Beste ictscripters
Zoals eerdere posts al is gebleken ben ik begonnen met het leren van php. Ik wou een registratiescript maken. Nu is het probleem, ookal wordt de waarde op false gezet zal hij toch de gegevens doorsturen naar de database? Hij geeft dat dat niks is ingevulden (geen voornaam, achternaam...), maar toch wordt er weergegeven dat de gegevens succesvol zijn opgeslagen?
Weet iemand waar mijn fout zit? Na een hele tijd zoeken en proberen heb ik het nog steeds niet gevonden.
(Overige opmerkingen over onduidelijkheid in scripten zijn ook altijd welkom )
Alvast bedankt!
Brent
PHP
<?php
$actie = $_POST["register"];
if ($actie == "Registreren") {
$i=TRUE;
// kijken of alles is ingevuld
if (empty($_POST["voornaam"])) {$i=FALSE; echo("Geen voornaam <br>");} else {;}
if (empty($_POST["achternaam"])) {$i=FALSE; echo("Geen achternaam <br>");} else {;}
if (empty($_POST["spelersnaam"])) {$i=FALSE; echo("Geen spelersnaam <br>");} else {;}
if (empty($_POST["wachtwoord"])) {$i=FALSE; echo("Geen wachtwoord <br>");} else {;}
if (empty($_POST["wachtwoordHer"])) {$i=FALSE; echo("Geen herhalingswachtwoord <br>");} else {;}
if ($_POST["wachtwoordHer"] != $_POST["wachtwoord"]) {$i=FALSE; echo("Wachtwoorden verschillend");} else {;}
// als alles is ingevuld, de gegevens opslaan en doorsturen naar de database
if ($i=TRUE) {
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$spelersnaam = $_POST["spelersnaam"];
$mail = $_POST["mail"];
$wachtwoord = $_POST["wachtwoord"];
include 'connect.php';
$sql = "INSERT INTO `$db`.`Gebruiker` (`voornaam`, `achternaam`, `spelersnaam`, `mail`, `wachtwoord`) VALUES ('$voornaam','$achternaam','$spelersnaam', '$mail', '$wachtwoord')";
$invoegen = mysql_query($sql);
echo ("Uw gegevens zijn succesvol verzonden");}
elseif ($i = FALSE) {echo ("Opnieuw");}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registreren</title>
</head>
<body>
<form name="registreren" method="post" action="registreren.php">
<p>Voornaam: <br />
<input name="voornaam" type="text" /></p>
<p>Achternaam: <br />
<input name="achternaam" type="text" /></p>
<p>Spelersnaam: <br />
<input name="spelersnaam" type="text" /></p>
<p>Mailadres: <br />
<input name="mail" type="text" /></p>
<p>Wachtwoord: <br />
<input name="wachtwoord" type="password" /></p>
<p>Herhaal wachtwoord: <br />
<input name="wachtwoordHer" type="password" /></p><br />
<input name="register" type="submit" value="Registreren" />
</form>
</body>
</html>
Toon Meer