🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: nl.comp.programmeren
15 messages
15 total messages Started by flor Tue, 06 Feb 2007 09:52
php header injection
#9
Author: flor
Date: Tue, 06 Feb 2007 09:52
17 lines
1696 bytes
spammers misbruiken mijn php script.
de oplossing op http://www.alt-php-faq.org/local/115/ is moeilijk te 
integreren in mijn script, omdat gebruikers kunnen uitschrijven via een 
link in het emailadres. dit werkt niet meer bij bovenstaande oplossing.

is het mogelijk om de header injection ongedaan te maken?
er wordt in bcc een boel rommel bijgevoegd. ik wil nu graag na 
uitvoering van het script, maar voor het effectief verzenden de CC en de 
BCC velden leeg maken
kan dit?
hoe?

-- 
Flor

Wat is het duurste internetland?
http://www.nationmaster.com/graph/int_int_cha-internet-charges
Re: php header injection
#10
Author: Erick T. Barkhuis
Date: Tue, 06 Feb 2007 09:58
23 lines
1581 bytes
flor:
> spammers misbruiken mijn php script.

> is het mogelijk om de header injection ongedaan te maken?

Weiger gewoon alle invoer die tot gevolg heeft dat er control characters 
zoals \r en \n in de mailheaders terechtkomen.

Met PHP iets als 

if (strstr($afzender,"\n")) {
	header ("Location: $foutpagina");
	exit;
}

....waarbij $afzender een ingevoerd veld is waarvan de inhoud in een 
mailheader terechtkomt, en $foutpagina de url bevat van een webdocument 
waarheen je de booswicht wilt doorverwijzen.
 

-- 
Van B&B via Bikes en Sculptures tot Webdesign: 
http://ardane.com
Re: php header injection
#11
Author: Carl Colijn
Date: Tue, 06 Feb 2007 11:17
50 lines
3473 bytes
flor wrote:
> spammers misbruiken mijn php script.
> de oplossing op http://www.alt-php-faq.org/local/115/ is moeilijk te
> integreren in mijn script, omdat gebruikers kunnen uitschrijven via
> een link in het emailadres. dit werkt niet meer bij bovenstaande
> oplossing.
> is het mogelijk om de header injection ongedaan te maken?
> er wordt in bcc een boel rommel bijgevoegd. ik wil nu graag na
> uitvoering van het script, maar voor het effectief verzenden de CC en
> de BCC velden leeg maken
> kan dit?
> hoe?

Hoi Flor,

Zoals Erick al zei, is het het meest effectief om control characters (en dan 
met name de newline versies) uit de te gebruiken tekstvelden of -parameters 
te halen voordat je de tekst aan de e-mail verzend functie doorgeeft.  Dit 
geld echter alleen voor de tekstfragmenten die niet in de mail body terecht 
komen, maar in de mail header worden opgenomen.

De pagina waar je aan refereerde zorgt ervoor dat alle e-mails die een 
'verboden' woord bevat niet verzonden kunnen worden.  Erg effectief, maar 
het heeft ook het nadeel dat als iemand je een berichtje wilt sturen dat een 
van deze woorden bevat (zelfs in de body van de mail!), deze mail ook niet 
aankomt.

Het enige dat je hoeft te doen is dus newlines (karaktercodes 10 en 13) uit 
de tekstvelden die in de email headers worden gebruikt te halen; je zal dan 
nog wel de testmailtjes binnenkrijgen van de spammers, maar die kunnen niet 
meer de wijde wereld in verdwijnen.  Een alternatief is testen op newline 
karakters in de teksten die in de headers worden gebruikt, en dan pas "die" 
gebruiken om verdere afhandeling van de mail te stoppen.

