Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-04-2005, 10:43   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 13
Email prüfen und per php schicken

Hallo,

ich will in Flash 5 ein Textfeld, wo man die email eingibt überprüfen lassen, ob da ein @ drin ist. Ich hab jetzt folgenden Code genommen

ActionScript:
  1. at=false;
  2. for (i=0; i<length(mail);i++) {
  3.  
  4. if (substring(mail,i,1) eq "@")
  5. {
  6.  
  7. at=true;
  8.  
  9. }
  10. }
  11. if (at=true) {
  12.  
  13. gotoAndPlay ("Scene 2",2);
  14. }
  15. else {
  16.  
  17. gotoAndPlay("Scene 2",3);
  18. }

wobei mail das zu prüfrnde Textfeld ist.

Aber egal ob ich nun ein @ drin hab oder nicht, springt er immer zum Frame, der für den Fall da ist, dass ein @ enthalten ist.

Habe ich irgendwo einen Fehler im Script ??

gruß Robert

Geändert von raven1276 (13-04-2005 um 13:17 Uhr) Grund: Frage hat sich erweitert
raven1276 ist offline   Mit Zitat antworten
Alt 13-04-2005, 11:10   #2 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
nimm lieber das:
ActionScript:
  1. if (mail.indexOf("@")>0) {
  2.     gotoAndPlay ("Scene 2",2);
  3. } else {
  4.     gotoAndPlay("Scene 2",3);
  5. }

is einfacher!

ActionScript:
  1. for (i=0; i<length(mail);i++) {
  2.        
  3.         if (substring(mail,i,1) eq "@")
  4.         {
  5.                
  6.                 at=true;
  7.                
  8.         } else {
  9.                at=false;
  10. }
  11. }
  12. if (at==true) { // hier war der fehler = ist eine zuweisung keine überprüfung!
  13.        
  14.         gotoAndPlay ("Scene 2",2);
  15. }
  16. else {
  17.        
  18.         gotoAndPlay("Scene 2",3);
  19. }

Geändert von troner (13-04-2005 um 11:26 Uhr)
troner ist offline   Mit Zitat antworten
Alt 13-04-2005, 13:13   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 13
Super! Vielen Dank

Jetzt habe ich aber das nächste Problem. Ich versuche mit loadvariables die Daten an einen PHP Mailer zu schicken.

und zwar:
ActionScript:
  1. loadVariables("email.php","","POST");

jetzt kriege ich zwar eine Mail, aber der Inhalt des Textes wird nicht mitgeschickt. Das PHP-Script sieht so aus:

PHP-Code:
<?php

// Empfänger - Betreff, Name
$mail_to="tfh@ronrob.de";
$mail_from=$mail;
$mail_sub="Kontakt Rumble";
$text str_replace("%0D","\n","$inhk");
$text urldecode($text);
mail($mail_to,$mail_sub,$text,$mail_from);
?>
Die Variable für den Inhalt der mail heisst: inhk


Was mache ich denn jetzt schon wieder falsch

gruß Robert
raven1276 ist offline   Mit Zitat antworten
Alt 13-04-2005, 19:23   #4 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
aslo wenn du das so machst mußt du variable im url mitsenden!

oder du machst es mit loadVars():

ActionScript:
  1. mailSender = new LoadVars();
  2. mailSender.mail = mail; // oder wie auch imer deine variablen heissen
  3. mailSender.msgText;
  4. //etc.
  5. mailSender.send("email.php", mailSender, "POST");

im php sind die dann wie Formular Variablen zu behandeln!

mfg
troner ist offline   Mit Zitat antworten
Alt 13-04-2005, 21:09   #5 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
zusätzlich kann es noch sein, das php seitig register_globals = off ist. du musst dann die variablen, die von flash kommen per

PHP-Code:
<?php
$meine_var 
= isset( $_POST['meine_var'] ) ? $_POST['meine_var'] : '';
?>
initialisieren
pokepika ist offline   Mit Zitat antworten
Alt 13-04-2005, 21:12   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 13
Hi,

also ich hab jetzt in Flash folgendes fabriziert:
ActionScript:
  1. on (release) {
  2.     mailSender = new LoadVars();
  3.     mailSender.mail = mail;
  4.     mailSender.inhk = inhk;
  5.     mailsender.send("email.php", mailSender, "POST");
  6.     gotoAndPlay ("Szene 1", 191);
  7. }

Jetzt scheint er aber gar nix mehr an die email.php zu senden, da gar keine mail mehr ankommt.

Geändert von raven1276 (13-04-2005 um 21:13 Uhr) Grund: Tippfehler
raven1276 ist offline   Mit Zitat antworten
Alt 13-04-2005, 21:17   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 13
meine PHP:

PHP-Code:
<?php

// Empfänger - Betreff, Name
$mail_to="rap@rumble-mcmurphy.de";
$mail_from=mailSender.mail;
$mail_sub="Kontakt Rumble";
$text=$mailSender.inhk;
mail($mail_to,$mail_sub,$text,$mail_from);
?>
@pokepikk: Wärst Du vielleicht so nett das mir mal anhand einer meiner Variablen zu schreiben?
raven1276 ist offline   Mit Zitat antworten
Alt 13-04-2005, 21:52   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 13
So, jetzt klappts. Vielen Dank nochmal an euch beide !!!

@pokepikk: Du hattest recht! Jetzt funktionierst:

PHP-Code:
<?php

// Empfänger - Betreff, Name
$mail_to="rap@rumble-mcmurphy.de";
$mail_from=isset( $_POST['mail'] ) ? $_POST['mail'] : '';
$mail_sub="Kontaktmail von: $mail_from";
$text = isset( $_POST['inhk'] ) ? $_POST['inhk'] : '';
mail($mail_to,$mail_sub,$text,$mail_from);
?>
gruß Robert
raven1276 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 10:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele