Nieuw lid |
|
Ik ben bezig met een nieuwe site en maak nu gebruik van includes ipv frames. Vroeger werkte mijn gastenboek perfect. Nu mijn gastenboek geinclude wordt heb ik echter volgend probleem: wanneer ik een bericht wil posten en ik klik op de verzend knop dan kom ik terecht in een lege pagina. Mijn bestand post.php maakt gebruik van guestbook.php die de velden controleert en al dan niet een foutmelding geeft. Wanneer ik de velden van het post formulier correct invul dan wordt het bericht wel toegevoegd aan het gastenboek, maar ik kom nog steeds in een lege pagina terecht.
Hoe kan ik deze lege pagina vermijden?? De fout ligt waarschijnlijk aan één van mijn links of aan de action in mijn formulier. Maar ik weet niet precies wat er verkeerd is.
Hier de code voor post.php:
<?
$for_output.="<table align='center'>
<tr><td rowspan='2' width='20'> </td></tr>
<tr><td colspan='2'>
<P class='text'>Teken gastenboek of ga <a href='?page=gastenboek' class='text'><b>terug</b></a> zonder een bericht te plaatsen.</P>";
include ('config.inc');
$for_output.=" $error1
<P>
<br>
<FORM ACTION='gastenboek/guestbook.php' METHOD='POST'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr>
<td width='5'>$error_name </td>
<td width='70'><b>Naam:</b></td>
<td><input type='text' name='name' size='40' maxlength='50' class='input' value='$name'></td>
</tr>
<tr>
<td width='5'> $error_email</td>
<td width='70'><b>E-mail:</b></td>
<td><input type='text' name='email' size='40' maxlength='80' class='input' value='$email'></td>
</tr>
<tr>
<td width='5'> $error_comments </td>
<td width='70' valign='top'><b>Bericht:</b></td>
<td><textarea name='comments' cols='38' rows='5' wrap='VIRTUAL' class='tekstvak'>$comments</textarea></td>
</tr>
<tr>
<td colspan='2'></td>
<td><input type='submit' name='gb' value='Verzenden' class='button'>
<input type='reset' value='Wissen' class='button'></td>
</tr>
</table>
</FORM>
</P>
<br><br>
</td></tr>
</table>";
?>
<? $for_output.="<table align='center'> <tr><td rowspan='2' width='20'> </td></tr> <tr><td colspan='2'> <P class='text'>Teken gastenboek of ga <a href='?page=gastenboek' class='text'><b>terug</b></a> zonder een bericht te plaatsen.</P>"; include ('config.inc'); $for_output.=" $error1 <P> <br> <FORM ACTION='gastenboek/guestbook.php' METHOD='POST'> <table border='0' cellpadding='0' cellspacing='0'> <tr> <td width='5'>$error_name </td> <td width='70'><b>Naam:</b></td> <td><input type='text' name='name' size='40' maxlength='50' class='input' value='$name'></td> </tr> <tr> <td width='5'> $error_email</td> <td width='70'><b>E-mail:</b></td> <td><input type='text' name='email' size='40' maxlength='80' class='input' value='$email'></td> </tr> <tr> <td width='5'> $error_comments </td> <td width='70' valign='top'><b>Bericht:</b></td> <td><textarea name='comments' cols='38' rows='5' wrap='VIRTUAL' class='tekstvak'>$comments</textarea></td> </tr> <tr> <td colspan='2'></td> <td><input type='submit' name='gb' value='Verzenden' class='button'> <input type='reset' value='Wissen' class='button'></td> </tr> </table> </FORM> </P> <br><br> </td></tr> </table>"; ?>
Code voor guestbook.php:
<?
include ("config.inc");
if($name == "") {
$error_name = "<font face=\"Verdana\" size=\"2\" color=\"FF0000\"><b>* </b></font>";
$ok="nee";
}
if($comments == "") {
$error_comments = "<font face=\"Verdana\" size=\"2\" color=\"FF0000\"><b>* </b></font>";
$ok="nee";
}
if($email !="" && !eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $email)) {
$ok = "nee";
$error_email = "<font face=\"Verdana\" size=\"2\" color=\"FF0000\"><b>* </b></font>";
}
if ($ok=="nee"):
$error1 = "<font face='Verdana' color='Blue'><STRONG>De
velden met een <font color='#FF0000'><b>*</b></font> zijn
niet juist of niet ingevuld.<br>
Controleer het nogmaals. </STRONG></font><br><br>";
include("post.php");
else:
#code om bericht aan database toe te voegen
include("gastenboek.php");
endif;
//endif from very top where checking if form is empty
?>
<? include ("config.inc"); if($name == "") { $error_name = "<font face=\"Verdana\" size=\"2\" color=\"FF0000\"><b>* </b></font>"; $ok="nee"; } if($comments == "") { $error_comments = "<font face=\"Verdana\" size=\"2\" color=\"FF0000\"><b>* </b></font>"; $ok="nee"; } if($email !="" && !eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $email)) { $ok = "nee"; $error_email = "<font face=\"Verdana\" size=\"2\" color=\"FF0000\"><b>* </b></font>"; } if ($ok=="nee"): $error1 = "<font face='Verdana' color='Blue'><STRONG>De velden met een <font color='#FF0000'><b>*</b></font> zijn niet juist of niet ingevuld.<br> Controleer het nogmaals. </STRONG></font><br><br>"; include("post.php"); else: #code om bericht aan database toe te voegen include("gastenboek.php"); endif; //endif from very top where checking if form is empty ?>
Kan iemand me helpen aub??
|