Ik heb al eens een uitgebreide uitleg hierover op mijn website opgenomen; je 
kunt er meer over lezen op 
http://www.twologs.com/en/services/test/spamrelay.asp (is wel in het 
Engels).  Deze pagina legt de hele gebruikte techniek stap voor stap uit 
zodat je, geholpen met een beetje programmeerkennis, genoeg inzicht krijgt 
om je eigen script aan te passen.

-- 
Met vriendelijke groet,
Carl Colijn

TwoLogs - IT Dienstverlening en Productontwikkeling
A natural choice!
http://www.twologs.com
TimeTraces: het krachtige en veelzijdige tijdsregistratiesysteem!
http://www.twologs.com/nl/products/timetraces.asp 
Re: php header injection
#12
Author: flor
Date: Wed, 07 Feb 2007 16:17
49 lines
2631 bytes
Erick T. Barkhuis schreef:
> flor:
>> spammers misbruiken mijn php script.
> 
>> is het mogelijk om de header injection ongedaan te maken?
> 
> Weiger gewoon alle invoer die tot gevolg heeft dat er control characters 
> zoals \r en \n in de mailheaders terechtkomen.
> 
> Met PHP iets als 
> 
> if (strstr($afzender,"\n")) {
> 	header ("Location: $foutpagina");
> 	exit;
> }
> 
> ....waarbij $afzender een ingevoerd veld is waarvan de inhoud in een 
> mailheader terechtkomt, en $foutpagina de url bevat van een webdocument 
> waarheen je de booswicht wilt doorverwijzen.

bedankt voor de hulp.
Ik slaag er echter niet in om het voor elkaar te krijgen.

Mijn code:

> <?php
> $email = $_POST['email_addr'] ;
> 
> if (strstr($email,"\n")) {
> 	header ("Location: $spamurl");
> 	exit;
> }
> 
> $add_subscriber = "insert into subscribers values (/de ingevulde waarden/);
> mysql_query($add_subscriber,$conn) or die(mysql_error());
> 
> header( "Location: $thankyouurl" );
> exit ;
> ?>

als ik nu een "\n" in het emailadres zet, krijg ik toch nog de 
$thankyouurl en wordt alles mooi in de database gezet
wat doe ik mis?

-- 
Flor

Wat is het duurste internetland?
http://www.nationmaster.com/graph/int_int_cha-internet-charges
Re: php header injection
#13
Author: Tim Van Wassenhove
Date: Thu, 08 Feb 2007 20:34
65 lines
3305 bytes
flor schreef:
> Erick T. Barkhuis schreef:
>> flor:
>>> spammers misbruiken mijn php script.
>>
>>> is het mogelijk om de header injection ongedaan te maken?
>>
>> Weiger gewoon alle invoer die tot gevolg heeft dat er control 
>> characters zoals \r en \n in de mailheaders terechtkomen.
>>
>> Met PHP iets als
>> if (strstr($afzender,"\n")) {
>>     header ("Location: $foutpagina");
>>     exit;
>> }
>>
>> ....waarbij $afzender een ingevoerd veld is waarvan de inhoud in een 
>> mailheader terechtkomt, en $foutpagina de url bevat van een 
>> webdocument waarheen je de booswicht wilt doorverwijzen.
> 
> bedankt voor de hulp.
> Ik slaag er echter niet in om het voor elkaar te krijgen.
> 
> Mijn code:
> 
>> <?php
>> $email = $_POST['email_addr'] ;
>>
>> if (strstr($email,"\n")) {
>>     header ("Location: $spamurl");
>>     exit;
>> }
>>
>> $add_subscriber = "insert into subscribers values (/de ingevulde 
>> waarden/);
>> mysql_query($add_subscriber,$conn) or die(mysql_error());
>>
>> header( "Location: $thankyouurl" );
>> exit ;
>> ?>
> 
> als ik nu een "\n" in het emailadres zet, krijg ik toch nog de 
> $thankyouurl en wordt alles mooi in de database gezet
> wat doe ik mis?
> 

http://www.php.net/strstr
string strstr ( string haystack, string needle )

