Hallo Fabian!
Die "neue" (seit PHP 4.1.0) Schreibweise ist einfach $_POST. Siehe hierzu auch die betreffenden Seiten im PHP-Manual: http://www.php.net/en/language.variables.predefined
habs mir durchgelesen und auch angepasst. Leider wird es nicht besser, auch nachdem ich das Beispielscript von dieser Seite getestet habe, scheint es mir immer wahrscheinlicher, dass das Problem beim Provider liegt, da auch dieses nicht versendet wird.
Hier der Code:
<?php
Konfiguration
Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = $_POST['email'];
Welche Adresse soll als Absender angegeben werden?
(Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom = $_POST['email'];
Welchen Betreff sollen die Mails erhalten?
$strSubject = $_POST['betreff'];
Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = $_POST['url'];
Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter = ":\t";
Ende Konfiguration
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>