Частые вопросы и ответы по поддержке PHP 4 для клиентов, подключенных по тарифу "Оптимальный".
Какое расширение должен иметь php скрипт?
Расширение для файлов, которые должны обрабатываться php должны иметь следующие расширения: .php .phtml. Так же можно использовать и .php3, но следует учитывать что они все равно будут обрабатываться php4.
Установлен ли у Вас модуль отсылки сообщения по e-mail через форму?
Можете воспользоваться данным примером: <? if(sizeof($_POST)) { $body = "Body begin"; while(list($key, $val) = each($HTTP_POST_VARS)) { $body .= "$key: $val\n"; }
mail("youraddress@yourdomain.ru", "This is Subject", $body); //Необходимо указать Ваш E-mail
echo "Thanks for your submission. The results were mailed."; }
?>
<form method=post action=<? echo $PHP_SELF; ?>> <input type=text name=whatever> <input type=radio name=this value=radioval> <select name=another> <option value=sel1>Select 1 <option value=sel2>Select 2 </select> <input type=submit name=submit> </form>
Не забудьте, что расширение для этого файла должно быть .php.
Так же следует учитывать, что письма отсылаются по умолчанию от пользователя webmaster@your_domain
Где я могу скачать свободно распространяемые PHP-скрипты?
Вот ссылки на сайты, на которых размещены свободно распространяемые PHP-скрипты:
http://www.phpbuilder.com/snippet/ http://phpwizard.net/ http://www.devshed.com/Server_Side/PHP http://www.phpclasses.org/ http://px.sklar.com/ http://zend.com/codex.php http://www.weberdev.com/ http://www.hotscripts.com/PHP/ http://www.phpresourceindex.com/
Вы используете CGI-версию PHP или как модуль www сервера apache?
У нас установлен php4 как CGI.
Необходимо ли ставить разрешение на исполнение (chmod 777) для php скриптов?
В этом нет никакой необходимости.
Что делать, если PHP скрипт не работает?
Информацию о ошибках в php скриптах можно найти в файле /htdocs/logs/php_error.log, он доступен по адресу http://www.yourdomain.ru/logs/php_error.log. Авторизация с именем и паролем для доступа по ftp.
Как я могу просмотреть phpinfo?
PHPinfo Вы можете просмотреть здесь: http://www.vh.sp.ru/info.php.
Я написал скрипт, использующий PHP-аутентификацию, но он не работает. Почему?
Аутентификация через PHP на нашем сервере не работает. Это связано с тем, что PHP исполняется как CGI, а не модуль. Для аутентификации Вам нужно воспользоваться аутентификацией web-сервера Apache.
Как установить доступ по паролю к определенным каталогам (аутентификация)?
Допустим, Вам необходимо установить доступ по паролю к каталогу "members", находящемуся в каталоге "/htdocs" Вашего домашнего каталога (т.е. доступного как http://your_domain_.ru/members/ и расположенного /u/wusers/YOUR_LOGIN/htdocs/members (через FTP /htdocs/members). Для этого в этом каталоге /htdocs/members необходимо создать файл с именем ".htaccess"; следующего содержания:
AuthName "member zone" AuthType Basic require valid-user AuthUserFile /u/wusers/your_login/.htpasswd
Файл .htpasswd можно сгенерировать программой http://vh.wplus.net/htpasswd.exe (работает в DOS). И разместить в корень Вашего сервера /.htpasswd
Так же можно использовать системную авторизацию, т.е. авторизация с именем и паролем для доступа по FTP. Для этого создаете файл .htaccess следующего вида:
AuthType Basic AuthName "member zone" AuthSys on require owner
|