PDA

Volledige versie bekijken : opgelost :: registratie help


ottorocket
%Europe/Berlin %825 %2006, 20:48
Hallo, ik probeer nu een registratie pagina te maken in flash, ik heb al mijn as, maar met het versturen naar php heb ik nog last, ik zie echt niet wat ik fout doe


het probleem is dus, in mijn php pagina kijkt hij of de naam of email al bestaat, bestaat die dan zet het $error op 1 of 2 , als die niet bestaan zet hij $error op 3.
op het einde van het script verstuurt hij die error naar flash
echo "&FlashError = $error;".

maar in flash wilt hij de tekst niet veranderen, hij blijft gewoon op loading staan.

txt_gebruikersnaam.restrict = "a-z A-Z 0-9";
txt_wachtwoord.restrict = "a-z A-Z 0-9";
txt_password.restrict = "a-z A-Z 0-9";
txt_email.restrict = "a-z A-Z 0-9 . @ - _";
//button klik
myVars = new LoadVars();
bt_registreer.onRelease = function() {
if (txt_gebruikersnaam.text eq "") {
txt_fout.text = "No name enterd";
} else if (txt_wachtwoord.text eq "") {
txt_fout.text = "No password enterd";
} else if (txt_password.text eq "") {
txt_fout.text = "No passwordČ enterd";
} else if (txt_wachtwoord.text != txt_password.text) {
txt_fout.text = "The passwords does not match";
} else if (txt_email.text eq "") {
txt_fout.text = "no e-mail enterd";
} else {
myVars.gebruikersnaam = txt_gebruikersnaam.text;
myVars.wachtwoord = txt_password.text;
myVars.email = txt_email.text;
myVars.sendAndLoad("registreer.php", myVars, "POST");
// kijken of regitratie.php is geladen.
myVars.onLoad = function(success) {
txt_fout.text = "loading...";
if (success) {
if (myVars.FlashError == 1) {
txt_fout.text = "This username already exist";
} else if (myVars.FlashError == 2) {
txt_fout.text = "This email already exist";
} else if (myVars.FlashError == 3) {
txt_fout.text = "Registration succes";
}
getURL("registreer.php", "_blank");
} else {
txt_fout.text = "error";
}
};
}
};



mijn php pagina


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
include('connectie.php'); //connectie met de database

$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord1 = $_POST['wachtwoord'];
$wachtwoord2 = sha1(md5($wachtwoord1));
$email = $_POST['email'];
$date = time();

//naam
$dbnaam = mysql_query("SELECT COUNT(*) FROM `Players` WHERE gebruikersnaam='".$gebruikersnaam."'") or die(mysql_error());
$result = mysql_result($dbnaam,0);
//email
$dbemail = mysql_query("SELECT COUNT(*) FROM `Players` 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 `Players` (gebruikersnaam, wachtwoord, email, date) VALUES ('".$gebruikersnaam."', '".$wachtwoord2."', '".$email."', '".$date."')") or DIE(mysql_error());
}
echo "&FlashError = $error;"
?>

dvkarper
%Europe/Berlin %862 %2006, 21:42
ik zie het probleem niet maar je kunt kijken op http://www.flashfocus.nl/forum/showthread.php?p=52365#post52365 mischien kun je daar de rest vinden.

Denk Aaan Reputatie..!!

ottorocket
%Europe/Berlin %866 %2006, 21:47
heb mijn topic aangepast


EDIT: heb het gevonden, het moest gewoon dit zijn: echo "&FlashError=" .$error;