Geeft alles van haystack van het eerste voorkomen van needle tot het einde.

Als needle niet gevonden wordt, retourneert deze functie FALSE.

Als needle geen string is, wordt deze geconverteerd naar een integer en 
toegepast als de ordinale waarde van dat karakter.

Dus in dit geval, wil je dat strstr FALSE retourneert.

if (strstr($email, "\n") !== FALSE) {
  header('Location: http://example.com');
  exit;
}

-- 
Tim Van Wassenhove <url:http://www.timvw.be/>
Re: php header injection
#14
Author: flor
Date: Sat, 10 Feb 2007 08:58
74 lines
3537 bytes
Tim Van Wassenhove schreef:
> flor schreef:
>> Erick T. Barkhuis schreef:
>>> flor:
>>>> spammers misbruiken mijn php script.
>>>
>>>> is het mogelijk om de header injection ongedaan te maken?
>>>
>>> Weiger gewoon alle invoer die tot gevolg heeft dat er control 
>>> characters zoals \r en \n in de mailheaders terechtkomen.
>>>
>>> Met PHP iets als
>>> if (strstr($afzender,"\n")) {
>>>     header ("Location: $foutpagina");
>>>     exit;
>>> }
>>>
>>> ....waarbij $afzender een ingevoerd veld is waarvan de inhoud in een 
>>> mailheader terechtkomt, en $foutpagina de url bevat van een 
>>> webdocument waarheen je de booswicht wilt doorverwijzen.
>>
>> bedankt voor de hulp.
>> Ik slaag er echter niet in om het voor elkaar te krijgen.
>>
>> Mijn code:
>>
>>> <?php
>>> $email = $_POST['email_addr'] ;
>>>
>>> if (strstr($email,"\n")) {
>>>     header ("Location: $spamurl");
>>>     exit;
>>> }
>>>
>>> $add_subscriber = "insert into subscribers values (/de ingevulde 
>>> waarden/);
>>> mysql_query($add_subscriber,$conn) or die(mysql_error());
>>>
>>> header( "Location: $thankyouurl" );
>>> exit ;
>>> ?>
>>
>> als ik nu een "\n" in het emailadres zet, krijg ik toch nog de 
>> $thankyouurl en wordt alles mooi in de database gezet
>> wat doe ik mis?
>>
> 
> http://www.php.net/strstr
> string strstr ( string haystack, string needle )
> 
> Geeft alles van haystack van het eerste voorkomen van needle tot het einde.
> 
> Als needle niet gevonden wordt, retourneert deze functie FALSE.
> 
> Als needle geen string is, wordt deze geconverteerd naar een integer en 
> toegepast als de ordinale waarde van dat karakter.
> 
> Dus in dit geval, wil je dat strstr FALSE retourneert.
> 
> if (strstr($email, "\n") !== FALSE) {
>  header('Location: http://example.com');
>  exit;
> }
> 

hallo,

bedankt voor het antwoord, maar dit schijnt hetzelfde resultaat te geven

-- 
Flor

