[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Головная боль
RashGamer
Здраствуйте!
Мне нужна страничка с формой, чтоб она сохраняла вводимые данные в текстовый файл.
Мне помогли с этим дали страничку, я ее разместил на бесплатном хостинге с поддержкой 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;

Вот что пишеться при заполнении и отправке:
Цитата
Warning: fopen(text.txt) [function.fopen]: failed to open stream: Permission denied in /home/far/a/p/c/apcent/public_html/770.php on line 30

Warning: flock(): supplied argument is not a valid stream resource in /home/far/a/p/c/apcent/public_html/770.php on line 31

Warning: fseek(): supplied argument is not a valid stream resource in /home/far/a/p/c/apcent/public_html/770.php on line 32

Warning: fputs(): supplied argument is not a valid stream resource in /home/far/a/p/c/apcent/public_html/770.php on line 33

Warning: flock(): supplied argument is not a valid stream resource in /home/far/a/p/c/apcent/public_html/770.php on line 34

Warning: fclose(): supplied argument is not a valid stream resource in /home/far/a/p/c/apcent/public_html/770.php on line 35

Warning: chmod() [function.chmod]: Unable to access text.txt in /home/far/a/p/c/apcent/public_html/770.php on line 36

Warning: chmod() [function.chmod]: No such file or directory in /home/far/a/p/c/apcent/public_html/770.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at /home/far/a/p/c/apcent/public_html/770.php:30) in /home/far/a/p/c/apcent/public_html/770.php on line 37

Помогите мне разобраться и довести страничку до ума! Заранее спс!



Спустя 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 написал(а):
Теперь нужно вытваить права на него, я так понимаю. Про права можно прочитать здесь
Видимо, файл закрыт для открытия и записи. для изменени прав можно использовать средства, предоставляемые хостером, его панель управления, либо тотал коммандер
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.