Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: File Premition Access
 
 автор: LuxeMate   (26.08.2006 в 01:05)   письмо автору
 
 

У меня такой вопрос вот написана самая наипростейшая гостевая:

<h2>Гостевая книга</h2>
<form action=guest.php method=post>
Введите email: <INPUT TYPE=TEXT NAME=email><BR>
Ваше имя: <INPUT TYPE=TEXT NAME=name><BR>
Сообщение: <br><textarea name="msg" rows=10 cols=40></textarea>
<br><input type=submit value="Отправить ">
<br><br>
<?php
$files 
"guest.txt"
$qq=50;
if (
$email == "") { $email "нет"; }
$msg=substr($msg,0,999);
$email=substr($email,0,39);
$name=substr($name,0,39);
if (
$msg != "" && $name != "") {
$time Date("h:i:M:d");
$soo "\n<b>$time $name (<a href=\"mailto: $email \">
$email </a>)</b><br> $msg<hr>";
$fp fopen($files"a+");
$fw fwrite($fp$soo);
fclose($fp); }
$lines file($files);
$a count($lines);
$u $a $qq;
for(
$i $a$i >= $u ;$i--) { echo $lines[$i]; }
?>

Проблема в том что у меня не добавляется запись в фаил guest.txt,на него надо выставить права 777,но это не фаил с сервера,фаил на лежит на моём ХДД,проверяю его через локалку через Apache,собственно я незнаю как выставить атрибут read-write!
Помогите кто нибудь решить проблему!
Заранее спасибо!

   
 
 автор: LuxeMate   (26.08.2006 в 01:10)   письмо автору
 
   для: LuxeMate   (26.08.2006 в 01:05)
 

P.S. команда chmod 777 guest.txt не работает,Windows Commander говорит File not found!,а cmd что такой команды нет!

   
 
 автор: ec_stasis   (26.08.2006 в 01:18)   письмо автору
 
   для: LuxeMate   (26.08.2006 в 01:10)
 

chmod - это команда linux... какая ей аналогичная в windows, я не знаю ...

   
 
 автор: DEM   (26.08.2006 в 01:28)   письмо автору
 
   для: LuxeMate   (26.08.2006 в 01:05)
 

Лично у меня на локалке всё ОК... может ты просто файл написал не правильно? Просто я один раз написал clan c русской С и мучался где-то день или два с этой траблой...

   
 
 автор: LuxeMate   (26.08.2006 в 01:53)   письмо автору
 
   для: DEM   (26.08.2006 в 01:28)
 

А ты мой скрипт у себя пробовал?

   
 
 автор: DEM   (26.08.2006 в 01:56)   письмо автору
 
   для: LuxeMate   (26.08.2006 в 01:53)
 

Ну если пишу что работает, значит пробовал... создал РНР файл guest.php, там этот скрипт, а потом guest.txt, всё норм

   
 
 автор: LuxeMate   (26.08.2006 в 15:18)   письмо автору
 
   для: DEM   (26.08.2006 в 01:56)
 

Да нет,я фаил правильно написал,но ни этот *.txt,ни форум с БД MySQL не заполняется.
В чём же дело?

   
 
 автор: LuxeMate   (26.08.2006 в 15:41)   письмо автору
 
   для: LuxeMate   (26.08.2006 в 15:18)
 

Я в Apache в error.txt прочёл такие вот строки:

C:\\Program Files\\Apache2.2\\htdocs\\guest.php on line 25
[Sat Aug 26 14:10:30 2006] [error] [client 127.0.0.1] PHP Notice: Undefined offset: -50 in C:\\Program Files\\Apache2.2\\htdocs\\guest.php on line 25
[Sat Aug 26 14:11:07 2006] [error] [client 127.0.0.1] PHP Notice: Undefined variable: email in C:\\Program Files\\Apache2.2\\htdocs\\guest.php on line 11, referer: http://localhost/guest.php
[Sat Aug 26 14:11:07 2006] [error] [client 127.0.0.1] PHP Notice: Undefined variable: msg in C:\\Program Files\\Apache2.2\\htdocs\\guest.php on line 12, referer: http://localhost/guest.php
[Sat Aug 26 14:11:07 2006] [error] [client 127.0.0.1] PHP Notice: Undefined variable: name in C:\\Program Files\\Apache2.2\\htdocs\\guest.php on line 14, referer: http://localhost/guest.php
[Sat Aug 26 14:11:07 2006] [error] [client 127.0.0.1] PHP Notice: Undefined offset: 0 in C:\\Program Files\\Apache2.2\\htdocs\\guest.php on line 25, referer: http://localhost/guest.php
[Sat Aug 26 14:11:07 2006] [error] [client 127.0.0.1] PHP Notice: Undefined offset: -1 in C:\\Program Files\\Apache2.2\\htdocs\\guest.php on line 25, referer: http://localhost/guest.php
[Sat Aug 26 14:11:07 2006] [error] [client 127.0.0.1] PHP Notice: Undefined offset: -2 in C:\\Program Files\\Apache2.2\\htdocs\\guest.php on line 25, referer: http://localhost/guest.php
[Sat Aug 26 14:11:07 2006] [error] [client 127.0.0.1] PHP Notice: Undefined offset: -3 in


И это еще не всё!
Есть соображения по поводу этой проблемы?

   
 
 автор: LuxeMate   (26.08.2006 в 15:42)   письмо автору
 
   для: LuxeMate   (26.08.2006 в 15:41)
 

Если у тебя всё OK,тогда в чём у меня проблема?

   
 
 автор: cheops   (26.08.2006 в 16:07)   письмо автору
 
   для: LuxeMate   (26.08.2006 в 15:41)
 

А директива register_globals включена, если нет, перепишите скрипт так
<h2>Гостевая книга</h2> 
<form action=guest.php method=post> 
Введите email: <INPUT TYPE=TEXT NAME=email><BR> 
Ваше имя: <INPUT TYPE=TEXT NAME=name><BR> 
Сообщение: <br><textarea name="msg" rows=10 cols=40></textarea> 
<br><input type=submit value="Отправить "> 
<br><br> 
<?php 
$files 
"guest.txt";  
$qq=50
if (
$_POST['email'] == "") { $email "нет"; } 
$msg=substr($_POST['msg'],0,999); 
$email=substr($_POST['email'],0,39); 
$name=substr($_POST['name'],0,39); 
if (
$msg != "" && $name != "") { 
$time Date("h:i:M:d"); 
$soo "\n<b>$time $name (<a href=\"mailto: $email \"> 
$email </a>)</b><br> $msg<hr>"
$fp fopen($files"a+"); 
$fw fwrite($fp$soo); 
fclose($fp); } 
$lines file($files); 
$a count($lines); 
$u $a $qq
for(
$i $a$i >= $u ;$i--) { echo $lines[$i]; } 
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования