Volledige versie bekijken : undefined in txt na loadvars
latino
%Europe/Berlin %827 %2005, 20:51
hallo mensen ik heb alle gechecked maar zie niet wat fout is:
Ik probeer mensen te laten registreren via php en mysql. Ik gebruik de actionscript 2 inputtextfield component. Als ik nu op de knop registreren klik en vul bijv geen username in dan krijg ik undefined terug vanuit php. Ik zie echter geen fout jullie?
function click(){
var registreren:LoadVars = new LoadVars();
registreren.username = nick_in.text;
registreren.pass = pass_in.text;
registreren.onLoad = checkUser;
registreren.sendAndLoad("registreren.php?"+int(Math.random()*100000),registreren,"POST");
function checkUser():Void{
if(this.resultaat == "fail"){
error_txt.text = this.errormes;
}else{
error_txt.text = this.succes;
}
}
}
register_bn.addEventListener("click", this);
if (!isset($_POST['username']) || empty($_POST['username']))
{
echo"&resultaat=fail&errormes=".urlencode("Your username is required");
}
Pimm
%Europe/Berlin %833 %2005, 21:00
Je zou kunnen proberen 'm daarna (na die echo) nog een & te laten echoën...
Roenes
%Europe/Berlin %833 %2005, 21:00
if (!isset($_POST['username']) || empty($_POST['username']))
{
echo"&resultaat=fail&errormes=".urlencode("Your username is required");
}
Moet je in die php code dan geen exit zetten anders loopt je script door en dat kan die undefined opleveren (kweet niet wat je overige code is)
if (!isset($_POST['username']) || empty($_POST['username']))
{
echo"&resultaat=fail&errormes=".urlencode("Your username is required");
exit;
}
Dit zou moeten werken volgens mij :)
latino
%Europe/Berlin %876 %2005, 22:02
nee dat was maar een stukkie uit de php code er zite nog elseif en else aan vast, maar dit is voor de test :)
Pimm: met & had ik ook al erachter geprobeerd...
ik heb loadvars vaker gebruikt, maar dit is voor het erst dat ik met de invoervelden en button werk van actrionscript 2...mischien lig het daar aan
voorbeeld: http://www.deepbeats.nl/v4/register.swf
klik maar op de button zonder iets in te vullen
Roenes
%Europe/Berlin %953 %2005, 23:52
Kun je even je hele php script geven? Misschien zit daar een fout in. Ook kun je die checkUser functie uit de click functie halen. Nu wordt deze functie steeds opnieuw aangemaakt en das wat slordig. :)
Ik verplaats deze topic ook even naar Serverside scripting omdat die daar volgens mij meer tot z'n recht komt :)
latino
%Europe/Berlin %326 %2005, 08:50
ok hier is ie:
include("../Configuratie.php");
$VoorkomQ = @mysql_query("SELECT COUNT(*)
FROM leden2
WHERE username = '".$_POST['username']."'
OR email = '".$_POST['email']."'
OR ip = '".$_SERVER['REMOTE_ADDR']."'
");
$ResultsVoorkomQ = mysql_result($VoorkomQ,0);
if (!isset($_POST['username']) || empty($_POST['username']))
{
echo"&resultaat=fail&errormes=".urlencode("Your username is required")."&";
}
elseif (strlen($_POST['username']) < 6)
{
echo"&resultaat=fail&errormes=".urlencode("Your username must be 6 characters or more")."&";
}
else
{
mysql_query("INSERT INTO
leden2
(username,password)
VALUES
('".$_POST['username']."','".md5($_POST['pass'])."')
") or die(mysql_error());
}
ik heb er even een zooi if elsen uitgegooid...dit script gebruik ik al, alleen nu aangepast naar zenden naar flash
latino
%Europe/Berlin %564 %2005, 14:32
wat een ongeloooofelijke eikel ben ik zeg...mijn php bestand heet geen registreren.php maar register.php...kostte me 2 dagen dit foutje :)
Roenes
%Europe/Berlin %657 %2005, 16:47
wat een ongeloooofelijke eikel ben ik zeg...mijn php bestand heet geen registreren.php maar register.php...kostte me 2 dagen dit foutje :)Tjah, dat had niemand kunnen voorzien ;)
Folkert
%Europe/Berlin %666 %2005, 16:59
Tjah, dat had niemand kunnen voorzien ;)
Behalve de simpelste testMovie in flash dan ;) die je gewoon een melding geeft wanneer een url niet gevonden kan worden
latino
%Europe/Berlin %802 %2005, 20:15
zo ben ik er ook achter gekomen...ik had die melding al gezien maar ik dacht hoezo kun je hem niet openen hij staat toch echt op mijn server...toen maar even beter gekeken :)
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.