Hallo

Ik heb een opdracht voor school om een gastenboek te maken maar helaas er zitten blijkbaar fouten in. Kunnen jullie mij helpen? Het is de registreer pagina
dit is de error die ik krijg
Parse error: parse error in c:\easy\www\gastenboek1\~phpdesigner_outputlocal_tmp~7630.php on line 127

<?php
include('include.php');
if ($_POST["fsubmit"])
{
  $login=slash($_POST[flogin]);
  $password=slash($_POST[fw8]);
  $password2=slash($_POST[fw82]);
  $mail=slash($_POST[fmail]);

  $woonplaats=slash($_POST[fwoonplaats]);
  $website=slash($_POST[fweb]);
  $beroep=slash($_POST[fberoep]);
  $MSN=slash($_POST[fMSN]);
  $int=slash($_POST[fint]);
  $ICQ=slash($_POST[fICQ]);
  $avator=slash($_POST[favator]);
  $regdate=time();
  
  if ($login=="" && $password=="" && $mail=="")
	{
	  $fout[0]="De velden invullen aub";
	}
	else
	{
	  	$sql="SELECT `login` FROM `tblusers`";
	  	$rs=mysql_query($sql);
	  	while($rij=mysql_fetch_array($rs))
	  	{
		if ($rij[login]!="")
	  	  {
		    $fout[0]="user is al in gebruik";
		  }
		}
  		if ($password!=$password2)
		  {
		  $fout[1]="w8woord verkeerd";
		  }
	  	$delen=explode("@",$mail);
		$validatie=count($delen);
		if ($validatie!=2)
		  {
		  $fout[2]="ongeldig adres";
		  }
	  }
  	  
  
if (!$fout)
	{
	$sql = 'INSERT INTO `tblusers` (`login`, `wachtwoord`, `regdate`, `email`, `msn`, `icq`, `website`, `woonplaats`, `interesses`, `beroep`, `avatar`) VALUES ("'.$login.'", "'.$password.'", "'.$regdate.'", "'.$mail.'", "'.$MSN.'", "'.$ICQ.'", "'.$website.'", "'.$location.'", "'.$intresses.'", "'.$beroep.'", "'.$avatar.'")';
	mysql_query($sql);
  	$_SESSION[gastenboek]=$login;
	header("location:gastenboek.php");	
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<font color="#FF0000" size="+5" face="Verdana, Arial, Helvetica, sans-serif">Registreer je hier:</font> 
<form action="registreer.php" method="POST">
<table width="75%" border="0" align="center" bgcolor="#CCCCCC">
  <tr> 
    <td>&nbsp;</td>
      <td colspan="2" rowspan="4">foto: (max 80x80 pixels)<br>
        <input type="file" name="favator"></td>
    <td>Naam:</td>
    <td><input type="text" name="flogin"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>Wachtwoord</td>
    <td><input type="password" name="fw8"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>Bevestig wachtwoord</td>
    <td><input type="password" name="fw82"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>Woonplaats</td>
    <td><input type="text" name="fwoonplaats"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
       <td>Website</td>
    <td><input type="text" name="fweb"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>E-mail</td>
      <td><input type="text" name="fmail"></td>
    <td>Beroep</td>
    <td><input type="text" name="fberoep"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>MSN</td>
    <td><input type="text" name="fMSN"></td>
    <td>Interesses</td>
    <td><textarea cols="40" rows="3" wrap="VIRTUAL" name="fint"></textarea></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>ICQ</td>
    <td><input type="text" name="fICQ"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
  <p>
    <CENTER><input type="submit" name="fsubmit" value="Registreer"></CENTER>
  </p>
</form>
</body>
</html>

if ($_POST["fsubmit"])
{

Moet nog afgesloten worden.
thanks

maar ik krijg nu nog een foutmelding
Notice: Undefined index: fsubmit in c:\easy\www\gastenboek1\~phpdesigner_outputlocal_tmp~5813.php on line 3

<?php
include('include.php');
if ($_POST["fsubmit"])
{
  $login=slash($_POST[flogin]);
  $password=slash($_POST[fw8]);
  $password2=slash($_POST[fw82]);
  $mail=slash($_POST[fmail]);

  $woonplaats=slash($_POST[fwoonplaats]);
  $website=slash($_POST[fweb]);
  $beroep=slash($_POST[fberoep]);
  $MSN=slash($_POST[fMSN]);
  $int=slash($_POST[fint]);
  $ICQ=slash($_POST[fICQ]);
  $avator=slash($_POST[favator]);
  $regdate=time();
  
  if ($login=="" && $password=="" && $mail=="")
	{
	  $fout[0]="De velden invullen aub";
	}
	else
	{
	  	$sql="SELECT `login` FROM `tblusers`";
	  	$rs=mysql_query($sql);
	  	while($rij=mysql_fetch_array($rs))
	  	{
		if ($rij[login]!="")
	  	  {
		    $fout[0]="user is al in gebruik";
		  }
		}
  		if ($password!=$password2)
		  {
		  $fout[1]="w8woord verkeerd";
		  }
	  	$delen=explode("@",$mail);
		$validatie=count($delen);
		if ($validatie!=2)
		  {
		  $fout[2]="ongeldig adres";
		  }
	  }
  	  
  
if (!$fout)
	{
	$sql = 'INSERT INTO `tblusers` (`login`, `wachtwoord`, `regdate`, `email`, `msn`, `icq`, `website`, `woonplaats`, `interesses`, `beroep`, `avatar`) VALUES ("'.$login.'", "'.$password.'", "'.$regdate.'", "'.$mail.'", "'.$MSN.'", "'.$ICQ.'", "'.$website.'", "'.$woonplaats.'", "'.$int.'", "'.$beroep.'", "'.$avatar.'")';
	mysql_query($sql);
  	$_SESSION[gastenboek]=$login;
	header("location:gastenboek.php");	
}
?>
<html>
<head>
<title>registreren</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<font color="#FF0000" size="+5" face="Verdana, Arial, Helvetica, sans-serif">Registreer je hier:</font> 
<form action="registreer.php" method="POST">
<table width="75%" border="0" align="center" bgcolor="#CCCCCC">
  <tr> 
    <td>&nbsp;</td>
      <td colspan="2" rowspan="4">foto: (max 80x80 pixels)<br>
        <input type="file" name="favator"></td>
    <td>Naam:</td>
    <td><input type="text" name="flogin"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>Wachtwoord</td>
    <td><input type="password" name="fw8"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>Bevestig wachtwoord</td>
    <td><input type="password" name="fw82"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>Woonplaats</td>
    <td><input type="text" name="fwoonplaats"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
       <td>Website</td>
    <td><input type="text" name="fweb"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>E-mail</td>
      <td><input type="text" name="fmail"></td>
    <td>Beroep</td>
    <td><input type="text" name="fberoep"></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>MSN</td>
    <td><input type="text" name="fMSN"></td>
    <td>Interesses</td>
    <td><textarea cols="40" rows="3" wrap="VIRTUAL" name="fint"></textarea></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td>&nbsp;</td>
    <td>ICQ</td>
    <td><input type="text" name="fICQ"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
  <p>
    <CENTER><input type="submit" name="fsubmit" value="Registreer"></CENTER>
  </p>
</form>
</body>
</html>
<?php
}
?>
niemand die mij kan helpen?
ronny schreef op 12.06.2006 21:54
niemand die mij kan helpen?

Je doet dit:
<?php
if ($_POST["fsubmit"])
?>
Maar je hebt niet gecheckt of die variabele wel bestaat met isset ()

Je kunt beter checken of een formulier verzonden is met
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
?>
Jan Koehoorn schreef op 12.06.2006 21:59
[quote=ronny schreef op 12.06.2006 21:54]niemand die mij kan helpen?

Je doet dit:
<?php
if ($_POST["fsubmit"])
?>
Maar je hebt niet gecheckt of die variabele wel bestaat met isset ()

Je kunt beter checken of een formulier verzonden is met
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
?>[/quote]

@Jan Koehoorn:
ff vraagje, waarom <?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
?>
maar geen
<?php
if (isset($_POST['iets']))
?>??

Ik bedoel wat is het verschil, werkt beter etc? Wil het graag weten :D, tnx
thanks Die error is dus al opgelost
maar nu krijg ik als ik op registreren druk

Fatal error: Call to undefined function: slash() in c:\easy\www\gastenboek1\registreer.php on line 7
@Jermaine: voor sommige browsers maakt het uit of je letterlijk met je muis op submit klikt, of dat je gewoon op 'enter' drukt op het toetsenbord. De methode met $_SERVER['REQUEST_METHOD'] gaat altijd goed, in alle browsers, met muis of toetsenbord.
ronny schreef op 12.06.2006 22:12
thanks Die error is dus al opgelost
maar nu krijg ik als ik op registreren druk

Fatal error: Call to undefined function: slash() in c:easywwwgastenboek1registreer.php on line 7


Da's een duidelijke melding. Je roept een functie aan die niet gedeclareerd is.
Je moet dus in het bestand include.php zoeken naar iets als:

function slash ($var)
merci, het werkt

Reageren