Wat is het duurste internetland?
http://www.nationmaster.com/graph/int_int_cha-internet-charges
Re: php header injection
#15
Author: flor
Date: Sat, 10 Feb 2007 09:01
82 lines
3739 bytes
flor schreef:
> Tim Van Wassenhove schreef:
>> flor schreef:
>>> Erick T. Barkhuis schreef:
>>>> flor:
>>>>> spammers misbruiken mijn php script.
>>>>
>>>>> is het mogelijk om de header injection ongedaan te maken?
>>>>
>>>> Weiger gewoon alle invoer die tot gevolg heeft dat er control 
>>>> characters zoals \r en \n in de mailheaders terechtkomen.
>>>>
>>>> Met PHP iets als
>>>> if (strstr($afzender,"\n")) {
>>>>     header ("Location: $foutpagina");
>>>>     exit;
>>>> }
>>>>
>>>> ....waarbij $afzender een ingevoerd veld is waarvan de inhoud in een 
>>>> mailheader terechtkomt, en $foutpagina de url bevat van een 
>>>> webdocument waarheen je de booswicht wilt doorverwijzen.
>>>
>>> bedankt voor de hulp.
>>> Ik slaag er echter niet in om het voor elkaar te krijgen.
>>>
>>> Mijn code:
>>>
>>>> <?php
>>>> $email = $_POST['email_addr'] ;
>>>>
>>>> if (strstr($email,"\n")) {
>>>>     header ("Location: $spamurl");
>>>>     exit;
>>>> }
>>>>
>>>> $add_subscriber = "insert into subscribers values (/de ingevulde 
>>>> waarden/);
>>>> mysql_query($add_subscriber,$conn) or die(mysql_error());
>>>>
>>>> header( "Location: $thankyouurl" );
>>>> exit ;
>>>> ?>
>>>
>>> als ik nu een "\n" in het emailadres zet, krijg ik toch nog de 
>>> $thankyouurl en wordt alles mooi in de database gezet
>>> wat doe ik mis?
>>>
>>
>> http://www.php.net/strstr
>> string strstr ( string haystack, string needle )
>>
>> Geeft alles van haystack van het eerste voorkomen van needle tot het 
>> einde.
>>
>> Als needle niet gevonden wordt, retourneert deze functie FALSE.
>>
>> Als needle geen string is, wordt deze geconverteerd naar een integer 
>> en toegepast als de ordinale waarde van dat karakter.
>>
>> Dus in dit geval, wil je dat strstr FALSE retourneert.
>>
>> if (strstr($email, "\n") !== FALSE) {
>>  header('Location: http://example.com');
>>  exit;
>> }
>>
> 
> hallo,
> 
> bedankt voor het antwoord, maar dit schijnt hetzelfde resultaat te geven
> 

ah! blijkbaar werkt het wel als ik de ! weglaat:
 >> if (strstr($email, "\n") == FALSE)

bedankt!

-- 
Flor

Wat is het duurste internetland?
http://www.nationmaster.com/graph/int_int_cha-internet-charges
Re: php header injection
#16
Author: flor
Date: Sat, 10 Feb 2007 09:07
87 lines
4000 bytes
flor schreef:
> flor schreef:
>> Tim Van Wassenhove schreef:
>>> flor schreef:
>>>> Erick T. Barkhuis schreef:
>>>>> flor:
>>>>>> spammers misbruiken mijn php script.
>>>>>
>>>>>> is het mogelijk om de header injection ongedaan te maken?
>>>>>
>>>>> Weiger gewoon alle invoer die tot gevolg heeft dat er control 
>>>>> characters zoals \r en \n in de mailheaders terechtkomen.
>>>>>
>>>>> Met PHP iets als
>>>>> if (strstr($afzender,"\n")) {
>>>>>     header ("Location: $foutpagina");
>>>>>     exit;
>>>>> }
>>>>>
>>>>> ....waarbij $afzender een ingevoerd veld is waarvan de inhoud in 
>>>>> een mailheader terechtkomt, en $foutpagina de url bevat van een 
>>>>> webdocument waarheen je de booswicht wilt doorverwijzen.
>>>>
>>>> bedankt voor de hulp.
>>>> Ik slaag er echter niet in om het voor elkaar te krijgen.
>>>>
>>>> Mijn code:
>>>>
>>>>> <?php
>>>>> $email = $_POST['email_addr'] ;
>>>>>
>>>>> if (strstr($email,"\n")) {
>>>>>     header ("Location: $spamurl");
>>>>>     exit;
>>>>> }
>>>>>
>>>>> $add_subscriber = "insert into subscribers values (/de ingevulde 
>>>>> waarden/);
>>>>> mysql_query($add_subscriber,$conn) or die(mysql_error());
>>>>>
>>>>> header( "Location: $thankyouurl" );
>>>>> exit ;
>>>>> ?>
>>>>
>>>> als ik nu een "\n" in het emailadres zet, krijg ik toch nog de 
>>>> $thankyouurl en wordt alles mooi in de database gezet
>>>> wat doe ik mis?
>>>>
>>>
>>> http://www.php.net/strstr
>>> string strstr ( string haystack, string needle )
>>>
>>> Geeft alles van haystack van het eerste voorkomen van needle tot het 
>>> einde.
>>>
>>> Als needle niet gevonden wordt, retourneert deze functie FALSE.
>>>
>>> Als needle geen string is, wordt deze geconverteerd naar een integer 
>>> en toegepast als de ordinale waarde van dat karakter.
>>>
>>> Dus in dit geval, wil je dat strstr FALSE retourneert.
>>>
>>> if (strstr($email, "\n") !== FALSE) {
>>>  header('Location: http://example.com');
>>>  exit;
>>> }
>>>
>>
>> hallo,
>>
>> bedankt voor het antwoord, maar dit schijnt hetzelfde resultaat te geven
>>
> 
> ah! blijkbaar werkt het wel als ik de ! weglaat:
>  >> if (strstr($email, "\n") == FALSE)
> 
> bedankt!

