flippoke
Legacy Member
Ik heb een probleem om een aanmeldformulier te verwerken in php.
Je kan de site hier bekijken (testplaats) www.caroluc.be/findu
Het gaat over het deel "word lid".
Ik ken totaal NIETS van php, ik heb deze code allemaal via fora enzo opgebouwd.
Zonder de controlestructuur of de velden wel ingevuld zijn werkt alles (alles wordt geschreven naar mijn sql database zonder probs.
Ik kreeg ook een melding dat "naam ingeschreven is".
Nu voeg ik checks toe op die verschillende velden en ik krijg enkel nog een wit scherm (ook als ik alles invul!)
Hoe kan je een afrolmenu controleren? Is dit ook met diezelfde controlestructuur?
Ik moet ook nog controleren of die 2 ingevoerde velden "email adres" gelijk zijn aan elkaar.
Wie helpt me??
Ik weet niet of het de bedoeling is of ik mijn ganse code hier neerzet?
Indien dit niet zo is sorry hiervoor aan de mods...
wordlid.htm//////////////////////////////////////
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<link href="../css/opmaak.css" rel="stylesheet" type="text/css">
</head>
<body>
<p>Als je geregistreerd hebt, ontvang je uitnodigingen<br>
om mee te doen aan onderzoeken die bij jouw interesses aansluiten.</p>
<form name="wordlid" method="POST" action="wordlid.php">
<table width="90%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td>Voornaam</td>
<td><input type="text" id = "voornaam" name="voornaam"></td>
</tr>
<tr>
<td>Achternaam</td>
<td><input type="text" id = "achternaam" name="achternaam"></td>
</tr>
<tr>
<td>Straat + nummer </td>
<td><input type="text" id = "straat" name="straat"> </td>
</tr>
<tr>
<td>Woonplaats</td>
<td><input type="text" id = "woonplaats" name="woonplaats"></td>
</tr>
<tr>
<td>Postcode</td>
<td><input name="postcode" id= "postcode" type="text" maxlength="4"></td>
</tr>
<tr>
<td>Telefoon</td>
<td><input name="telefoon" id="telefoon" type="text" maxlength="15"></td>
</tr>
<tr>
<td>Provincie</td>
<td><select name="provincie">
<option selected>-</option>
<option>West-Vlaanderen</option>
<option>Oost-Vlaanderen</option>
<option>Antwerpen</option>
<option>Limburg</option>
<option>Vlaams-Brabant</option>
<option>Brussels hoofdstedelijk gewest</option>
<option>Henegouwen</option>
<option>Namen</option>
<option>Waals-Brabant</option>
<option>Luik</option>
<option>Luxemburg</option>
</select></td>
</tr>
<tr>
<td>Land</td>
<td><select name="land">
<option selected>België</option>
</select></td>
</tr>
<tr>
<td>Geslacht</td>
<td><p>
<select name="geslacht">
<option>Man</option>
<option>Vrouw</option>
</select>
<label>
</label>
<label>
</label></p>
</td>
</tr>
<tr>
<td>Geboortedatum</td>
<td><input name="geboortedatum" id="geboortedatum" type="text" maxlength="15">
(dd-mm-jjjj)</td>
</tr>
<tr>
<td>E-mail adres </td>
<td><input type="text" name="email1"></td>
</tr>
<tr>
<td>Herhaal e-mail adres </td>
<td><input type="text" name="email2"></td>
</tr>
<tr>
<td colspan="2"><input name="akkoord" type="checkbox" value="ja">
Ik heb de algemene voorwaarden gelezen en ik ga hier mee akkoord.</td>
</tr>
</table>
<p><input name="Submit" type="submit" value="Versturen" >
<input name="Reset" type="reset" value="Wis gegevens">
</p>
</form>
</body>
</html>
wordlid.php/////////////////////////////////////////////////////////////////////////
Je kan de site hier bekijken (testplaats) www.caroluc.be/findu
Het gaat over het deel "word lid".
Ik ken totaal NIETS van php, ik heb deze code allemaal via fora enzo opgebouwd.
Zonder de controlestructuur of de velden wel ingevuld zijn werkt alles (alles wordt geschreven naar mijn sql database zonder probs.
Ik kreeg ook een melding dat "naam ingeschreven is".
Nu voeg ik checks toe op die verschillende velden en ik krijg enkel nog een wit scherm (ook als ik alles invul!)
Hoe kan je een afrolmenu controleren? Is dit ook met diezelfde controlestructuur?
Ik moet ook nog controleren of die 2 ingevoerde velden "email adres" gelijk zijn aan elkaar.
Wie helpt me??
Ik weet niet of het de bedoeling is of ik mijn ganse code hier neerzet?
Indien dit niet zo is sorry hiervoor aan de mods...
wordlid.htm//////////////////////////////////////
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<link href="../css/opmaak.css" rel="stylesheet" type="text/css">
</head>
<body>
<p>Als je geregistreerd hebt, ontvang je uitnodigingen<br>
om mee te doen aan onderzoeken die bij jouw interesses aansluiten.</p>
<form name="wordlid" method="POST" action="wordlid.php">
<table width="90%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td>Voornaam</td>
<td><input type="text" id = "voornaam" name="voornaam"></td>
</tr>
<tr>
<td>Achternaam</td>
<td><input type="text" id = "achternaam" name="achternaam"></td>
</tr>
<tr>
<td>Straat + nummer </td>
<td><input type="text" id = "straat" name="straat"> </td>
</tr>
<tr>
<td>Woonplaats</td>
<td><input type="text" id = "woonplaats" name="woonplaats"></td>
</tr>
<tr>
<td>Postcode</td>
<td><input name="postcode" id= "postcode" type="text" maxlength="4"></td>
</tr>
<tr>
<td>Telefoon</td>
<td><input name="telefoon" id="telefoon" type="text" maxlength="15"></td>
</tr>
<tr>
<td>Provincie</td>
<td><select name="provincie">
<option selected>-</option>
<option>West-Vlaanderen</option>
<option>Oost-Vlaanderen</option>
<option>Antwerpen</option>
<option>Limburg</option>
<option>Vlaams-Brabant</option>
<option>Brussels hoofdstedelijk gewest</option>
<option>Henegouwen</option>
<option>Namen</option>
<option>Waals-Brabant</option>
<option>Luik</option>
<option>Luxemburg</option>
</select></td>
</tr>
<tr>
<td>Land</td>
<td><select name="land">
<option selected>België</option>
</select></td>
</tr>
<tr>
<td>Geslacht</td>
<td><p>
<select name="geslacht">
<option>Man</option>
<option>Vrouw</option>
</select>
<label>
</label>
<label>
</label></p>
</td>
</tr>
<tr>
<td>Geboortedatum</td>
<td><input name="geboortedatum" id="geboortedatum" type="text" maxlength="15">
(dd-mm-jjjj)</td>
</tr>
<tr>
<td>E-mail adres </td>
<td><input type="text" name="email1"></td>
</tr>
<tr>
<td>Herhaal e-mail adres </td>
<td><input type="text" name="email2"></td>
</tr>
<tr>
<td colspan="2"><input name="akkoord" type="checkbox" value="ja">
Ik heb de algemene voorwaarden gelezen en ik ga hier mee akkoord.</td>
</tr>
</table>
<p><input name="Submit" type="submit" value="Versturen" >
<input name="Reset" type="reset" value="Wis gegevens">
</p>
</form>
</body>
</html>
wordlid.php/////////////////////////////////////////////////////////////////////////
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<link href="../css/opmaak.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
$voornaam=$_POST[voornaam];
$achternaam=$_POST[achternaam];
$straat=$_POST[straat];
$woonplaats=$_POST[woonplaats];
$postcode=$_POST[postcode];
$telefoon=$_POST[telefoon];
$provincie=$_POST[provincie];
$land=$_POST[land];
$geslacht=$_POST[geslacht];
$geboortedatum=$_POST[geboortedatum];
$email=$_POST[email1];
$akkoord=$_POST[akkoord] ;
$errorcount=0;
$minchar=2;
$errorcount=0;
$minchar=2;
if ( strlen($voornaam) <$minchar )
{
echo "Voornaam invullen";
$errorcount++;
}
if ( strlen($achternaam) <$minchar )
{
echo "Achternaam invullen";
$errorcount++;
}
if ( strlen($straat) <$minchar )
{
echo "Straat invullen";
$errorcount++;
}
if ( strlen($woonplaats) <$minchar )
{
echo "Woonplaats invullen";
$errorcount++;
}
if ( strlen($postcode) <$minchar )
{
echo "Postcode invullen";
$errorcount++;
}
if ( strlen($telefoon) <$minchar )
{
echo "Telefoon invullen";
$errorcount++;
}
if ( strlen($provincie) <$minchar )
{
echo "Provincie invullen";
$errorcount++;
}
if ( strlen($land) <$minchar )
{
echo "Land invullen";
$errorcount++;
}
if ( strlen($geslacht) <$minchar )
{
echo "Geslacht invullen";
$errorcount++;
}
if ( strlen($geboortedatum) <$minchar )
{
echo "Geboortedatum invullen";
$errorcount++;
}
if ( strlen($email) <$minchar )
{
echo "Email invullen";
$errorcount++;
}
if ( strlen($akkoord) <$minchar )
{
echo "Akkoord aanvinken";
$errorcount++;
}
if ( $errorcount >0)
{
echo "$errorcount fouten gevonden, probeer opnieuw";
}
else
{
if ($errorcount>0)
{
echo "$errorcount fouten gevonden, probeer opnieuw";
}
else
{
$conn=mysql_connect("localhost","*****","*****");
mysql_select_db("caroluc_be",$conn);
$sql="INSERT INTO Findu (voornaam,achternaam,straat,woonplaats,postcode,telefoon,provincie,land,geslacht,geboortedatum,email,akkoord)
values('$voornaam','$achternaam','$straat','$woonplaats','$postcode','$telefoon','$provincie','$land','$geslacht','$geboortedatum','$email','$akkoord')";
mysql_query($sql,$conn) or die (mysql_error());
mysql_close();
print "$voornaam, bedankt voor je inschrijving, je hoort nog van ons!"
}
?>
</body>
</html>

).