Mathias Brodala: Spam-Verhinderung

Beitrag lesen

Hallo Alexander.

denke mal das du es so gemeint hast?
$text = ereg_replace("(\r\n|\n|\r)","",$_REQUEST['text']);

Nein, der Text darf ja Zeilenumbrüche enthalten, nur was in den Header kommt muss überprüft werden:

if (
strpos($_REQUEST['email'], "\n") !== false
or strpos($_REQUEST['email'], "\r") !== false
) {
die('Satz mit x: War wohl nix');
}

  
Obgleich sinnfrei stellen jeweils nur „\n“ oder „\r“ kein Problem dar. Lediglich die Kombination „\r\n“ ist ein Problem, da diese den jeweiligen Header in dem diese E-Mail-Adresse auftaucht terminieren würde. Dadurch könnte man dann weitere einfügen. (Natürlich gilt das ganze nur, wenn wir es nicht gerade mit einem fehlerhaften MTA zu tun haben.)  
  
  
Einen schönen Freitag noch.  
  
Gruß, Mathias  

-- 
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)  
  
debian/rules