Hey jongens

Ook al vul ik geen waardes is, toch wordt de foutmedling niet actief, en worden er lege gegevens in de db toegevoegd.


<?php
include ('config.php');
include ('header.php');
?>

		<table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr> 
                      <td width="49"><img src="images/lmc.gif" width="49" height="36"></td>
                      <td valign="top" background="images/mcbg.gif" ><table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr> 
                            <td height="9"></td>
                          </tr>
                          <tr> 
                            <td><div align="center" class="menuhead"> Aanmelden</div></td>
                          </tr>
                        </table></td>
                      <td width="49"><img src="images/rmc.gif" width="49" height="36"></td>
                    </tr>
                  </table></td>
              </tr>
              
              <tr> 
                <td height="20" bgcolor="#5C5E4F" class="sideborders">
<table width="100%" border="0" cellspacing="0" cellpadding="3" height="190">
                    <tr>
                      <td height="184" valign="top" align="center">
                      <?php
                      
                      if($_SERVER['REQUEST_METHOD'] == 'POST'){
	
					  	$voornaam= htmlspecialchars($_POST['voornaam']);
						$naam= htmlspecialchars($_POST['naam']);
						$email= htmlspecialchars($_POST['email']);
						$gebdat= htmlspecialchars($_POST['gebdat']);
						$land= htmlspecialchars($_POST['land']);
						$username= htmlspecialchars($_POST['username']);
   						$userid= htmlspecialchars($_POST['userid']);
	
						$error = NULL;
						
						if (!isset($voornaam)) {
							$error .= " Gelieve een correcte voornaam in te vullen.<br><br> ";
						}
						if (!isset($naam)) {
							$error .= " Gelieve een correcte achteraam in te vullen.<br><br> ";
						}
						if (!isset($email)) {
							$error .= " Gelieve een correct emailadres in te vullen.<br><br> ";
						}
						if (!isset($gebdat)) {
							$error .= " Gelieve een correcte geboortedatum in te vullen.<br><br> ";
						}
						if (!isset($land)) {
							$error .= " Gelieve een correct land te selecteren.<br><br> ";
						}
						if (!isset($username)) {
							$error .= " Gelieve een correcte username in te vullen.<br><br> ";
						}
						if (!isset($userid)) {
							$error .= " Gelieve een correct userid in te vullen.<br><br> ";
						}
						
						if (!empty($error)) {
							echo  $error ;
						}
						else {
							$sql = "INSERT INTO aanmelding (naam, voornaam, email, gebdat, land, username, userid) VALUES ('".$naam."', '".$voornaam."', '".$email."', '".$gebdat."', '".$land."', '".$username."', '".$userid."')"; 
		                    $query = mysql_query($sql); 
		                    echo "Beste $voornaam $naam <br> U bent succesvol aangemeld. <br> Wij zullen uw aanvraag zo snel spoedig mogelijk verwerken. <br> Het *=LP=* team! ";
						}
   					}
else {
		?>
                        <table border="0" align="center" class="hyperlinks">
                          <tr> 
                            <td align="center">
  
                            </td>
                          </tr>
                        </table>
                        <form method="POST" name="submit" action="aanmelden.php">
                        <table cellspacing="0" cellpadding="4" align="center" width="90%" class="hyperlinks">
                    <tr>
                      <td colspan="2" bgcolor="#4F5143" align="left" style='border: solid 1px #383A2E; border-right: solid 1px #383A2E'><b>Persoonlijke Gegevens:</b></td>

                      </tr>
                     
	                 <tr>
	                    
                       <td align="left" width="20%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E'><b>Voornaam:</b></td>

	                   <td align="left" width="80%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E; border-left: 0px'><input type="text" name="voornaam"></td>
	                 </tr> 
	                 <tr>
	                    
                       <td align="left" width="20%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E'><b>Achternaam:</b></td>

	                   <td align="left" width="80%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E; border-left: 0px'><input type="text" name="naam"></td>
	                 </tr>
	                 <tr>
	                    
                       <td align="left" width="20%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E'><b>Email:</b></td>

	                   <td align="left" width="80%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E; border-left: 0px'><input type="text" name="email"></td>
	                 </tr>
	                 <tr>
	                    
                       <td align="left" width="20%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E'><b>Geboortedatum:</b></td>

	                   <td align="left" width="80%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E; border-left: 0px'><input type="text" name="gebdat"></td>
	                 </tr>
	                  <tr>
	                    
                       <td valign="top" align="left" width="20%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E'><b>Land:</b></td>

	                   <td valign="top" align="left" width="80%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E; border-left: 0px'><input type="radio" name="land" value="Belgiƫ"> Belgiƫ<br><input type="radio" name="land" value="Nederland"> Nederland<br></td>
	                 </tr>
	                 <tr>
                      <td colspan="2" bgcolor="#4F5143" align="left" style=' border: solid 1px #383A2E; border-top: 0px; border-right: solid 1px #383A2E'><b>America's Army Gegevens:</b></td>

                      </tr>
                     <tr>
	                    
                       <td align="left" width="20%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E'><b>AA Usernaam:</b></td>

	                   <td align="left" width="80%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E; border-left: 0px'><input type="text" name="username"></td>
	                 </tr>
       				 <tr>
	                    
                       <td align="left" width="20%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E'><b>AA Userid:</b></td>

	                   <td align="left" width="80%" style='border: solid 1px #383A2E; border-top: 0px; border-right:  solid 1px #383A2E; border-left: 0px'><input type="text" name="userid"> <font color="red" size="1"> Nr achter uw trackerprofiel link.  Bv: http://aaotracker.com/usertracker.php?userid=<u>53159</u></td>
	                 </tr>
	                 <tr>
                      <td colspan="2" bgcolor="#4F5143" align="center" style=' border: solid 1px #383A2E; border-top: 0px; border-right: solid 1px #383A2E'><input type="submit" name="submit" value="Aanmelden"></td>

                      </tr>
	                 
	                 </table>
                      </form>       
                       <?php } ?>
                      </td>
                    </tr>
                  </table>
				   </td>
              
              <tr>
                <td  background="images/crbg.gif" height="36" class="sideborders"><div align="center">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td height="2"></td>
                      </tr>
                      <tr>
                        <td><div align="center" class="menuhead">&nbsp; Copyright 2006 @ Lost Platoon </div></td>
                      </tr>
                    </table>


