Thread View: nl.comp.programmeren
15 messages
15 total messages
Started by flor
Tue, 06 Feb 2007 09:52
php header injection
Author: flor
Date: Tue, 06 Feb 2007 09:52
Date: Tue, 06 Feb 2007 09:52
17 lines
1696 bytes
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
Author: Erick T. Barkhuis
Date: Tue, 06 Feb 2007 09:58
Date: Tue, 06 Feb 2007 09:58
23 lines
1581 bytes
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
Author: Carl Colijn
Date: Tue, 06 Feb 2007 11:17
Date: Tue, 06 Feb 2007 11:17
50 lines
3473 bytes
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
Author: flor
Date: Wed, 07 Feb 2007 16:17
Date: Wed, 07 Feb 2007 16:17
49 lines
2631 bytes
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
Author: Tim Van Wassenhove
Date: Thu, 08 Feb 2007 20:34
Date: Thu, 08 Feb 2007 20:34
65 lines
3305 bytes
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
Author: flor
Date: Sat, 10 Feb 2007 08:58
Date: Sat, 10 Feb 2007 08:58
74 lines
3537 bytes
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
Author: flor
Date: Sat, 10 Feb 2007 09:01
Date: Sat, 10 Feb 2007 09:01
82 lines
3739 bytes
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
Author: flor
Date: Sat, 10 Feb 2007 09:07
Date: Sat, 10 Feb 2007 09:07
87 lines
4000 bytes
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
Author: Erick T. Barkhuis
Date: Sat, 10 Feb 2007 11:17
Date: Sat, 10 Feb 2007 11:17
62 lines
2791 bytes
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
Author: Tim Van Wassenhove
Date: Sat, 10 Feb 2007 11:19
Date: Sat, 10 Feb 2007 11:19
49 lines
2987 bytes
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
Author: Tim Van Wassenhove
Date: Sat, 10 Feb 2007 11:23
Date: Sat, 10 Feb 2007 11:23
47 lines
3054 bytes
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
Author: flor
Date: Sun, 11 Feb 2007 20:13
Date: Sun, 11 Feb 2007 20:13
65 lines
3303 bytes
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
Author: Erick T. Barkhuis
Date: Sun, 11 Feb 2007 20:27
Date: Sun, 11 Feb 2007 20:27
28 lines
1573 bytes
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
Author: flor
Date: Sun, 11 Feb 2007 20:57
Date: Sun, 11 Feb 2007 20:57
35 lines
2227 bytes
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
Author: Tim Van Wassenhove
Date: Sun, 11 Feb 2007 21:45
Date: Sun, 11 Feb 2007 21:45
12 lines
1944 bytes
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