Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 21.01.2008, 17:45   #1
TP-Junior
 
Benutzerbild von foundmedia
 
Registriert seit: Jan 2008
Ort: NRW
foundmedia macht alles soweit korrekt

!formmail-problem trotz TP-Recherche!


Hallo zusammen,

ich bin bis eben Dauergast bei TP gewesen und
habe mich nun angemeldet. Vieles habe ich hier
schon durch stöbern dazulernen können.

Dieses Problem konnte ich leider nicht lösen:
Ich finde den Fehler in meinem script nicht.
Wenn ich auf "senden" gehe, erhalte ich immer nur
die "fehler.html" obwohl alles korrekt ausgefüllt wurde.

Anbei der Link zum Formular und das php-script.
http://www.hog-bildungsinstitut.de/m..._formular.html

PHP-Code:
<?

if ($kindsname!="" AND $klasse!="" AND $schulname!="" AND $elternname!="" AND $elternvorname!="" AND $anschrift!="" AND $wohnort!="" AND $telefon!="" AND $email!="" ) {

$more "From: info@found-media.de\r\nReturn-Path: info@found-media.de\r\nContent-Type:text"

$body="kindsname: $kindsname
klasse: $klasse
schulart: $schulart
schulname: $schulname
nachhilfebedarf: $nachhilfebedarf
anrede: $anrede
elternname: $elternname
elternvorname: $elternvorname
anschrift: $anschrift
PLZ und Ort: $wohnort
telefon: $telefon
email: $email
erreichbarkeit: $erreichbarkeit
subject: $subject"
;




mail("info@found-media.de",$subject,$body$more);

header("location: danke.html");

}
else {

header("location: fehler.html");

}

?>
Für eure Hilfe bin ich schon jetzt dankbar.
__________________
foundmedia ist offline   Mit Zitat antworten


Alt 21.01.2008, 17:52   #2
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Herzlich Willkommen!

Zur Info: TraumScripts ist nur für fertige (Muster)lösungen da und nicht für Fragen, daher habe ich Dich mal verschoben.

Zum Problem:
Ich gehe mal davon aus, die Daten kommen aus einem Formular.
Wenn nun auf dem Server die register_globals auf off sind, was sie aus Gründen der Sicherheit sein sollten, dann kannst Du die Vars so nicht übergeben.
Nutze dazu die Superglobale $_POST.
Also als Bsp: Statt $kindsname nutze $_POST['kindsname']
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 21.01.2008, 18:01   #3
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

Formmailer


Hallo

Ich vermute mal das was mit deinem IF nicht stimmt.
Probiers mal so:

