ho un problema con un guestbook; se lo provo sul mio webserver (apache) funziona perfettamente, ma se vado a pubblicarlo sul sito mi da i seguenti errori:
Notice: Undefined variable: name in C:\Inetpub\domini\*****************\guestbook.php on line 11
Notice: Undefined variable: email in C:\Inetpub\domini\*****************\guestbook.php on line 11
Notice: Undefined variable: comments in C:\Inetpub\domini\******************\guestbook.php on line 11
vi scrivo il codice
<script language="php">
$PostPage = "post.htm";
$gbPage = "index.php";
if (($name == "") AND ($email == "") AND ($comments == "")):
$error1 = "<font size='3' class='s4' color='red' face='Arial, Helvetica'></font><br>";
echo $error1;
include($PostPage);
elseif ($form == preview):
echo("
<html>
<head>
<title>**************************************</title>
</head>
<style type='text/css'>
<!--//
.s5 {font-size: 20px; font-family: Arial,helvetica}
.s4 {font-size: 18px; font-family: Arial,helvetica}
.s3 {font-size: 18px; font-family: Arial,helvetica; letter-spacing: 1px}
//-->
</style>
<BODY>
<P><font size='3' class='s4' face='Arial, Helvetica'>Lascia una firma, o<a href='index.php'>visita il guestbook</a></FONT></P>
<P>
<font size='3' class='s4' face='Arial, Helvetica'>Scrivi il messaggio</FONT>
<FORM ACTION='guestbook.php' METHOD=POST>
<P>
<font size='3' class='s4' face='Arial, Helvetica'>
Name:<BR>
<INPUT TYPE=text NAME=name SIZE=30 maxlength=80 value=$name><BR>
Email:<BR>
<INPUT TYPE=text NAME=email SIZE=30 maxlength=80 value=$email><BR>
Notes:
<BR>
<TEXTAREA NAME=comments ROWS=10 COLS=30 WRAP=virtual>$comments</TEXTAREA>
<BR><BR>
</FONT>
</P>
</FORM></P>
</BODY>
</HTML>
");
else:
$gbFile = "messages.txt"; // file database
$gbPage = "index.php"; // file d'inizio
if ($html == 1):
$allowHTML = 1;
else:
$allowHTML = 0;
endif;
$notify = 1; // vuoi notifica per inserimento messaggio? 1 = notifica, 0 = No
$my_email = "info@*******************.com"; // email
$subject = "Nuovo messaggio nel guestbook" ; // messaggio per email
$page = $gbFile;
if ($allowHTML == 0):
$name = ereg_replace("<","<",$name);
$name = ereg_replace(">",">",$name);
$email = ereg_replace("<","<",$email);
$email = ereg_replace(">",">",$email);
$url = ereg_replace("<","<",$url);
$url = ereg_replace(">",">",$url);
$urltitle = ereg_replace("<","<",$urltitle);
$urltitle = ereg_replace(">",">",$urltitle);
$referral = ereg_replace("<","<",$referral);
$referral = ereg_replace(">",">",$referral);
$comments = ereg_replace("<","<",$comments);
$comments = ereg_replace(">",">",$comments);
endif;
$filename = "messages.txt";
$fd = fopen( $filename, "r" );
$current = fread( $fd, filesize( $filename ) );
fclose( $fd );
$comments = ereg_replace("\n","<BR>",$comments);
$fileMessage = "<P><b><font size='3' color='#FF0000' class='s4' face='Arial, Helvetica'>Nome: </b></font><font size='3' color='#000033' class='s4' face='Arial, Helvetica'>$name</font>\n";
$fileMessage .= "<br><font size='3' color='#FF0000' class='s4' face='Arial, Helvetica'><b>Data: </b></font>";
$fileMessage .= ("<font size='3' color='#000033' class='s4' face='Arial, Helvetica'>\n");
$fileMessage .= (date("l dS of F Y h:i:s A"));
$fileMessage .= ("</font>\n");
$fileMessage .= "</font><font size='3' color='#FF0000' class='s4' face='Arial, Helvetica'><br><b>@mail:</b></font>\n";
$fileMessage .= "<font size='3' color='#000033' class='s4' face='Arial, Helvetica'>$email</font>\n";
$fileMessage .= "<br><font size='3' color='#FF0000' class='s4' face='Arial, Helvetica'><b>Commenti:</b></font>\n";
$fileMessage .= "<br><font size='3' color='#000033' class='s4' face='Arial, Helvetica'>$comments</font>\n";
$fileMessage .= "<br><br><br><center><img src='black.gif' width=100% height=1 border=0></center>\n";
$fileMessage .= "$current\n";
if (file_exists("$page")):
$cartFile = fopen("$page","w+");
fputs($cartFile,$fileMessage);
fclose($cartFile);
else:
$cartFile = fopen("$page","w");
fputs($cartFile,$fileMessage);
fclose($cartFile);
endif;
// avviso nuovo messaggio
if ($notify == 0):
$comments = ereg_replace("<BR>","\n",$comments);
mail
(
"$my_email",
"Nuovo messaggio",
"Name : $name
Email : $email
Note:
$comments\n
",
"da: $email\n"
);
endif;
$name_chk = $name;
$email_chk = $email;
$comments_chk = $comments;
include($gbPage);
endif;
</script>
ciao....
Notice: Undefined variable: name in C:\Inetpub\domini\*****************\guestbook.php on line 11
Notice: Undefined variable: email in C:\Inetpub\domini\*****************\guestbook.php on line 11
Notice: Undefined variable: comments in C:\Inetpub\domini\******************\guestbook.php on line 11
vi scrivo il codice
<script language="php">
$PostPage = "post.htm";
$gbPage = "index.php";
if (($name == "") AND ($email == "") AND ($comments == "")):
$error1 = "<font size='3' class='s4' color='red' face='Arial, Helvetica'></font><br>";
echo $error1;
include($PostPage);
elseif ($form == preview):
echo("
<html>
<head>
<title>**************************************</title>
</head>
<style type='text/css'>
<!--//
.s5 {font-size: 20px; font-family: Arial,helvetica}
.s4 {font-size: 18px; font-family: Arial,helvetica}
.s3 {font-size: 18px; font-family: Arial,helvetica; letter-spacing: 1px}
//-->
</style>
<BODY>
<P><font size='3' class='s4' face='Arial, Helvetica'>Lascia una firma, o<a href='index.php'>visita il guestbook</a></FONT></P>
<P>
<font size='3' class='s4' face='Arial, Helvetica'>Scrivi il messaggio</FONT>
<FORM ACTION='guestbook.php' METHOD=POST>
<P>
<font size='3' class='s4' face='Arial, Helvetica'>
Name:<BR>
<INPUT TYPE=text NAME=name SIZE=30 maxlength=80 value=$name><BR>
Email:<BR>
<INPUT TYPE=text NAME=email SIZE=30 maxlength=80 value=$email><BR>
Notes:
<BR>
<TEXTAREA NAME=comments ROWS=10 COLS=30 WRAP=virtual>$comments</TEXTAREA>
<BR><BR>
</FONT>
</P>
</FORM></P>
</BODY>
</HTML>
");
else:
$gbFile = "messages.txt"; // file database
$gbPage = "index.php"; // file d'inizio
if ($html == 1):
$allowHTML = 1;
else:
$allowHTML = 0;
endif;
$notify = 1; // vuoi notifica per inserimento messaggio? 1 = notifica, 0 = No
$my_email = "info@*******************.com"; // email
$subject = "Nuovo messaggio nel guestbook" ; // messaggio per email
$page = $gbFile;
if ($allowHTML == 0):
$name = ereg_replace("<","<",$name);
$name = ereg_replace(">",">",$name);
$email = ereg_replace("<","<",$email);
$email = ereg_replace(">",">",$email);
$url = ereg_replace("<","<",$url);
$url = ereg_replace(">",">",$url);
$urltitle = ereg_replace("<","<",$urltitle);
$urltitle = ereg_replace(">",">",$urltitle);
$referral = ereg_replace("<","<",$referral);
$referral = ereg_replace(">",">",$referral);
$comments = ereg_replace("<","<",$comments);
$comments = ereg_replace(">",">",$comments);
endif;
$filename = "messages.txt";
$fd = fopen( $filename, "r" );
$current = fread( $fd, filesize( $filename ) );
fclose( $fd );
$comments = ereg_replace("\n","<BR>",$comments);
$fileMessage = "<P><b><font size='3' color='#FF0000' class='s4' face='Arial, Helvetica'>Nome: </b></font><font size='3' color='#000033' class='s4' face='Arial, Helvetica'>$name</font>\n";
$fileMessage .= "<br><font size='3' color='#FF0000' class='s4' face='Arial, Helvetica'><b>Data: </b></font>";
$fileMessage .= ("<font size='3' color='#000033' class='s4' face='Arial, Helvetica'>\n");
$fileMessage .= (date("l dS of F Y h:i:s A"));
$fileMessage .= ("</font>\n");
$fileMessage .= "</font><font size='3' color='#FF0000' class='s4' face='Arial, Helvetica'><br><b>@mail:</b></font>\n";
$fileMessage .= "<font size='3' color='#000033' class='s4' face='Arial, Helvetica'>$email</font>\n";
$fileMessage .= "<br><font size='3' color='#FF0000' class='s4' face='Arial, Helvetica'><b>Commenti:</b></font>\n";
$fileMessage .= "<br><font size='3' color='#000033' class='s4' face='Arial, Helvetica'>$comments</font>\n";
$fileMessage .= "<br><br><br><center><img src='black.gif' width=100% height=1 border=0></center>\n";
$fileMessage .= "$current\n";
if (file_exists("$page")):
$cartFile = fopen("$page","w+");
fputs($cartFile,$fileMessage);
fclose($cartFile);
else:
$cartFile = fopen("$page","w");
fputs($cartFile,$fileMessage);
fclose($cartFile);
endif;
// avviso nuovo messaggio
if ($notify == 0):
$comments = ereg_replace("<BR>","\n",$comments);
(
"$my_email",
"Nuovo messaggio",
"Name : $name
Email : $email
Note:
$comments\n
",
"da: $email\n"
);
endif;
$name_chk = $name;
$email_chk = $email;
$comments_chk = $comments;
include($gbPage);
endif;
</script>
ciao....