176

Re: Подскажите с РНР, учу по книжке...

Причина: ЯваСкрипт для визуального эффекта "аккордеон" прописываю в основном шаблоне Индекс.тпл, при проверке Мозиллой, если на странице нет использования эффекта, то пишет ошибку ЯваСкрипт...

Вопрос: Существенно ли это, или обязательно необходимо прописывать ЯваСкрипт только в том шаблоне, в котором он используется, без учёта будущего применения на других страницах сайта?..

Спасибо...

177

Re: Подскажите с РНР, учу по книжке...

Freeware сказал:

Существенно ли это, или обязательно необходимо прописывать ЯваСкрипт только в том шаблоне, в котором он используется, без учёта будущего применения на других страницах сайта?

Логично, что скрипт должен выполняться только там, где он нужен. Если на стороне сервера нельзя прописать JavaScript только на нужных страницах, то сделайте проверку на элемент перед назначением ему события, просто проверяйте есть ли элемент с определенным идентификатором, или его нет.

if ($('#id')) {
// Здесь весь код jQuery.
}

178

Re: Подскажите с РНР, учу по книжке...

А как это осуществить, если подключение скриптов прописано в tpl (шаблон для всех статей) файле?.. И получается, что если на странице нет использования эффекта, то ошибка, нет функции #
<script type="text/javascript">
$(document).ready( function (){
                // Accordion
                $("#accordion").accordion({ header: "h3", event: 'mouseover', active: false });
});
</script>

179

Re: Подскажите с РНР, учу по книжке...

Попробуйте так:

<script type="text/javascript">
$(document).ready( function (){
                // Accordion
if ($("#accordion")) {
                $("#accordion").accordion({ header: "h3", event: 'mouseover', active: false });
}
});
</script>

180

Re: Подскажите с РНР, учу по книжке...

Здравствуйте, уважаемые...
Всплыл старый, нерешённый вопрос:
Можно ли средствами PHP вернуться не на 1 предыдущую, а на 2 предыдущие страницы назад?..
Спасибо...

181

Re: Подскажите с РНР, учу по книжке...

Freeware сказал:

Можно ли средствами PHP вернуться не на 1 предыдущую, а на 2 предыдущие страницы назад?

Только если записывать передвижения пользователя в сессию.

182

Re: Подскажите с РНР, учу по книжке...

Здравствуйте, уважаемый Hanut...
А как сделать условие, если страница просто открыта, стартуем сессию... А если вернулись на эту страницу, сессию обязательно закрывать?.. Или если не стали вызывать "Регистрацию", то сессию и стартовать не надо... Или ничего страшного, если стартанёт она?..
Спасибо...

183

Re: Подскажите с РНР, учу по книжке...

Freeware сказал:

А как сделать условие, если страница просто открыта, стартуем сессию

Это если вам необходимо отслеживать все переходы на сайт, но на мой взгляд, сессию лучше запускать только для зарегистрированных пользователей, если на сайте есть регистрация, конечно.

Freeware сказал:

А если вернулись на эту страницу, сессию обязательно закрывать?

Сессию обычно закрывают, если пользователь хочет выйти из своей учетной записи, при условии, что на сайте работает регистрация.

184

Re: Подскажите с РНР, учу по книжке...

Здравствуйте, уважаемый Hanut...
Сделал редирект через две страницы при регистрации, посредством установки скрытого поля на (-2) странице, сразу возникло несколько вопросов:
1. При неправильном вводе поля, должен остаться редирект на (-1) страницу (с формой), можно ли в одном файле указывать несколько разных header, или может быть только один?.. Или можно разбить один файл на два, чтобы, подключать файл со вторым header при условии?..
2. Как можно (и можно ли) указать файлу, на который редиректимся, чтобы он перезагрузился?.. (Пробую сделать, чтобы вместе с регистрацией сразу проверка логина была, но после возврата на (-2) страницу логин не видится)...
Спасибо...

185

Re: Подскажите с РНР, учу по книжке...

Freeware сказал:

можно ли в одном файле указывать несколько разных header, или может быть только один?

Ограничения нет, главное, чтобы  заголовки шли перед данными, а количество функций header может быть любым.

Freeware сказал:

Или можно разбить один файл на два, чтобы, подключать файл со вторым header при условии?

Кажется это боле правильная идея.

Freeware сказал:

Как можно (и можно ли) указать файлу, на который редиректимся, чтобы он перезагрузился?

Если редирект идет с помощью функции header(), то страница должна перезагрузиться.

186

Re: Подскажите с РНР, учу по книжке...

Здравствуйте, уважаемый Hanut...
В попытке улучшения регистрации возникли два вопроса:
1. Есть такой код

if(isset($_SERVER['HTTP_REFERER'])) {
$page = $_SERVER['HTTP_REFERER'];
}

, если заходим по кнопке "регистрация", то всё нормально, но если возвращаемся, в случае ошибки, на эту страницу, то ругается на переменную $page... Что я сделал не так?.. Или мне сначала нужно сделать условие и  проверить переход по кнопке $_POST (в случае регистрации)?.. И как сохранить переменную неизменной, если мы вернулись по ошибке ввода?..
2.  При установке куки (во время регистрации),