<?php
include ('footer.php');
?>


Iemand een idee?

Groetjes
nou...

vervang !isset eens door empty
Idd het werkt nu.

Bedankt.

Waar ligt dan eigenlijk het verschil?
isset kijk of de variabele bestaat
en empty kijkt of de variabele leeg is.
Een waarde is gezet als hij bestaat, dus dan geeft isset true.
Als een waarde bestaat, maar hij bevat 0, een lege string, of NULL (geloof ik) dan is hij dus wel gezet, maar leeg en DAT kun je dan met empty () controleren.
nou, volgens mij zit het zo (correct me if im wrong):

Isset kijkt of een var is geset, dus $variabele = ''; word dan door isset als TRUE terug gegeven..

empty kijkt dan of de var leeg is of niet. als ie dan niet is geset, is de var automatisch ook leeg. en dus FALSE..

Volgens mij zo, maar k weet nit zeker..

[edit]
Zie ook de reacties van Jan en Jordy :p
[/edit]
Als je zelf een beetje expirimenteert (omg hoe schrijf je dat :S) dan kan je zelf ook conclusies trekken.

Ik heb een klein testje gemaakt waarbij ik steeds andere waardes invul om dan te kijken hoe de functies (isset() en empty()) reageren

Ik heb een voorbeeld voor je online gezet.

En hier is de code
<?php

$var1 = FALSE;
echo "Var1 waarde: FALSE<br />";
if(isset($var1))
echo "Var1: <b>isset</b> geeft true<br />";
if(empty($var1))
echo "Var1: <i>empty</i> geeft true<br /><br />";

$var2 = NULL;
echo "Var1 waarde: NULL<br />";
if(isset($var2))
echo "Var2: <b>isset</b> geeft true<br />";
if(empty($var2))
echo "Var2: <i>empty</i> geeft true<br /><br />";

$var3 = 0;
echo "Var1 waarde: 0<br />";
if(isset($var3))
echo "Var3: <b>isset</b> geeft true<br />";
if(empty($var3))
echo "Var3: <i>empty</i> geeft true<br /><br />";

$var4 = "";
echo "Var1 waarde: \"\"<br />";
if(isset($var4))
echo "Var4: <b>isset</b> geeft true<br />";
if(empty($var4))
echo "Var4: <i>empty</i> geeft true<br /><br />";

$var5 = "string";
echo "Var1 waarde: \"string\"<br />";
if(isset($var5))
echo "Var5: <b>isset</b> geeft true<br />";
if(empty($var5))
echo "Var5: <i>empty</i> geeft true<br /><br />";

?>

Edit:
NULL geeft een merkwaardige uitslag.
empty kijkt toch meteen of een variabele is geset?

dus:

if((isset($var)) && (empty($var)))

kun je gewoon vervangen door:

if(empty($var))
Over foutcontrole gesproken, waarom controleer je niet of de query wel is gelukt? Je weet 100% zeker dat deze vroeg of laat zal mislukken!

Beginnetje:
<?php $query = mysql_query($sql) or die(mysql_error()); ?>
Dit absoluut ongeschikt voor een website die live is, maar het is een begin. De rest mag je zelf uitvogelen.
Maar als je een goede foutcontrole hebt dat kan je query toch niet verkeerd gaan......?...

Reageren