abonnement Unibet Coolblue Bitvavo
pi_30184078
quote:
Op donderdag 1 september 2005 23:07 schreef Swetsenegger het volgende:
$_GET['id'] is geen string, maar een variable, met in dit geval een integer en geen string.
Snap nou eens dat als je $_GET['id'] tussen quotes zet in een query, je er dan een string van maakt je query gaat dan vervolgens de kolom 'id' vergelijken met een string.
pi_30184141
quote:
Op donderdag 1 september 2005 23:07 schreef Swetsenegger het volgende:
Door het ontbreken van quotes echter, is de boel eerder onveiliger.
Door de intval() toevoeging weet je zeker dat de waarde een getal is en zijn quotes niet meer nodig! Quotes zijn niet heilig! bovendien kun je in de rest van je script werken met een waarde die je ook in je query hebt meegegeven
  FOK!-Schrikkelbaas donderdag 1 september 2005 @ 23:17:25 #54
1972 Swetsenegger
Egocentrische Narcist
pi_30184244
quote:
Op donderdag 1 september 2005 23:11 schreef JeRa het volgende:
Pak nou eens dit:

' OR 1 OR ''='

Wat krijg je dan? Juist:

SELECT * FROM table WHERE iets='' OR 1 OR ''=''
1
2
3
<?php
$query
="SELECT * FROM table WHERE iets='' OR 1 OR ''=''";
?>

Prachtige sql fout

-edit- hmmmmmzzzz...
  FOK!-Schrikkelbaas donderdag 1 september 2005 @ 23:17:45 #55
1972 Swetsenegger
Egocentrische Narcist
pi_30184258
quote:
Op donderdag 1 september 2005 23:13 schreef JeRa het volgende:

[..]

Snap nou eens dat als je $_GET['id'] tussen quotes zet in een query, je er dan een string van maakt je query gaat dan vervolgens de kolom 'id' vergelijken met een string.
en je voorkomt injection
  FOK!-Schrikkelbaas donderdag 1 september 2005 @ 23:18:20 #56
1972 Swetsenegger
Egocentrische Narcist
pi_30184279
quote:
Op donderdag 1 september 2005 23:14 schreef JeRa het volgende:

[..]

Door de intval() toevoeging weet je zeker dat de waarde een getal is en zijn quotes niet meer nodig! Quotes zijn niet heilig! bovendien kun je in de rest van je script werken met een waarde die je ook in je query hebt meegegeven
Waarom kan ik dat niet in de rest van mijn script? $_GET['id'] veranderd niet opeens magisch
pi_30184344
quote:
Op donderdag 1 september 2005 23:17 schreef Swetsenegger het volgende:

[..]
[ code verwijderd ]

Prachtige sql fout
Heb je 'm uitgeprobeerd? Hier werkt die query gewoon hoor...
pi_30184398
Oke, we hebben:

1
2
3
<?php
$query
="SELECT * FROM table WHERE iets='".$_GET['id']."'";
?>


We hebben een url: http://example.com/foobar(...)WHERE+'foo'+%3D+'foo

