1 2 3 | $newseedbonus = $query_bonuscount - $COSTSCRIPT_UPLOAD; ?> |
Zie mijn bericht:quote:Op donderdag 24 augustus 2006 19:43 schreef JeRa het volgende:
[ code verwijderd ]
Ho eens even, hier gaat het ernstig fout. Wat zit er precies in $query_bonuscount? Juist, de query (string) zelf.
1 2 3 4 5 | php $query_update = "UPDATE users SET seedbonus = seedbonus - ".$COSTSCRIPT_UPLOAD." WHERE id='".$CURUSER['uid']."'"; mysql_query($query_update) or die(mysql_error()); ?> |
Ik zie geen bericht dat hij jouw voorbeeld ook daadwerkelijk gebruikt heeftquote:Op donderdag 24 augustus 2006 20:23 schreef Piles het volgende:
[..]
Zie mijn bericht:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $sql = "SELECT * FROM nieuws"; $result = mysql_query($sql) or die("fout bij uitvoeren query"); if (!$result) { echo 'Could not run query: ' . mysql_error(); exit; } $row = mysql_fetch_row($result); echo "<h2>$row[2]</h2>"; //kop echo "<h3>$row[1]</h3>"; // de datum echo "<p>$row[3]</p>"; //inhoud van bericht ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $sql = "SELECT * FROM nieuws"; $result = mysql_query($sql) or die("fout bij uitvoeren query"); if (!$result) { echo 'Could not run query: ' . mysql_error(); exit; } while ($row= mysql_fetch_row($result)) { foreach ($row as $value) { echo "<h2>$value[2]</h2>"; //kop echo "<h3>$value[1]</h3>"; // de datum echo "<p>$value[3]</p>"; //inhoud van bericht } } ?> |
1 |
1 2 3 4 5 | echo "<h2>". $row[2] ."</h2>"; //kop echo "<h3>". $row[1] ."</h3>"; // de datum echo "<p>". $row[3] ."</p>"; //inhoud van bericht } |
Dan haal je alleen de celnamen op. Normaal gesproken krijg je dubbele waarden, zoals dit:quote:Op vrijdag 25 augustus 2006 19:06 schreef super-muffin het volgende:
Dat werkt wel inderdaad.
Wat is het voordeel van mysql_fetch_assoc?
1 2 3 4 5 6 | [0] => waarde1 ["cel_id"] => waarde1 [1] => waarde2 ["cel_titel"] => waarde2 } |
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 | <form enctype="multipart/form-data" action="csv.php?action=csv" method="POST"> <!-- MAX_FILE_SIZE must precede the file input field --> <input type="hidden" name="MAX_FILE_SIZE" value="300000" /> <!-- Name of input element determines name in $_FILES array --> Send this file: <input name="userfile" type="file" /> <input type="hidden" name="status" value="upload" /> <input type="submit" value="Send File" /> </form> <?php if ($_FILES['userfile']['type'] != "text/comma-separated-values") { print "Onjuiste bestandstype"; print_r($_FILES); $i = 2; break 1; } $uploaddir = 'C:/Apache Group/Apache2/htdocs/upload/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "Possible file upload attack!\n"; break 1; } ?> |
zonder de pagina te verversen kom je dan uit op de techniek achter ajax (geen nidee of deze het kan..)quote:Op zondag 27 augustus 2006 02:42 schreef Qunix het volgende:
Waar heb je dat vandaan?
Iemand een andere dat beetje makkelijker is? Ik heb dus een prive gedeelte en dat is een soort desktop, zeg maar... Nu wil ik daar een klein invul veld hebben waar ik daar een adres kan opgeven van een bestand. En als ik op de submit klik dan krijg ik een melding dat het goed gegaan is. Hij moet dan dat bestand uploaden in een map. Meer niet.
1 2 3 4 5 6 7 8 9 | echo "<head>"; echo "<title>My Title</title>"; echo "</head>"; echo "<script>"; echo "function is myFunction(){"; echo "alert('hoi');"; etc.... |
1 |
leg die eens uitquote:
gooi die form op een pagina. Gooi het scrpt zonder de if-functie of het een CSV file is ergens. in een apart bestand, of in het zelfde. wijzig het pad waar die bestanden heen moeten. nog makkelijkerquote:Op zondag 27 augustus 2006 02:42 schreef Qunix het volgende:
Waar heb je dat vandaan?
Iemand een andere dat beetje makkelijker is? Ik heb dus een prive gedeelte en dat is een soort desktop, zeg maar... Nu wil ik daar een klein invul veld hebben waar ik daar een adres kan opgeven van een bestand. En als ik op de submit klik dan krijg ik een melding dat het goed gegaan is. Hij moet dan dat bestand uploaden in een map. Meer niet.
Dat hoeft ook nietquote:Op zondag 27 augustus 2006 09:00 schreef mschol het volgende:
[..]
zonder de pagina te verversen kom je dan uit op de techniek achter ajax (geen nidee of deze het kan..)
Bedankt, hij doet hetquote:Op zondag 27 augustus 2006 16:31 schreef the_disheaver het volgende:
[..]
gooi die form op een pagina. Gooi het scrpt zonder de if-functie of het een CSV file is ergens. in een apart bestand, of in het zelfde. wijzig het pad waar die bestanden heen moeten. nog makkelijker
ik neem aan dat je zelf wel om de beveiliging denkt, dwv dat niet iedereen zomaar iets kan uploaden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $sql = "SELECT * FROM bookmarks GROUP BY categorie"; $result = mysql_query($sql) or die("fout bij uitvoeren query"); while ($row = mysql_fetch_array($result)) { echo "<h2>".$row[2] ."</h2>\n"; //categorie echo "\t<ul>\n"; echo "\t\t<li><a href=\"$row[0]\">$row[1]</a></li>\n"; //hyperlink echo "\t</ul>\n\n"; } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | while ($row = $x?$x:mysql_fetch_array($result)) { $x=false; echo "<h2>".$row[2] ."</h2>\n"; //categorie echo "\t<ul>\n"; echo "\t\t<li><a href=\"$row[0]\">$row[1]</a></li>\n"; //hyperlink while ($refs = mysql_fetch_array($result)) { if ( $row[2]!=$refs[2]) { $x=$refs; break; } echo "\t\t<li><a href=\"$refs[0]\">$refs[1]</a></li>\n"; //hyperlink } echo "\t</ul>\n\n"; } ?> |
1 2 | category_name |
1 2 3 | url category_id |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $category = mysql_query("SELECT * FROM tabel_1;"); while ($row = mysql_fetch_assoc($category)) { $category_id = $row["category_id"]; $category_name = $row["category_name"]; echo("<h2>{$category_name}</h2>"); echo("<ul>"); $bookmark = mysql_query("SELECT * FROM tabel_2 WHERE category_id = '{$category_id}';"); while($wor = mysql_fetch_assoc($bookmark)) { $url = $wor["url"]; $name = $wor["name"]; echo("<li> <a href=\"{$url}\"> {$name} </a> </li>"); } echo("</ul>"); } ?> |
maar je (ik) snapt er ook niets vanquote:Op zondag 27 augustus 2006 19:48 schreef ralfie het volgende:
of zoiets:
[ code verwijderd ]
hoef je niks aan te passen
Via een boolean zorgt hij er voor dat de categorie maar 1 keer op het scherm wordt gezet, terwijl toch alle bookmarks verschijnen.quote:Op zondag 27 augustus 2006 19:52 schreef the_disheaver het volgende:
[..]
maar je (ik) snapt er ook niets van
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function intro ($inhoud, $einde, $max) { $lengte = strlen($inhoud); if ($lengte < $max) { return opmaak($inhoud); } else { preg_match('/(.{' . $max . '}.*?)\b/msi', $inhoud, $matches); return opmaak($matches[1] . $einde); } } ?> |
ehh, ja, er moet wel een spatie liggen na $max, anders werkt het niet neequote:Op maandag 28 augustus 2006 11:21 schreef Piles het volgende:
Toch nog niet helemaal goed
Er moet nu een spatie op $max liggen, anders krijg ik alleen maar $einde terug?
Geniaalquote:Op maandag 28 augustus 2006 11:25 schreef ralfie het volgende:
ehh, ja, er moet wel een spatie liggen na $max, anders werkt het niet nee
ehh, douw er dan gewoon een spatie achter, als in:
dat lijkt me eerlijk gezegd omslachtigquote:Op maandag 28 augustus 2006 12:13 schreef Roönaän het volgende:
$string = substr($string, 0, strlen($string)-3).'***';
-r-
substr($string, -3, '***') wordt hem sowieso niet. De derde parameter van substr is [length]quote:Op maandag 28 augustus 2006 12:17 schreef Desdinova het volgende:
[..]
dat lijkt me eerlijk gezegd omslachtig
dat zou kunnenquote:Op maandag 28 augustus 2006 12:20 schreef Roönaän het volgende:
[..]
substr($string, -3, '***') wordt hem sowieso niet. De derde parameter van substr is [length]
Alternatief is
$string = substr_replace($string, '***', -3);
-r-
mod_rewrite ?quote:Op maandag 28 augustus 2006 17:05 schreef ToBe het volgende:
beetje offtopic, maar ik weet zeker dat er hier mensen zijn die weten hoe ik dit moet tackelen:
Ik ben bezig met het opzetten van een LAMP server en alles gaat goed. Echter heb ik nog 1 irritant ding:
Als ik www.testsite.nl doe, word ik doorgelinkt naar www.testsite.nl/index.php.
Ik wil die index.php niet in de url hebben staan. Hoe heet die optie in apache ook alweer om te zorgen dat je alleen maar www.testsite.nl houdt?
Met Javascript:quote:Op maandag 28 augustus 2006 18:02 schreef splendor het volgende:
Even een vraagje met betrekking tot css/html (kon het topic wat daar over gaat even niet vinden dus vandaar maar even hier).
Ik heb op mijn website een chatbox gemaakt van een div met een overflow=scroll, oftewel een vierkantje van 300pixels breed en 300pixels hoog en daar komen netjes scrollbalken. Beetje alternatief voor een iframe zeg maar.
Maar nu komt het, ik wil dat hij de onderste regels als eerste laat zien.. op dit moment staan er bijvoorbeeld 100 regels in en moet ik naar beneden scrollen. Maar omdat het om een chatbox gaat wil ik hetzelfde idee krijgen als op IRC, hij laat de onderste regels zien en je moet omhoog(terug) scrollen om de rest te zien.
Hoe is dit mogelijk in css? Of eventueel javascript mag ook.
<a name=""> is niet echt een optie omdat dan de hele pagina verspringt en ik wil dat het alleen in die div gebeurt (als het al mogelijk is daarmee).
bvd.
quote:Op maandag 28 augustus 2006 18:31 schreef Tuvai.net het volgende:
[..]
Met Javascript:
<script type="text/javascript">
var TestDiv = document.getElementById("jouwDiv");
TestDiv.scrollTop = TestDiv.scrollHeight;
</script>
Onder jouw <div> tag zetten.
quote:Op maandag 28 augustus 2006 18:02 schreef splendor het volgende:
Even een vraagje met betrekking tot css/html (kon het topic wat daar over gaat even niet vinden dus vandaar maar even hier).
Ik heb op mijn website een chatbox gemaakt van een div met een overflow=scroll, oftewel een vierkantje van 300pixels breed en 300pixels hoog en daar komen netjes scrollbalken. Beetje alternatief voor een iframe zeg maar.
Maar nu komt het, ik wil dat hij de onderste regels als eerste laat zien.. op dit moment staan er bijvoorbeeld 100 regels in en moet ik naar beneden scrollen. Maar omdat het om een chatbox gaat wil ik hetzelfde idee krijgen als op IRC, hij laat de onderste regels zien en je moet omhoog(terug) scrollen om de rest te zien.
Hoe is dit mogelijk in css? Of eventueel javascript mag ook.
<a name=""> is niet echt een optie omdat dan de hele pagina verspringt en ik wil dat het alleen in die div gebeurt (als het al mogelijk is daarmee).
bvd.
1 |
Zoiets?quote:Op dinsdag 29 augustus 2006 08:55 schreef mschol het volgende:
klein vraagje:
hoe wordt op fok het gimmideld aantal posts berekend (in je profiel pagina)?
ik kwam zelf namelijk uit op 13,8 posts per dag.. terwijl hier 15 posts per dag staan...
1 |
De left join met IS NULL had ik al geprobeerd maar die doet het niet. En het wordt een vrij grote NOT IN op een gegeven moment. Ik wil het dus eigenlijk toch met 1 query doen. Ik zoek nog wel even verder.quote:Op dinsdag 29 augustus 2006 09:56 schreef Roönaän het volgende:
Je kan het in twee stappen doen, afhankelijk van het aantal records in tabel2. Alle id's vragen en dan een NOT IN(id1,id2,id3,id4). Een Left join met IS NULL is denk ik minder efficient, maar ook wel een optie.
waarom delen door 86400?quote:Op dinsdag 29 augustus 2006 09:22 schreef Nevermind het volgende:
[..]
Zoiets?
[ code verwijderd ]
Ik weet ook niet waarom het niet nauwkeurig is.
60*60*24 = 86400 ? aantal secondes in een dagquote:
quote:Op dinsdag 29 augustus 2006 15:12 schreef the_disheaver het volgende:
[..]
60*60*24 = 86400 ? aantal secondes in een dag
en posts / ((mktime van nu min de mktime van registratiedatum) / 60*60*24)? Ik weet de precieze code niet zo snel uit mijn hoofd maar t gaat even om het schetsen van het ideequote:Op dinsdag 29 augustus 2006 09:22 schreef Nevermind het volgende:
[..]
Zoiets?
[ code verwijderd ]
Ik weet ook niet waarom het niet nauwkeurig is.
dus een afgerond gemiddelde met een minimum van 1?quote:Op dinsdag 29 augustus 2006 16:08 schreef Light het volgende:
Bij die posts per dag zit nog ergens een constructie dat als je 1 post hebt gezet, ooit, dat het aantal posts per dag dan 1 is. Ook als je al 10 jaar geregistreerd bent.
Zoietsquote:Op dinsdag 29 augustus 2006 16:11 schreef Desdinova het volgende:
[..]
dus een afgerond gemiddelde met een minimum van 1?
Of:quote:Op dinsdag 29 augustus 2006 16:33 schreef Swetsenegger het volgende:
misschien gewoon een ceil afronding.
1 2 3 4 | if ($gemiddelde == 0) $gemiddelde = 1; ?> |
ga ik naar mijn phpadmin en zet defeult style op 1,quote:phpBB : Critical Error
Could not open F1 subsilver template config file
DEBUG MODE
Line : 454
File : functions.php
quote:Op dinsdag 29 augustus 2006 16:42 schreef Light het volgende:
[..]
Nee, want als je nooit gepost hebt (0 posts) dan is je gemiddelde ook 0 posts per dag.
1 2 3 4 5 | php if ($gemiddelde == 0 && $totalposts != 0) $gemiddelde = 1; ?> |
check die functie van swets, daar heb je jouw deeltje niet meer voor nodigquote:
quote:Op dinsdag 29 augustus 2006 19:24 schreef Desdinova het volgende:
[..]
check die functie van swets, daar heb je jouw deeltje niet meer voor nodig
neej! Zo krijg je het aantal dagen per post!quote:Op dinsdag 29 augustus 2006 16:00 schreef Desdinova het volgende:
[..]
en posts / ((mktime van nu min de mktime van registratiedatum) / 60*60*24)? Ik weet de precieze code niet zo snel uit mijn hoofd maar t gaat even om het schetsen van het ideeof komt dit op hetzelfde uit?
![]()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 'a','A','1','b','B','2','c','C','d', 'D','e','E','f','F','g','G','h','H', 'i','I','j','J','0','k','K','#','l','L', '%','m','M','@','n','N','!','o','O','$', 'p','P','¤','q','Q','^','r','R','s','S','t', 'T','u','U','v','V','w','W','x','X','y','Y','z','Z'); $i=0; while($i<=6) { $phrase_login = array_rand($arr); $phrase_login1 = $arr[$phrase_login]; $i++; } |
1 2 3 | en $phrase_login1 += $arr[$phrase_login] |
1 |
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).
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |