Dies ist eine Diskussionsseite zu einer Seite. Um die zugehörige Seite anzuzeigen, bitte in URL-Adresszeile des Browsers talk: entfernen.
Oder Hier click: einfacher-formmailer-php < = = =
Ich hoffe das liest jemand.
Hallo Herr Münz,
der einfache Formmailer wäre genau was ich brauche, aber ich habe ein Problem damit.
Es funktioniert soweit d. h. die Mail wird gesendet, aber ich bekomme eine blanke Seite angezeigt mit der Warnung:
Warning: Cannot modify header information - headers already sent by (output started at /mnt/webi/d0/94/533294/htdocs/schoenbuch/t/sbmail.php:1) in /mnt/webi/d0/94/533294/htdocs/schoenbuch/t/sbmail.php on line 33
Zeile 33: header( "Location: $dseite" );
Wenn ich die Zeile auskommentiere kommt trotzdem eine leere Seite, in der Adresszeile des Browsers steht: sbmail.php.
sbmail.php ist das Mailprogramm welches mit action="sbmail.php" aufgerufen wird.
Kann mir jemand helfen?
mfg, Heinz Seehagel
heinz at seehagel.de
Hallo
Danke fürs Kontaktformular. Hier gibt's allerdings einen Bug in Zeile 45 (unter $mailtext = stripslashes($mailtext); } )
"<" : Das Zeichen einfach weglöschen, dann läuft's super.
Bg
Hallo
Ich hoffe man darf hier auch (blöde) Fragen posten?!
Habe eine eigene .html Formular-Datei erstellt und wollte mit dem Form-Mailer testen, ob das Formular funktioniert. Habe die Daten der .php-Datei nach Anleitung angepasst und diese, sowie die beiden .html-Antwort-Dateien hochgeladen. Meine .html ist auf localhost, hat aber den korrekten Pfad (komplette URL) im action-Feld bekommen.
Die Browser melden, aber alle, dass der Zugriff nicht erlaubt wurde und die Seite nicht angezeigt werden darf (Error403). Wo ist mein Fehler? Liegt es an den Deteirechten, die im Handbuch kurz angesprochen werden "Beachten Sie bei Linux oder anderen Unix-Derivaten, dass die Dateirechte der Scriptdatei so gesetzt werden müssen, dass sie für den Webserver ausführbar ist."? Wie müsste ich vorgehen bzw. wo kann ich das nachlesen?
Besten Dank! (auch fürs sehr gute Handbuch)
Hallo, habe den Formmailer benutzt, funktioniert auch soweit, nur die response Seite erscheint nicht im Browser. Bin nach Anleitung vorgegangen und habe eine vollständige url für die returning page angegeben (und natürlich eine entsprechende html Seite hinterlegt). Wo liegt der Fehler? Dateiberechtigungen auf dem Server? LG, Volker
Was erscheint denn anstelle der gewünschten Seite? Ein HTTP-Error? Und wenn ja, welcher? Ein 404er? Oder vielleicht ein 500er?
Hallo ich habe mal eine Frage.
Es gibt doch die Möglichkeit beim Mailversand einige Felder nicht mit zu übertragen, wie z.B. der Sendebutton. Kenne das mit dieser Funktion:
$ignore_fields = array('send_index','Submit','senden_y');
Wo oder wie kann man dieses in Ihr php script einfügen?
Hintergrund: manche Felder sind per css auf hidden gestellt wegen spam nachrichten, es wäre nur schön wenn diese nicht auch per Mail kommen würden.
Danke im voraus für eine Antwort
Hallo,
Bin vollkommener Anfänger.
Habe eine Frage: gibt es eine Möglichkeit eine Mail zu versenden mit Schaltflächen wie ja /nein oder Anzahl Teilnehmer die dann an den Versender zurückgeschickt wird.
Die Möglichkeit sollte Outlook unabhängig sein
Vielleicht kann mir hier jemand Infos geben
Grüße
Reiner
Das Mail-Script ist gut brauchbar und auch schon im Einsatz, Probleme bereitet mir die falsche Darstellung der Umlaute. Wie kann ich es php beibringen nach UTF8 zu arbeiten, wenn das denn richtig wäre?
Auch das Auslesen einer Dropdownliste mit zwei markierten Zeilen gelingt mir nicht.
In obigem php_Script wären ein paar Eingaben mit Beispielen aus dem Leben für Einsteiger besser verständlich, als die ganzen Erklärungen.
Dank im Voraus
$utf8_string = utf8_encode($string);
Und die Umkehrfunktion:
$ansi_string = utf8_decode($utf8_string);
In HTML:
<select name="listenname[]" ….>
Wichtig ist das "[]" am Ende. So wird in PHP ein Array daraus. Dort dann auslesen z.B. so:
foreach($_POST['listenname'] as $selektierter_listeneintrag)
$mailText .= $istenname . ": " . $selektierter_listeneintrag . "\n";
Hallo,
ersteinmal ein DANKESCHÖN für diesen einfachen Formmailer, er ist bereits im Einsatz und funktioniert wunderbar.
Aufgefallen ist mir, dass im Webseitenformular nichts ausgefüllt sein muss um das Formular zu senden - heißt dass eine Email ankommt die keinerlei Informationen enthält.
Ist es möglich eine Feldüberprüfung einzubringen, so dass alle Felder des Formulares ausgefüllt sein müssen?
Vielen Dank Denny
Hallo,
vielen Dank für dieses Kontaktformular. Ich habe dein Formular auf der Webseite odlgrube.de eingepflegt. Aber leider habe ich das gleiche Problem als DennyB. Es kommen immer wieder mal leere E-mails an. Wie kan man das vermeiden?
Lg
Toon
Hallo Toon,
der FormMailer ist in der Form eigentlich nur ein Lernbeispiel und noch nicht wirklich fit für die Praxis. In der Praxis gibt es noch viele Wünsche. Zu den wichtigsten gehören sicherlich: Pflichtfelder. Die könnte man, ähnlich wie her ja schon weiter oben in Bezug auf zu ignorierende Felder vorgeschlagen wurde, z.B. als Array mit Feldnamen definieren:
$obligatoryFields = array('mail','subject','text');
(in der Annahme, dass das HTML-Formular Felder wie <input name="mail" ..> usw. hat.
Innerhalb der foreach-Schleife kann man dann z.B. prüfen und abbrechen:
foreach($_POST as $name => $value) {
if(in_array($name, $obligatoryFields) and strlen(trim(($value)) == "")
header("Location: " . $returnErrorPage);
viele Grüße
Stefan
Hallo Stefan,
DANKE für das Formular und die Anmerkungen. Leider bekomme ich die Abfrage nicht umgesetzt.
Das ist die Fehlermeldung
Parse error: syntax error, unexpected 'header' (T_STRING) in /www/htdocs/***/formmail.php on line 21
Ich denke das ich nicht die richtige Stelle finde in den der Code soll.
Kannst du weiter helfen?
Viele Grüße
Stephan
Bin absoluter Anfänger (seit 3 Tagen code ich ein bisschen)…
Aber, wäre das nicht besser?
isset($_POST) && count($_POST) > 0)
Hallo,
mir hat das Beispiel schon sehr weitergeholfen. Gibt es noch die Möglichkeit die IP Adresse des Senders auszulesen und diese mitzusenden?
Bekomme es zwar hin die IP mit SERVER['REMOTE_ADDR'] abzufragen, aber schaffe es nicht sie mitzusenden.
Mein Kontaktformular ist in html, daher kann ich es dort nicht einpflegen, sondern würde es gerne direkt im Mailer haben.
Gruß
David
Ich weiß nicht ob es an mir liegt, aber ich habe das Skript für ein Schulprojekt benutzt, doch das Problem ist ich komme, egal was ich mache, immer auf die Fehler Seite. Hier mal die Seite:
Auf mediafire gehen mit ".com" Endung und danach einfach das einfügen: /download/229honq7b7p7p6q/test.rar
(Ich habe natürlich eine bessere Website, aber zum testen einfach einmal abgetippt um zu gucken wo der Fehler ist.)
Mit freundlichen Grüßen
Dusty
Posting-Vorschau:
Vorschau schließen