oeps, te vroeg victorie gekraaid...
nu geeft hij ook bij geldige emailadressen dat het op een spambericht 
gaat...

-- 
Flor

Wat is het duurste internetland?
http://www.nationmaster.com/graph/int_int_cha-internet-charges
Re: php header injection
#17
Author: Erick T. Barkhuis
Date: Sat, 10 Feb 2007 11:17
62 lines
2791 bytes
flor:
> Erick T. Barkhuis schreef:
> > flor:
> >> spammers misbruiken mijn php script.
> > 
> >> is het mogelijk om de header injection ongedaan te maken?
> > 
> > Weiger gewoon alle invoer die tot gevolg heeft dat er control characters 
> > zoals \r en \n in de mailheaders terechtkomen.
> > 
> > Met PHP iets als 
> > 
> > if (strstr($afzender,"\n")) {
> > 	header ("Location: $foutpagina");
> > 	exit;
> > }
> > 
> > ....waarbij $afzender een ingevoerd veld is waarvan de inhoud in een 
> > mailheader terechtkomt, en $foutpagina de url bevat van een webdocument 
> > waarheen je de booswicht wilt doorverwijzen.
> 
> bedankt voor de hulp.
> Ik slaag er echter niet in om het voor elkaar te krijgen.

[...knip voorbeeld, dat nu even niet relevant is voor beantwoording.
Het zou overigens fijn zijn als jij zelf ook af en toe iets zou knippen, 
en niet slechts een antwoord onderaan plaatst.]

> 
> als ik nu een "\n" in het emailadres zet, krijg ik toch nog de 
> $thankyouurl 

Kennelijk zit er dan geen return in.

Probeer eerst eens eenvoudig (om te zien of het wellicht te maken heeft 
met bewerkingen die je op je invoer loslaat voordat je aan dit stukje 
toekomt:)

> if (strstr($afzender,"yes")) {
> 	header ("Location: $foutpagina");
> 	exit;
> }

En plaats in $afzender de string "yes".
Test dan eens of je wel bij deze uitvraging terechtkomt, met:

> if (strstr($afzender,"yes")) {
> 	echo ("$afzender met yes gevonden");
> 	exit;
> } else {
> 	echo ("$afzender zonder yes gevonden");
> 	exit;
> }

....in plaats van voornoemd stukje met 'header()' en zo.
Ben benieuwd.



-- 
Van B&B via Bikes en Sculptures tot Webdesign: 
http://ardane.com
Re: php header injection
#18
Author: Tim Van Wassenhove
Date: Sat, 10 Feb 2007 11:19
49 lines
2987 bytes
flor schreef:

