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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не работает Гостевая Книга!!!

Сообщения:  [1-2] 

 
 автор: cheops   (06.11.2005 в 13:14)   письмо автору
 
   для: Irbis   (06.11.2005 в 12:20)
 

На строке 33 нет завершающей ;
<?php
print "<center>"
?>

На строке 37 - лишняя "
<?php
print " <a href="index.php?start=".($start - 10).">&#207;&#240;&#229;&#228;&#251;&#228;&#243;&#249;&#232;&#229;</a> ";
?>

На строке 39 - отсутсвует экранирование двух "
<?php
print " <a href="addrec.php">&#196;&#238;&#225;&#224;&#226;&#232;&#242;&#252; &#231;&#224;&#239;&#232;&#241;&#252;</a> ";
?>

На строке 42 - лишняя "
<?php
print " <a href="index.php?start=".($start +10).">&#207;&#240;&#229;&#228;&#251;&#228;&#243;&#249;&#232;&#229;</a> ";
?>

На строке 44 нет завершающей ;
<?php
print "<center>"
?>

На строке 49 - лишняя "
<?php
$data 
file("records/rec.dat".$entry");
?>

На строке 59 - отсутсвует экранирование "
<?php
print "<table border="0" cellspacing="0" celpadding="2" width="100%"> <tr bgcolor="#FOFOFO"><td>&nbsp;";
?>

На строке 62 - отсутсвует экранирование " и скобка )
<?php
if (!empty($email) print "<a href="mailto:$email"><i>$email</i></a>\n";
?>

На строке 63 - отсутсвует экранирование "
<?php
if (!empty($url)) print "<a href="$url">$url</a>";
?>


И так далее и так далее... вы кстати можете взять готовый вариант этой гостевой книги из раздела downloads по адресу http://www.softtime.ru/info/gbfile.php и сверятся с ним.

   
 
 автор: Irbis   (06.11.2005 в 12:20)   письмо автору
 
 

Помогите......написал гостевую книгу с книги Самоучитель на PHP 5 а она не работает..что делаьть???
Вот код:
index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>&#195;&#238;&#241;&#242;&#229;&#226;&#224;&#255; &#234;&#237;&#232;&#227;&#224;</title>
</head>
<body>
<?
// &#238;&#242;&#234;&#240;&#251;&#226;&#224;&#229;&#236; &#234;&#224;&#242;&#224;&#235;&#238;&#227;
$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(); // &#231;&#224;&#234;&#240;&#251;&#226;&#224;&#229;&#236; &#234;&#224;&#242;&#224;&#235;&#238;&#227;
@rsort($names); // &#241;&#238;&#240;&#242;&#232;&#240;&#243;&#229;&#236; &#244;&#224;&#233;&#235;&#251;
//&#238;&#239;&#240;&#229;&#228;&#229;&#235;&#229;&#237;&#232;&#229; &#238;&#247;&#229;&#240;&#184;&#228;&#237;&#238;&#241;&#242;&#232; &#241;&#238;&#238;&#225;&#249;&#229;&#237;&#232;&#233; &#232; &#226;&#251;&#226;&#238;&#228;&#232;&#236; &#232;&#245;
$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).">&#207;&#240;&#229;&#228;&#251;&#228;&#243;&#249;&#232;&#229;</a> ";
}
print " <a href="addrec.php">&#196;&#238;&#225;&#224;&#226;&#232;&#242;&#252; &#231;&#224;&#239;&#232;&#241;&#252;</a> ";
if ($count1 > $start + 10)
{
print " <a href="index.php?start=".($start +10).">&#207;&#240;&#229;&#228;&#251;&#228;&#243;&#249;&#232;&#229;</a> ";
}
print "</center><br>"
// &#226;&#226;&#251;&#226;&#238;&#228;&#232;&#236; &#226;&#241;&#229; &#241;&#238;&#238;&#225;&#249;&#229;&#237;&#232; &#226; &#241;&#232;&#234;&#235;
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]);
}
// &#239;&#238;&#235;&#229;, &#227;&#228;&#229; &#224;&#228;&#236;&#232;&#237;&#232;&#241;&#242;&#224;&#242;&#238;&#240; &#236;&#238;&#230;&#229;&#242; &#228;&#238;&#225;&#224;&#226;&#232;&#242;&#252; &#238;&#242;&#226;&#229;&#242;
$answer = trim($data[5]);
print "<table border="0" cellspacing="0" celpadding="2" width="100%"> <tr bgcolor="#FOFOFO"><td>&nbsp;";
print "<b>$name</b>&nbsp;";
if (!empty($city)) print "$city&nbsp;";
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)) // &#229;&#241;&#235;&#232; &#224;&#235;&#236;&#232;&#237;&#232;&#241;&#242;&#240;&#224;&#242;&#238;&#240; &#247;&#229;&#227;&#238;-&#242;&#238; &#237;&#224;&#239;&#232;&#241;&#224;&#235;
{
print "<p><font color="#1E90FF">admin:&nbsp;$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).">&#207;&#240;&#229;&#228;&#251;&#228;&#243;&#249;&#232;&#229;</a> ";
}
print " <a href="addrec.php">&#196;&#238;&#225;&#224;&#226;&#232;&#242;&#252; &#231;&#224;&#239;&#232;&#241;&#252;</a> ";
if ($count1 > $start + 10)
{
print " <a href="index.php?start=".($start + 10).">&#209;&#235;&#229;&#228;&#243;&#249;&#232;&#229;</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.&nbsp; Введите 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>
<?
}
?>

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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