PHP Problem| Bei Formmailer
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
adresse
anmeldung
bauernhof
besucher
betreff
date
daten
datensatz
dienen
email
fehler
formen
formular
jahr
monat
schreiten
script
stehen
tag
-
Hallo, ich habe letztens eine Seite gefunden, http://www.php-einfach.de , und mir von dort einen Formmailer-tag/script">Script geholt und etwas umgeschrieben, http://www.php-einfach.de/tuts_php_formmailer.php . Leider kenne ich mich mit PHP ?berhaupt nicht aus und brauche so eure hilfe. wenn ich nun meine seite lade, http://panja.milten.lima-city.de/bauernhof/probeanmeldung.php , dann schreibt er auf die Seite oben Warning blablabla. Ich kann dann den Formmailer abschicken, aber ich werde nicht weiter geleitet und in der E-Mail stehen keine daten auch wenn ich die felder im Form ausgef?llt habe.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <title>Neue Seite 1</title> </head> <body> <form methode="post"> <?php $email_from = "master_relaxer@web.de"; //Absender falls keiner angegeben wurde $sendermail_antwort = 1; //E-Mail Adresse des Besuchers als Absender. 0= Nein ; 1 = Ja $name_von_emailfeld = "Email"; //Feld in der die Absenderadresse steht //$send_dat ist ein mehrdimensionales Array, in dem zuerst die Empf?ngeradresse steht, //dann die CC-Adresse, dann der Betreff und dann die URL, auf die der Besucher weitergeleitet //wird, wenn die Mail gesendet wurde und zum Schluss die URL, auf die der Besucher weitergeleitet //wird, wenn ein Fehler beim senden auftrat $send_dat = array( "dat1" => array("info.bauernhof@web.de", "Anmeldung","www.panja.milten.lima-city.de/danke.htm", "http://www.url.de/fehler.php"), "dat2" => array("empf@domain.de", "cc@empf.de", "Betreff2","http://www.url.de/ok.php", "http://www.url.de/fehler.php"), ); //Diese Felder werden nicht in der Mail stehen $ignore_fields = array('send_index','Submit','senden_y'); //Hier wird ausgehw?hlt, welcher "Datensatz" aus $send_dat die Mail bekommt $send_index = $HTTP_POST_VARS['send_index']; //Wenn kein send_index gesetzt wurde, bekommt der 1 Datensatz die Mail if ($send_index!="") { $st="$send_index"; } else { $st="dat1"; } $mailto = $send_dat[$st][0]; //An diese Adresse geht die Email $mail_cc = $send_dat[$st][1]; //Das ist der CC-Empf?nger $subject = $send_dat[$st][2]; //Betreff der Mail //Datum, wann die Mail erstellt wurde $name_tag[0] = "Sonntag"; $name_tag[1] = "Montag"; $name_tag[2] = "Dienstag"; $name_tag[3] = "Mittwoch"; $name_tag[4] = "Donnerstag"; $name_tag[5] = "Freitag"; $name_tag[6] = "Samstag"; $num_tag = date( "w"); $tag =$name_tag[$num_tag]; $jahr = date( "Y"); $n = date( "d"); $monat = date( "m"); $time = (date("H:i")); //Erste Zeile unserer Email $msg = ">> Gesendet am $tag, den $n.$monat.$jahr - $time Uhr <<<br><br>"; //Hier werden alle Eingabefelder abgefragt while (list($name,$value) = each($HTTP_POST_VARS)) { if (in_array($name, $ignore_fields)) { continue; //Ingnore Feld wird nicht in die Mail eingef?gt } $msg .= ">> $name << <br>$value<br><br>"; } $msg = str_replace("<br>", "\n", $msg); $msg = stripslashes($msg); //E-Mail Adresse des Besuchers als Absender if ($sendermail_antwort==1 and isset($HTTP_POST_VARS["$name_von_emailfeld"])) { $email_from = $HTTP_POST_VARS["$name_von_emailfeld"]; } $header="From: $email_from"; if (!empty($mail_cc)) { $header .= "\n"; $header .= "Cc: $mail_cc"; } $mail_senden = mail ($mailto,$subject,$msg,$header); //Weiterleitung, hier konnte jetzt per echo auch Ausgaben stehen if($mail_senden == true) { Header("Location: ".$send_dat[$st][3]); //Mail wurde gesendet } else { Header("Location: ".$send_dat[$st][4]); //Fehler beim Senden } <p style="margin-top: 0; margin-bottom: 0" align="center"><b><u><font size="2" face="Tahoma">Probe-Anmeldung</font></u></b></p> <p style="margin-top: 0; margin-bottom: 0" align="center"> </p> <p style="margin-top: 0; margin-bottom: 0" align="center"><font size="2" face="Tahoma">Hier ist die Probe-Anmeldung. F?lle bitte ALLE Felder aus und schicke das Formular ab.</font></p> <p style="margin-top: 0; margin-bottom: 0" align="center"> </p> <font size="2" face="Tahoma"> <form method="post" action="http://www.world-of-scripts.net/mailer.php"> <!-- Erstellt mit world-of-scripts.net - Formular-Generator 2.0 --> <input type="hidden" name="id" value="697560"> <input type="hidden" name="an" value="info.bauernhof@web.de"> <input type="hidden" name="betreff" value="Probemitglieds Anmeldung"> <input type="hidden" name="weiterleitung" value="http://panja.milten.lima-city.de/bauernhof/danke.htm"> </font> <div align="center"> <center> <table width="242" bordercolor="#000000" border="1" cellspacing="1"> <tr> <td valign="top" width="228" colspan="2" background="images/tbhgdunkel.png" align="center"><b><font size="2" face="Tahoma">Allgemeines</font></b></td> </tr> <tr> <td valign="top" width="86" background="images/tbhghell.png" align="center"><font face="Tahoma" size="2">Name:</font></td> <td valign="top" width="142" background="images/tbhghell.png" align="center"><font face="Tahoma" size="2"><input type="text" name="Name" value="" size="19"></font></td> </tr> <tr> <td valign="top" width="86" background="images/tbhghell.png" align="center"><font face="Tahoma" size="2">E-Mail:</font></td> <td valign="top" width="142" background="images/tbhghell.png" align="center"><font face="Tahoma" size="2"><input type="text" name="eMail" value="" size="19"></font></td> </tr> <tr> <td valign="top" width="86" background="images/tbhghell.png" align="center"><font face="Tahoma" size="2">Alter:</font></td> <td valign="top" width="142" background="images/tbhghell.png" align="center"><font face="Tahoma" size="2"><input type="text" name="alter1" value="" size="19"></font></td> </tr> <tr> <td valign="top" width="86" background="images/tbhghell.png" align="center"><font face="Tahoma" size="2">Mit FAQ's einverstanden?</font></td> <td valign="top" width="142" background="images/tbhghell.png" align="center"><font face="Tahoma" size="2"><input type="text" name="faq" value="" size="19"></font></td> </tr> <tr> <td valign="top" width="86" background="images/tbhghell.png" align="center"><font face="Tahoma" size="2">Regeln gelesen?</font></td> <td valign="top" width="142" background="images/tbhghell.png" align="center"><font face="Tahoma" size="2"><input type="text" name="regeln" value="" size="19"></font></td> </tr> <tr> <td width="86" background="images/tbhghell.png" align="center"> <p align="right"><font face="Tahoma" size="2"><input type="submit" value="Senden"></font></p> </td> </center> <td width="142" background="images/tbhghell.png" align="center"> <p align="left"><font face="Tahoma" size="2"><input type="reset" value="Löschen"></font></p> </td> </tr> </table> </div> <p align="center"><font face="Tahoma" size="1">F?lle bitte <b>alle</b> Felder aus.</font></p> </form> ?> </body> </html>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Dein Text ist leider nicht (f?r mich) in voller Breite lesbar.
Aber auf der Seite, wo Du diesen Mailer her hast ist doch alles bestens beschrieben?
Versuche Dir das mal Schritt f?r Schritt nachzuverfolgen und dann verstehst Du auch was da gemacht wird. -
Sorry, aber du verschikst die Mail gar nicht.
weil da keine Mail-Funktion ist, oder bin ich blind?? -
ich wei? net wie gesagt ich kenn mich da net aus wollts mal versuchen aber vllt kann man mir des sagen wie es geht, weil ich die Anleitung net verstehe. Die man auf der oben angegeben andresse findet
-
ich vermute mal hier in der Zele ist auch der Submit nur ists eben nicht zu sehen?
<p align="left"><font face="Tahoma" size="2"><input type="reset" value="L?schen
und gesendet wirds an
http://www.world-of-scripts.net/mailer.php
nur was das soll frage ich mich?
FEHLER
F?r die ID ist kein Formmailer registriert.
Registrieren Sie sich hier einen neuen Formmailer.
Das ist doch eine Adresse zu einem Formular-Mailer?
-
Wenn ich das richtig nachvollzogen habe, dann handelt es sich bei deinem Script nicht um einen Form-Mailer, sondern lediglich um einen "Wrapper", der die Formular-Daten entgegennimmt und an einen Web-Service schickt, der wiederum so was ?hnliches wie einen Form-Mailer betreibt. Daraus ergeben sich einige interessante Fragen:
1. Willst du wirklich diese Daten ?ber einen Dienst verschicken, von dem du nicht wei?t, was dieser Dienst mit den Daten anstellt?
2. Willst du dich dort wirklich anmelden und in Zukunft von diesem Dienst abh?ngig sein? Was ist, wenn die Website eines Tages offline geht?
3. Wenn du kein PHP kannst, wieso versuchst du das Script zu ver?ndern?
4. Warum lernst du nicht ein bisschen PHP und benutzt dann einen echten Form-Mailer, wie z.B. den folgenden?
http://aktuell.de.selfhtml.org/tippstricks/php/form-mail/index.htm
?brigens: Variablennamen wie $HTTP_POST_VARS deuten immer darauf hin, dass an diesem Script seit mehreren Jahren nichts mehr gemacht wurde, d.h. es sind mit Sicherheit Sicherheitsl?cken [sic!] drin zu finden. Au?erdem kann ich nicht nachvollziehen, was die Meta-Tags mit dem Hinweis auf den Web-Seiten-Verunstalter Frontpage in einem PHP-Script zu suchen haben. Also lieber Finger weg von sowas! -
jo also ich hab jetzt des script von da genommen wollt ma ragen wie ich des da mach das der mir ie genaue uhrzeit nich reinschreibt in die mail
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage