Гостевая

syrpo
На сайте с 20.03.2009
Offline
104
1560

Доброй ночи, может сможете мне помочь.

Сделал гостевую книгу на php , у себя на сервере тестирую - все работает прекрасно, скидываю в сеть - не дает добать сообщения (пишет что не заполнено поле имени и сообщения).

С чем это может быть связано? может в настройках хостинга чего надо сделать. (разрешение для папки rec поставил 777). Гляньте кому не лень.

-guestbook.php-

<h1>Гостевая книга</h1>

<?

$d = dir("records");

$i=0;

while($entry=$d->read()) {

if (substr($entry,0,3)=="rec") {

$names[$i]=substr($entry,4);

$i++;

}

}

$d->close();

@rsort($names);

$count=$i;

$cnt=$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=guestbook.php?start=".($start-10).">Предыдущая страница</A> ]";

if ($cnt>$start+10)

print "[ <A href=guestbook.php?start=".($start+10).">Следующая страница</A> ]\n";

print "</center><br>";

for ($i=$start;$i<$count;$i++) {

$entry=$names[$i];

$data=file("records/rec.".$entry);

$date=$entry;

$name=trim($data[0]);

$email=trim($data[1]);

$city=trim($data[2]);

$www=trim($data[3]);

$question=trim($data[4]);

$answer=trim($data[5]);

print "<table border=0 cellspacing=0 cellpadding=2 width=100%><tr bgcolor=F0DECA><td>&nbsp;";

if (!empty($email)) print "<a href=mailto:$email>$name</A>\n";

else print $name;

if (!empty($www)) print "[<a href=$www>$www</A>]";

print "</td><td align=right>".date("H-i-s <b>d-m-Y</b>",$date)."</td></tr>\n<tr><td colspan=2>\n";

print "<P>".$question."</P>\n";

if (!empty($answer)) print "<P><B><I>$answer</I></B></P>\n";

print "</td></tr></table>\n<br><br>\n";

}

print "<center>";

if ($start!=0) print "[ <A href=guestbook.php?start=".($start-10).">Предыдущая страница</A> ]";

print " [ <a href=add.php>Добавить запись</A>] ";

if ($cnt>$start+10) print "[ <A href=guestbook.php?start=".($start+10).">Следующая страница</A> ]\n";

print "</center>";

?>

-add.php-

<?

$err="";

$action=$HTTP_POST_VARS["action"];

if (!empty($action)) {

$name=trim($name);

$msg=trim($msg);

if (empty($msg)) {$action="";$err=$err."<LI>Вы не ввели сообщение\n";}

if (empty($name)) {$action="";$err=$err."<LI>Вы не ввели имя\n";}

$name=substr($HTTP_POST_VARS["name"],0,32);

$name=htmlspecialchars(stripslashes($name));

$email=substr($HTTP_POST_VARS["email"],0,64);

$email=htmlspecialchars(stripslashes($email));

$www=substr($HTTP_POST_VARS["www"],0,64);

$www=htmlspecialchars(stripslashes($www));

$city=substr($HTTP_POST_VARS["city"],0,64);

$city=htmlspecialchars(stripslashes($city));

$msg=substr($HTTP_POST_VARS["msg"],0,1024);

$msg=htmlspecialchars(stripslashes($msg));

if (empty($err)) {

$msg=nl2br($msg);

$msg=str_replace("","<u>",$msg);
$msg=str_replace("","<i>",$msg);
$msg=str_replace("","<b>",$msg);
$msg=str_replace("
","</u>",$msg);

$msg=str_replace("","</i>",$msg);

$msg=str_replace("","</b>",$msg);

$msg=eregi_replace("(.*)\\[url\\](.*)\\[/url\\](.*)","\\1<a href=\\2>\\2</a>\\3",$msg);

$msg=str_replace("\n"," ",$msg);

$msg=str_replace("\r"," ",$msg);

$fp=fopen("records/rec.".time(),"w");

fputs($fp,$name."\n");

fputs($fp,$email."\n");

fputs($fp,$city."\n");

fputs($fp,$www."\n");

fputs($fp,$msg."\n");

fclose($fp);

print "<HTML><HEAD>\n";

print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=guestbook.php'>\n";

print "</HEAD></HTML>\n";

}

}

if (empty($action)) {

?>

<HTML>

<HEAD>

<TITLE>Гостевая книга - добавить запись</TITLE>

</HEAD>

<BODY>

<H3>Добавление записи.</H3>

<?

if (!empty($err)) {

print "<P><font color=red>Во время добавления записи произошли следующие ошибки: </font></P>\n";

print "<UL>\n";

print $err;

print "</UL>\n";

}

?>

<center>

<table width=1 border=0>

<form action=add.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%>E-Mail:</td><td align=right><input type=text name=email maxlength=64 value='<? echo $email; ?>'></td></tr>

<tr><td width=50%>Домашняя страница (WWW):</td><td align=right><input type=text name=www maxlength=64 value='<? echo $www; ?>'></td></tr>

<tr><td width=50%>Город:</td><td align=right><input type=text name=city maxlength=64 value='<? echo $city; ?>'></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>

</table>

</center>

<P>Используйте размету для <B>выделения текста</B> и вставки гиперссылок </P>

</BODY>

</HTML>

<?

}

?>

[Удален]
#1

register_globals

syrpo
На сайте с 20.03.2009
Offline
104
#2

и куда его?

syrpo добавил 30.03.2009 в 19:22

всё, спс друг

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий