In PHP Mails versenden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anliegen
anzeigen
auftrag
befehl
betreff
body
break
email
empfnger
erfolgreich verschickt fehler
ergebnis
feedback
formular
info
inhalt
kopie
kritik
normal break
parameter
send
-
Hi, wie kann ich eine Email ?ber Formular versenden. Mein Formular sieht so aus:
<form class="text" action="send.php" method="post">
<table width="294" class="text" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="79" height="18">Name*:</td>
<td width="215"><div align="right">
<input type="text" class="form" name="name" border="1" width="120">
</div></td>
</tr>
<tr>
<td height="18">Mail*: </td>
<td><div align="right">
<input type="text" class="form" name="absmail" border="1" value="@" width="120">
</div></td>
</tr>
<tr>
<td height="18">ICQ-Nr.:</td>
<td><div align="right">
<input type="text" class="form" name="icq" border="1" width="120">
</div></td>
</tr>
<tr>
<td height="18">Homepage:</td>
<td><div align="right">
<input type="text" class="form" name="hp" border="1" width="120">
</div></td>
</tr>
<tr>
<td height="18">Betreff*:</td>
<td><div align="right">
<input type="text" class="form" name="betreff" border="1" value="-" width="120">
</div></td>
</tr>
<tr>
<td height="18">Anliegen*:</td>
<td><div align="right">
<select name="select" class="form">
<option>Homepage Auftrag</option>
<option>Feedback</option>
<option>Kritik</option>
<option>Forum</option>
<option>Sonstiges</option>
</select>
</div></td>
</tr>
<tr>
<td valign="top">Text*:</td>
<td><div align="right">
<textarea name="text" cols="18" rows="" wrap="PHYSICAL" class="form"></textarea>
</div></td>
</tr>
<tr>
<td valign="top"> </td>
<td><div align="right">
<input type="submit" class="button" name="Submit" value="Senden">
<input type="reset" class="button" name="Delete" value="L?schen">
</div></td>
</tr>
</table>
<p>Alle Felder mit * sind Pflichtfelder und müssen daher ausgefüllt
werden! </p>
</form>
In der send.php wird gepr?ft ob die Pflichtfelder ausgef?llt worden sind. und ich wei? auch, dass man mit dem Befehl "mail()" eine Mail schreiben kann. Die H?chstanzahl der Parameter betr?gt aber 5 und ich hab mehrere. Was kann ich da tun?
MfG silecom
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
alles zusammenfassen! also
$text .= $name ."hat dir eine Mail geschickt, hier der Inhalt: ";
$text .= $text;
$text . = "vom ". $datum;
ich hab nen sehr gutes script aus meinem buch ich poste es gleich! -
<?php
function entferneSlashesArray($a) {
if (is_array($a)) {
return array_map("entferneSlashesArray", $a);
} else {
return stripslashes($a);
}
}
$info = "";
if (isset($_POST["Submit"]) && !empty($_POST["To"])) {
if (get_magic_quotes_gpc()) {
$_POST = entferneSlashesArray($_POST);
}
$empfaenger = isset($_POST["To"]) ? $_POST["To"] : "";
$betreff = isset($_POST["subject"]) ? $_POST["subject"] : "";
$nachricht = isset($_POST["body"]) ? $_POST["body"] : "";
$header = "X-Powered-By: PHP/" . phpversion();
if (!empty($_POST["Cc"])) {
$header .= "\r\nCc:" . $_POST["Cc"];
}
if (!empty($_POST["Bcc"])) {
$header .= "\r\nBcc:" . $_POST["Bcc"];
}
switch ($_POST["Priority"]) {
case "-1": $header .= "\r\nX-Priority: low"; break;
case "0": $header .= "\r\nX-Priority: normal"; break;
case "1": $header .= "\r\nX-Priority: high"; break;
}
$ergebnis = mail($empfaenger, $betreff, $nachricht, $header);
$info = $ergebnis ? "Mail erfolgreich verschickt" :
"Fehler beim Versand";
}
?>
<html>
<head>
<title>Webmail</title>
</head>
<body>
<p><?php echo($info); ?></p>
<form method="post">
<b>Empfänger:</b> <input type="text" name="To" /><br />
Kopie: <input type="text" name="Cc" /><br />
Blindkopie: <input type="text" name="Bcc" /><br />
Priorität: <select name="Priority">
<option value="-1">niedrig</option>
<option value="0" selected="selected">normal</option>
<option value="1">hoch</option>
</select><br />
<b>Betreff:</b> <input type="text" name="subject" /><br />
<b>Nachricht:</b>
<textarea name="body" rows="10" cols="70" wrap="physical"></textarea>
<br />
<input type="submit" name="Submit" value="Mail versenden" />
</form>
</body>
</html>
-
wie kann ich den betreff ibei der email als betreff anzeigen lassen und die email adresse beim absenderfeld anzeigen lassen. Wie geht das?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage