Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack (3) Themen-Optionen Thema durchsuchen Bewertung: Bewertung: 3 Stimmen, 4,00 durchschnittlich.
Alt 02.03.2006, 20:34   #61
TP-Member
 
Registriert seit: Mar 2006
Angel_de macht alles soweit korrekt
Vielen Dank an St@eff.en.
Damit werd ich nun auch klarkommen und kann dies in die Seite einbauen. Great work ... thx a lot
Angel_de ist offline   Mit Zitat antworten


Alt 02.03.2006, 22:38   #62
TP-Greis
 
Benutzerbild von steff11
 
Registriert seit: Aug 2002
Ort: Hochfranken
steff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine User
Hi Steffen,
in der neuen Version wird beginnt der mailheader wie folgt:
Code:
$mailheader="formular@domain.de\r\nX-Mailer: ...
da krieg ich von "www.daemon.apache" dann eine Mail mit folgendem Imhalt:
Code:
formular@domain.de
X-Mailer: PHP/4.3.4
X-Sender-IP: 84.147.62.93
Content-Type: text/html; charset=ISO-8859-1;
... #hier folgt der Inhalt des Textfeldes
hab wieder zurückgestellt auf
Code:
$mailheader="From: $name <$email>\r\nX-Mailer: ...
da klappts; wahrscheinlich hab ich damit den Zauber des Scripts zerbrochen ...

greetz, freu mich, wenn ich auch einen Pfriemel zum Erfolg beitragen kann. Steff
steff11 ist gerade online   Mit Zitat antworten
Alt 02.03.2006, 23:51   #63
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
jo, das war ein Flüchtigkeitsfehler.
Es war auch noch ein zweiter drin, Update ist aber online - bitte nochmal neu holen
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 02.03.2006, 23:53   #64
TP-Member
 
Registriert seit: Mar 2006
Angel_de macht alles soweit korrekt
Wenn ich mit dem Formmailer eine Mail verschicke, bzw. er eine Fehlermeldung ausgeben soll, so ruft er ja
http://www.blablabla.de/formmailer.php
auf.
In welcher Zeile kann ich die Umleitung auf
http://www.blablabla.de/index.php?sec=formmailer
umstellen ???

Wenn ich (wegen include) die Zeile
<form action="<?php echo $pagename;?>" method="post" name="formmailer">
in
<form action="index.php?sec=formmailer" method="post" name="formmailer">
ändere bekomm ich nach dem abschicken der Mail folgenden Fehler :
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/xyz/index.php:6) in /www/htdocs/xyz/formmailer.php on line 59

In Zeile 59 steht nun entsprechend folgendes :
header("Location:$pagename?success");
Angel_de ist offline   Mit Zitat antworten
Alt 02.03.2006, 23:55   #65
TP-Greis
 
Benutzerbild von steff11
 
Registriert seit: Aug 2002
Ort: Hochfranken
steff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine Usersteff11 lebt für das TP und seine User
Zitat:
Zitat von St@eff.en
Es war auch noch ein zweiter drin
och, verrat uns, wo: habs schon zerstückelt, erweitert und an mein Umfeld angepasst, da müsst ich jetzt Zeile für Zeile vergleichen...
steff11 ist gerade online   Mit Zitat antworten
Alt 03.03.2006, 00:01   #66
TP-Newbie
 
Registriert seit: Mar 2006
Taipei macht alles soweit korrekt
Zitat:
Zitat von St@eff.en
Deine Auswertung ist weder sicher noch vorbeugend. Das da keine bots drauf waren hat wohl andere Gründe - ev. filtern die mit einem Zusatzprogramm die Spams raus...
Müsste ich denn erst einen Bot programmieren um (m)ein Formular auf mögliche Injections zu testen? Ich dachte, dass geht auch durch entsprechende Eingaben.

Danke, für das hochgeladene Script. Werde ich mich das Wochenende mal damit beschäftigen...
Taipei ist offline   Mit Zitat antworten
Alt 03.03.2006, 00:04   #67
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
@Angel_de Du kannst eine beliebige Seite hinter location schreiben
Natürlich geht das nur, wenn Du vorher keine Ausgabe hattest, sonst musst Du die Weiterleitung mit javascript machen.

