Dat is geen php iets, maar dat doe je met Apache's mod_rewrite.quote:Op maandag 4 juli 2005 22:18 schreef Stephan4kant het volgende:
Even kort een vraagje, die ik ooit al een keer eerder gesteld heb, maar niet meer terug kan vinden. Ook via phphulp.nl, phpfreakz, google, Got...
Ik zoek een scriptje voor de mooiere urls: "forum/1/8" i.pv. "forum.php?topic=1&page=8" Wie helpt me?
1 2 3 4 5 | RewriteEngine On RewriteBase / RewriteRule ^forum/([0-9]+)/([0-9]+)$ /forum.php?topic=$1&page=$2 |
1 2 3 | <?php $name = trim(htmlspecialchars($_POST['name'], ENT_QUOTES)); ?> |
1 2 3 | <?php echo stripslashes($name); ?> |
Waarschijnlijk zit magic_quotes je te vervelen.quote:Op vrijdag 8 juli 2005 22:33 schreef ToBe het volgende:
Ik voel mij atm echt een dummie.
Ik insert in een database een stuk text vanuit een <input> field.
Voordat ik het erin zet doe ik:
[ code verwijderd ]
Als ik het er weer uithaal doe ik
[ code verwijderd ]
Ik blijf nu een zooi \\\ zien, terwijl ik die uiteraard niet wil zien.
Als ik het als een value van een nieuw input veld meegeef, dan krijg ik het volgende eruit:
<input type="text" value="\"Niels />
Hierdoor zie ik dus de waarde niet, want die wordt gelijk geclosed door de "
Wat doe ik fout?!?!
1 2 3 4 5 6 7 8 9 10 11 12 | if(get_magic_quotes_gpc()) { foreach($_GET as $key => $getval) { $_GET[$key] = stripslashes($getval); } foreach($_POST as $key => $postval) { $_POST[$key] = stripslashes($postval); } foreach($_REQUEST as $key => $reqval) { $_REQUEST[$key] = stripslashes($reqval); } } |
Gaat dit ding niet ongelovelijk op zijn bek als je arrays in je request/post/get hebt?quote:Op vrijdag 8 juli 2005 22:53 schreef DutchBlood het volgende:
[..]
Waarschijnlijk zit magic_quotes je te vervelen.
Oplossing:
[ code verwijderd ]
En het
<input type="text" value="\"Niels />
probleempje los je op door htmlentities() los te laten op de value, denk ik.
Waarom zou je html-entities in je database willen hebbenquote:Op zaterdag 9 juli 2005 09:35 schreef ToBe het volgende:
Eens, maar wat ze zouden moeten doen is eventuele whitespace vooraan weghalen, en alle " omzetten naar & q u o t;. Daarbij genereert PHP schijnbaar dus extra \'s en die wil ik er bij het weergeven van de resultaten weer uitfilteren, waardoor ik dan stripslashes doe.
Gaat er hier dan iets mis in mijn redenatie?
1 | php_flag magic_quotes_gpc off |
ook wel benieuwd naarquote:Op zaterdag 9 juli 2005 13:17 schreef CasB het volgende:
Even een snel vraagje...
Is het mogelijk om de bestanden en directories die je uitleest met readdir te sorteren op naam of op type/naam (dus mappen eerst, dan bestanden)?
Het is geluktquote:Op zaterdag 9 juli 2005 13:52 schreef SuperRembo het volgende:
Dat kan niet met readdir alleen. Je moet dan eerst met readdir de bestandsnamen ophalen en in een array opslaan. Dan moet je voor elk bestand de gegevens ophalen waarop je wil sorteren (filemtime(), filesize()). Dan kan je de array sorteren (usort()).
http://sharegroundz.dyndns.org/twiggy/pics.php Kies maar 1 uit de lijst.quote:
nice maar ik doelde meer op de broncodequote:Op zaterdag 9 juli 2005 15:25 schreef CasB het volgende:
[..]
http://sharegroundz.dyndns.org/twiggy/pics.php Kies maar 1 uit de lijst.
Alle foto's haalt hij op, zet ze op alfabetische volgorde, gooit de thumbnail neer, etc
Zeg dat danquote:Op zaterdag 9 juli 2005 15:49 schreef mschol het volgende:
[..]
nice maar ik doelde meer op de broncode
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 | <?php $dir = "Images/$datum"; $content .= "<table width=\"80%\" class=\"nieuws\">\n"; if ($opendir = opendir($dir)) { while(false !== $file=readdir($opendir)) { if (!is_dir($file) && !ereg("thumb_", $file) && !ereg(".db", $file)) { $files[]=$file; } } closedir($opendir); } sort($files); reset($files); $i = 0; while(list($key, $file) = each($files)) { if ($i == 4) { $i = 0; } if ($i == 0) { $content .= "<tr>"; } $content .= "<td width=\"25%\" style=\"text-align: center;\"><a href=\"Images/$datum/$file\" target=\"_blank\"><img src=\"Images/$datum/thumb_$file\" /></a></td>\n"; if ($i == 3) { $content .= "</tr>\n"; } $i++; } $content.="</table>"; } ?> |
Er staan sowieso plaatjes in de map, aangezien ik de enige ben die het systeem gebruikt en dus weet wat ik moet doenquote:Op zaterdag 9 juli 2005 21:44 schreef SuperRembo het volgende:
Ik zou ook 't lezen van de directory voor het printen van de tabel zetten. Als je geen plaatjes hebt, hoef je ook geen tabel te printen.
Je controleert wel of het openen van de directory is gelukt, maar als dat niet lukt dan ga je vrolijk verder met het sorteren van een niet bestaan de array
Oke, zal eens kiekenquote:Op zaterdag 16 juli 2005 16:15 schreef SuperRembo het volgende:
Ziet er uit als een template foutje. Een textarea met cols="1", of width:20px ofzo.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |