Hallo Wissende!
Ich habe hier einen FormMailer, der seit über einem Jahr im Einsatz ist und bisher wunderbar funktioniert hat. Ich habe dieses Script bei Anbietern gehostet. Bei einem der Anbieter wurde die php-Version geändert. Seitdem funktioniert das Script nur noch in 10% aller Versuche. Bei dem anderen Anbieter funktioniert das Script nur in 50% aller Versuche.
Woran kann das liegen???
Das Script wird von vielen verschiedenen Usern aus über Ihr Kontaktformular angesprochen. Dem Script wird dabei der Empfänger, der Absender und der Inhalt usw. übergeben.
Ich bin total verzweifelt und weis smir keinen Rat mehr. Hier im folgenden das Script:
<?
$datum=strftime("%d.%m.%Y");
$zeit=date("H:i");
$https=$HTTP_POST_VARS;
$rec2 = $_POST["email2"];
$copy = $_POST["copy"];
$copyto = $_POST["SenderMail"];
$text="Sie haben eine Mail am $datum um $zeit erhalten!\n
___________________________________________________
\n";
$text2="Sie haben ein Formular am $datum um $zeit ausgefüllt!\n
Dabei wurden folgende Angaben übermittelt:\n
___________________________________________________
\n";
foreach ($https as $key => $value) {
$text = $text."".$key.": ".stripslashes($value)."\n\n";
$text2= $text2."".$key.": ".stripslashes($value)."\n\n";
}
if(empty($_POST['betreff'])) {
$_POST['betreff']="Formularübermittlung";
}
if(empty($_POST['absmail'])) {
$_POST['absmail']=$_POST['email'];
}
if(empty($_POST['url'])) {
$_POST['url']="http://www.css-maker.de";
}
$header="From: ".$_POST['absmail']."\n";
$senden=mail($_POST['email'],$_POST['betreff'],$text,$header) or die ("Fehler beim Übermitteln!");
if ($rec2 != "") mail($rec2,$_POST['betreff'],$text,$header) or die ("Fehler beim Übermitteln an den 2. Empfänger");
if ($copy != "") mail($copyto,$_POST['betreff'],$text2,$header) or die ("Fehler beim Übermitteln der Kopie");
Header("Location: ".$_POST['url']);
if($senden) {
include("countmegood.php");
} else {
echo "Fehler beim Senden! Bitte <a href="mailto:webmaster@css-maker.de">webmaster@css-maker.de</a> kontaktieren!<br><a href="javascript:history.back()">Zurück zum Formular</a>";
}
?>
und hier ein Beispielformular:
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Formular-Maker">
<title>Kontakformular</title>
<style type="text/css">
body {background-color:#FFFFFF; font-family:"Arial";}
h1.farbig {color:#000000; font-family:"Arial"; font-size:20px;}
td.farbig {font-family:"Arial"; font-size:12px;}
p.farbig {color:#000000; font-family:"Arial"; font-size:12px;}
p.anno {color:#000000; font-family:"Arial"; font-size:12px;}
</style>
</head>
<body >
<div align="center">
<h1 class="farbig">Kontaktformular</h1>
<p class="anno">Mit diesem Formular können Sie uns erreichen.</p>
<form name="Kontakt" action="http://www.CSS-Maker.de/scripts/formmailer/formmailer.php" method=POST >
<input type="hidden" name="copy" value="">
<input type="hidden" name="url" value="http://www.css-maker.de">
<input type="hidden" name="email" value="webmaster@css-maker.de" >
<input type="hidden" name="betreff" value="Formular" >
<table cellpadding="3" cellspacing="2">
<tr valign="top" height="25">
<td class="farbig" align="right">E-Mail</td>
<td class="farbig"><input type="text" name="SenderMail" value="" size="20" MaxLength="20"></td>
</tr>
<tr valign="top" height="25">
<td class="farbig" align="right">Name</td>
<td class="farbig"><input type="text" name="Name" value="" size="20" MaxLength="20"></td>
</tr>
<tr valign="top" height="25">
<td class="farbig" align="right">Ihr Text</td>
<td class="farbig"><textarea wrap=physical name="Text" cols="15" rows="5"></textarea></td>
</tr>
<tr>
<td align="right"><input type="submit" name="next" value="Abschicken"></td>
<td><input type="reset" name="next" value="Zurücksetzen"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Sollte jemand einen oder mehrere Fehler finden können, würde ich mich wirklich freuen, wenn ich einen guten Hinweis bekommen würde.
Ich danke Euch schon im voraus sehr für Eure Bemühungen
Thomas