Bedankt, ik ben eruitquote:Op woensdag 28 december 2005 22:06 schreef Swetsenegger het volgende:
[..]
www.php.net/file
www.php.net/explode
Je kan toch nooit SQL injecten met alleen maar cijfers?quote:Op woensdag 28 december 2005 23:06 schreef Swetsenegger het volgende:
De waarden welke uit de array komen gaan zonder verdere controlle de database in. In hoeverre is het realistisch dat iemand een sessie hyjacked om op die manier sql te injecten of is dat gewoon paranoia?
Als iemand een session overneemt betekent dat nog niet dat hij/zij iets aan die session kan veranderen. Dit gebeurt alleen via jouw webinterface en die interface dient dus goed in elkaar te zittenquote:Op woensdag 28 december 2005 23:06 schreef Swetsenegger het volgende:
De waarden welke uit de array komen gaan zonder verdere controlle de database in. In hoeverre is het realistisch dat iemand een sessie hyjacked om op die manier sql te injecten of is dat gewoon paranoia?
Zolang jij de invoer controleert (zowel de key als de value) en zorgt dat die invoer aan de gestelde eisen voldoet voordat je die in de sessie stopt, kan iemand ook met een sessie hijack de gegevens niet zodanig veranderen dat er gevaarlijke dingen in komen te staan. En als je waarden concequent controleert voordat je ze in de sessie stopt dan hoef je ze niet te controleren als je ze er weer uithaalt.quote:Op woensdag 28 december 2005 23:06 schreef Swetsenegger het volgende:
Nog een vraag over veiligheid.
Ik stop bestellingen in een array, key is het id van de produkt database, value is het aantal dat besteld wordt. Deze array staat in een sessie. Zodra iemand wat besteld, wordt de sessie bijgewerkt. De invloed op het bestel formulier is beperkt. Men kan de aantallen van bestelde produkten wijzigen. Deze waarde controleer ik met is_numeric.
De waarden welke uit de array komen gaan zonder verdere controlle de database in. In hoeverre is het realistisch dat iemand een sessie hyjacked om op die manier sql te injecten of is dat gewoon paranoia?
Ik los dit altijd op met behulp van selectie-componenten. Voor de datum: één voor dag, één voor maand, één voor jaar; voor de tijd: één voor uur en één voor minuut. De inhoud bouw ik dan op in het presenterende script.quote:Op woensdag 28 december 2005 20:59 schreef Woudloper het volgende:
[..]
Het formulier wordt gegenereerd met PHP en vervolgens wil ik dat de selectielijst standaard de huidige datum/tijd toont. Vervolgens wil ik deze informatie bij de submit weer afvangen. Dit is de connectie met PHP. Tijdens mijn zoektocht kwam ik de smarty functie tegen, deze was PHP en vandaar mijn vraag. Mocht je een andere oplossing weten dan houd ik mij natuurlijk ook aanbevolen...
Dat soort dingen vind ik altijd erg irritant om in te vullen.quote:Op donderdag 29 december 2005 06:58 schreef FuifDuif het volgende:
[..]
Ik los dit altijd op met behulp van selectie-componenten. Voor de datum: één voor dag, één voor maand, één voor jaar; voor de tijd: één voor uur en één voor minuut. De inhoud bouw ik dan op in het presenterende script.
Serieus? Hoe vul jij het liefst een datum in? In een tekstveld waarbij het formaat bijvoorbeeld moet zijn "dd-mm-jjjj"? Dat is een mogelijkheid, maar met een tekstveld dwing je het correcte formaat 100% af.quote:Op donderdag 29 december 2005 08:03 schreef SuperRembo het volgende:
[..]
Dat soort dingen vind ik altijd erg irritant om in te vullen.
Nee hoor. De foksearch zal straks ook meerdere formaten gaan ondersteunen, alhoewel deze helaas niet het verschil zal gaan zien tussen dd/mm/jjjj en mm/dd/jjjj; maar goed, die tweede gebruikt niemand lijkt me.quote:Op donderdag 29 december 2005 08:10 schreef FuifDuif het volgende:
[..]
Serieus? Hoe vul jij het liefst een datum in? In een tekstveld waarbij het formaat bijvoorbeeld moet zijn "dd-mm-jjjj"? Dat is een mogelijkheid, maar met een tekstveld dwing je het correcte formaat 100% af.
Naar zo'n script ben ik ook opzoek. De smarty versie waar ik het over had is namelijk ook zo vormgegeven en die geeft standaard bijvoorbeeld de datum weer. Echter vind ik het onzin om speciaal voor één zo'n functie helemaal smarty te gaan gebruiken...quote:Op donderdag 29 december 2005 06:58 schreef FuifDuif het volgende:
Ik los dit altijd op met behulp van selectie-componenten. Voor de datum: één voor dag, één voor maand, één voor jaar; voor de tijd: één voor uur en één voor minuut. De inhoud bouw ik dan op in het presenterende script.
Je kunt zoiets eenvoudig zelf maken. Bijvoorbeeld even heel eenvoudig uit de losse pols (dus fouten onder voorbehoudquote:Op donderdag 29 december 2005 09:26 schreef Woudloper het volgende:
[..]
Naar zo'n script ben ik ook opzoek. De smarty versie waar ik het over had is namelijk ook zo vormgegeven en die geeft standaard bijvoorbeeld de datum weer. Echter vind ik het onzin om speciaal voor één zo'n functie helemaal smarty te gaan gebruiken...
Heb jij wellicht een voorbeeld van dat script waar jij het over hebt. Op internet (diverse PHP websites) heb ik zoiets lopen zoeken, maar kon helaas niets vinden...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | $month = $_POST["month"]; $year = $_POST["year"]; <select name="day"> <? for($i = 1; $i < 32; $i++) { ?> <option label="<?=$i?>" value="<?=$i?>" <? if($day == $i) { ?>selected="selected"<? } ?>><?=$i?></option> <? } ?> </select> <select name="month"> <? for($i = 1; $i < 13; $i++) { ?> <option label="<?=$i?>" value="<?=$i?>" <? if($month == $i) { ?>selected="selected"<? } ?>><?=$i?></option> <? } ?> </select> <select name="year"> <? $currentYear = date("Y"); $firstYear = date("Y") - 100; for($i = $firstYear; $i < $currentYear; $i++) { ?> <option label="<?=$i?>" value="<?=$i?>" <? if$year == $i) { ?>selected="selected"<? } ?>><?=$i?></option> <? } ?> </select> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | class fileReader { var $filename; var $settings; function fileReader () { $this->filename = './test.properties'; $this->getSettings(); } function getSettings () { $file = file($this->filename); reset($file); foreach ($file as $line) { $line = rtrim($line); # Get rid of newline characters $line = ltrim($line); # Get rid of any leading spaces if ($line == "" || $line == "\n" || strstr($line,"#") == 1) { next($file); } else { list($key, $value) = preg_split("/\s*=\s*/", $line, 2); # split by "=" and removing blank space either side of it. $this->settings[$key] = $value; } // end if } // end for each } // end function } ?> |
1 2 3 4 5 6 | list($array, $key, $value) = preg_split("/([^\.]+)\.(\S+)\s*=\s*(\S+)/", $line, 2); # split by "=" and removing blank space either side of it. $array = ucfirst(strtolower($array)); //Gebruikersvriendelijkheid $key = strtolower($key); $this->settings[$array][$key] = $value; ?> |
quote:Op vrijdag 30 december 2005 21:13 schreef SuperRembo het volgende:
htmlentities() of htmlspecialchars().
1 2 | WHERE thedate=DATE_SUB(NOW(), INTERVAL 2 DAY) && activated=0 |
1 2 | WHERE thedate=DATE_SUB(NOW(), INTERVAL 2 DAY) && activated=0 |
-edit- fuck, domme lul. DELETE FROM natuurlijk, zonder *quote:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM users
WHERE thedate=DATE_SUB(NOW(), INTERVAL 2 DAY) && activated=0' at line 1
1 2 3 4 5 6 | oc.*,o.* FROM orders AS o INNER JOIN order_content AS oc USING (order_id) WHERE o.thedate=DATE_SUB(NOW(), INTERVAL 2 DAY) && activated=0 |
Bronquote:MySQL understands the || and && operators to mean logical OR and AND, as in the C programming language. In MySQL, || and OR are synonyms, as are && and AND. Because of this nice syntax, MySQL doesn't support the ANSI SQL || operator for string concatenation; use CONCAT() instead. Because CONCAT() takes any number of arguments, it's easy to convert use of the || operator to MySQL.
Werkt perfect, bedankt allebeiquote:Op vrijdag 30 december 2005 21:16 schreef JeRa het volgende:
Met preg_replace() kun je alles wat niet in een range valt wegfiltreren:
$string = preg_replace('/[^a-z0-9]/i', '', $string);
En voor de rest dus dit:
[..]
Nou, omdat || in sql al niet hetzelfde is als OR denk ik ook niet dat && hetzelfde is als AND. En && wordt verder niet genoemd, dus het kan goed zijn dat dat helemaal geen functie heeft.quote:Op vrijdag 30 december 2005 22:54 schreef SuperRembo het volgende:
Ik heb in sql nog nooit && gezien. Ook gezien de rest van de taal lijkt me AND logischer dan &&.
&& werkt ook niet in sql server.
1 2 3 4 5 6 7 8 9 | item1 item2 item2 item2 item3 item1 item3 item1 item4 |
Ik vind het persoonlijk ook behoorlijk flauw van Roönaän.quote:Op zaterdag 31 december 2005 10:12 schreef Chandler het volgende:
waarom post je dan? geef gewoon hints misschien zie ik het ligt dan? want ik heb wel een idee maar dan moet ik vele queries doenen veel bedoel ik het aantal items
In feite heb je daar niet veel queries voor nodig. Wanneer je hem insert, kun je er voor kiezen om een nieuwe insert standaard onderaan te plakken. Via een beheertool zou je daarnaast dan een overzicht kunnen geven waarmee je de indeling kunt instellen (bijvoorbeeld via pijl omhoog en naar beneden bij iedere records). De omhoog-pijl verwisselt het geselecteerde element met het element daarboven en een omlaag-pijl doet het andersom. Je kunt het natuurlijk zo uitgebreid maken als je zelf wilt.quote:Op zaterdag 31 december 2005 10:54 schreef Chandler het volgende:
dat is inderdaad wa ik bedoel maar ik doel meer dan stel je hebt 10 items en je wilt de bovenste ergens midden in plantenen dat dan het liefst zonder al te veel queries! maar goed ik ga hier volgend jaar wel over verder.
mja, je ziet toch zelf ook wel in dat al duizenden zij het niet honderdduizenden voor jou met dit probleem gezeten hebben.quote:Op zaterdag 31 december 2005 10:12 schreef Chandler het volgende:
waarom post je dan? geef gewoon hints misschien zie ik het ligt dan? want ik heb wel een idee maar dan moet ik vele queries doenen veel bedoel ik het aantal items
Daarom heet dit topic ook [PHP/MySQL] voor dummies.quote:Op zaterdag 31 december 2005 11:35 schreef Ro�a� het volgende:
[..]
mja, je ziet toch zelf ook wel in dat al duizenden zij het niet honderdduizenden voor jou met dit probleem gezeten hebben.
1 2 3 | $str = preg_replace("/\[img\](.*?)\[\/img\]/si","<img src=\"\\1\" alt=\"\">",$str); ?> |
Dat doen ze tegenwoordig met Javascript zoals FOK ook heeft gedaanquote:Op zaterdag 31 december 2005 12:05 schreef mooya het volgende:
In heb een ubb parser die van [[url=blabla/plaatje.jpg]afbeelding[/url]] een afbeeldin gmaakt.
[ code verwijderd ]
Hoe kan ik de hoogte en breedte van de afbeelding ophalen? zodat ik de afbeelding kan verkleinen als deze te breed is
![]()
Als het plaatje wordt geupload kan je dat met PHP aanpassen. Als het om een afbeelding gaat, welke mensen in jouw toepassing linken of iets dergelijks, zal je het met clientside scripting moeten doen zoals javascript.quote:Op zaterdag 31 december 2005 12:05 schreef mooya het volgende:
In heb een ubb parser die van [[url=blabla/plaatje.jpg]afbeelding[/url]] een afbeeldin gmaakt.
[ code verwijderd ]
Hoe kan ik de hoogte en breedte van de afbeelding ophalen? zodat ik de afbeelding kan verkleinen als deze te breed is
![]()
ok TNX..quote:Op zaterdag 31 december 2005 12:09 schreef Chandler het volgende:
[..]
Dat doen ze tegenwoordig met Javascript zoals FOK ook heeft gedaan
Ik weet niet eens waar je het over hebtquote:Op zaterdag 31 december 2005 18:54 schreef rickmans het volgende:
wellicht een hele basic vraag, maar ik zie het niet zo heel snel langskomen in de manual van phpdoc. Ik merk dat phpdoc erg sterk is in het documentatie van classes, maar kan ik dit ook doen voor gewone files waarin bijvoorbeeld een simpele if staat? Wat ik tot nu toe zie is dat alleen een page-level docblock wordt meegenomen, maar documentatie bij bijvoorbeeld een eenvoudige if wordt niet opgepakt. Is dit juist, wordt het gewoon simpelweg niet meegenomen, of doe ik het een en ander fout waardoor het niet meegenomen wordt.
http://www.phpdoc.org/quote:Op zaterdag 31 december 2005 19:05 schreef Swetsenegger het volgende:
[..]
Ik weet niet eens waar je het over hebt
Wat is phpdoc?
quote:phpdocu is the current standard auto-documentation tool for the php language. Similar to Javadoc, and written in php, phpDocumentor can be used from the command line or a web interface to create professional documentation from php source code. phpDocumentor has support for linking between documentation, incorporating user level documents like tutorials and creation of highlighted source code with cross referencing to php general documentation.
Concreet... wat doet het dan?quote:Op zaterdag 31 december 2005 19:07 schreef rickmans het volgende:
[..]
http://www.phpdoc.org/
phpDocumentor can be used from the command line or a web interface to create professional documentation from php source code
Ah, vandaar dat ik er niets van weet, aangezien ik een notoire ik-plaats-nooit-comments coder benquote:Op zaterdag 31 december 2005 19:19 schreef rickmans het volgende:
Het maakt op zich van de comments in je code een documentatie naslagwerkje. (om het even heel kort door de bocht te zeggen).
Laat je klanten het niet horenquote:Op zaterdag 31 december 2005 19:20 schreef Swetsenegger het volgende:
[..]
Ah, vandaar dat ik er niets van weet, aangezien ik een notoire ik-plaats-nooit-comments coder ben.
Volgens mij is phpdoc vooral bedoeld om na te kunnen gaan welke variabelen en functies er in een class zitten, en niet voor hoe die dingen intern werken. En in feite is dat ook niet echt interessant. Als je in phpdoc ziet dat er een functie foo is met argumenten bar1 en bar2 dan wil je kunnen terugvinden wat de functie doet met die argumenten, niet hoe.quote:Op zaterdag 31 december 2005 18:54 schreef rickmans het volgende:
wellicht een hele basic vraag, maar ik zie het niet zo heel snel langskomen in de manual van phpdoc. Ik merk dat phpdoc erg sterk is in het documentatie van classes, maar kan ik dit ook doen voor gewone files waarin bijvoorbeeld een simpele if staat? Wat ik tot nu toe zie is dat alleen een page-level docblock wordt meegenomen, maar documentatie bij bijvoorbeeld een eenvoudige if wordt niet opgepakt. Is dit juist, wordt het gewoon simpelweg niet meegenomen, of doe ik het een en ander fout waardoor het niet meegenomen wordt.
Wat hebben die met mijn comments te maken?quote:Op zaterdag 31 december 2005 19:30 schreef SuperRembo het volgende:
[..]
Laat je klanten het niet horen
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |