nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: register globals off - Anfängerproblem

Von: Lars (lars.vegas3000@web.de) [Profil]
Datum: 17.08.2007 08:49
Message-ID: <1187333373.374215.24580@19g2000hsx.googlegroups.com>
Newsgroup: de.comp.lang.php.misc
> > Wie packe ich das jetzt in mein preg_replace?
>
> Garnicht, weil du preg_match() verwenden willst um bei einem False
> entsprechend zu reagieren. Oder wie willst du eine ungueltige E-Mail in
> einer gueltige umwandeln?

Gar nicht, die E-Mails, die ich haben möchte, werden bereits in der
Desktop-Anwendung validiert. Und Spam-Mails sollen nur einfach nicht
ausgeführt werden.

Mein erstes php-Proggi sieht also nun folgendermaßen aus und ich frag
zum Abschluss nochmal in die Runde, ob das Sicherheitsrisiko auf diese
Weise zumindest "einigermaßen annehmbar" vermindert ist:


<?php

$abs = preg_replace( "/^([*+!.&#$|\'\\%\/0-9a-z^_`{}=?~:-]+)@(([0-9a-
z-]+\.)+[0-9a-z]{2,})$/i", "",
$_GET['abs'] );

$abs = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "",
$abs );

$betr = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "",
$_GET['betr'] );

$msg = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "",
$_GET['msg'] );

mail("mail@xy.de", $betr, $msg,
"From:{$abs}\n\nX-Mailer: PHP/" . phpversion());
echo "eMail wurde versandt";

?>


Gruß

Lars


[ Auf dieses Posting antworten ]

Antworten