$steff11 folgende Fehler waren drin:

1.
PHP-Code:
$message="Name: $name\nEmail: <a href=\"mailto:$email\">$email</a>\n<hr>";
$message.=get_magic_quotes_gpc() ? stripslashes($_POST[message]) : $_POST[message]; 
der Punkt in der 2. Zeile und die schönere erste Zeile

2. $mailheader="From: formular@domain.de\r\nX-Ma ...
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 03.03.2006, 00:21   #68
TP-Member
 
Registriert seit: Mar 2006
Angel_de macht alles soweit korrekt
Hmm ... so langsam versteh ich. Wenn alles ok ist, dann ruft er den mail mit ?success auf. Dadurch will er das ganze formular nochmal ausgeben inkl. der überschrift, dass eben alles sauber über die bühne gegangen ist.
Diese meldung erscheint bei mir ja nun nicht.

blödes problem :-( ... mit javascript kann ich ja noch weniger anfangen, als mit php

Ein weiteres Problem ist, dass wenn ich z.B. keine E-Mailadresse angebe und auf abschicken klicke und das immer wieder wiederhole, dann sieht der text im messagefeld irgendwann (z.B. nach 3 klicks) so aus :
Name: Testuser<br />
Email: <a href="mailto:"></a><br />
<hr>Name: Testuser<br /><br />
Email: <a href="mailto:"></a><br /><br />
<hr>Name: Testuser<br /><br /><br />
Email: <a href="mailto:"></a><br /><br /><br />
<hr>Meine Testnachricht, ohne Angabe der E-Mail


Bin am verzweifeln :-(
Angel_de ist offline   Mit Zitat antworten
Alt 03.03.2006, 00:38   #69
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
oh mann, das sind so Tage wo man Fehler macht ...

also folgende Korrektur:

aus
PHP-Code:
$message="Name: $name\nEmail: <a href=\"mailto:$email\">$email</a>\n<hr>";
    
$message.=get_magic_quotes_gpc() ? stripslashes($_POST['message']) : $_POST['message'];
    
$message=nl2br($message); 
wird wieder
PHP-Code:
$message=get_magic_quotes_gpc() ? stripslashes($_POST['message']) : $_POST['message']; 
und die Mail wird so generiert:
PHP-Code:
//Mail komponieren
        
$mailheader="From: formular@domain.de\r\nX-Mailer: PHP/" phpversion(). "\r\nX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\nContent-Type: text/html; charset=ISO-8859-1;";
        
$message=nl2br("Name: $name\nEmail: <a href=\"mailto:$email\">$email</a>\n<hr>$message");
        
$subject="Webseiten-Nachricht vom ".date("d.m.Y");
        if (@
mail($empfaenger$subject$message$mailheader)) {
            
//Alles ok, Seite neuladen (Reloadsperre)
            
header("Location:$pagename?success");
            
//falls kein Header gesendet werden kann, dann mit javascript
            //echo '<script type="text/javascript">document.location.href="'.$pagename?success.'"</script>';
            
exit;
        } else {
            
$error='<h3>Fehler beim Mailen aufgetreten</h3>';
        } 
wenn header nicht geht, dann header auskommentieren und die Echozeile aktivieren.

sry die Umstände, aber so ist es halt manchmal ...
Selbstverständlich ist auch alles korrigierte online.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer

Geändert von steffenk (03.03.2006 um 00:43 Uhr).
steffenk ist offline   Mit Zitat antworten
Alt 03.03.2006, 01:02   #70
TP-Member
 
Registriert seit: Mar 2006
Angel_de macht alles soweit korrekt
Vielen Dank ... hab's eingebaut (und auch die eine Änderung bzgl. $message eingebaut)

Wegen dem Header schaut es bei mir nun so aus :
Zitat:
if (@mail($empfaenger, $subject, $message, $mailheader)) {
//Alles ok, Seite neuladen (Reloadsperre)
//header("Location:$pagename?success");
//falls kein Header gesendet werden kann, dann mit javascript
echo '<script type="text/javascript">document.location.href="'.$pagename?success.'"</script>';
exit;
} else {
$error='<h3>Fehler beim Mailen aufgetreten</h3>';
}
Bekomme dann folgenden Fehler :
Parse error: syntax error, unexpected ';' in /www/htdocs/xyz/formmailer.php on line 60

Zeile 60 ist :
echo '<script type="text/javascript">document.location.href="'.$pagename?success.'"</script>';

Wenn ich es ändere in :
echo '<script type='text/javascript'>document.location.href="'.$pagename?success.'"</script>';

so kommt der Fehler :
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /www/htdocs/w006838a/formmailer.php on line 60


//EDIT
Habe die Zeile 60 geändert in :
echo '<script type="text/javascript">document.location.href=index.php?sec=formmailer</script>';

Nun lädt die Seite und Fehlermeldungen, Messagebox usw. funktionieren einwandfrei. Nach dem abschicken lädt er die Seite aber nicht zuende. Die mail kommt aber dennoch an.

Am Ende des Quelltextes der nicht fertiggeladenen Seite steht nun :
<script type="text/javascript">document.location.href=index.php?sec=formmailer</script>

Geändert von Angel_de (03.03.2006 um 01:17 Uhr).
Angel_de ist offline   Mit Zitat antworten
Alt 03.03.2006, 01:20   #71
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
langsam wirds peinlich - Zeit fürs Bett ...

PHP-Code:
echo '<script type="text/javascript">document.location.href="'.$pagename.'?success"</script>'
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 03.03.2006, 01:30   #72
TP-Member
 
Registriert seit: Mar 2006
Angel_de macht alles soweit korrekt
jetzt öffnet er ja leider die bestätigungsseite wieder allein ohne mein rundumlayout
Wie kann ich die success-seite mit dem
http://www.blablabla.de/index.php?sec=formmailer
davor aufrufen ?
geht das mit mehrmaligen übergaben von parametern ?
mein include"script" hängt das .php bei ?sec= halt automatisch an.
Angel_de ist offline   Mit Zitat antworten
Alt 03.03.2006, 01:32   #73
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
PHP-Code:
echo '<script type="text/javascript">document.location.href="http://www.blablabla.de/index.php?sec=formmailer"</script>'
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 03.03.2006, 01:39   #74
TP-Member
 
Registriert seit: Mar 2006
Angel_de macht alles soweit korrekt
Okay ... so funktioniert es nun für mich. Vielen Dank !

Besser ist noch
echo '<script type="text/javascript">document.location.href="index.php?sec=formmailer&success"</script>';

Hab ich eben ma so rausgefunden :-)
Aber VIELEN VIELEN DANK FÜR DEINE HILFE/UNTERSTÜTZUNG !
Super
Angel_de ist offline   Mit Zitat antworten
Alt 06.03.2006, 10:51   #75
TP-Newbie
 
Registriert seit: Mar 2006
vindiesel macht alles soweit korrekt
@St@eff.en

Hab dein Script mal gesaugt und kurz reingeschaut.
Wird der BCC/CC-Hack damit jetzt auch verhindert, oder muss ich diese Abfrage noch einbauen?
vindiesel ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
FYI: Email Injection FYI: Email Injection
« Probleme mit Wordpress und IIS | Session Timeout »

LinkBacks (?)
LinkBack to this Thread: http://www.traum-projekt.com/forum/19-traum-dynamik/71139-fyi-email-injection.html
Erstellt von For Type Datum
Artfiles Supportboard | Druckvorschau: Spamschutz bei Formularen | Seite 1 This thread Refback 09.08.2007 20:46
SELFPHP Forum - Spam-Versand über Kontaktformular (PHP-Skript) verhindern This thread Refback 26.10.2006 08:49
Spam-Versand über Kontaktformular (PHP-Skript) verhindern - SELFPHP Forum This thread Refback 10.10.2006 04:01

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