>>> Tim Van Wassenhove schreef:
>>>> if (strstr($email, "\n") !== FALSE) {
>>>>  header('Location: http://example.com');
>>>>  exit;
>>>> }

>> ah! blijkbaar werkt het wel als ik de ! weglaat:
>>  >> if (strstr($email, "\n") == FALSE)
> oeps, te vroeg victorie gekraaid...
> nu geeft hij ook bij geldige emailadressen dat het op een spambericht 
> gaat...

Ik kan je probleem niet reproduceren:


require_once('simpletest/unit_tester.php');
require_once('simpletest/reporter.php');

function DoesNotHaveNewLine($input) {
         return (strstr($input, "\n") === FALSE);
}

class TestOfDoesNotHaveNewLine extends UnitTestCase {
         function test1() {
                 $input = "mike@example.com";
                 $this->assertTrue(DoesNotHaveNewLine($input));
         }

         function test2() {
                 $input = "mike@example.com\n";
                 $this->assertFalse(DoesNotHaveNewLine($input));
         }

         function test3() {
                 $input = "mi\nbcc:john@example.com\r\n\r\n";
                 $this->assertFalse(DoesNotHaveNewLine($input));
         }
}

$test = &new TestOfDoesNotHaveNewLine();
$test->run(new HtmlReporter());




-- 
Tim Van Wassenhove <url:http://www.timvw.be/>
Re: php header injection
#19
Author: Tim Van Wassenhove
Date: Sat, 10 Feb 2007 11:23
47 lines
3054 bytes
Tim Van Wassenhove schreef:
> flor schreef:
> 
>>>> Tim Van Wassenhove schreef:
>>>>> if (strstr($email, "\n") !== FALSE) {
>>>>>  header('Location: http://example.com');
>>>>>  exit;
>>>>> }

> Ik kan je probleem niet reproduceren:
> 
> 
> require_once('simpletest/unit_tester.php');
> require_once('simpletest/reporter.php');
> 
> function DoesNotHaveNewLine($input) {
>         return (strstr($input, "\n") === FALSE);
> }
> 
> class TestOfDoesNotHaveNewLine extends UnitTestCase {
>         function test1() {
>                 $input = "mike@example.com";
>                 $this->assertTrue(DoesNotHaveNewLine($input));
>         }
> 
>         function test2() {
>                 $input = "mike@example.com\n";
>                 $this->assertFalse(DoesNotHaveNewLine($input));
>         }
> 
>         function test3() {
>                 $input = "mi\nbcc:john@example.com\r\n\r\n";
>                 $this->assertFalse(DoesNotHaveNewLine($input));
>         }
> }

Helemaal waterdicht is de techniek niet:

function test4() {
  $input = 
"sender@anonymous.www%0ACc:recipient@someothersite.xxx%0ABcc:somebloke@grrrr.xxx,someotherbloke@oooops.xxx";
  $this->assertFalse(DoesNotHaveNewLine($input));
}


