Formmailer - Wo ist der Fehler ?

Natheedo

Cadet 4th Year
Registriert
Feb. 2006
Beiträge
107
Hallo,

ich hab mir eben ein Formular gebastelt. Nach dem Abschicken rufe ich eine submit.php auf, die auch geladen wird, allerdings sollte diese mittels header location auf eine ok.html weiterleiten und ich eine email mit den Einträgen bekommen.

Die submit.php wird nach dem Abschicken zwar geladen (bleibt aber weiß und wird nicht weitergeleitet) - Ebenso bekomme ich auch die besagte Email mit den Daten nicht.

Das Formular sieht so aus (abgekürzt) :

<form name="form1" method="post" action="submit.php">
<INPUT TYPE="HIDDEN" name="id" value="email@gmx.de">
<font size="2">imie:<br>
</font>
<input name="blabla1" type="text" class="textbox" id="blabla1">
<input type="submit" name="Submit" class="textbox" value=" TEST ">

Die submit.php sieht so aus (ebenfalls abgekürzt):

<?php

$emailinhalt = "Formularergebnisse";
$emailinhalt .= "\r\nBlubb: ". $_POST["blabla1"];

mail("email@gmx.de","blabla Daten", $emailinhalt);

header("Location: http://seite.de/ok.html");

?>

Das ganze lasse ich auf einem kostenlosen Webspace laufen - Weiß nicht obs daran liegt, sollte aber doch im normalfall gehen!?!

Oder findet jemand den Fehler ? Ich bin echt ratlos.

*edit*
Ich hab festgestellt, das wenn ich die Mail Zeile in der submit rausmache, wird wenigstens weitergeleitet. Das wichtigste ist aber das ich die Email bekomme!!!
*edit*

Danke!
 
Zuletzt bearbeitet:
Mach mal ein Minimalbeispiel, z.B. so:
Code:
<?php
mail("email@gmx.de","Testmail", "Testmail");
header("Location: http://seite.de/ok.html");
?>
 
Es könnte in der tat sein, dass dein Webspace-Anbieter das Mailen nicht zulässt. Oder noch besondere Paramater beim mail()-Aufruf verlangt. Da würde ich mich mal in den FAQs dort schlau machen...

hth
 
Beachte bitte auch, dass dein Formular in dem Zustand eine reine Spamschleuder ist - man kann nicht nur damit massig Spam an dich versenden, sondern auch dein Formular (mit BCC Injections) missbrauchen, um tausendfach Spam an andere zu verschicken. ;)
 
Also ich hab mittlerweile so jede gängige Methode ausprobiert - Es will einfach nicht.

Ich hab auch einfach das Gefühl, mein Anbieter hat die Mail Funktion komplett gesperrt - Was mich auch nicht wundern würde, ist ja wie gesagt ein kostenloser.

Gibts denn alternative Wege ? Das die Daten zumindest in einer kleinen Txt Datei oder so gespeichert werden - Das Formular ist auch nicht für den Dauereinsatz gedacht.

Ist sowas schnell und einfach realisierbar? Weil damit bin ich dann überfordert.

P.S.: Jup Adagio - Aber wie gesagt ist eh nicht für den offenen Webeinsatz gedacht, nur für einen bestimmten Personenkreis.
 
PHP ist jetzt nicht so meine Welt, deshalb übernehme ich für den folgenden (ungetesteten) Code auch keine Garantie:
Code:
<?php
$fp = fopen("dateiname", "a");
fwrite($fp, "test");
fclose($fp);
header("Location: http://seite.de/ok.html");
?>
 
Wenn du PHP5 hast, kannst du das besser so machen:
PHP:
<?php
file_put_contents("dateiname.txt", "Text");
?>
 
Wenn dann sollte es aber so lauten, sonst wird die Datei bei jedem Formular überschrieben:
Code:
<?php
file_put_contents("dateiname.txt", "Text", [b]FILE_APPEND[/b]);
header("Location: http://seite.de/ok.html");
?>
 
Zurück
Oben