mail Funktion (PHP)
-
ich will eine einfache mailformular erstellen mittels die Funktion mail
in php die formular lässt sich nict senden
warum
das untere Beispiel ist vom selfphpweilche Daten soll die datei index.php enthalten
<?PHP
name_freund<email_from_mail = "mail@selfphp4.de";
email_betreff = "Selfphp-Mailer";
email\_to\_cc="Matthias Hupp";?> Selfphp-Mailer Selfphp-Mailer
?>
<form action="index.php" method="post">
<table width="58%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="15%" valign="top">Name/Freund: </td>
<td width="85%"><input type="text" name="name_freund"></td>
</tr>
<tr>
<td width="15%" valign="top">Email/Freund:</td>
<td width="85%"><input type="text" name="email_freund"></td>
</tr>
<tr>
<td width="15%" valign="top">Kommentar:</td>
<td width="85%"><textarea cols="30" rows="6"name="kommentar"></textarea></td>
</tr>
<tr>
<td width="15%" valign="top"> </td>
<td width="85%"><input type="submit" value="HTML-Mail senden" name="submit"></td>
</tr>
</table>
</form>
<?php
} else{
email_from_name<email\_from\_mail>\\n"; header .= "Cc: email\_to\_cc\\n"; mail(email_to,kommentar,$header);
}?>
</body>
</html>
-
die mailfunktion ist nicht standardmässig mitcompiliert. das könne das problem sein, ohne genau hingeschaut zu haben
-
Original erstellt von <swing>:
weilche Daten soll die datei index.php enthaltendie code, den du gepost, soll in den index.php sten!
oder was meinen?
-
du musst einfach die obigen variablen wegnehmen und ein formular bauen, daß
per form diese variablen dynamisch ausliest und an dieses skript weitergibt.die offiziellen server im web haben meist einen mailserver.
unter windows kannst du es aber nicht testen, da du sicher keinen hast
-
@elise Gibt es denn auch eine Möglichkeit die Funktion mail auf seinem eigenen Rechner zu testen?
-
Auf vielen Servern und bei PHP Versionen oberhalb von 4.? ist die Konfiguration "register_globals" ausgeschaltet. Somit sind Deine Formulardaten nicht direkt als Variable verfügbar. Verusch doch mal, ob Du per
$HTTP_POST_VARS["kommentar"]
an den Inhalt rankommst. Selbiges natürlich auch bei den anderen Variablen. Oder Du gibst erstmal alle Variablen aus dem Formular mit einem
echo $varname;
aus, damit Du siehst, ob die den erwarteten Inhalt haben.
Frank
-
wenn du dir einen mailserver einrichtest.. gibt es auch unter windows, aber ich denke, der aufwand lohnt sich nicht.
unter linux sind ja ein paar dabei, die man aktivieren kann.