(%60 is ` en %3D is = en + is een spatie, zie b.v. hier voor een encode / decode scriptje )
Wat krijgen we vervolgens in $query?

1
2
3
<?php
$query
== "SELECT * FROM table WHERE iets='0' UNION SELECT * FROM `auth` WHERE 'foo' = 'foo'";
?>


De enige maar die hier aan hangt is het eventueel aan staan van de magic_quotes settings waarbij php bij alle $_GET variabelen ' vervangt door \'
In dat geval werkt het niet helemaal zo.

Blijft inderdaad overeind dat je een heel eind moet gokken naar de database structuur, dat is waar. Maar vaak hebben dat soort tabellen hele logische namen.
Ieder verhaal eindigt gelukkig, als je er maar vroeg genoeg mee stopt. - Annie M.G. Schmidt -
pi_30184415
quote:
Op donderdag 1 september 2005 23:17 schreef Swetsenegger het volgende:

[..]

en je voorkomt injection
Doe dat dan op een andere manier, je voorkomt zo alleen injection als je magic_quotes_gpc op On hebt staan maar op jouw methode moet er vanalles gecast gaan worden door MySQL alvorens die kan gaan checken. Dit is gewoon überfout:

SELECT * FROM table WHERE 1 = '1'

Maar dat is feitelijk wat je nu doet
pi_30184462
quote:
Op donderdag 1 september 2005 23:22 schreef JeRa het volgende:
Dit is gewoon überfout:

SELECT * FROM table WHERE 1 = '1'

Maar dat is feitelijk wat je nu doet
Een 'echte' sql server zou het niet eens goedkeuren als je een numerieke kolom vergelijkt met een string... Maar mysql reken ik dan even niet tot de echten.
Ieder verhaal eindigt gelukkig, als je er maar vroeg genoeg mee stopt. - Annie M.G. Schmidt -
  FOK!-Schrikkelbaas donderdag 1 september 2005 @ 23:25:17 #61
1972 Swetsenegger
Egocentrische Narcist
pi_30184520
quote:
Op donderdag 1 september 2005 23:20 schreef JeRa het volgende:

[..]

Heb je 'm uitgeprobeerd? Hier werkt die query gewoon hoor...
Zag je mijn edit?
Ja hij werkt.

Maar goed, zowel jouw als mijn antwoord was onvolledig.
Dus hierbij voor de volledigheid voor de originele vraagsteller....

ALTIJD je user input controleren.
pi_30184533
quote:
Op donderdag 1 september 2005 23:23 schreef Vloris het volgende:

[..]

Een 'echte' sql server zou het niet eens goedkeuren als je een numerieke kolom vergelijkt met een string... Maar mysql reken ik dan even niet tot de echten.
Daarom is het eigenlijk ook volstrekt hilarisch dat PHP & MySQL de meest gebruikte combinatie is...ze laten allebei enorm veel fouten toe m.b.t. types waardoor een hoop mensen het verkeerd gaan doen
  FOK!-Schrikkelbaas donderdag 1 september 2005 @ 23:27:15 #63
1972 Swetsenegger
Egocentrische Narcist
pi_30184609
quote:
Op donderdag 1 september 2005 23:22 schreef JeRa het volgende:

[..]

Doe dat dan op een andere manier, je voorkomt zo alleen injection als je magic_quotes_gpc op On hebt staan maar op jouw methode moet er vanalles gecast gaan worden door MySQL alvorens die kan gaan checken. Dit is gewoon überfout:

SELECT * FROM table WHERE 1 = '1'

Maar dat is feitelijk wat je nu doet
Een beetje server heeft magic_quotes_gpc gewoon aan staan.
En leeg eens uit waarom dat uberfout zou zijn?

'gewoon' is wel erg magere uitleg.
pi_30184651
quote:
Op donderdag 1 september 2005 23:25 schreef JeRa het volgende:
Daarom is het eigenlijk ook volstrekt hilarisch dat PHP & MySQL de meest gebruikte combinatie is...ze laten allebei enorm veel fouten toe m.b.t. types waardoor een hoop mensen het verkeerd gaan doen
Dat ben ik helemaal met je eens. En wat mij betreft laten we het hierbij, het was absoluut niet mijn bedoeling jou bewering helemaal onderuit te halen, ik wou alleen maar aantonen hoe het eventueel misbruikt zou kunnen worden.

Ondertussen zijn er ook al een aantal goeie oplossingen gevonden.

Ik ga weer verder met postgres (en de PEAR::DB package, die snapt tenminste transactions) icm php.
Ieder verhaal eindigt gelukkig, als je er maar vroeg genoeg mee stopt. - Annie M.G. Schmidt -
pi_30184683
quote:
Op donderdag 1 september 2005 23:25 schreef Swetsenegger het volgende:

[..]

Zag je mijn edit?
Aan mijn post te zien, niet
quote:
Ja hij werkt.

Maar goed, zowel jouw als mijn antwoord was onvolledig.
Dus hierbij voor de volledigheid voor de originele vraagsteller....

ALTIJD je user input controleren.
En voor de volledigheid van mijn kant geef ik ook even aan wat ik bedoelde met het type dat je kunt gebruiken in de rest van je script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
//User input ophalen en omzetten naar het gewenste type
$id = intval($_GET['id']);
$naam = trim($_GET['naam']);

//Validatie
if ($id &lt;= 0) {
    ...
fout!
}
if (
$naam == '') {
    ...
fout!
}

//Afhandeling in script kan nu gedaan worden met $id en $naam, die zowel gevalideerd zijn als in het goede type zijn gezet, en pas in de query ge-escaped worden (indien nodig)
$query = 'SELECT * FROM `blaat` WHERE `id` = ' . $id . ' AND `naam` = \'' . mysql_real_escape_string($naam) . '\'';
?>


edit: dit gaat er trouwens vanuit dat magic_quotes_gpc uit staat, wat ik doe is controleren of magic_quotes_gpc aan staat en indien dit zo is alle request variabelen strippen van hun slashes

[ Bericht 3% gewijzigd door JeRa op 01-09-2005 23:42:53 ]
pi_30184816
quote:
Op donderdag 1 september 2005 23:27 schreef Swetsenegger het volgende:

[..]

Een beetje server heeft magic_quotes_gpc gewoon aan staan.
En leeg eens uit waarom dat uberfout zou zijn?

'gewoon' is wel erg magere uitleg.
Een beetje server heeft dat inderdaad, maar een hoop servers hebben dat niet. In mijn scripts heb ik altijd helemaal vooraan een stukje code die alle input omzet naarmate magic_quotes_gpc aan of uit staat.

Dat is überfout omdat 1 een getal is en '1' een string is. Als je een kolom van type UNSIGNED INT hebt, en je deze met een string gaat vergelijken, zou een goede DB een foutmelding produceren zoals Vloris al zei. Dat MySQL dat toestaat is tot daaraan toe, maar het hoort niet en MySQL moet zo eerst de string naar een INT casten voordat het er iets mee kan.
pi_30185615
Ik wil graag alles wat met een a begint uit een mysql db kunnen selecteren maar ik heb geeb flauw idee wat voor myswl qeury ik moet maken dan. Iemand een idee (kan het ook niet vinden op mysql.com)
pi_30186156
Even een voorbeeld; als je een tabel hebt met een id (unieke waarde) en een kolom waar je op wilt selecteren, dan kun je zoiets doen:

SELECT `id` FROM `table` WHERE `kolom` LIKE 'a%'

Het procentteken is in een LIKE-clause een wildcard, het resultaat van deze query komt dus overeen met alle IDs van de records waarvan die kolom met een a begint (en wat daarna komt maakt niet uit).
pi_30186305
Ach wat ben ik dom!
Dat had ik zelf kunnen bedenken!
  vrijdag 2 september 2005 @ 02:24:13 #70
71919 wonderer
Hung like a My Little Pony
pi_30189385
Ik heb duidelijk op het verkeerde moment mijn probleem gepost
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30191996
quote:
Op donderdag 1 september 2005 23:27 schreef Swetsenegger het volgende:

[..]

Een beetje server heeft magic_quotes_gpc gewoon aan staan.
En leeg eens uit waarom dat uberfout zou zijn?

'gewoon' is wel erg magere uitleg.
O wat haat ik die "feature" van php. Het slaat echt helemaal nergens op om alle binnenkomende get/post/cookie data te voorzien van slashes omdat het misschien in een sql statement gebruikt gaat worden. Je hebt er alleen maar last van als je iets anders met de data wil doen; een preview van een post, validatie van een string op lengte, of gewoon elk willekeurige actie die niets met mysql te maken heeft.

Overigens staat in php.ini-recommended magic_quotes_gpc = off.
Een beetje server heeft magic_quotes_gpc dus uit staan.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_30192842
quote:
Op vrijdag 2 september 2005 07:34 schreef SuperRembo het volgende:
Overigens staat in php.ini-recommended magic_quotes_gpc = off.
Een beetje server heeft magic_quotes_gpc dus uit staan.
Ze geven twee redenen in php.ini voor de keuze om magic_quotes_gpc standaard op Off te zetten. De ene is performance (PHP hoeft dan niet langer alle request variabelen te voorzien van slashes) en de tweede is het feit dat je dan zogenaamd alles direct in database kunt stoppen, alleen moet je volgens PHP dan wel addslashes() gebruiken die opmerking vind ik dan weer wat vreemd.

Niet alleen omdat je dan dus niét zomaar alles in een table kunt stoppen, maar ook omdat addslashes() geen rekening houdt met de character set van de database, wat nog wel eens het geval kan zijn bij de latere versies van bv. MySQL. De eigenlijke functies die bedoeld zijn om data te escapen die in een query moet, zijn: mysql_real_escape_string(), mysqli_real_escape_string() en pg_escape_string(). Deze functies worden boven addslashes() geprefereerd, al is het alleen maar omdat er misschien verschil komt in de manier van escapen of omdat er een character set gewijzigd wordt.
pi_30252388
Overigens is het handig om al je input te zuiveren van dit magic_quotes gedoe (met behulp van strip_slashes), en dan zélf bewust, bijvoorbeeld in een Database Access Layer, netjes te escapen / te validaten .

[edit]Idd in het geval van de onmogelijkheid tot het gebruik van het aanpassen van de config, of dat nu in de file of via .htaccess is

[ Bericht 21% gewijzigd door idontlikepizza op 04-09-2005 13:07:39 (Geen reden tot een nieuwe post :)) ]
pi_30255103
quote:
Op zondag 4 september 2005 10:27 schreef idontlikepizza het volgende:
Overigens is het handig om al je input te zuiveren van dit magic_quotes gedoe (met behulp van strip_slashes), en dan zélf bewust, bijvoorbeeld in een Database Access Layer, netjes te escapen / te validaten .
Als je zelf de server config niet kan wijzigen, dan kan je 't uitschakelen met een regeltje in een .htaccess file:

1php_flag magic_quotes_gpc off
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 4 september 2005 @ 15:00:06 #75
71610 Black-Hole
Deep in my soul
pi_30258667
Via phpmyadmin heb ik 1 van mijn databases geexporteerd. Nu is het geexporteerde bestand 7,51mb groot terwijl de database in phpmyadmin 10,7mb groot is.

Het geexporteerde bestand is niet gecomprimeerd maar toch zit er een verschil in

Klopt dat of die ik iets fout? De geexporteerde database is die van mijn forum (Invision PowerBoard), misschien geef ik zo nog net iets meer info.

Edit: screendump van hoe ik het gedaan heb:

pi_30259457
Het ene opslagformaat kan toch ook gewoon efficiënter zijn? . En als je het wil testen importeer je de zut toch?
  zondag 4 september 2005 @ 15:35:26 #77
71610 Black-Hole
Deep in my soul
pi_30259569
quote:
Op zondag 4 september 2005 15:30 schreef idontlikepizza het volgende:
Het ene opslagformaat kan toch ook gewoon efficiënter zijn? . En als je het wil testen importeer je de zut toch?
Zou goed kunnen hoor, ik doe het ook maar voor het eerst

Kan je aan de bijgevoegde pic zien of ik het goed gedaan heb of moet ik hem dan echt weer importeren?
pi_30259620
Volgens mij wel. Maar het importeren in een test-database kost niet echt veel moeite, lijkt me? Zeker met die grootte..
  zondag 4 september 2005 @ 20:42:30 #79
71610 Black-Hole
Deep in my soul
pi_30269017
quote:
Op zondag 4 september 2005 15:38 schreef idontlikepizza het volgende:
Volgens mij wel. Maar het importeren in een test-database kost niet echt veel moeite, lijkt me? Zeker met die grootte..
Het is allemaal gelukt, wel mat wat knip- en plakwerk omdat de file groter was dan 1,5mb.
pi_30275410
Ik weet niet hoe je je databasegrootte hebt bepaald, maar als je de tabellen gaat exporteren is dit altijd zonder de indices. Deze worden namelijk weer aangemaakt zodra je de boel importeert
pi_30317400
Ja collega´s en mede fokkers.
Even geen zin om nieuw topic te openen.

Maar ik ben ok zoek naar een mooie portal voor mijn website.
Ik heb op dit moment Mambo maar veel menesen vertellen me dat die te zwaar is en niet helemaal ideaal.
Kan iemand me helpen met wat tips?

Tnx
pi_30323223
Waarom wil je eigenlijk van mambo af? Heb je er problemen mee of draait je machine niet lekker?
quote:
Op dinsdag 6 september 2005 13:06 schreef Godlike02 het volgende:
Ik heb op dit moment Mambo maar veel menesen vertellen me dat die te zwaar is en niet helemaal ideaal.
is een beetje ala "ik wil een andere auto want volgens mijn buurman is mijn huidige niet goed".
pi_30323733
quote:
Op dinsdag 6 september 2005 16:01 schreef devzero het volgende:
Waarom wil je eigenlijk van mambo af? Heb je er problemen mee of draait je machine niet lekker?
[..]

is een beetje ala "ik wil een andere auto want volgens mijn buurman is mijn huidige niet goed".
Draaid prima.
Maar ik wil verder kijken.

Ik vind de interface niet helemala ideaal.
Dus orientatie
pi_30325022
Dat hoort imho in een apart topic, aangezien jouw vraag helemaal niet over PHP of MySQL gaat en geen zin om een nieuw topic te openen, het enige wat je extra moet doen is een titel verzinnen
  FOK!-Schrikkelbaas dinsdag 6 september 2005 @ 21:49:00 #85
1972 Swetsenegger
Egocentrische Narcist
pi_30334717
Heren, ik heb een preg_match nodig, welke controleert of een invoer uit minimaal 9 en maximaal 10 decimale getallen bestaat. MAAR als het 9 decimale getallen betreft moet de tiende de letter x zijn....

preg_match("/^[0-9]{9,10}$/i"

Ok, maar hoe plak ik die x erin?

-edit-
preg_match("/^[0-9]{10}|^[0-9]{9}x{1}$/i"

[ Bericht 10% gewijzigd door Swetsenegger op 06-09-2005 22:06:54 ]
pi_30335215
/^[0-9]{9,9}[0-9x]$/i
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas dinsdag 6 september 2005 @ 22:09:25 #87
1972 Swetsenegger
Egocentrische Narcist
pi_30335494
quote:
Op dinsdag 6 september 2005 22:02 schreef SuperRembo het volgende:
/^[0-9]{9,9}[0-9x]$/i

Waarom zijn jouw reg_exps altijd mooier dan die van mij


pi_30336167
Regexps zijn stoer
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas dinsdag 6 september 2005 @ 22:28:06 #89
1972 Swetsenegger
Egocentrische Narcist
pi_30336194
quote:
Op dinsdag 6 september 2005 22:27 schreef SuperRembo het volgende:
Regexps zijn stoer
Dat kan ik alleen maar beamen (en verekte handig)
pi_30340950
quote:
Op dinsdag 6 september 2005 22:27 schreef SuperRembo het volgende:
Regexps zijn stoer
Absoluut helemaal mee eens
pi_30357357
Helaas wordt preg_replace vaak te overijverig gebruikt. Zoiets als

$tekst = preg_replace('/blaat/', 'taalb', $tekst);

is iets wat veel mensen gebruiken om een stuk tekst te vervangen, terwijl

$tekst = str_replace('blaat', 'taalb', $tekst);

toch vele malen sneller is
  FOK!-Schrikkelbaas woensdag 7 september 2005 @ 16:53:07 #92
1972 Swetsenegger
Egocentrische Narcist
pi_30357878
quote:
Op woensdag 7 september 2005 16:37 schreef JeRa het volgende:
Helaas wordt preg_replace vaak te overijverig gebruikt. Zoiets als

$tekst = preg_replace('/blaat/', 'taalb', $tekst);

is iets wat veel mensen gebruiken om een stuk tekst te vervangen, terwijl

$tekst = str_replace('blaat', 'taalb', $tekst);

toch vele malen sneller is
Ja, dat zie ik ook vaak. of een check op e-mail adres met alleen @. Gebruik dan strstr...
  woensdag 7 september 2005 @ 17:57:58 #93
52200 ViPeRII
It's a good day to die
pi_30360034
quote:
Op dinsdag 6 september 2005 22:27 schreef SuperRembo het volgende:
Regexps zijn stoer
Regexps zuigen als je niet goed weet hoe ze werken :S
Iemand nog eens een duidelijke "nederlandse" handleiding hiervoor?
-- ViPeRII --
pi_30360693
quote:
Op woensdag 7 september 2005 17:57 schreef ViPeRII het volgende:

[..]

Regexps zuigen als je niet goed weet hoe ze werken :S
Iemand nog eens een duidelijke "nederlandse" handleiding hiervoor?
Ik heb een powerpointpresentatie ooit eens via dit topic gekregen. Daar staat het best helder in (ik heb het nog niet zoveel gebruikt, dus ik weet niet of het diep genoeg gaat voor wat lastigere regexps )

Hier staat ie
  FOK!-Schrikkelbaas woensdag 7 september 2005 @ 19:48:16 #95
1972 Swetsenegger
Egocentrische Narcist
pi_30363445
Nieuw topic ivm de veiligheids issues tegenwoordig.
Op een aantal mail scripts, ontving ik plotseling wat vreemde mailtjes, met diverse mailadressen en de termen cc en bcc in de body en daarnaast veel van dit:

1
2
3
4
5
6
7
8
9
This is a multi-part message in MIME format. 

--===============1077165900== 
Content-Type: text/plain; charset=\"us-ascii\" 
MIME-Version: 1.0 
Content-Transfer-Encoding: 7bit 

utnzpw 
--===============1077165900==-- 


Na wat gezocht te hebben, zag ik in het commentaar bij de mail() functie op php.net dat meer mensen daar recent last van hebben. Mail injection is hot.

Ik kwam ook het volgende artikel tegen: http://securephp.damonkohler.com/index.php/Email_Injection

Nu controlleer ik de userinput voor mail met een preg_match, en die valideert niet de injections welke op boven genoemde url als voorbeeld worden genoemd. Als ik het goed interpreteer, is alleen userinput welke in de headers terecht komen (mailto en from dus) gevoelig voor dit soort injection, en de body niet.

Is dit correct? In de body variabelen kunnen ze MIME types, boundry en content type injecteren wat ze willen, en zal toch niet resulteren in mails naar ontvangers welke je niet wil?
pi_30363686
quote:
Op dinsdag 6 september 2005 13:06 schreef Godlike02 het volgende:
Ja collega´s en mede fokkers.
Even geen zin om nieuw topic te openen.

Maar ik ben ok zoek naar een mooie portal voor mijn website.
Ik heb op dit moment Mambo maar veel menesen vertellen me dat die te zwaar is en niet helemaal ideaal.
Kan iemand me helpen met wat tips?

Tnx
e107.org
If I could offer you only one tip for the future, sunscreen would be it.
The long term benefits of sunscreen have been proved by scientists.
Deviantart
pi_30366721
quote:
Op woensdag 7 september 2005 19:48 schreef Swetsenegger het volgende:
Is dit correct? In de body variabelen kunnen ze MIME types, boundry en content type injecteren wat ze willen, en zal toch niet resulteren in mails naar ontvangers welke je niet wil?
Voor zover ik weet wel, maar het wordt wellicht een probleem als ze de boundary makkelijk kunnen raden. Als ze die kunnen raden en in hun message zetten heb je het probleem dat ze vervolgens wél headers kunnen opgeven.

Ook moet je er dus op letten dat dingen als naam, e-mailadres, etc die in de mailheaders komen géén ongeldige tekens mogen bevatten zoals een enter, want dan kun je ook extra headers opgeven.
  FOK!-Schrikkelbaas woensdag 7 september 2005 @ 21:26:53 #98
1972 Swetsenegger
Egocentrische Narcist
pi_30367458
quote:
Op woensdag 7 september 2005 21:11 schreef JeRa het volgende:

[..]

Voor zover ik weet wel, maar het wordt wellicht een probleem als ze de boundary makkelijk kunnen raden. Als ze die kunnen raden en in hun message zetten heb je het probleem dat ze vervolgens wél headers kunnen opgeven.
Ik ben niet zo into mails.
Ik doe zelf niets met boundry., voorzover ik weet. Het is toch niet zo dat elke mail een boundry heeft?
quote:
Ook moet je er dus op letten dat dingen als naam, e-mailadres, etc die in de mailheaders komen géén ongeldige tekens mogen bevatten zoals een enter, want dan kun je ook extra headers opgeven.
Nee met preg_match check ik gewoon voor een geldig e-mail adres en daar horen enters niet in
  woensdag 7 september 2005 @ 22:02:04 #99
71919 wonderer
Hung like a My Little Pony
pi_30369131
Ik wil graag backupbestanden van 200000 records terugzetten... hoe kan ik dat het beste doen? Uploaden via SQL gaat niet...
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_30372934
quote:
Op woensdag 7 september 2005 21:26 schreef Swetsenegger het volgende:

[..]

Ik ben niet zo into mails.
Hoeft niet, zolang je maar op de headers blijft letten
quote:
Ik doe zelf niets met boundry., voorzover ik weet. Het is toch niet zo dat elke mail een boundry heeft?
[..]
Boundaries worden gebruikt om een multipart e-mail (HTML-email bijvoorbeeld) op te delen in verschillende segmenten met verschillende headers (mime-type etc). Aangezien alleen een unieke boundary aan kan geven dat er een nieuw stuk (mét nieuwe headers) begint, moet je ervoor zorgen dat die ook echt uniek zal zijn. Waarschijnlijk heeft het verder geen gevolgen voor mailinjectie, aangezien de headers daar niet meer van toepassing zijn op de ontvanger.
quote:
Nee met preg_match check ik gewoon voor een geldig e-mail adres en daar horen enters niet in
Dan zit je wrs al gebakken mailinjecties zijn op slechte input controles gebaseerd, zoals een naam of e-mailadres dat klakkeloos in de headers wordt gegooid van de te versturen e-mail.
pi_30373004
quote:
Op woensdag 7 september 2005 22:02 schreef wonderer het volgende:
Ik wil graag backupbestanden van 200000 records terugzetten... hoe kan ik dat het beste doen? Uploaden via SQL gaat niet...
Je doet dit waarschijnlijk via phpMyAdmin? Die heeft de beperking van HTTP file uploads, enkele MB's dus. Wat je kunt doen:

  • andere tools gebruiken die geen limiet hebben en direct contact kunnen maken met de MySQL server
  • je backupbestanden opsplitsen zodat de afzonderlijke delen kleiner zijn dan de maximale toegestane limiet om te uploaden
  • pi_30383124
    ik heb even een klein vraagje.. heb het niet eens nodig of zo, maar kan het hier niet ff zo proberen, maar wil het toch even weten..

    stel ik heb een pagina met daarin een include.. kan ik dat dan zo doen dat de URL variabele meegestuurd wordt? dus bijv.

    1
    2
    3
    <?php
    include "header.php?pagina=homepage";
    ?>


    zodat header.php een actie uitvoert die afhangt van de get variabele pagina...

    ben benieuwd..
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')