Kleine Vragen Topic #1

Gestart doorLennard4.284 reacties15.585 weergaven

4.285 berichten · pagina 126 van 286

Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Als ik dit heb:

[COLOR= #0000BB]<?php
$string[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"DIT: hey DAT: doei LAATST: niks"[/COLOR][COLOR= #007700];[/COLOR]


Hoe kan ik dan om: hey, doei en niks iets heen zetten dat het zo woord:

[COLOR= #0000BB]<?php
$string[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"DIT: func(hey) DAT: func(doei) LAATST: func(niks)"[/COLOR][COLOR= #007700];[/COLOR]


Ik zat te denken aan
str_replace();
Maar dat is om dit is om dingen te vervangen.
dus met wat voor functie kan ik dit doen??
Alvast bedankt smile
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Explode

toevoeging op 9 oktober 2012, 18:33:02:
Oh laatmaar
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kan je nogwat voorbeelden geven? Waarvoor heb je het nodig?

En mischien zoek je preg_match
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zeg maar ik heb deze zin:

HEY hoe GAAT het HEY nee HEY nop GAAT ja


En de output word dan:

HEY hoe GAAT func(het) HEY nee HEY nop GAAT func(ja)


Dus zeg maar elk woord na GAAT daar komt een functie om heen.
En bij HEY gebeurt er niks.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je gaat toch niet met eval zooien eah?

En preg_match zoek je.
0
Lennard

Lid · Topicstarter

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Of explode().
Iets omslachtiger, maar wel bevattelijker.
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe zou ik dat dan met preg_match doen??
Want dat is toch meer om te kijken of het dingen wel bevat.

Met explode kan het e.v.t wel. Zal wel een rot script zijn dan santabaard. Maar ik zal daar dan wel naar kijken.
0
Lennard

Lid · Topicstarter

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Wat wil je precies bereiken dan?
Misschien is er een simpelere oplossing voor.
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zeg maar je hebt de query:

SELECT * FROM ".$tabel." WHERE id = ".$id."
Dan wil ik dat hij om $tabel en $id automatisch een func() zet.
0
Lennard

Lid · Topicstarter

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Maar dat is niet echt een antwoord op mijn vraag wat je precies wil bereiken. clown
Want dit klinkt echt superfout wat je nu wil doen.
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Maar dat is niet echt een antwoord op mijn vraag wat je precies wil bereiken. clown
Want dit klinkt echt superfout wat je nu wil doen.
Het is voor een mysql glass.
En meer voor een controle of geen geen mysql_real_escape_string en als ik dat wel ben vergeten dat hij dat er dan automatisch omheen zet.
0
Lennard

Lid · Topicstarter

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Hoe ga je dan checken of je al hebt geëscaped?

Je kan veel beter gewoon aanwennen om die functie standaard te gebruiken. Als je dit soort dingen gaat inbouwen dan word je veel makkelijker in het escapen, en ga je het ook veel vaker vergeten.
Als je het altijd gewoon doet en je systemen goed test dan kan het nauwelijks nog fout gaan.
0
Berichten
10.409
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Vergeet het gewoon niet, stukje veiligheid wat altijd belangrijk is.
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Hoe ga je dan checken of je al hebt geëscaped?

Je kan veel beter gewoon aanwennen om die functie standaard te gebruiken. Als je dit soort dingen gaat inbouwen dan word je veel makkelijker in het escapen, en ga je het ook veel vaker vergeten.
Als je het altijd gewoon doet en je systemen goed test dan kan het nauwelijks nog fout gaan.
Ik vergeet het ook nooit. Heb het mezelf al wel goed aangeleerd.
Maar ik doelde een beetje wat code ignitor ook heeft.
Daar heb je die querys ook heel simpel.
0
Lennard

Lid · Topicstarter

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Werk dan gewoon met prepared statements, dan doe je zoiets:

[COLOR= #0000BB]<?php
$core[/COLOR][COLOR= #007700]->[/COLOR]db[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"
    INSERT INTO
        users
    (
        username,
        email,
        postcount
    )
    VALUES
    (
        $1,
        $2,
        $3
    )
    "[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]Lennard[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]lennard@one2xs.com[/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #0000BB]123[/COLOR]
    [COLOR= #007700])
);[/COLOR]


en dat je class of de functies die je gebruikt zelf checkt of ze geëscaped moeten worden.
Weet alleen niet in hoeverre MySQL of MySQLi dat standaard al ondersteunt.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren