| Помогите......написал гостевую книгу с книги Самоучитель на PHP 5 а она не работает..что делаьть???
Вот код:
index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ãîñòåâàÿ êíèãà</title>
</head>
<body>
<?
// îòêðûâàåì êàòàëîã
$dir_rec = dir("records");
$i = 0;
while($entry = $dir_rec->read())
{
if (substr($entry,0,3)=="rec")
{
$names[$i]=substr($entry,4);
$i++;
}
}
$dir_rec->close(); // çàêðûâàåì êàòàëîã
@rsort($names); // ñîðòèðóåì ôàéëû
//îïðåäåëåíèå î÷åð¸äíîñòè ñîîáùåíèé è âûâîäèì èõ
$count = $i;
$count1 = $count;
if (empty($start))
{
$start = 0;
}
$start = intval (start);
if ($start < 0)
{
$start = 0;
}
print "<center>"
if ($count > $start + 10) $count = $start + 10;
if ($start != 0)
{
print " <a href="index.php?start=".($start - 10).">Ïðåäûäóùèå</a> ";
}
print " <a href="addrec.php">Äîáàâèòü çàïèñü</a> ";
if ($count1 > $start + 10)
{
print " <a href="index.php?start=".($start +10).">Ïðåäûäóùèå</a> ";
}
print "</center><br>"
// ââûâîäèì âñå ñîîáùåíè â ñèêë
for ($i = $start; $i < $count; $i++)
{
$entrt = $names[$i];
$data = file("records/rec.dat".$entry");
$date = $entry;
$name = trim($data[0]);
$city = trim($data[1]);
$email = trim($data[2]);
$url = trim($data[3]);
$msg = trim($data[4]);
}
// ïîëå, ãäå àäìèíèñòàòîð ìîæåò äîáàâèòü îòâåò
$answer = trim($data[5]);
print "<table border="0" cellspacing="0" celpadding="2" width="100%"> <tr bgcolor="#FOFOFO"><td> ";
print "<b>$name</b> ";
if (!empty($city)) print "$city ";
if (!empty($email) print "<a href="mailto:$email"><i>$email</i></a>\n";
if (!empty($url)) print "<a href="$url">$url</a>";
print "<p>".$msg."</p>\n";
if (!empty($answer)) // åñëè àëìèíèñòðàòîð ÷åãî-òî íàïèñàë
{
print "<p><font color="#1E90FF">admin: $answer</font></p>\n";
}
print "</td></tr></table>\n<br><br>\n";
}
print "<center>";
if ($start != 0)
{
print " <a href="index.php?start=".($start - 10).">Ïðåäûäóùèå</a> ";
}
print " <a href="addrec.php">Äîáàâèòü çàïèñü</a> ";
if ($count1 > $start + 10)
{
print " <a href="index.php?start=".($start + 10).">Ñëåäóùèå</a> ";
}
print "</center>";
?>
</body>
</html>
addrec.php
<?
$name = substr($HTTP_POST_VARS["name"],0,32);
$name = htmlspecialchars(stripslashes($name));
?>
<?
$error = "";
$action = $HTTP_POST_VARS["action"];
if (!empty($msg))
{
$name = trim($name);
$msg = trim($msg);
if (empty($msg))
{
$action = "";
$error = $error."<li>Вы не ввели сообщение\n";
}
if (empty($name))
{
$action = "";
$error = $error."<li>Вы не ввели имя\n";
}
if (empty($email))
{
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{
$action = "";
$error = $error."<li>Нквернно введён email. Введите E-Mail в виде <i>irbis232@yandex.ru</i> \n";
}
}
$name = substr($HTTP_POST_VARS["name"],0,32);
$name = htmlspecialchars(stripslashes($name));
$city = substr($HTTP_POST_VARS["city"],0,32);
$city = htmlspecialchars(stripslashes($city));
$email = substr($HTTP_POST_VARS["email"],0,32);
$email = htmlspecialchars(stripslashes($email));
$url = substr($HTTP_POST_VARS["url"],0,32);
$url = htmlspecialchars(stripslashes($url));
$msg = substr($HTTP_POST_VARS["msg"],0,32);
$msg = htmlspecialchars(stripslashes($msg));
If (empty($error))
{
$msg = nl2br($msg);
$filr = fopen("records/rec.".time(),"w");
fputs($file,$name."\n");
fputs($file,$city."\n");
fputs($file,$email."\n");
fputs($file,$url."\n");
fputs($file,$msg."\n");
fclose($file);
print "<html><head>\n";
print "<meta http-equiv='refresh' content='0; URL=index.php'>\n";
print "</html></head>";
}
}
if (empty($action))
{
?>
<html>
<head>
<title>Гостевая книга - добавление запиписи</title>
</head>
<body>
<!-- пишем HTML код !-->
<center>
<table width="1" border="0">
<form action="addrec.php" method="post">
<input type="hidden" name="action" value="post">
<tr>
<td width="50%">
Имя:<font color="red"><sup>*</sup></font>
</td>
<td align="right">
<input type="text" name="name" maxlength="32" value="<? echo $name; ?>">
</td>
</tr>
<tr>
<td width="50%">
Город:
</td>
<td align="right">
<input type="text" name="city" maxlength="32" value="<? echo $city; ?>">
</td>
</tr>
<tr>
<td width="50%">
E-Mail:
</td>
<td align="right">
<input type="text" name="email" maxlength="32" value="<? echo $email; ?>">
</td>
</tr>
<tr>
<td width="50%">
URL:
</td>
<td align="right">
<input type="text" name="url" maxlength="36" value="<? echo $url; ?>">
</td>
</tr>
<tr>
<td colspan="2">
Сообщение:<font color="red"><sup>*</sup></font><br>
<textarea cols="50" rows="8" name="msg"><? echo $msg; ?></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Добавить">
</td>
</tr>
</form>
<tr>
<td colspan="2">
<font color="red"><sup>*</sup></font> - поля, обязательные для заполнения
</td>
</tr>
<td align="left">
</table>
</center>
</body>
</html>
<?
}
?> | |