Onbekend |
|
Ik ben nu al een paar dagen aan het zoeken, maar ik vindt echt de fout niet, ik maak in flash een registratie, ik laat controleren of alle velden zijn ingevuld of het paswoord en naam niet hetzelfde zijn, hoeveel letters het heeft. Maar controleren of de naam en het email al bestaat moest ik toch via php doen, als het al bestaat stuur ik een variable naar flash, die dan controleert op hoeveel de variable staat en de juiste foutmelding weergeeft, maar daar loopt alles mis, als de naam niet bestaat zet php alles wel in de database, anders stopt hij ook, dat is goed, maar ik denk dat flash de variable niet ontvangt omdat hij nooit een foutmelding geeft, ik toon hier een stukje van mijn as en mijn php script
registreer.php
<?php
include('connectie.php'); //connectie met de database
$naam = $_POST['naam'];
$paswoord = $_POST['paswoord'];
$email = $_POST['email'];
//naam
$dbnaam = mysql_query("SELECT COUNT(*) FROM `leden` WHERE naam='".$naam."'") or die(mysql_error());
$result = mysql_result($dbnaam,0);
//email
$dbemail = mysql_query("SELECT COUNT(*) FROM `leden` WHERE email='".$email."'") or die(mysql_error());
$resultaat = mysql_result($dbemail,0);
if($result > 0) {//als de naam al in de database staat
$error = 1;
} elseif($resultaat > 0) {//als het email al in de database staat
$error = 2;
} else {
$error = 3;
mysql_query("INSERT INTO `leden` (naam, paswoord, email) VALUES ('".$naam."', '".$paswoord."', '".$email."')") or DIE(mysql_error());
}
echo "&flashError=".$error; //stuurt de variable $error naar flash
?>
<?php include('connectie.php'); //connectie met de database $naam = $_POST['naam']; $paswoord = $_POST['paswoord']; $email = $_POST['email']; //naam //email if($result > 0) {//als de naam al in de database staat $error = 1; } elseif($resultaat > 0) {//als het email al in de database staat $error = 2; } else { $error = 3; mysql_query("INSERT INTO `leden` (naam, paswoord, email) VALUES ('".$naam."', '".$paswoord."', '".$email."')") or DIE(mysql_error()); } echo "&flashError=".$error; //stuurt de variable $error naar flash ?>
stukje van as waarin hij de variable ontvangt
dit gebeurt wanneer er op een button is gedrukt, daarvoor volgt nog controle van alle tekstvelden, maar dit stukje doet het niet
if (myVars.flashError == 1) {
fout.text = "username already exist";
//email bestaat al
} else if (myVars.flashError == 2) {
fout.text = "email already exist";
} else {
//tekstvakken worden benoemt
myVars.naam = naam.text;
myVars.paswoord = paswoord.text;
myVars.email = email.text;
myVars.sendAndLoad("registreer.php", myVars, "POST");
}
if (myVars.flashError == 1) { fout.text = "username already exist"; //email bestaat al } else if (myVars.flashError == 2) { fout.text = "email already exist"; } else { //tekstvakken worden benoemt myVars.naam = naam.text; myVars.paswoord = paswoord.text; myVars.email = email.text; myVars.sendAndLoad("registreer.php", myVars, "POST"); }
|