Здраствуйте!
Мне нужна страничка с формой, чтоб она сохраняла вводимые данные в текстовый файл.
Мне помогли с этим дали страничку, я ее разместил на бесплатном хостинге с поддержкой
php, но почему то страничка отказываеться работать. Вот эта
страничка?
Помогите плиз разобраться в чем проблема вот код странички:
PHP |
<?php
$login = isset($_POST['login'])?$_POST['login']:null; $message = isset($_POST['message'])?$_POST['message']:null;
if(isset($_POST['ok'])) { if(!$login) { echo "Текстовое поле не заполнено."; } elseif(!$message) { echo "Текстовая область не заполнена."; } elseif(file_exists("text.txt") && file_get_contents("text.txt")) { $message = $login."\r\n".$message."\r\n".file_get_contents("text.txt"); $fp = fopen("text.txt","w"); flock($fp, LOCK_EX); fseek($fp,0,SEEK_END); fputs($fp,$message); flock($fp, LOCK_UN); fclose($fp); chmod("text.txt",0600); header("location: ".$_SERVER['PHP_SELF']."?a=".rand(100,1)); } else { $fp = fopen("text.txt","w"); flock($fp, LOCK_EX); fseek($fp,0,SEEK_END); fputs($fp,$login."\r\n".$message."\r\n"); flock($fp, LOCK_UN); fclose($fp); chmod("text.txt",0600); header("location: ".$_SERVER['PHP_SELF']."?a=".rand(100,1)); } } else { $default = "Напишите что нибудь.<br>"; }
if(file_exists("text.txt")) $text = nl2br(htmlspecialchars(file_get_contents("text.txt")));
?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>
<title>Форма</title> <meta content="text/html; charset=windows-1251" /></head> <body>
<form action="?" method="post"> Логин:<br /> <input name="login" type="text" value="<?php echo htmlspecialchars($login) ?>"/><br /> Сообщение:<br /> <textarea name="message" cols="40" rows="10"><?php echo htmlspecialchars($message) ?></textarea><br /> <input name="ok" type="submit" /> </form>
<?php echo $default, $text; |
Помогите мне разобраться и довести страничку до ума! Заранее спс!
Спустя 10 минут, 26 секунд (1.03.2009 - 13:14) Grey написал(а):
Либо нет файла text.txt дтбо ему не выставлены нужные права CHMOD
Спустя 9 минут, 57 секунд (1.03.2009 - 13:24) RashGamer написал(а):
файла нет щас закину, а что там с правами как их поменять?
Спустя 4 минуты, 5 секунд (1.03.2009 - 13:28) RashGamer написал(а):
закинул файл но ничего не исправило
Спустя 3 минуты, 50 секунд (1.03.2009 - 13:32) RashGamer написал(а):
Цитата |
Расширение у PHP скриптов ОБЯЗАТЕЛЬНО php (phtml, php3 - допустимы для совместимости).
PHP скрипты можно устанавливать в любой директории находящейся в public_html, кроме cgi-bin.
РНР скрипты могут читать/писать файлы начиная от директории public_html.
Файлы, в которые пишут РНР скрипты, должны иметь CHMOD 660.
Директории, где размещены файлы, в которые пишут РНР скрипты должны иметь CHMOD 770.
В параметрах функции mail() заполнение поля "Return-Path:" обязательно.
Полный путь к вашей HTML директории указан на странице администрирования, попасть на которую можно с главной страницы сервера, введя Ваш ID и пароль.
ЗАПРЕЩЕНО устанавливать собственные массовые рассылки почты т.к. все отправленные сообщения через них будут "убиты", при повторном нарушении аккаунт удалён (защита от спама). Пользуйтесь предустановленными рассылками новостей и т.п. *Массовая рассылка это скрипты рассылки новостей и т.п.
На бесплатном хостинге ЗАПРЕЩЕНЫ скрипты накручивающие показы в бан службах, Рамблере и т.п.
На бесплатном хостинге ЗАПРЕЩЕНО устанавливать собственные скрипты "топов", рейтингов, баннерных служб, собственные скрипты счетчиков типа "Рамблер" и т.п. |
это на сайте бесплатного хостинга
Спустя 48 секунд (1.03.2009 - 13:32) Grey написал(а):
Теперь нужно вытваить права на него, я так понимаю. Про права можно прочитать
здесь Видимо, файл закрыт для открытия и записи. для изменени прав можно использовать средства, предоставляемые хостером, его панель управления, либо тотал коммандер