Problem in Skript

pc-freak

Mitglied
Hallo zusammen.
Ich habe ein Formular heruntergeladen. Dort kann man Absender-Mail und Name, sowie Empfänger angeben, um eine Mail zu verschicken. Ich wollte daraus ein Formular machen, bei dem nicht nur ein Textbereich sondern auch mehrere Textfelder übertragen werden. Dies ist der Code.CODE
<script language="JavaScript" src="/email_validatorv.js" type="text/javascript">

</script>

<?php


if(!isset($action)){

?>


</p>


<form name="form1" method="post" action="<?php echo $PHP_SELF;?>">
<input name="action" type="hidden" value="send">
<table width="394" border="0" cellspacing="0" cellpadding="2">
 <tr>
   <td width="86" ><b>Name:</b></td>
   <td width="300" ><input name="fname" type="text" size="30"></td>
 </tr>
 <tr>
   <td width="86" ><b>2. Textfeld:</b></td>
   <td width="300" ><input name="wemail" type="text" size="30"></td>
 </tr>
 <tr>
   <td width="86" ><b>Passwort:</b></td>
   <td width="300" ><input name="pass" type="password" size="30"></td>
 </tr>
 <tr>
   <td  valign="top" width="86"><b>Nachricht:</b></td>
   <td width="300">
 <textarea name="message" rows="5" cols="35"></textarea>
</td>
 </tr>
 <tr>
   <td width="86"> </td>
   <td width="300">
 <input name="cmdSend" type="submit" value="senden"> 
 <input name="cmdReset" type="reset" value="reset">
</td>
 </tr>
</table>
</form>


<?php
}else{
$from = $fname . "<$femail>";
$headers = "From: meine@mail.com \r\n";
$toemail = "empfänger@mail.com";
$message = $message."";
if($rdType == 1){
  $headers .= "MIME-Version: 1.0\n" . "Content-type: text/html";
  $message = stripslashes($message);
  }else{
  $headers .= "MIME-Version: 1.0\n" . "Content-type: text/plain; charset=iso-8859-1";
}
$ok = @mail($toemail, $subject, $message, $headers);
 if ($ok) {
  echo "<center><font class='general'>Die E-Mail wurde versendet. Vielen Dank. Wir werden Sie bald benachrichtigen.</font></center>";
 } else {
  echo "<center><font class='general'>Mail konnte nicht gesendet werden. Sie haben eine Falsche E-Mail-Adresse eingegeben.</font></center>";
 }
}

?>

Hier wird nur der Text des Textbereiches per Mail verschickt. Der Text der anderen Felder bleibt wo er ist. wie kann ich das beheben?

Das ist das Formular
 
CODE
$r = $_POST;
...
$message .= "\n"."name:".$r['fname']."\n"; //...
$ok = @mail($toemail, $subject, $message, $headers);
...
 
QUOTE (Alain Aubert @ Mi 3.11.2004, 18:24) CODE
$r = $_POST;
...
$message .= "\n"."name:".$r['fname']."\n"; //...
$ok = @mail($toemail, $subject, $message, $headers);
...

und wie mache ich das mit zwei feldern?
 
CODE <input name="fname" type="text" size="30">
->

CODE $message .= "\n"."name:".$r['fname']."\n";
$message .= "\n"."name:".$r['wemail']."\n";

Nichts für ungut, aber Denken musst du selber. Bitte missbrauche die Melden-Funktion nicht mehr.
 
Fuer jedes:
CODE <input name="dasteht_was"
ein

CODE $message .= "\n"."name:".$r['dasteht_was']."\n";
 
Zurück
Oben