PHP-Code:
if(($kindsname != "") && ($schulname != "") && ($elternname != "")){
 
Code
 
echo "IF ok";
}
else{
 
Code
echo "ELSE wird ausgeführt";

Also ich würde das nach dem Muster machen mit seperaten Klammern.
Mittels echo kannst du dann überprüfen ob du überhaupt in den IF Teil gelangst.

Gruss: Spin
Spin ist offline   Mit Zitat antworten
Alt 21.01.2008, 18:10   #4
TP-Junior
 
Benutzerbild von foundmedia
 
Registriert seit: Jan 2008
Ort: NRW
foundmedia macht alles soweit korrekt
Euch beiden schon mal recht herzlichen Dank.
Bin ja über die schnelle Anteilname positiv überrascht.

Dann werde ich euren Ratschläge mal Folge leisten.
__________________
foundmedia ist offline   Mit Zitat antworten
Alt 21.01.2008, 18:22   #5
TP-Junior
 
Benutzerbild von foundmedia
 
Registriert seit: Jan 2008
Ort: NRW
foundmedia macht alles soweit korrekt

Danke


Es hat geklappt!
Danke für eure schnelle und kompetente Hilfe.
So muss es aussehen, damit es klappt:
PHP-Code:
<?

if ($_POST['kindsname'] !="" && $_POST['klasse'] !="" && $_POST['schulname'] !="" && $_POST['elternname'] !="" && $_POST['elternvorname'] !="" && $_POST['anschrift'] !="" && $_POST['wohnort'] !="" && $_POST['telefon'] !="" && $_POST['email'] !="" ) {

$more "From: info@found-media.de\r\nReturn-Path: info@found-media.de\r\nContent-Type:text"

$body="kindsname: $kindsname
klasse: $klasse
schulart: $schulart
schulname: $schulname
nachhilfebedarf: $nachhilfebedarf
anrede: $anrede
elternname: $elternname
elternvorname: $elternvorname
anschrift: $anschrift
PLZ und Ort: $wohnort
telefon: $telefon
email: $email
erreichbarkeit: $erreichbarkeit
subject: $subject"
;




mail("info@found-media.de",$subject,$body$more);

header("location: danke.html");

}
else {

header("location: fehler.html");

}

?>
__________________
foundmedia ist offline   Mit Zitat antworten
Alt 21.01.2008, 18:23   #6
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Das mit dem $_POST solltest Du dann aber auch in $body durchziehen.
Gewöhne es Dir am Besten gleich an, damit vermeidet man Probleme.
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 21.01.2008, 18:32   #7
TP-Junior
 
Benutzerbild von foundmedia
 
Registriert seit: Jan 2008
Ort: NRW
foundmedia macht alles soweit korrekt
Thumbs up

Merci
__________________
foundmedia ist offline   Mit Zitat antworten
Alt 21.01.2008, 18:44   #8
TP-Junior
 
Benutzerbild von foundmedia
 
Registriert seit: Jan 2008
Ort: NRW
foundmedia macht alles soweit korrekt
Ohne die Änderung im $body bekam ich zwar die Mail,
aber ohne den Inhalt der ausgefüllten Felder. Ich bekam nur
die Namen der Felder übermittelt!?

Nach Script-Änderung:

PHP-Code:
<?

if ($_POST['kindsname'] !="" && $_POST['klasse'] !="" && $_POST['schulname'] !="" && $_POST['elternname'] !="" && $_POST['elternvorname'] !="" && $_POST['anschrift'] !="" && $_POST['wohnort'] !="" && $_POST['telefon'] !="" && $_POST['email'] !="" ) {

$more "From: info@found-media.de\r\nReturn-Path: info@found-media.de\r\nContent-Type:text"

$body="kindsname: $_POST['kindsname']
klasse: $_POST['klasse']
schulart: $_POST['schulart']
schulname: $_POST['schulname']
nachhilfebedarf: $_POST['nachhilfebedarf']
anrede: $_POST['anrede']
elternname: $_POST['elternname']
elternvorname: $_POST['elternvorname']
anschrift: $_POST['anschrift']
PLZ und Ort: $_POST['wohnort']
telefon: $_POST['telefon']
email: $_POST['email']
erreichbarkeit: $_POST['erreichbarkeit']
subject: $_POST['subject']"
;




mail("info@found-media.de",$subject,$body$more);

header("location: danke.html");

}
else {

header("location: fehler.html");

}

?>
erhalte ich folgende Meldung, die sich auf die erste Zeile des $body bezieht:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/web5/51/65/51685165/htdocs/kons.php on line 7
__________________
foundmedia ist offline   Mit Zitat antworten
Alt 21.01.2008, 18:48   #9
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
In dem echo kannst Du die Singlequotes ' nicht einfach so verwenden. Daher:
PHP-Code:
$body="kindsname: {$_POST['kindsname']}
klasse: {$_POST['klasse']}
schulart: {$_POST['schulart']}
schulname: {$_POST['schulname']}
nachhilfebedarf: {$_POST['nachhilfebedarf']}
anrede: {$_POST['anrede']}
elternname: {$_POST['elternname']}
elternvorname: {$_POST['elternvorname']}
anschrift: {$_POST['anschrift']}
PLZ und Ort: {$_POST['wohnort']}
telefon: {$_POST['telefon']}
email: {$_POST['email']}
erreichbarkeit: {$_POST['erreichbarkeit']}
subject: {$_POST['subject']}"

__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE
emCalculator 1.0

webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 21.01.2008, 18:54   #10
TP-Junior
 
Benutzerbild von foundmedia
 
Registriert seit: Jan 2008
Ort: NRW
foundmedia macht alles soweit korrekt

Jetzt funktioniert es!
Danke nochmal
__________________
foundmedia ist offline   Mit Zitat antworten
Alt 22.01.2008, 09:43   #11
TP-Veteran
 
Registriert seit: May 2006
marc22 bringt sich richtig einmarc22 bringt sich richtig ein
Die Variable $subject ist nirgends definiert. Du dürftest in den Mails also gar keinen Betreff erhalten.
__________________
...Meine Meinung

1984
marc22 ist offline   Mit Zitat antworten
Alt 22.01.2008, 10:15   #12
TP-Junior
 
Benutzerbild von foundmedia
 
Registriert seit: Jan 2008
Ort: NRW
foundmedia macht alles soweit korrekt
Guten Morgen marc22,

danke für deinen Hinweis. Ich habe das
bereits gestern schon hinzugefügt.

@all
eure Anteilnahme finde ich super!
__________________
foundmedia ist offline   Mit Zitat antworten
Alt 22.01.2008, 10:45   #13
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Oyten
DSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKE
Und jetzt noch der Hinweis, dass sich dieses Script hervorragend dazu eignet Deinen Server als Spamschleuder zu mißbrauchen.
Die übergebenen Variablen werden nirgens überprüft, sondern einfach so in den Body der E-Mail eingesetzt. So kann man durch Manipulation der Felder an beliebige Empfänger beliebige Inhalte, sogar mit Dateianhang, senden.
Lies Dir mal den hier angepinnten Beitrag zum Thema E-Mail-Injection durch. Das rate ich dringend an.
__________________
Gruß, DSB
Einfaches Backup/ Restore Deiner MySQl-Datenbank
DSB ist offline   Mit Zitat antworten
Alt 22.01.2008, 11:17   #14
TP-Junior
 
Benutzerbild von foundmedia
 
Registriert seit: Jan 2008
Ort: NRW
foundmedia macht alles soweit korrekt
Hallo DSB,
kannst du mir bitte den direkten Link zum Thema "E-Mail-Injection"
geben!? Nach der Eingabe im "Suchen-Feld" werden mir über
100 Seiten à ca. 20 Beiträgen angezeigt.
Ich bin Neuling und kenne mich mit der Forumstruktur noch nicht aus.

Was für mein php-Script noch interessant wäre, ist:

1) wenn die Eingabefehler durch den User direkt im Formular gezeigt werden.

2) Wenn der User alles korrekt ausgefüllt hat, sieht er die "danke.html",
welche ich gern mit den ausgefüllten Infos zum ausducken anzeigen lassen
möchte.
3) Ideralerweise bekommt der User das ausgefüllte Formular auch als
Mailbestätigung.

Wo kann ich da nachlesen oder was füge ich wo ein?
Ich habe sehr wenig Erfarhung mit php. Das Script habe ich von hier.
Noch sind das alles bömische Dörfer für mich.

Danke schon mal
__________________
foundmedia ist offline   Mit Zitat antworten
Alt 22.01.2008, 12:19   #15
DSB
TP-Veteran
 
Benutzerbild von DSB
 
Registriert seit: Mar 2005
Ort: Oyten
DSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKEDSB ist ein richtiges Arbeitstier - DANKE
http://www.traum-projekt.com/forum/1...injection.html
__________________
Gruß, DSB
Einfaches Backup/ Restore Deiner MySQl-Datenbank
DSB ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
!formmail-problem trotz TP-Recherche! !formmail-problem trotz TP-Recherche!
« [PHP] Zahl zu groß, casten in LONG | Probleme mit Wordpress und IIS »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu