Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-09-2005, 15:57   #1 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
server mag die flash variablen nicht?

HI Leute!

Also ich gab ein ganz simples mail form erstellt und mich nen ganzen tag damit rumgeschlagen weil ich nicht rausfinden konnte wieso keine variablen aus flash mit dem PHP mailer rausgeschickt werden. also die php datei wird von flash aufgerufen und die mail kommt auch an, nur leer. (postmaster xyz bla)

jetzt hab ich ein vorgefertigtes mail proggie ausm internet genommen das funktionieren muss und auch da geht es nicht. die $Variablen kommen aus flash nicht beim php mail an. Wieso? liegt das am server? Php versteht der doch ofensichtlich (ist ein strato server)

thx Scanis
Scanis ist offline   Mit Zitat antworten
Alt 27-09-2005, 16:48   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Kommt ganz drauf an, wie du deine Variablen aus dem Flashfilm heraus an das Skipt sendest (loadVars() ?) und wie du die Variablen im Skript ansprichst. Am besten du sendest die Variablen per POST an das Skript und greifst dort via $_POST['variablenname'] darauf zu.

Weiterführende Problemlösungen sind wohl ohne etwas Code nicht drin
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 27-09-2005, 22:06   #3 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
Na ja. das simpelste.

in flash
loadVariables("sendmail.php", "", "GET");
stop();

Und die php datei:
<?
mail($scanis@blubb.net,$betreff,$text,"From: ".$email);
?>

die variablennamen sind den eingabetextfeldern natürlich auch vergeben.
Scanis ist offline   Mit Zitat antworten
Alt 27-09-2005, 23:14   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
Jo so ists klar das das nicht fuktioniert. Die meisten Server erlauben keine globalen Variablen, deshalb sind die Variablen $scanis,$betreff,$text,$email auch leer. Die Variante mit loadVariables ist schon okay aber loadVars() ist wohl die bessere und sicherere Variante. Zudem würde ich die Daten auch via 'POST' senden und nicht mit 'GET'.
Hier mal eine mögliche Umsetzung:

Actionscript:
ActionScript:
  1. sendVars = new loadVars();
  2. sendVars.scanis = escape('bla');
  3. sendVars.betreff = escape('betreff');
  4. sendVars.text = escape('text');
  5. sendVars.email = escape('email');
  6. sendVars.onLoad = function(success) {
  7.  if(success) {
  8.   if(this.status == 'success') {
  9.     //die mail wurde erfolgreich versendet un hier kann dem user eine
  10.     //rückmeldung gegeben werden
  11.   } else {
  12.     //falls die email nicht erfolgreich versendet wurde kann hier eine
  13.     //fehlermeldung ausgegeben werden
  14.   }
  15.  } else {
  16.   //falls das laden des skriptes fehl schlägt, kann hier eine fehlermeldung
  17.   //ausgegeben werden
  18.  }
  19. }
  20. sendVars.sendAndLoad('sendmail.php', sendVars, 'post');

PHP-Skript:
PHP-Code:
<?php
 
if(isset($_POST['scanis']) && isset($_POST['betreff']) && isset...) {
  
$scanis utf8_decode($_POST['scanis']); //utf8_decode() sicher überflüssig aber der vollständigkeithalber
  
$betreff utf8_decode($_POST['betreff']);
  
$text utf8_decode($_POST['text']);
  
$email utf8_decode($_POST['email']); //utf8_decode() sicher überflüssig aber der vollständigkeithalber
  
if(mail($scanis@blubb.net,$betreff,$text,"From: ".$email)) {
   echo 
"&status=success&";
  } else {
    echo 
"&status=MAILERROR";
  }
 } else {
  echo 
"&status=POSTERROR";
 }
?>
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 02-10-2005, 00:51   #5 (permalink)
Flasher
 
Benutzerbild von Scanis
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 601
JO danke dir :-)

*freu*
Scanis 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 06:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele