quote:Op woensdag 30 augustus 2006 15:33 schreef freiss het volgende:
Wat wil je nou eigenlijk wat er gebeurt met die code? Als ik zo je edit zie, moet je waarschijnlijk
[ code verwijderd ]
gebruiken
Omdat . de stringconcatenatie doet en + het optellen van getallen.quote:Op woensdag 30 augustus 2006 15:41 schreef mschol het volgende:
[..]
wat ik wil is gewoon dat ik in $phrase_login1 6 random items uit de array $arr krijg (deze string wil ik namelijk ergens anders voor gebruiken)
en die .= werkt idd
ik kan alleen geen duidelijke uitleg vinden hoe die operators precies werken (op php.net laten ze dat eff weg..)
waarom werkt .= wel en += niet?
http://nl3.php.net/manual/en/language.operators.string.phpquote:Op woensdag 30 augustus 2006 15:41 schreef mschol het volgende:
ik kan alleen geen duidelijke uitleg vinden hoe die operators precies werken (op php.net laten ze dat eff weg..)
quote:Op woensdag 30 augustus 2006 21:45 schreef Swetsenegger het volgende:
Hoi,
Hoe kan ik ook alweer eenvoudig uitvinden of een getal negatief is?
1 2 3 | ... } |
quote:Op woensdag 30 augustus 2006 21:45 schreef Swetsenegger het volgende:
Hoi,
Hoe kan ik ook alweer eenvoudig uitvinden of een getal negatief is?
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function cleanup($string) { $string = trim($string); $string = htmlentities($string, ENT_QUOTES, 'utf-8'); $string = utf8_encode($string); if (get_magic_quotes_gpc()) $string = stripslashes($string); $string = mysql_real_escape_string($string); return $string; } function cleanup_return($string) { if (!get_magic_quotes_gpc()) $string = stripslashes($string); $string = utf8_decode($string); return $string; } ?> |
1 2 3 4 5 | $string = cleanup($_GET['string']); // en dan in de database // haal iets uit de database en zet in $list echo cleanup_return($list['string']); ?> |
Helaas, werkt ook niet. Het is mss een beter idee om het pas door een functie te gooien als het echt naar de database gaat, en dat ik anders gewoon $_POST echo. Of is dat te onveilig?quote:Op donderdag 31 augustus 2006 23:37 schreef Tuvai.net het volgende:
Nog een extra stripslashes() voor de gevallen waarin je niet naar de DB schrijft?
Ja, je hebt dan kans op XSS (cross site scripting) bijvoorbeeld.quote:Op vrijdag 1 september 2006 11:09 schreef Piles het volgende:
Helaas, werkt ook niet. Het is mss een beter idee om het pas door een functie te gooien als het echt naar de database gaat, en dat ik anders gewoon $_POST echo. Of is dat te onveilig?
Dat heb ik nu toch ook?quote:Op vrijdag 1 september 2006 11:13 schreef CraZaay het volgende:
Enkel mysql_real_escape_string() gebruiken? En gewoon zorgen dat je encodings goed zijn, zowel van je scripts als van je database. Dan gaat het er gewoon als UTF-8 in en uit.
1 |
1 2 | test |
Daar was ik al bang voorquote:Op vrijdag 1 september 2006 11:14 schreef CraZaay het volgende:
[..]
Ja, je hebt dan kans op XSS (cross site scripting) bijvoorbeeld.
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 | function cleanup($string) { $string = htmlentities($string, ENT_QUOTES, 'utf-8'); $string = utf8_encode($string); if (!get_magic_quotes_gpc()) $string = mysql_real_escape_string($string); return $string; } function cleanup_return($string) { $string = stripslashes($string); $string = utf8_decode($string); return $string; } function cleanup_bewerk($string) { $string = cleanup_return($string); return $string; } ?> |
Heb je die string met \r\n toevallig binnen enkele quotes staan ipv dubbele? PHP moet de inhoud van die string namelijk wel parsen (en daarom moet het dus tussen dubbele quotes).quote:Op vrijdag 1 september 2006 11:18 schreef Piles het volgende:
Als output krijg ik nu bijvoorbeeld:
[ code verwijderd ]
Inmiddels is het opgelost, zie mijn vorige berichtquote:Op vrijdag 1 september 2006 12:52 schreef CraZaay het volgende:
[..]
Heb je die string met \r\n toevallig binnen enkele quotes staan ipv dubbele? PHP moet de inhoud van die string namelijk wel parsen (en daarom moet het dus tussen dubbele quotes).
1 2 3 4 5 6 7 8 9 10 11 12 | $test['hoi'] = "blaat"; switch (TRUE) { case(isset($test['hoi'])): echo "Hoi!<br>"; case (!empty($test['doei']): echo "Doei!"; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <cfhttpparam type = "FormField" name = "xml_file" value = "#ConversieXml#"> <cfhttpparam type = "FormField" name = "fa" value = "download_image_from_web"> <cfhttpparam type = "FormField" name = "CFID" value = "#Session.sessionID#"> </cfhttp> <cfset NewXmlContent=cfhttp.FileContent> |
Dan moet je niet deze switch gebruiken... tenzij je een case voor die 'én' situatie maakt.quote:Op vrijdag 1 september 2006 14:32 schreef Hmail het volgende:
Het gebeurt namelijk regelmatig in mijn applicatie dat én $test['hoi'], én $test['doei'] gebruikt worden.. Dus dat moet ik niet hebben..
Je bedoelt gewoon een formulier in HTML?quote:Op vrijdag 1 september 2006 15:45 schreef Skorpija het volgende:
Weet iemand waar ik kan vinden hoe ik serverside een form kan versturen met velden.
En hoe ik dan het antwoord kan uitlezen.
In coldfusion gaat dat zoals:
[ code verwijderd ]
1 2 3 4 5 6 7 8 | <input name="tekstveld" type="text" /> <input name="tekstveld_twee" type="text" /> <input type="submit" value="Invoeren" /> </form> |
Heb je niets aan array_push() en in_array()?quote:Op vrijdag 1 september 2006 13:57 schreef Hmail het volgende:
Ik kom er maar niet uit... Volgens mij is het doodsimpel wat ik wil, maar ik kan het zo 1 2 3 maar niet opgelost krijgen...
Ik heb een array. Deze wil ik evalueren. Dus controleren of een bepaalde waarde gezet is (met isset($array['waarde']), en zo ja: een bepaalde actie uitvoeren. Nu kan ik dat met IF doen, maar dat schiet niet op, het zijn er te veel hiervoor. Dus wilde ik het met een switch-case doen. Maar....
[ code verwijderd ]
Dit geeft altijd beide waarden als true aan... Terwijl $test['doei'] niet eens bestaat, laat staan dat er iets in staat... Wat doe ik verkeerd?
Met deze class b.v. http://scripts.incutio.com/httpclient/index.phpquote:Op vrijdag 1 september 2006 15:45 schreef Skorpija het volgende:
Weet iemand waar ik kan vinden hoe ik serverside een form kan versturen met velden.
En hoe ik dan het antwoord kan uitlezen.
In coldfusion gaat dat zoals:
[ code verwijderd ]
1 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |