Formular SENDEN mit php

sbkbros

Mitglied
Hallo,
ich hoffe ihr könnts mir helfen ich habe schon alles ausprobiert aber ich kriegs nicht hin!

Also: Eingabefelder in Flash mx2004 erstellt und benannt!
Dann ein Sende und ein Lösch Button erstellt!
Code Sende Button:
Code:
on (press) {
	if (msg_forename.text.length < 2 && msg_mail.text.length < 5 && msg_message.text.length < 2) {display.text = "Falsche Eingabe!";}
	else{
	loadVariables ("mailto.php3", "", "POST");
	display.text = "E-Mail gesendet!";}

}

Code Lösch Button:
Code:
on (press) {
	msg_forename.text = "";
    msg_mail.text = "";
    msg_message.text = "";
	display.text = "";
}

Dann php Script:
PHP:
<?php
$to="email@sagichnicht.com";  
$message= $msg_forename"\n"$msg_mail"\n"$msg_message;
$newsubject = "Frage";   
mail($to,$newsubject,$message); 
?>

Aber er schickt keine email!
Danke!
 
Hi,

msg_forename.text
Das sind Textfelder, keine Variablen - mit loadVariables wird also nichts verschickt. Du musst den Text in den Feldern erst noch in Variablen ablegen. Übrigens würde ich Dir das LoadVars-Objekt empfehlen - damit geht das noch ein wenig komfortabler.

@PHP-Script: Wie sieht es auf Deinem Server mit Register Globals aus? Kann gut sein, dass Du schreiben musst:
PHP:
$forename = $_POST["forename"];
- vorausgesetzt, die Variable heisst "forename" - "msg_forename" ist nämlich schon von Deiner Textfeldinstanz belegt.

Gruß
.
 
Danke für die schnelle Antwort!

Habe den Fehler verbessert! Also den Textfeldern variablenamen gegeben!
Aber trotzdem gehts nicht! :(

Also Feld msg_forename hat name als Variable
msg_mail ==> mail
msg_message ==> text


Sende Button habe ich gleichgelassen!
Code:
 on (press) {
	if (msg_forename.text.length < 2 && msg_mail.text.length < 5 && msg_message.text.length < 2) {display.text = "Falsche Eingabe!";}
	else{
	loadVariables ("mailto.php3", "", "POST");
	display.text = "E-Mail gesendet!";}

}
Ist das flasch!? ich finde das LoadVars-Objekt nicht!

PHP habe ich auch verbessert:
PHP:
<?php
$to="sag@ichnicht.com"; 
$newsubject = "Frage"; 
$forename = $_POST["name"]; 
$email = $_POST["mail"];
$msg = $_POST["text"];
$message= $forename"\n"$mail"\n"$msg;

mail($to,$newsubject,$message); 
?>

Aber es schickt nicht! :confused:
 
Hi,

am besten, Du postest mal Deine Datei.

Ich nehme mal an: Bei Deinem Button handelt es sich um einen MovieClip, daher stehen dir Variablen auch nicht in dem onPress-Handler zur Verfügung, sondern eine Ebene höher.

Eine Beschreibung zum LoadVars-Objekt findest Du, wenn Du das Wort eingibst, und F1 drückst. ;) ... oder Du schaust mal in den "Sammelthread" oder in dieses Tutorial.

Gruß
.
 

Neue Beiträge

Zurück