Uchkuma, как вы это сделали? У меня такое не срабатывает.
Я уже не помню. Найдите файл httpd.conf в папке денвера, а в этом файле строчку с именем ServerAlias. Кажется, ее можно просто удалить.
А на сайте auto.ru стоит 301 редирект. ... Присмотрелся - стоит 302, что странно .
! Конструкция include позволяет включать удаленные файлы, если такая возможность включена в конфигурационном файле PHP.
Уж лучше пишите путь от корневой папки на сервере.
Или относительно скрипта.
'p.php' - в этой же папке
'../p.php' - на папку выше
'dir/p.php' - во вложенной папке скрипта
Все просто!
'/php' - 100% неправильно, т.к. указывает на корневую папку на сервере, скорее всего. А не на корневую папку сайта, как вы думаете.
У меня собственная полноценная CMS со всеми вытекающими. Настроен пользовательский механизм ведения сессий - сессии пользователей заносятся в БД.
Появилась проблема с использованием captcha, которой раньше я, возможно, просто не замечал. Обыкновенная страница с комментариями, где нужно ввести защитный код, чтобы добавить комментарий.
Итак.
1. Открываем страницу, из БД считывается сессия, в процессе выполнения скрипта могут изменяться какие-то переменные состояния пользователя в $_SESSION, скрипт отработал и данные сессии сохранились в БД.
2. Далее браузер запрашивает картинку капчи и следует тот же алгоритм -> считывание сессии, работа скрипта (который выводит капчу и сохраняет ее код в $_SESSION), сохранение сессии.
Так вот. Если второе отработало после первого, то все в порядке. Но иногда получается так, что браузер запрашивает картинку капчи и скрипт вывода капчи отрабатывает РАНЬШЕ, чем отрабатывается вывод страницы с комментариями.
В таком случае первый скрипт перезаписывает состояние сессии второго скрипта (т.к. отрабатывает позже) и код капчи не сохраняется.
Не знаю как это лучше побороть. Поставил пока тупо задержку sleep(2) в скрипт вывода капчи.
И еще сильно раздражает одна вещь. Насколько я знаю, функция копирования исходного кода в буфер обмена работает только в IE. В других браузерах данная фишка отключена в целях безопасности.
Так вот нужно сделать, чтобы при щелчке по ссылке появлялось всплывающее окошко с исходным кодом, откуда его можно было бы самостоятельно скопировать. Потому что если копировать со страницы форума, то текст копируется с пунктами <li> и потом вставляется вот такая лажа:
#
<form action="" method="post">
#
<p align="center">
#
<input type="text" name="links" id="links" size="80"/>
#
<input type="submit" name="submit" id="submit" value="Скачать"/>
#
</p>
#
</form>
#
<?php
#
$link=$_POST['links'];
#
$link=substr($link,39);
#
$link="http://bl.rutube.ru/".$link.".xml";
#
$url = $link;
#
$ch = curl_init(); // initialize curl handle
#
curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
#
curl_setopt($ch, CURLOPT_FAILONERROR, 1); // Fail on errors
#
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
#
curl_setopt($ch, CURLOPT_TIMEOUT, 15); // times out after 15s
#
$document1 = curl_exec($ch);
#
$document=htmlspecialchars($document1);
99% новичков сталкиваются с проблемой отправки почты стандартной функцией mail().
Основные проблемы:
1. Не доставляются письма на mail.ru или доставляется только 1 в сутки.
2. В теме и содержании письма отображаются крякозябры.
Первый вопрос в интернете предлагают решить отправкой через сокеты или установкой дополнительной библиотеки или класса. Но в основном данная проблема связана с отсутствием заголовка отправителя, что легко исправить.
Второй вопрос решается указанием правильной кодировки и кодированием заголовка темы.
Стандартной функции кодирования в PHP нет (есть, кажется, в какой-то библиотеке - пусть меня поправят), поэтому мы определяем свою.
Функция mime_header_encode() принимает 2 обязательных параметра - это кодируемая строка и ее кодировка, и один необязательный - кодировка передачи данных.
Функция sendmail() принимает 4 обязательных параметра - получатель, тема, сообщение, отправитель; и 1 необязательный - файл вложения.
В качестве отправителя рекомендуется указать реальный адрес, принадлежащий вашему хостингу.
Вполне возможно, что после отправки писем с отсутствующими необходимыми заголовками, Вы могли попасть в блэклист mail.ru и Ваши письма по прежнему не будут доставляться. В этом случае пишите кляузу на mail.ru -> Инструкция.
Удобнее использовать, конечно, echo. Большой разницы нет. В какой-то ситуации может понадобиться использование print вместо echo, т.к. print работает как функция и возвращает единицу, а echo ничего не возвращает. (Добавление)
Вопрос избитый на самом деле.
Изменить ситуацию так: в файле C:/windows/system32/drivers/etc/hosts написать строчку
127.0.0.1 нужныйдомен
Ну вообще-то денвер при старте сам автоматически создает необходимые записи в этом файле и новичку туда можно не соваться.
DENWER пишет:
Убедился, что в случае совпадения имен, браузер отдает предпочтение домену реально существующему в сети интернет.
Я сам использую одинаковые имена доменов на локальном компьютере и на хостинге и никаких проблем нет. Если денвер запущен, то открывается сайт с локального компьютера.
А вот если вы сначала открыли какой-то реальный домен в браузере, а потом уже запустили денвер, тогда, скорее всего, у вас и дальше будет открываться этот реальный домен. Должно вылечиться перезапуском браузера.
Я для удобства сделал так: при заходе на www.mysite.ru, у меня открывается онлайн версия сайта, а без www - локальная версия.