Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-06-2004, 21:17   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 574
nicht löschen

Hallo,

wie mache ich es das die in meinem Formular eingegebenen Daten nicht gelöscht werden!!! Habe folgendes wenn sich bei mir jemand registriert und der benutzername ist leider schon vergeben kommt eine Fehlermeldung das heisst es wird eine Flash Datei aufgerufen und es geht dann wieder zurück zum eigabe formular. Wie mache ich es jetzt das nicht immer die ganzen eingegebenen Daten gelöscht sind???????

Muss ich die änderung machen wenn die Datei 4.swf oder 4b.swf aufgerufen wird??



PHP-Code:
<?php



function displayFlash($pfad) {
    echo 
'<BODY bgcolor="#0066FF"scroll = "no"><object type="application/x-shockwave-flash" data="'.$pfad.'"
  width=100% height=100% scroll = "no"> 
  <param name="movie" value="'
.$pfad.'"/>
  </object>'
;

}

function 
fehler($grund) {
    switch (
$grund) {
        case 
"1":
            
$pfad="4.swf";
            
displayFlash($pfad);
            break;
        case 
"2":
            
$pfad="4b.swf";
            
displayFlash($pfad);
            break;
    }
exit;

}






  
$daten=$HTTP_POST_VARS["nutzer"];    
  if (
count($daten)!=7fehler ("1");
  
$start_url="1.swf";

  
$dateiname="n.txt";


  
$fp=fopen ($dateiname,"r");
  
$zaehler=0;  
  
$nullelement="0000";  
  
$email2=$daten[5]; 
  
$nutzername=$daten[6];
  unset(
$daten[6]);  
  
$daten=implode(",",$daten);
  while (!
feof($fp)) {
    
$zaehler++;
    
$zeile=fgets ($fp,500); // Zeile lesen
    
$zeile=explode (",",$zeile);       
    if (
$zeile[count($zeile)-3]==$nutzernamefehler ("2"); 
  }  
  
$passw="3e".$zaehler."8i".$zaehler+=2;   
  
$nutzerid=gth7 ($daten);  
  
$daten.=",".$passw.",".$nutzerid;
  for (
$i=1$i<=20$i++) $daten .=",".$nullelement;
  
$daten.=",".$nutzername.",tt.mm.jjjj,0\r\n";
  
$nachricht="$nutzername";
  
$nachricht2="$passw";
  
fclose ($fp);

  
$fp=fopen ($dateiname,"a");
  
fwrite ($fp,$daten);
  
fclose ($fp);
 


  echo 
"<meta http-equiv=\"refresh\" content=\"0; URL=$start_url\">";

?>
Mathias ist offline   Mit Zitat antworten
Alt 12-06-2004, 23:11   #2 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Ich habe das zwar nicht wirklich verstanden mit Deiner Beschreibung, aber hier mal ein Lösungsansatz:

Ich denke mal, dass Dein Formular in Flash ist?

Wenn ein Fehler auftritt, schickst Du an Flash einfach Deine zuvor gesendeten Daten zurück, könnte so aussehen:

Code:
echo "&_root.txtfeld_name = " . $_POST['name'];
echo "&_root.txtfeld_vorname = " . $_POST['vorname'];
Wenn halt ein Fehler auftritt, rufst Du mit Flash das PHP-Script auf, was obiges ausgibt, entweder mit LoadVariables oder mit dem LoadVars Objekt oder GetUrl. und Deine Textfelder werden automatisch gefüllt.

Wenn mein Vorschlag nicht in die richtige Richtung geht, poste nochmal.
PIXIX ist offline   Mit Zitat antworten
Alt 12-06-2004, 23:42   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 574
Ja dein Vorschlag geht in die richtige Richtung!!

Meinst du das ich den Quelltext in Flash eintragen soll???
Mathias ist offline   Mit Zitat antworten
Alt 13-06-2004, 00:44   #4 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Wieso Quelltext?

Du hast ein Formular, welches 3 Textfelder hat, wo der User was eintippen kann.

_root.name // ist der Variablenname für dein "name" Textfeld
_root.vorname // s.o.
_root.telefon // s.o.

Wenn Du dieses Formular jetzt an PHP mit "POST" sendest, wertest Du es dort aus, also hat Dein PHP Script in dem $_POST Array schonmal folgende Werte:

$_POST = [name => "schmidt",vorname => "hans", telefon="77885464"];


Jetzt kannst Du, wenn ein Fehler aufgetreten ist, direkt von PHP aus Deine Textfelder wieder befüllen:

Code:
echo "&_root.name = " . $_POST['name'];
echo "&_root.vorname = " . $_POST['vorname'];
echo "&_root.telefon = " . $_POST['vorname'];
Natürlich mußt Du dafür erstmal Dein PHP-Script erneut aufrufen!
Für solche Sachen empfehle ich Dir aber das LoadVars-Objekt, da kannst Du mit "sendAndLoad" gleich beide Sachen auf einmal erledigen (Formular absenden, wenn Fehler, Textfelder neu füllen und Fehlermeldung für User ausgeben)
PIXIX ist offline   Mit Zitat antworten
Alt 16-06-2004, 21:15   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 574
Ohhhhh

oHHH man bekomm es einfach nicht hin ich glaube ich bin bescheuert!!!!

Wie muss ich das genau machen kann mir bitte jemand nochmal helfen???

Gruss
Mathias ist offline   Mit Zitat antworten
Alt 27-06-2004, 14:36   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn ich das richtig verstanden habe, geht es hier doch gar nicht um das PHP-Script, sondern um das Flash-Script, welches bei einer Fehlermeldung des PHP-Scriptes alle Feldwerte löscht, oder?
  Mit Zitat antworten
Alt 27-06-2004, 14:47   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 574
Also ich habe ein Formular in Flash in dem ich verschiedene Variablen habe variable[0], variable[1] usw.

Diese werden an mein php Script übergeben wenn etwas nicht stimmt wird über eine Fehlermeldung eine Datei.swf aufgerufen in der der Fehler drinsteht.
Von dieser Datei leite ich nun den Nutzer wieder zurück zum Formular. Dann sind aber immer die Textfelder leer, ich möchte aber das der eingegebene Inhalt noch darin steht!

Kannst du mir dabei helfen???
Mathias ist offline   Mit Zitat antworten
Alt 27-06-2004, 22:12   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du aber deine swf verlässt um dann über das PHP-Script eine andere swf aufzurufen sind deine Variablen futsch... Möglichkeiten, das zu ändern, gibt es viele, z.B. die Fehler.swf als PopUp öffnen und nach irgendeinem Buttonclick wieder schließen.
Oder alle wichtigen Variablen des ersten Films an das PHP-Script übergeben und dann an die Fehler.swf.
Oder mit localConnections arbeiten.
Oder mit globalen Variablen und einer sendAndLoad-Anweisung arbeiten...
  Mit Zitat antworten
Alt 28-06-2004, 17:53   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 574
Puhhh, also ich würde es von der php Datei an die Fehler swf weitergeben lassen und von dort wieder an das Formular.
Aber
wie muss ich das machen damit es auch so funktioniert????

Kannst du mir bitte dabei behilflich sein??????
Mathias ist offline   Mit Zitat antworten
Alt 28-06-2004, 20:18   #10 (permalink)
ActionScriptler
 
Benutzerbild von .:morpher:.
 
Registriert seit: Jun 2002
Ort: auheim
Beiträge: 1.654
ich würde die variablen auch noch in einem shared local object abspeichern und dann diese wieder in flash einladen.
__________________
CU @ MY SITE

FOLLOW ME ON TWITTER
.:morpher:. ist offline   Mit Zitat antworten
Alt 28-06-2004, 20:47   #11 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 574
wie mache ich das dann genau???
Mathias ist offline   Mit Zitat antworten
Alt 28-06-2004, 20:55   #12 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Bei einem shared local object muss der Nutzer zustimmen, ist also zu unsicher... Wenn du die Variablen scriptübergreifend weitergeben willst, musst du sie encodieren nach dem Prinzip getURL("meinFilm.swf?meineVariable=meinWert","_bla nk");
  Mit Zitat antworten
Alt 29-06-2004, 19:27   #13 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 574
Hmmm, wie muss ich das dann aber genau machen damit es dann endlich mal klappt???

Kann ich nicht die Variable von der swf per loadVariables aus der php Datei laden lassen??????

Gruss
Mathias
Mathias ist offline   Mit Zitat antworten
Alt 29-06-2004, 21:14   #14 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das kommt darauf an, was du genau machen willst: bei loadVariables (oder besser bei Nutzung des LoadVars-Objektes) verlässt du dein Script nicht und die Middleware-Nutzung bleibt im "Hintergrund". Wenn du zwischen den Scripten springen willst, benötigst du getURL.

Ich würde allerdings die erste Variante nehmen und über das LoadVars-Objekt eine Rückmeldung entgegennehmen. Eine Überprüfung des Formulars im Flashfilm kann dann im gleichen Film entweder einen Alert, bzw. einen Warnungs-MC auslösen oder das Script fortsetzen. Das Formular wird dann auch nicht resettet (außer mit gezielten Löschbefehlen). Dabei werden die Daten erst an das PHP-Script weitergeleitet, wenn die Einträge im Flashformular korrekt sind.

Schau dir einfach mal das Kontaktformular auf meiner Webseite an, das arbeitet ähnlich. Bei Bedarf schick ich dir gern das Script.
  Mit Zitat antworten
Alt 01-07-2004, 17:45   #15 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 574
ja gerne kannst du mir mal das posten wäre echt nett!!!!
Mathias ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele