Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Beim Mailversand keine Message !? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Beim Mailversand keine Message !?


 
gonium
07-03-2006, 14:34 
 
Hallo Leuts...
Gleich mal vorweg, ich bin absoluter Anfänger, was html und php angeht, abe rich bemühe mich weis Gott wie :D

So, nun zu mienem Problem ^^


Ich versuche über ein Kontaktformular, dass ich mehr oder minder selber geschrieben habe, eine Mail zu versenden. Allerdings wird der Text aus dem Textfeld nicht mit versendet!
Alle anderen Informationen kommen problemlos an, sogar Angaben, die später auch im Text der email erscheinen xD

Auszug aus dem Kontakt Formular:

<FORM METHOD="Post" ACTION="send.php">
.
. hier werden noch sender_name, sender_email etc gesetzt
.
<P>
<strong>Message:</strong>
<br>
<textarea name"sender_message" cols=30 rows=5></textarea>
</p>
<P align=left>
<INPUT TYPE="submit" NAME="submit" VALUE="Send">
</p>

</FORM>


die send.php sieht so aus:


<?
$msg = "Sender's Name: $sender_name\n";
$msg .= "Sender's E-Mail: $sender_email\n\n";
$msg .= "$sender_message";
$to = "meine@email.de";
$subject = "$sender_subject";
$mailheaders = "From: Information\n \n";
$mailheaders .= "Reply-To: $sender_email\n\n";

mail($to, $subject, $msg, $mailheaders);
?>



Warum zum Teufel überträgt er den dritten Teil von $msg nich??? Da ist dann einfach leer..

Wäre super wenn mir jemand helfen kann.

Gruß Ben

 
penizillin
07-03-2006, 14:39 
 
weiß der teufel. aber schau mal mit print_r() rein, was $_POST alles enthält und ersetze die variablen entsprechend:

1. E_ALL benutzen (siehe sticky thread)
2. sich über register globals informieren

 
onemorenerd
07-03-2006, 16:39 
 
3. Testausgaben machen (echo $sender_message)
4. <textarea name="sender_message" ...

 
gonium
07-03-2006, 18:40 
 
print_r($_POST) liefert:

Array ( [sender_name] => test [sender_email] => test [sender_subject] => testtesteste [sender_message] => 456456456 [submit] => Send )

 
icecream
07-03-2006, 18:41 
 
HTML-Leichtsinnsfehler:
Du hast geschrieben:
<textarea name"sender_message" cols=30 rows=5></textarea>

Es muss aber heißen:
<textarea name="sender_message" cols=30 rows=5></textarea>

 
icecream
07-03-2006, 18:42 
 
Oh... du warst schneller ;)

 
gonium
07-03-2006, 18:43 
 
mann oh mann, fehler über Fehler xD

ich geh das nochmal gewissenhaft durch jetzt.....



EDIT:

Also:
Es lag an dem = Zeichen !!
Hatte aber zwischendurch mal den Variablennamen geändert, es aber nicht in der send.php angepasst, deshalb Fehler
Jetzt funktioniert alles wunderbar !!!



DANKE Leute, auf euch kann man sich verlassen ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:15 Uhr.