else
        header("Refresh:5; URL=".$_POST['backurl']);        
        setcookie('login',$login);
        setcookie('password',$password);
        {
            $name="...";
            $adminemail=isset($_GET['adminemail']);
            $headers.="Content-Type: text/plain; charset=windows-1251\r\n";
            $headers.="From: ".$name." <".$adminemail.">\r\n";
            $headers.="X-Mailer: PHP/".phpversion()."\r\n";

чтобы автоматически авторизовало пользователя, начинает автоматически ругаться на $headers в строке Контент (а хидеры нужны для отправки письма пользователю), как можно этого избежать?..
Спасибо...

187

Re: Подскажите с РНР, учу по книжке...

Freeware сказал:

но если возвращаемся, в случае ошибки, на эту страницу, то ругается на переменную $page

Каким образом ругается? Если в ошибке говорится, что переменная $page не объявлена, то правильно ругается, если пустой $_SERVER['HTTP_REFERER'].

$headers.="Content-Type: text/plain; charset=windows-1251\r\n";
Если речь об этой строке, то вероятно причина в точке перед знаком равно. Либо уберите точку, либо выше в коде объявите эту переменную и установите ей пустую строку.
$headers = '';

188

Re: Подскажите с РНР, учу по книжке...

Да, headers подправил, ругаться перестало, и письмо на локалхосте отправляет...

А как же сохранить первую переменную $page=$_SERVER['HTTP_REFERER'], чтобы она именно на этой странице становилась (временно) постоянной?.. Может попробовать, после проверки наличия, переделать её в строковый вид и только потом присваивать строку переменной $page?..

189

Re: Подскажите с РНР, учу по книжке...

Freeware сказал:

А как же сохранить первую переменную $page=$_SERVER['HTTP_REFERER'], чтобы она именно на этой странице становилась (временно) постоянной?.. Может попробовать, после проверки наличия, переделать её в строковый вид и только потом присваивать строку переменной $page?

Не могу сказать. Не понимаю что вы делаете и зачем эта переменная нужна.

190

Re: Подскажите с РНР, учу по книжке...

Здравствуйте, уважаемый Hanut...Возник вопрос, может вы сталкивались?..Для отправки

191

Re: Подскажите с РНР, учу по книжке...

Здравствуйте, уважаемый Hanut...
Возник вопрос, может вы сталкивались?..
Для отправки "обратной связи" ставлю $my_syte="название.Ру";
отправляю
$headers.= "From: ".$my_syte." <".$adminemail.">" . "\r\n" . "Reply-To: " . $email;
mail($emailTo, $subject, $body, $headers);
В почту приходит сообщение с адресом от кого в таком виде "название"."Ру"
Вопрос: Почему экранируется точка в названии моего сайта?..
Спасибо...

192

Re: Подскажите с РНР, учу по книжке...

Попробуйте заключить имя в двойные кавычки.

$headers.= 'From: "' . $my_syte . '" <' . $adminemail . '>' . "\r\n";
$headers.= 'Reply-To: ' . $email . "\r\n";

193

Re: Подскажите с РНР, учу по книжке...

Помогите начинающему ,где можно взять скрипты готовых сайтов, полностью проекты чтобы разобраться самому не такие как в книгах а комммерческие, с JavaScript с анимацией и все такое

194

Re: Подскажите с РНР, учу по книжке...

kuba1981 сказал:

Помогите начинающему ,где можно взять скрипты готовых сайтов, полностью проекты чтобы разобраться самому не такие как в книгах а комммерческие, с JavaScript с анимацией и все такое

Можете начать с Joomla. Эта система поставляется с открытым кодом и ее можно изучать.

195

Re: Подскажите с РНР, учу по книжке...

скачал с Joomla проект, куда его сохранять и как запустить там много папок проекта ? у меня EasyPHP есть папка www

196

Re: Подскажите с РНР, учу по книжке...

kuba1981 сказал:

скачал с Joomla проект, куда его сохранять и как запустить там много папок проекта ? у меня EasyPHP есть папка www

Наверное в www и надо распаковать. Процесс установки должен быть описан в документации. У меня нет опыта установки этого скрипта.

197

Re: Подскажите с РНР, учу по книжке...

Здравствуйте, уважаемый Hanut...
С кавычками всё получилось, спасибо...
Теперь въехал, для чего кавычки заменились... Но почему, всё же, они экранировали точку внутри, не понял...))) (Код подумал, что это соединительная точка?..)

198

Re: Подскажите с РНР, учу по книжке...

Freeware сказал:

Код подумал, что это соединительная точка?

Нет, ошибка связана с форматом заголовка. При желании, можете почитать. smile
http://www.faqs.org/rfcs/rfc2822.html

199

Re: Подскажите с РНР, учу по книжке...

а что значит if (!!document.evaluate)

200

Re: Подскажите с РНР, учу по книжке...

kuba1981 сказал:

а что значит if (!!document.evaluate)

Проверка наличия XPath в браузере. Подробнее можно здесь посмотреть document.evaluate.