
if($p_id==$id){
echo"<form action='test.php' method='post'><input type='text' name='name1' value='$name'><...";
INCLUDE("conf.inc.php");
echo $style;
echo "<title>$title</title>";
echo $ip;
echo "<body topmargin=0 leftmargin=0>";
$file="news.txt";
$data=file($file) or die("Ошибка октрытия файла!");
for($i=0;$i<=count($data);$i++){
list($id,$name_r,$email_r,$messg_r,$remess_r)=explode("|", $data[$i]);
//в каждой форме поставьте вместо method=post method=get и посмотрите в адресе, что передается Вашему скрипту
//обратите внимание на <input type=hidden ...>
echo "<form method=\"get\" action=\"edit.php\"><input type=\"hidden\" name=\"i\" value=\"$i\"><input type=\"text\" name=\"name1\" value=\"$name_r\" size=\"50\"><input type=\"text\" name =\"email1\" value=\"$email_r\" size=\"50\"><textarea name=\"rep\" rows=\"7\" cols=\"50\">$messg_r</textarea><input type=\"submit\" value=\"ok\"></form>";
}
//после форм :
//вне цикла for
//опять здесь у Вас были не те имена, которые передаются вам из формы
if (isset($i))
{
if (isset($name1) && !empty($name1))
{
$rep=eregi_replace("\n","<br>",$rep);
$preid=count($data);
$newid=$preid + 1;
$arr = file($file);
$f=fopen($file, 'w');
$arr[$i] = "$newid|$name1|$email1|$rep\n";
fwrite($f, implode('',$arr));
fclose($f);
}
else
{
echo "Не указано имя!";
}
}
else
{
echo "Не выбрана запись для редактирования!";
}

(if (isset($HTTP_GET_VARS["i"]))
{
$i = $HTTP_GET_VARS["i"];
if (isset($name1) && !empty($name1))
{
// ...



echo $style;
echo "<title>$title</title>";
echo $ip;
echo "<body>";
$file="news.txt";
//отображаем все сообщения
function showMessages()
{
global $file, $PHP_SELF;
$data=@file($file);
for($i=0;$i<count($data);$i++)
{
list($id_r,$name_r,$email_r,$messg_r)=explode("|", trim($data[$i]));
echo "<form method=\"get\" action=\"$PHP_SELF\"><input type=\"hidden\" name=\"A\" value=\"modify\"><input type=\"hidden\" name=\"id\" value=\"$id_r\">Name:<br><input type=\"text\" name=\"name\" value=\"$name_r\" size=\"50\"><br>Email:<br><input type=\"text\" name =\"email\" value=\"$email_r\" size=\"50\"><br>Message:<br><textarea name=\"rep\" rows=\"7\" cols=\"50\">$messg_r</textarea><br><input type=\"submit\" value=\"ok\"></form><hr>";
}
}
//на выходе массив элементов, где index - это id записи
function getIdArray()
{
global $file;
$data=@file($file);
for($i=0; $i<count($data); $i++)
{
list($id_r,$name_r,$email_r,$messg_r)=explode("|", trim($data[$i]));
$ret_array["$id_r"] = $data[$i];
}
return $ret_array;
}
//отображаем форму для добавления нового сообщения
function showBottom()
{
global $PHP_SELF;
echo "Добавление сообщения";
echo "<form method=get action=$PHP_SELF><input type=hidden name=A value=add>Name:<br><input type=\"text\" name=\"name\" value=\"\" size=\"50\"><br>Email:<br><input type=\"text\" name =\"email\" value=\"\" size=\"50\"><br>Message:<br><textarea name=\"rep\" rows=\"7\" cols=\"50\"></textarea><br><input type=\"submit\" value=\"ok\"></form>";
}
if ($A == "modify")
{
if (isset($HTTP_GET_VARS["id"]))
{
$id = $HTTP_GET_VARS["id"];
if (isset($HTTP_GET_VARS["name"]) && !empty($HTTP_GET_VARS["name"]))
{
$name = $HTTP_GET_VARS["name"];
$rep = $HTTP_GET_VARS["rep"];
$email = $HTTP_GET_VARS["email"];
$rep=eregi_replace("\n","<br>",trim($rep));
$arr = getIdArray();
$f=fopen($file, 'w');
if ($f)
{
$arr["$id"] = "$id|$name|$email|$rep\n";
fputs($f, implode('',$arr));
fclose($f);
}
else
{
echo "Ошибка открытия файла!";
}
}
else
{
echo "Не указано имя!";
}
}
else
{
echo "Не выбрана запись для редактирования!";
}
}
elseif($A=="add")
{
if (isset($HTTP_GET_VARS["name"]) && !empty($HTTP_GET_VARS["name"]))
{
$name = $HTTP_GET_VARS["name"];
$rep = $HTTP_GET_VARS["rep"];
$email = $HTTP_GET_VARS["email"];
$f = fopen($file, "a");
if ($f)
{
$new_id = date("dmyHis");
fputs($f,"$new_id|$name|$email|$rep\n");
fclose($f);
}
else
{
echo "Ошибка открытия файла!";
}
}
else
{
echo "Ошибка не указано имя!";
}
}
showMessages();
showBottom();
Спасибо, на самом деле я сам тоже учусь, единственное может быть чуть подольше
Был очень рад помочь! А по-поводу MySQL и PHP для гостевой книги: есть много готовых скриптов на www.cgi.ru Я думаю, Вы там что-нибудь нужное найдете!
почти работает.
). Может ты просто сразу взялся за сложную задачу ? Попробуй набить руку на легениких задачках, когда будешь плавать не боясь утонуть, принимайся за реальные задачи.