PDA

Volledige versie bekijken : Loadvars


avalanched
%Europe/Berlin %949 %2005, 23:47
Heb formulier om uzelf te subscriben aan een mailinglist via flash
met deze code in php, natuurlijk werkt het weer niet :( dermee de vraag iemand die iets fout opmerkt ?


<?php
mysql_connect("*","*","*") or die("fout bij verbinden met database");
mysql_select_db("*") or die("fout bij selecteren bij database");
$naam = $_POST['sVar1'];
$email = $_POST['sVar2'];
$query = "INSERT INTO mailinglist (naam, email) VALUES ('$naam','$email')";
mysql_query($query) or die(mysql_error());
?>

gb.naam.text = "naam";
gb.email.text = "email";
ok.onPress = function() {
lv = new LoadVars();
lv.sVar1 = gb.naam.text;
lv.sVar2 = gb.email.text;
lv.onLoad = onLoadCallBack;
lv.sendAndLoad("http://www.hetrooi.be/swf/subscribe.php", lv, "POST");
function onLoadCallBack(succes) {
if (succes) {
gotoAndPlay("reged");
} else {
trace("Loading Error!!");
}
}
};
stop();

TheDutch
%Europe/Berlin %951 %2005, 23:50
Heb je al het één en ander getraced? Daarmee kan je al snel vinden tot hoe ver die komt al dan niet wat er werkelijk fout gaat :).

avalanched
%Europe/Berlin %953 %2005, 23:53
hij gaat naar frame label reged dus hij krijgt een succes terug binnen .. maar hij voegt niet toe aan DB

TheDutch
%Europe/Berlin %966 %2005, 00:11
Werkt dit?
$query = "INSERT INTO mailinglist (naam, email) VALUES ('".$naam".','".$email".')";

avalanched
%Europe/Berlin %975 %2005, 00:24
Werkt dit?
$query = "INSERT INTO mailinglist (naam, email) VALUES ('".$naam".','".$email".')";

nu zegt hij bij succes failed

(kleine opmerking je hebt een kleine fout in je code)

$query = "INSERT INTO mailinglist (naam, email) VALUES ('".$naam".','".$email".')";

>>> fout

$query = "INSERT INTO mailinglist (naam, email) VALUES ('".$naam."','".$email."')";

>>> juist

brossiekoppie
%Europe/Berlin %591 %2005, 15:11
Best ook eens denken aan wat beveiliging, google eens "SQL injection"

Roenes
%Europe/Berlin %599 %2005, 15:23
Dat je na die aanpassing failed terug krijgt is geen ramp. Werkt iig het plaatsen van de data in de database met die regel?

En voor de zekerheid kun je het beste als laatste iets echo'en aan de onderkant van je php file. er wordt dan iig zeker iets terug gestuurd naar flash waardoor je geen failed krijgt als de data ontvangen wordt. Dan weet je iig zeker dat je php file is aangeroepen en uitgevoerd :)

De Kale
%Europe/Berlin %725 %2005, 18:24
de reden waarom je deze vraag hier moet stellen is omdat je niets aan error handling doet.
lees mijn tutorial eens (zie link hieronder), zodat je een idee hebt hoe je zelf achter de fouten kunt komen ;)