problem mit php-formular

s0mm3rkind

Grünschnabel
hallo,
ich will für meine homepage ein kontakt formular erstelllen.. das klappt an sich ja auch,nur wird in der dann zugestellten email nur "Name: Geschlecht: Email: Text:" angezeigt. Aber irgendwie bin ich zu blöd un zu unwissend den fehler zu finden. vllt kann mir hier ja jemand helfen..

html:


<!doctype html public "-//w3c//dtd html 3.2//en">

<html>

<head>
<title>contact</title>
<meta name="GENERATOR" content="Arachnophilia 4.0">
<meta name="FORMATTER" content="Arachnophilia 4.0">
</head>

<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">

<form action="mailer.php" method="post" name="mail">

<font color="#000000" size="2pt" face="Tahoma">
<b>
Name:<br>

<input type="text" name="name" value="" size="20"><br><br>

<input type="radio" class="Radio" name="Geschlecht" value="m"> männlich<br>
<input type="radio" class="Radio" name="Geschlecht" value="w"> weiblich<br><br>

E-Mail:<br>

<input type="text" name="email" value="" size="20"><br><br>

Frage:<br>

<textarea name="text" value="" cols="29" rows="15"></textarea><br><br>

<input type="submit" value="Senden!"> <input type="reset" value="Zurücksetzen">

</form>
</b>
</font>
</body>

</html>


php:


<?
$text2 = $_POST['text'];
$name2= $_POST['name'];
$geschlecht2= $_POST['Geschlecht'];
$mail2= $_POST['email'];

$mailtext = "Name: $name2 Geschlecht: $geschlecht2 E-Mail: $mail2 Text: $text2";

mail("ask.here@lycos.de", "Feedback", $mailtext, "From:$mail2");


?>
 
probiers mal so:
PHP:
$mailtext="Name: ".$name2."Geschlecht: ".$geschlecht2."E-Mail:".$mail2."Text: ".$text2;

greetz,

fabi
 
Zuletzt bearbeitet:
ok.

Probiers mal so (Bei mir funkt es so):

feedback.htm


HTML:
<html>
<head>
<title>contact</title>
<meta name="GENERATOR" content="Arachnophilia 4.0">
<meta name="FORMATTER" content="Arachnophilia 4.0">
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
<form action="feedback_2.php" method="post" name="mail">
<font color="#000000" size="2pt" face="Tahoma">
<b>
Name:<br>
<input type="text" name="name" value="" size="20"><br><br>
<input type="radio" class="Radio" name="geschlecht" value="m"> männlich<br>
<input type="radio" class="Radio" name="geschlecht" value="w"> weiblich<br><br>
E-Mail:<br>
<input type="text" name="email" size="20"><br><br>
Frage:<br>
<textarea name="frage" cols="29" rows="15"></textarea><br><br>
<input type="submit" value="Senden!"> <input type="reset" value="Zurücksetzen">
</form>
</b>
</font>
</body>
</html>

feedback_2.php

PHP:
<?
$to="ask.here@lycos.de";	
	if ($email=="") $subject="Feedback von unbekannt";	
else $subject="Feedback von".$email;
$message="Name: ".$name."\nGeschlecht: ".$geschlecht."\nEmail: ".$email."\nFrage: ".$frage;
$senden=mail($to,$subject,$message);
?>

Das muss gehen, habs bei mir ausprobiert, wenn nicht, meld dich nochmal.

greetz,

Fabi
 
nee..immernoch nicht

ich will keinem zu nahe treten,aber mein code hat wenigstens noch leere mails verschickt [okay..leere mails sind auch blöd,aber immerhin :rolleyes: ]
 
Also ich hab deinen Code vom Anfang mal bei mir getestet. Das geht einwandfrei - ich erhalte eine Mail mit folgdendem Inhalt:
Code:
Name: test Geschlecht: m E-Mail: test@testmail.de Text: das ist ein Test!
 
Ich habs jetzt nochmal überarbeitet.
Kannst es ja mal ausprobieren, unter dem input-feld "An: " gibst du mal deine email-adresse ein füllst die felder aus und klickst auf senden.
http://www.fabi-the-real.de/test/feedback.php

feedback.php

HTML:
<html>
<head>
<title>contact</title>
<meta name="GENERATOR" content="Arachnophilia 4.0">
<meta name="FORMATTER" content="Arachnophilia 4.0">
</head>
<body bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#800080" alink="#ff0000">
<form action="feedback_2.php" method="post" name="mail">
<font color="#000000" size="2pt" face="Tahoma">
<b>
An:<br><input type="text" name="mailto" value="" size="20"><br><br>
Name:<br>
<input type="text" name="name" value="" size="20"><br><br>
<input type="radio" class="Radio" name="geschlecht" value="m"> männlich<br>
<input type="radio" class="Radio" name="geschlecht" value="w"> weiblich<br><br>
E-Mail:<br>
<input type="text" name="email" size="20"><br><br>
Frage:<br>
<textarea name="frage" cols="29" rows="15"></textarea><br><br>
<input type="submit" value="Senden!"> <input type="reset" value="Zurücksetzen">
</form>
</b>
</font>
</body>
</html>


feedback2.php

PHP:
<? 
$to=$mailto;     
    if ($email=="") $subject="Feedback von unbekannt";     
else $subject="Feedback von".$email; 
$message="Name: ".$name."\nGeschlecht: ".$geschlecht."\nEmail: ".$email."\nFrage: ".$frage; 
$senden=mail($to,$subject,$message); 
?>

Ist der selbe code wie oben, nur mit der $mailto-Variable. Bei mir funktionieren die Scripts.
 
Zuletzt bearbeitet:
Jaaa..es funktioniert :]
Danke vielmals..

Aber wie schaffe ich das jetzt ohne dieses "An:" - Feld,also so,dass es gleich weiß zu welcher email-adresse das soll (ist ja immer die gleiche..) oder ist das gar nicht möglich und würde dann nicht mehr funktionieren?
 
Zurück