flash-> php wenn fehler php fehler -> flash und stop

ciberjoerg

Erfahrenes Mitglied
also ich versuche gerade in flash eine registrierung für meine website zu schreiben, jetzt aber ein problem, wenn ich die daten absende erhalte ich ja keine fehlermeldung von php zurück. in php gibt es wenn fehler auftreten eine fehleranzeige.
also meine frage ist wenn ich mit folgendem script, meine regitrierungs felder an php sende, soll mir php an das flashformular eine meldung geben ob es einen fehler gibt oder nicht.

flash script:
PHP:
stop();

var RegData = new LoadVars();
      submit_btn.onRelease = function() {
          // bei buttonklick
          RegData.nic = nic_txt.text;
          RegData.pass = pass_txt.text;
          RegData.pass2 = pass2_txt.text;
          RegData.email = email_txt.text;
          RegData.Name = Name_txt.text;
          RegData.nachname = nachname_txt.text;
          RegData.ort = ort_txt.text;
          RegData.dd = dd_txt.text;
          RegData.mm = mm_txt.text;
          RegData.jjjj = jjjj_txt.text;
          RegData.strasse = strasse_txt.text;
          RegData.plz = plz_txt.text;
          RegData.sex = sex_form.text;
          RegData.new_reg = "Anmelden";
          RegData.sendAndLoad("http://devildragons.pytalhost.com/register.php?" + _root.SID ,RegData)
        
     };

php script:
PHP:
<?php
include "fa_pass.php";

//weiterleiten auf die Login-Seite
if(!$save_error and $_REQUEST['new_reg']){
        faSession_redir($conf_pass->after_reg_url);
        exit;
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
        <title>Registrieren:</title>
        <style type="text/css">
<!--
.Stil1 {font-size: 9px}
-->
        </style>
</head>

<body>
<!--Fehlermeldungen-->
<div align="center"><b>
<? echo "&fehler="; ?>
<?
while(list($key,$val)=@each($save_error)){
        echo "$val $key";
}
?>
<? echo "&"; ?>
</b></div>

<form action="register.php" method="post">
<input type="hidden" name="ums_check" value="pass=pass2">
<table align="center" width="300">
<tr>
        <td bgcolor="Silver"><b>Registrierung</b></td>
</tr>



<tr><td colspan="2"><b>Login-Daten:</b></td></tr>
<tr>
        <td>Login-Name:</td>
        <td><input type="text" name="nic" value="<?=$_POST['nic']?>"></td>
</tr>
<tr>
        <td>Passwort:</td>
        <td><input type="password" name="pass"></td>
</tr>
<tr>
        <td>Wiederholung:</td>
        <td><input type="password" name="pass2"></td>
</tr>
<tr>
        <td>E-Mail:</td>
        <td><input type="text" name="email" value="<?=$_POST['email']?>"></td>
</tr>
<tr>
  <td>Vorname: </td><td><input type="text" value="<?=$_POST['Name']?>" name="Name"></td></tr>
<tr>
  <td>Nachname: </td><td><input type="text" value="<?=$_POST['nachname']?>" name="nachname"></td></tr>
<tr><td>Wohnort: </td><td><input type="text" value="<?=$_POST['ort']?>" name="ort"></td></tr>
<tr>
  <td>Geburtstag <br>
    <span class="Stil1">dd.mm.jjjj:</span> </td>
    
<td><input name="dd" type="text" value="<?=$_POST['dd']?>" size="4" maxlength="2">
.<input name="mm" type="text" value="<?=$_POST['mm']?>" size="4" maxlength="2">
.<input name="jjjj" type="text" value="<?=$_POST['jjjj']?>" size="6" maxlength="4"></td></tr>
<tr><td>strasse: </td><td><input type="text" value="<?=$_POST['strasse']?>" name="strasse"></td></tr>
<tr><td>plz: </td><td><input type="text" value="<?=$_POST['plz']?>" name="plz"></td></tr>
<tr><td>sex: </td><td><input type="text" value="<?=$_POST['sex']?>" name="sex"></td></tr>


<tr>
        <td><input type="submit" name="new_reg" value="Anmelden"></td>
</tr>
</table>
</form>
</body>
</html>

Nach dem zusenden der daten soll flash mir die Variable &fehler auslesen, wenn kein fehler dann soll mir der mc zu bild 3 springen. geht das überhaubt?
 
Hallo,

bitte achte auf deine Gross-/Kleinschreibung!
Du kannst Variablen an Flash zurücksenden. Wenn du jedoch auf eine HTML-Login-Seite verweisen willst, dann ist das LoadVars-Objekt nicht geeignet. Bei einem LoadVars-Aufruf fungiert PHP bloss als Backend und hat keinen Einfluss auf das Browserfenster. Du kannst aber Daten z.B. eventuelle Fehler oder Erfolgsmeldungen an Flash zurückgeben und dort verarbeiten. Wenn du bei deinem PHP-Script die HTML-Geschichte weglässt und die sich die Ausgabe etwa so liest
Code:
&fehler=foobar
...dann kannst du die Rückgabe in Flash wie folgt auslesen:
Code:
var RegData = new LoadVars();
RegData.onLoad = function () {
      trace (this.fehler);
}
      submit_btn.onRelease = function() {
          // bei buttonklick
          RegData.nic = nic_txt.text;
          RegData.pass = pass_txt.text;
          RegData.pass2 = pass2_txt.text;
          RegData.email = email_txt.text;
          RegData.Name = Name_txt.text;
          RegData.nachname = nachname_txt.text;
          RegData.ort = ort_txt.text;
          RegData.dd = dd_txt.text;
          RegData.mm = mm_txt.text;
          RegData.jjjj = jjjj_txt.text;
          RegData.strasse = strasse_txt.text;
          RegData.plz = plz_txt.text;
          RegData.sex = sex_form.text;
          RegData.new_reg = "Anmelden";
          RegData.sendAndLoad("http://devildragons.pytalhost.com/register.php?" + _root.SID ,RegData)

Gruss
 
Zurück