-- 
Tim Van Wassenhove <url:http://www.timvw.be/>
Re: php header injection
#20
Author: flor
Date: Sun, 11 Feb 2007 20:13
65 lines
3303 bytes
Erick T. Barkhuis schreef:
> flor:
>> Erick T. Barkhuis schreef:
>>> flor:
>>>> spammers misbruiken mijn php script.
>>>> is het mogelijk om de header injection ongedaan te maken?
>>> Weiger gewoon alle invoer die tot gevolg heeft dat er control characters 
>>> zoals \r en \n in de mailheaders terechtkomen.
>>>
>>> Met PHP iets als 
>>>
>>> if (strstr($afzender,"\n")) {
>>> 	header ("Location: $foutpagina");
>>> 	exit;
>>> }
>>>
>>> ....waarbij $afzender een ingevoerd veld is waarvan de inhoud in een 
>>> mailheader terechtkomt, en $foutpagina de url bevat van een webdocument 
>>> waarheen je de booswicht wilt doorverwijzen.
>> bedankt voor de hulp.
>> Ik slaag er echter niet in om het voor elkaar te krijgen.
> 
> [...knip voorbeeld, dat nu even niet relevant is voor beantwoording.
> Het zou overigens fijn zijn als jij zelf ook af en toe iets zou knippen, 
> en niet slechts een antwoord onderaan plaatst.]
> 
>> als ik nu een "\n" in het emailadres zet, krijg ik toch nog de 
>> $thankyouurl 
> 
> Kennelijk zit er dan geen return in.
> 
> Probeer eerst eens eenvoudig (om te zien of het wellicht te maken heeft 
> met bewerkingen die je op je invoer loslaat voordat je aan dit stukje 
> toekomt:)
> 
>> if (strstr($afzender,"yes")) {
>> 	header ("Location: $foutpagina");
>> 	exit;
>> }
> 
> En plaats in $afzender de string "yes".
> Test dan eens of je wel bij deze uitvraging terechtkomt, met:
> 
>> if (strstr($afzender,"yes")) {
>> 	echo ("$afzender met yes gevonden");
>> 	exit;
>> } else {
>> 	echo ("$afzender zonder yes gevonden");
>> 	exit;
>> }
> 
> ....in plaats van voornoemd stukje met 'header()' en zo.
> Ben benieuwd.

hij geeft:

> yes zonder yes gevonden

??

-- 
Flor

Wat is het duurste internetland?
http://www.nationmaster.com/graph/int_int_cha-internet-charges
Re: php header injection
#21
Author: Erick T. Barkhuis
Date: Sun, 11 Feb 2007 20:27
28 lines
1573 bytes
flor:

> hij geeft:
> 
> > yes zonder yes gevonden
> 
> ??

HUH?


Heb je echt, werkelijk, letterlijk, dit getiept? ==>

<?php
$afzender="yes";
if (strstr($afzender,"yes")) {
 	echo ("$afzender met yes gevonden");
 	exit;
 } else {
 	echo ("$afzender zonder yes gevonden");
 	exit;
 }
?>


-- 
Van B&B via Bikes en Sculptures tot Webdesign: 
http://ardane.com
Re: php header injection
#22
Author: flor
Date: Sun, 11 Feb 2007 20:57
35 lines
2227 bytes
Erick T. Barkhuis schreef:
> flor:
> 
>> hij geeft:
>>
>>> yes zonder yes gevonden
>> ??
> 
> HUH?
> 
> 
> Heb je echt, werkelijk, letterlijk, dit getiept? ==>
> 
> <?php
> $afzender="yes";
> if (strstr($afzender,"yes")) {
>  	echo ("$afzender met yes gevonden");
>  	exit;
>  } else {
>  	echo ("$afzender zonder yes gevonden");
>  	exit;
>  }
> ?>

nee, ik dacht dat ge bedoelde om dit te integreren in mijn script.
Ik heb als "emailadres" in het form (=$afzender) yes ingegeven en toen 
kreeg ik bovenstaande als resultaat
als ik letterlijk het script kopieer en uitvoer krijg ik natuurlijk wel 
"yes met yes" als resultaat

-- 
Flor

Wat is het duurste internetland?
http://www.nationmaster.com/graph/int_int_cha-internet-charges
Re: php header injection
#23
Author: Tim Van Wassenhove
Date: Sun, 11 Feb 2007 21:45
12 lines
1944 bytes
flor schreef:

>> ah! blijkbaar werkt het wel als ik de ! weglaat:
>>  >> if (strstr($email, "\n") == FALSE)

De inverse van !== is === en niet ==

(http://be2.php.net/manual/en/language.operators.comparison.php)


-- 
Tim Van Wassenhove <url:http://www.timvw.be/>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads