• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Simples kontaktformular funktioniert nicht

S

schuchnig

Guest
hallo!

ich habe in meiner flash seite ein kleines kontaktformular eingebaut!

index

beim sende button ist folgender script:

on (release) {
_root.loadVariables("formular.php","POST");
gotoAndStop(3);

}



dann habe ich eine formular.php datei :

<?php
$Variablenname = '&server=';
echo $Variablenname;
echo $Antwort;
mail ("[email protected]", "alexanderschuchnig.com - mitteilung", "
Name: $namensfeld
Email: $email


Kommentar: $kommentar
");
?>




das mail kommt zwar an aber ohne inhalt?
was mach ich da bloß falsch?


danke euch.

lg

alexander
 
Werbung:
Du musst den Nachrichtentext in einer Variable speichern damit dieser in der mail()-Funktion auf einer Zeile mit den anderen Parametern steht.

Code:
<?php 
$Variablenname = '&server=';
$nachricht = "Name: $namensfeld
 Email: $email
 
 
 Kommentar: $kommentar";
echo $Variablenname;
echo $Antwort;
mail ("[email protected]", "alexanderschuchnig.com - mitteilung", $nachricht);
?>
 
danke für die antwort!

aber wenn ich deinen text 1:1 in mein formular.php überneheme passiert genau das gleiche. ich bekomme eine mail.

wo steht

Name:
eMail:

Kommentar:


??

Hat sonst noch wer eine idee?

liebe grüße
 
Werbung:
Da ich Flash nicht kann, kann ich nur ein Standardskript mit PHP posten.
HTML-Formular bevorzugt ^^ So ein schönes Formular kriegt man auch mit CSS hin.

<?php
$empfaenger = "Empfängeremail";
$betreff = "Betreff";
$von = "Absenderemail;
$text = "Nachricht;

mail($empfaenger, $betreff, $text, "From: $von");
?>

 
ich habe jetzt aber schon alles schön im flash ergerrichtet. texfelder usw usw. es funktioniert ja auch eigtl. nur überträgt es keine nachrichten...
 
hallo,
was du da grad schön geschrieben hast (in flash auf der schaltfläche) ist nur das absenden des formulares (loadvariablesnum)
schreib mal an den anfang deiner php-datei folgendes:
PHP:
<?php
echo print_r($_POST);
exit;
?>

und sag mal dann, was da alles steht...
da tauchen dann die instanznamen von flash auf (die variablen, die per post gesendet wurden)
weil das, was du da geschrieben hast, ist nicht fertig (du sendest dir variablen, welches du nicht definiert hattest)
 
Werbung:
entweder sag mir die variablennamen der textfelder in flash,
oder lade die fla hier hoch,
oder mach das, was ich oben geschrieben habe... anders kann ich dir nicht helfen ;)
 
textfelder variablen sind für name "namensfeld" für email "email" für text "kommentar" :)
 
Werbung:
das is auch das, was in flash steht?
dann hier:
PHP:
<?php 
$Variablenname = '&server=';
$nachricht = "Name: ".$_POST["namensfeld"]."
Email: ".$_POST["email"]."
 
 
Kommentar: ".$_POST["kommentar"];
echo $Variablenname;
echo $Antwort;
mail ("[email protected]", "alexanderschuchnig.com - mitteilung", $_POST["nachricht"]);
?>

wobei $Antwort immernoch nicht definiert ist...
und &server= musst du nicht über echo senden (das wäre dann die antwort für flash, wobei das ja auch egal sein kann... kannst in flash einfach schreiben, dass die mail erfolreich versendet wurde)
und _root.loadVariablesNum ist veraltet... solltest nach sendAndLoad googlen, aber kannst auch so lassen

cya
 
danke für deine hilfe! aber es funktioniert jetzt gar nicht mehr :(
es kommt jetzt nur mehr ein leeres email :(

die dynamischen textfelder heißen genau so wie ich es gesagt habe (in flash)
auf dem sende button in flash steht

Code:
on (release) {
    _root.loadVariables("formular.php","POST");
    gotoAndStop(3);

}

und im php:

PHP:
   <?php 
$Variablenname = '&server=';
$nachricht = "Name: ".$_POST["namensfeld"]."
Email: ".$_POST["email"]."
 
 
Kommentar: ".$_POST["kommentar"];
echo $Variablenname;
echo $Antwort;
mail ("[email protected]", "alexanderschuchnig.com - mitteilung", $_POST["nachricht"]);
?>


jetzt kommt ein leeres mail an :(
 
da wurde nicht angegeben von wem es gesendet wird:
mail ("[email protected]", "alexanderschuchnig.com - mitteilung", $_POST["nachricht"], "From:".$_POST["email"]);
wenns nicht funktioniert, sende mir mal die fla...
es kann auch am _root liegen, wenn die textfelder auf einer anderen stufe liegen...
es kann daran liegen, dass du vielleicht instanzname mit variable verwechselt hast...
deshalb am besten die fla geben ;)
 
Werbung:
ja dacht ich's mir ;)

ersetz die aktion beim absend-button durch:
Code:
on (release) {
    this.loadVariables("formular.php","POST");
    gotoAndStop(3);
}

_root geht zur höchsten (1.) stufe...
_parent geht eine stufe zurück
und this bleibt auf der aktuellen stufe... der button und die textfelder sind auf der selben stufe, deshalb this...
wenn der button ein movieclip wär, müsstest du mit _parent arbeiten, da movieclips bei this in sich selbst reinschauen (also noch eine stufe tiefer gehen)

mfg
 
Werbung:
Zurück
Oben