Ik vraag me eigenlijk meer af waar dat karakter vandaan komt ja.. Ik lees gegevens uit CSV met fgetcsv, die gegevens zitten daarna tijdelijk in een object en worden vervolgens met PDO geinsert. Maargoed, ik denk dat ik gewoon utf8_encode over iedere string heen gooi in mijn databaseklasse.. Ietswat lelijke maar wel eenvoudige fixquote:Op maandag 5 april 2010 19:02 schreef GlowMouse het volgende:
[..]
Waarom \xF8 en niet gewoon het UTF-8 karakter?
edit: http://blog.sempersolutio(...)t-string-value-xe9e/
Waarom zou je op deze manier je plaatjes mappen willen ophalen?quote:Op zaterdag 3 april 2010 16:56 schreef Chandler het volgende:
Voor een klein projectje zit ik met het volgende: 2 tabel opzetjes
tree (id, sub_id, titel)
dox (id, tree_id, titel)
nu wil ik bij iedere tree id een bij behorend dox id halen, maar in sommige tree's zit geen dox en deze wil ik dan van een dieper tree id halen die hoger ligt.
Voorbeeld.
tree
1 0 hoofdgroep
2 0 hoofdgroep 1
3 0 hoofdgroep 2
4 1 subgroep 1
5 1 subgroep 2
6 4 subsubgroep 1
7 6 subsubsubgroep 1
uitbeeldend is het dan (tussen haakjse () staan het aantal documenten in de die subgroep)
hoofdgroep (0)
-- subgroep 1 (0)
---- subsubgroep 1 (1)
------ sbsubsubgroep 1 (5)
-- subgroep 2 (2)
hoofdgroep 1 (1)
hoofdgroep 2 (1)
maar nu wil ik alleen de hoofdgroepen laten zien met een plaatje van het document, maar als er geen document is moet deze van een hogere sub gehaald worden (bv subsubgroep 1).
Hoe kan ik dat doen zonder al te veel queries te misbruiken?
Want volgens mij is het niet simpel mogelijk om diepgaande queries te maken en moet ik zelf eerst de sub, dan de subsub en dan nog eens de subsubsub tree id's achterhalen en dan een mogelijk document plaatje uit de tabel lezen.
Anyone?
de waarden staan los van elkaar, heb nog meerdere TIME waarden in een record staan. bedankt voor je tip zal eens kijken naar die functiequote:Op woensdag 7 april 2010 17:48 schreef Xcalibur het volgende:
date_format() is je vriend
Waarom gebruik je niet gewoon een timestamp kolom trouwens, dat lijkt me eenvoudiger dan 2 losse?
| 1 2 3 4 5 6 7 8 9 10 | if (!mysql_num_rows($diensten_query)) { echo "<br><b>Er zijn momenteel geen openstaande diensten.</b><br><br>"; } else { while($record1 = mysql_fetch_assoc($diensten_query)) { ?> <!-- HTML output hieronder --> <?php echo("{$record1['datum']}"); ?> |
Je moet de kolom nog een naam geven, dus:quote:Op donderdag 8 april 2010 17:04 schreef Dokay het volgende:
hmm en toch wil het niet lukken.. :')
[ code verwijderd ]
de query werkt in phpmyadmin helemaal goed, maar in php wil het maar niet lukken, krijg steeds de melding "Notice: Undefined index: datum in D:\wamp\www\index.php on line 108"... maar ik heb toch degelijk de index gedefinieerd :X
| 1 |
| 1 2 3 4 5 6 7 8 9 10 11 12 | $diensten_query = mysql_query("SELECT DATE_FORMAT('datum', '%W %d-%c-%y') as formatted_date FROM diensten WHERE code=1 OR code=2 ORDER by datum"); if (!mysql_num_rows($diensten_query)) { echo "<br><b>Er zijn momenteel geen openstaande diensten.</b><br><br>"; } else { while($record1 = mysql_fetch_assoc($diensten_query)) { <!-- HTML output hieronder --> echo("{$record1['formatted_date']}"); ?> |
Dan krijg je een raar side-effect. namelijk dat je sorteert op een VARCHAR.quote:Op donderdag 8 april 2010 17:08 schreef mstx het volgende:
[..]
Je moet de kolom nog een naam geven, dus:
[ code verwijderd ]
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | mysql_connect("localhost", "268415", "268415")or die("Kan geen verbinding maken"); mysql_select_db("268415")or die("Kan de database niet openen"); if(!isset($_SESSION["admin"])){ $text = "U bent niet goed ingelogd, ga terug naar <A HREF='index.html'>de login pagina</A>."; echo($text); } else { <table> <form method="get" action="?"> Lijnnummer: <select name="busnr"> $query = "SELECT * FROM bussen"; $result = mysql_query($query)or die('Er is een technische storing opgetreden'); while($bussen = mysql_fetch_assoc($result)) { echo "<option value=\"{$bussen['busnr']}\">Lijn: {$bussen['busnr']}</option>"; } <input type="submit" name="submitlijn"> </form> <form method="post" action="?"> </select> if (isset($_GET['busnr'])) { <tr> <td>Halte</td><td>Tijd</td></tr> <input type="hidden" name="busnr" value=" $_GET['busnr'] "> $query = "SELECT * FROM bushaltes JOIN haltes ON bushaltes.haltenr = haltes.haltenr WHERE bushaltes.busnr={$_GET['busnr']} ORDER BY bushaltes.tijd ASC"; $result = mysql_query($query)or die('Er is een technische storing opgetreden'); while($halte = mysql_fetch_assoc($result)) { <tr> <td><select name="halte1"> echo "<option value=\"{$halte['busnr']}\">{$halte['haltestraat']} ({$halte['halteplaats']<img class="rde_img_smiley" src="http://i.fok.nl/s/devilish.gif" width="22" height="19" alt="" /></option>"; $query2 = "SELECT * FROM haltes"; $result2 = mysql_query($query2)or die('Er is een technische storing opgetreden'); while($halte2 = mysql_fetch_assoc($result2)) { echo "<option value="{$halte2['haltenr']}\">{$halte2['haltestraat']} ({$halte2['halteplaats']<img class="rde_img_smiley" src="http://i.fok.nl/s/devilish.gif" width="22" height="19" alt="" /></option>"; } </select> </td> <td> <input type="text" name="tijdhalte1" value= echo $halte['tijd']; > </td> </tr> } <tr> <td> Bus bijzonderheden: </td> <td> $result3 = mysql_query("SELECT `busbijz` FROM `bussen` WHERE `busnr` = {$_GET['busnr']}"); while($halte3 = mysql_fetch_assoc($result3)) { echo "<input type="text\" name=\"busbijz\" value=\"" . $halte3['busbijz'] . "\">"; } </td> </tr> </form> </table> Of gehele buslijn verwijderen? <br /> <form method="post" action="?"> <input type="hidden" name="busnr" value=" {$_GET['busnr']} "> <input type="submit" name="buslijn"> </form> if ($_POST['buslijn'] != '') { $resbus = "DELETE FROM `bussen` WHERE `busnr` = " . $_POST['busnr']; mysql_query($resbus); $resbus2 = "DELETE FROM `bushaltes` WHERE `busnr` = " . $_POST['busnr']; mysql_query($resbus2); echo "Verwijdering van buslijn succesvol."; } } } ?> |
Ah. Zet je exacte code even op pastebin dan ofzo.quote:Op vrijdag 9 april 2010 02:29 schreef Kerol het volgende:
Oja en FOK haalt die <?php en ?> weg.Maar ze staan wel in mijn script.
Cache headers meegeven.quote:Op vrijdag 9 april 2010 15:06 schreef Chandler het volgende:
Weet iemand hoe ik kan zorgen dat een afbeelding die ik via php verstuur niet nogmaals geladen wordt maar door de gebruiker gecached wordt?
Nee, de eerste keer worden cache headers mee gestuurd, zodat de browser weet dat hij de afbeeldingen kan opslaan en totdat de cache weggegooid is of de expire-date bereikt is voortaan lokaal kan laden.quote:Op vrijdag 9 april 2010 15:37 schreef Chandler het volgende:
Juist ja, maar dan nog stuur ik het plaatje mee dus scheelt dat mij niet in de bandbreedteen dat wil ik juist wel!
ah das geen probleemquote:Op maandag 12 april 2010 11:49 schreef Kerol het volgende:
Heeft iemand enig idee waarom dit script niet werkt?
http://pastebin.com/YTP00zh7
Ik wil graag mensen favorieten kunnen laten toevoegen, en als een URL die toegevoegd word al bestaat, dat deze het id mee krijgt van het eerder aangemaakte URL dus. Is de URL nooit eerder ingevoerd dan zal deze een nieuw id krijgen.
Iemand?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $sql = "Select * from linkdump where link = ' ".$ingevoerdeurl." ' " $result = mysql_query($sql)or die(mysql_error()); if(mysql_num_rows($result) >'0') { while ($row = mysql_fetch_array($result)) { $link= $row['link']; } //maak je insert/update query }else{ //insert query zonder url opvraging. } ?> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php if (array_key_exists('sorteerdatum', $_POST)) { $date = $_POST['datum']; $diensten_query0 = mysql_query("SELECT DATE_FORMAT(datum, '%d-%m-%y %W') as datum, DATE_FORMAT(start, '%H:%i') as start, DATE_FORMAT(eind, '%H:%i') as eind, opmerkingen, code, id FROM diensten WHERE datum='$date' AND code=1 OR datum='$date' AND code=2 ORDER by code, datum"); if (!mysql_num_rows($diensten_query0)) { echo "<html><script language=\"javascript\">alert ('Geen diensten gevonden!'); window.location.href = 'index.php';</script></html>"; } else { while($record2 = mysql_fetch_assoc($diensten_query0)) { ?> <!-- TABLE OUTPUT DIENSTEN OVERZICHT --> <table class="list"> <tr><td width="100"><?php if($record2['code']==1) { echo "<img src=\"media/s1.png\"> <font color=\"#14C000\"><b>Open</b>"; } else { echo "<img src=\"media/s2.png\"> <font color=\"#ED9A00\"><b>Besproken</b>"; } ?></td> <td width="150"><?php echo("{$record2['datum']}"); ?></td> <td width="60"><?php echo("{$record2['start']}"); ?></td> <td width="60"><?php echo("{$record2['eind']}"); ?></td> <td width="100"><?php echo("{$record2['opmerkingen']}"); ?></td><form name="inschrijven" action="index.php" method="post"> <td width="100"><?php if($record2['code']==1) { echo "<input type=\"text\" name=\"notities\" maxlength=\"50\" size=\"12\"></td>"; }else{ echo "<input type=\"text\" name=\"notities\" DISABLED size=\"12\"></td>"; }?> <td width="90"><?php if($record2['code']==1) { echo "<input type=\"hidden\" name=\"inschrijven\" value=\"1\" /> <input type=\"submit\" value=\"Inschrijven\" onclick=\"return confirm('Inschrijven op deze dienst?')\" onclick=\"this.disabled = true\"><input type=\"hidden\" name=\"dienstid\" value=\"{$record2['id']}\"); ?>"; } else { echo "<input type=\"submit\" value=\"Inschrijven\" DISABLED>"; }?></td></form></tr></table> <?php } ?><br> <input type="button" value="Overzicht" onClick="window.location.href=window.location.href"> <?php } } else { ?> <!-- EIND SELECT LUS VOOR DATUM, VERDER MET NORMALE QUERY --> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | $urlquery2 = mysql_query("SELECT * FROM `url` WHERE `url_naam` = '".$urlreal."'"); $urlresult = mysql_fetch_assoc($urlquery2); $rowsurl = mysql_num_rows(urlquery2); // checken of url bestaat in database if ($rowsurl = 0) { $query3=mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )"); echo "Succesvol URL toegevoegd"; $urlquery = mysql_query("SELECT `url_id` FROM `url` WHERE `url_naam` = ".$_POST['url']); $url= mysql_fetch_assoc($urlquery); } else { // als wel bestaat $urlreal = $urlresult; mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )"); $url = $urlreal; echo "Succesvol URL toegevoegd"; } ?> |
zelfde principe maar hou rekening mee dat http://google.nl en www.google.nl als 2 verschillende adressen bvb opslaat.quote:Op maandag 12 april 2010 13:17 schreef Kerol het volgende:
[ code verwijderd ]
Dit zou opzich toch ook moeten werken
quote:Op maandag 12 april 2010 13:27 schreef Kerol het volgende:
Ja, weet ik. Alleen de pagina laad nu niet, zie jij of iemand anders het probleem misschien waarom de pagina wit blijft? Mijn server laat geen foutmeldingen zien
| 1 2 3 4 | ini_set('display_errors', 'On'); error_reporting(E_ALL); ?> |
| 1 |
Hoe bedoel je wat wil je bereiken? ik probeer het te ontcijferen maar lus? voor elke query en ophaling moet je weer een nieuwe lus maken. een nieuwe while loop met alle output. helaas of wil je een lus maken dat mensen kunnen klikken op knopjes? en dat het dan gerangschikt word hierop?quote:Op maandag 12 april 2010 13:15 schreef Dokay het volgende:
Goed. Ik heb onderstaande tabel als output met bijbehorende query. Nou krijg ik veel klachten dat het niet prettig te printen is dus wil ik eigenlijk een printpage.php maken die ervoor zorgt dat dezelfde overzichten netjes gerenderd kunnen worden zonder zaken die je bij dit scherm wel hebt. Waar ik alleen niet uitkom; hoe geef ik op printpage.php aan welke sql query er zojuist is uitgevoerd door de gebruiker? Want zoals hieronder is de datum variabel... en het lijkt me omslachtig om voor elke sql query een eigen lus te gaan maken
[ code verwijderd ]
test je lokaal of op een server?quote:
| 1 2 3 4 5 6 | if ($rowsurl = 0) Fixed if($rowsurl == 0) ?> |
Regel 4:quote:Op maandag 12 april 2010 13:17 schreef Kerol het volgende:
[ code verwijderd ]
Dit zou opzich toch ook moeten werken
is dit alles van je code? want in mijn ogen lijkt het goed te zijn.quote:Op maandag 12 april 2010 13:40 schreef Kerol het volgende:
goed gezien maar hij doet het nog niet
![]()
ik test op de server van mijn school (hanze waar jij ook op zitheb je wel es gespot
)
goed gezienquote:Op maandag 12 april 2010 13:47 schreef captaintokyo het volgende:
[..]
Regel 4:
$rowsurl = mysql_num_rows(urlquery2);
Moet zijn:
$rowsurl = mysql_num_rows($urlquery2);
regel 6 is?quote:Op maandag 12 april 2010 13:53 schreef Kerol het volgende:
Haha ook goed gezien, maar hij doet het nog niet .. Dit is inderdaad al mijn code..]
in XAMPP:
Parse error: syntax error, unexpected T_BOOLEAN_AND in C:\xampp\htdocs\favtoev.php on line 6
quote:Op maandag 12 april 2010 13:53 schreef Kerol het volgende:
Haha ook goed gezien, maar hij doet het nog niet .. Dit is inderdaad al mijn code..]
in XAMPP:
Parse error: syntax error, unexpected T_BOOLEAN_AND in C:\xampp\htdocs\favtoev.php on line 6
Op dit moment is mijn script zo:
http://pastebin.com/r8z87cCS
nou hup opzoeken en opschrijvenquote:Op maandag 12 april 2010 13:58 schreef Kerol het volgende:
[..]
Jep, zag hem alAlleen nu doet hij het nog niet haha. Er is dus nóg een fout
Testen op je phpmyadmin: SELECT `gebruiker_id` FROM `gebruiker` WHERE `login` = ietsquote:Op maandag 12 april 2010 14:34 schreef Kerol het volgende:
Weet iemand trouwens waarom hij bij gebruikersid altijd 0 meegeeft terwijl deze in dit geval 5 moet zijn?
Ook url id krijgt standaard 0 mee, waarom?
http://pastebin.com/ppg9bn0i
gebruiker['gebruiker_id']; ook gebruikt?quote:Op maandag 12 april 2010 14:46 schreef Kerol het volgende:
@cablegun - Ja dat in phpmyadmin had ik al geprobeerd. Dan werkt hij.
Ik had var_dump $gebruiker geprobeerd, daar komt dit uit: array(1) { ["gebruiker_id"]=> string(1) "5" }
Hij heeft dus wel gewoon dat id mee. Zet hem alleen niet in die query ..
quote:Op maandag 12 april 2010 14:43 schreef captaintokyo het volgende:
Dit is fout:
$query2 = mysql_query("INSERT INTO `marks` (`gebruiker_id`, `url_id`, `categorie_id`) VALUES( '".$gebruiker."', '".$url."', '".$categorie."')") or die(mysql_error());
Dit is goed:
$query2 = mysql_query("INSERT INTO `marks` (`gebruiker_id`, `url_id`, `categorie_id`) VALUES( '".$gebruiker['gebruiker_id']."', '".$url['url_id']."', '".$categorie."')") or die(mysql_error());
Werkt alquote:Op maandag 12 april 2010 14:47 schreef cablegunmaster het volgende:
[..]
gebruiker['gebruiker_id']; ook gebruikt?
[..]
![]()
daar ook $gebruiker gefixt? naar gebruiker['gebruiker_id']quote:Op maandag 12 april 2010 14:49 schreef Kerol het volgende:
[..]
Werkt alToch bedankt..
Alleen geeft hij nu in de ene tabel(URL) wél het URL id + dus de link mee, en in de tabel MARKS geeft hij het url id van die link niet mee.. iemand die weet waarom?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | //checken of url bestaat in database if ($rowsurl == 0) { $query3=mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )"); $urlquery = mysql_query("SELECT `url_id` FROM `url` WHERE `url_naam` = ".$_POST['url']); $url= mysql_fetch_assoc($urlquery); } else { //als wel bestaat $urlreal = $urlresult; mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )"); $url = $urlreal; } ?> |
goed gezien 2x een url op 1 id. een op meer relatie. terwijl ID altijd 1 ding hoort aan te geven.quote:Op maandag 12 april 2010 14:55 schreef captaintokyo het volgende:
Ik snap dit stuk code niet:
[ code verwijderd ]
De URL bestaat, maar toch doe je een insert. Deze vreemde code heeft er ook mee te maken dat je in url_id een 0 krijgt.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | //checken of url bestaat in database if ($rowsurl == 0) { $query3=mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )"); $urlquery = mysql_query("SELECT `url_id` FROM `url` WHERE `url_adres` = ".$_POST['url']); $url= mysql_fetch_assoc($urlquery); } else { //als wel bestaat $urlreal = $urlresult; $urlquery = mysql_query("SELECT `url_id` FROM `url` WHERE `url_adres` = '".$urlreal."'"); $urlurl = mysql_fetch_assoc($urlreal); var_dump($urlreal); $url = $urlreal; } $urlquery = mysql_query("SELECT `url_id` FROM `url` WHERE `url_adres` = ".$_POST['url']); $query2 = mysql_query("INSERT INTO `marks` (`gebruiker_id`, `url_id`, `categorie_id`) VALUES( '".$gebruiker['gebruiker_id']."', '".$url."', '".$categorie."')") or die(mysql_error()); ?> |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | //checken of url bestaat in database if($rowsurl == 0) { mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )"); $url_id = mysql_insert_id(); } else { //als wel bestaat $url_id = $urlresult['url_id']; } $query2 = mysql_query("INSERT INTO `marks` (`gebruiker_id`, `url_id`, `categorie_id`) VALUES( '".$gebruiker['gebruiker_id']."', '".$url_id."', '".$categorie."')") or die(mysql_error()); ?> |
| 1 2 3 | if(isset($_POST['submit']) && (isset($_POST['categorie'])) && (isset($_POST['url']))) ?> |
Nog niet helemaal, maar ik ga me er nu in verdiepen! Zeer bedankt!quote:Op maandag 12 april 2010 15:30 schreef captaintokyo het volgende:
Snap je nu ook wat er fout ging? En waarom het wel werkt zoals ik het gedaan heb?
Graag gedaan. Succes!quote:Op maandag 12 april 2010 15:31 schreef Kerol het volgende:
[..]
Nog niet helemaal, maar ik ga me er nu in verdiepen! Zeer bedankt!
sql injectiequote:Op maandag 12 april 2010 15:39 schreef captaintokyo het volgende:
[..]
Graag gedaan. Succes!
Enne...http://www.php.net/manual/en/function.mysql-real-escape-string.php
tip leer het verschil tussen een variabele en een array variabelequote:Op maandag 12 april 2010 17:49 schreef Kerol het volgende:
Ik had nog 1 vraagje
Ik wil graag alle bookmarks laten zien die bij een bepaalde user hoort.
http://pastebin.com/vt3thN0F
Alleen werkt het zo niet echt.. Ik kom er totaal niet uit hoe het dan wel zou moeten, ben al 2 uur van alles aan het proberen maar het lukt totaal niet.
Zou iemand me nog 1x kunnen helpen?Ben bijna klaar met alles behalve dit
Was je er al uit?quote:Op maandag 12 april 2010 17:49 schreef Kerol het volgende:
Ik had nog 1 vraagje
Ik wil graag alle bookmarks laten zien die bij een bepaalde user hoort.
http://pastebin.com/vt3thN0F
Alleen werkt het zo niet echt.. Ik kom er totaal niet uit hoe het dan wel zou moeten, ben al 2 uur van alles aan het proberen maar het lukt totaal niet.
Zou iemand me nog 1x kunnen helpen?Ben bijna klaar met alles behalve dit
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $query7 = mysql_query(" SELECT `url`.`url_id`, `url`.`url_adres` FROM `url` INNER JOIN `marks` ON `url`.`url_id` = `marks`.`url_id` INNER JOIN `gebruiker` ON `marks`.`gebruiker_id` = `gebruiker`.`gebruiker_id` WHERE `gebruiker`.`login` = '".mysql_real_escape_string($gebruiker)."' "); while ($row = mysql_fetch_array($query7)) { $urlid = $row['url_id']; // IS DIT NODIG?? WAAROM DOE JE DIT?? echo "<br />"; echo "<tr> <td>"; echo $row['url_adres']; echo "</td> "; echo "<td>"; } ?> |
| 1 2 3 4 5 6 7 | echo "<br />"; echo "<tr> <td>"; echo $row['url_adres']; echo "</td> "; echo "<td>"; ?> |
| 1 2 3 4 5 6 | echo '<br /> <tr> <td> '.$row['url_adres'].' </td> <td>'; ?> |
| 1 2 3 4 5 6 7 8 | if($a == 'a'){ echo $a; foreach($a as $k=>$v){ echo $b; } } ?> |
| 1 2 3 4 5 6 7 8 | if($a == 'a'){ echo $a; foreach($a as $k=>$v){ echo $b; } } ?> |
| 1 |
| 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 | include 'mysql.php'; //Mysql DATA selecteren $query="SELECT * FROM nieuws ORDER BY datum DESC"; if (!($temp = mysql_query($query,$connection))) showerror(); //mysql data weergeven $ophalen = mysql_query("SELECT * FROM nieuws") or die(mysql_error()); //while loop while ($gegevens = mysql_fetch_array($ophalen)) { echo " <span class='kop'> "; echo $gegevens['datum']; echo " </span> "; echo " <span class='med'> - "; echo $gegevens['bericht']; echo " @ "; echo $gegevens['sectie']; echo " </span> <br /> "; } ?> |
Die limit 10 plaats je bij DESC, SORT en dat zo? Is het zo simpel?quote:Op donderdag 15 april 2010 21:55 schreef boem-dikkie het volgende:
Je kunt gewoon een id toevoegen en die sorteren. En dan gewoon LIMIT 10.
Als je LIMIT 10 doet laat hij maar 10 resultaten zien. En ja, kan er gewoon achter.quote:Op donderdag 15 april 2010 22:03 schreef caerulean het volgende:
[..]
Die limit 10 plaats je bij DESC, SORT en dat zo? Is het zo simpel?
Ik had allerlei complexe formules verwachtquote:Op donderdag 15 april 2010 22:04 schreef boem-dikkie het volgende:
[..]
Als je LIMIT 10 doet laat hij maar 10 resultaten zien. En ja, kan er gewoon achter.
Als je zoveel mogelijk selectie vooraf doet via een query scheelt dat een hoop scriptingquote:Op donderdag 15 april 2010 22:06 schreef caerulean het volgende:
[..]
Ik had allerlei complexe formules verwachtDank je wel!
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | function userInput($string){ if(get_magic_quotes_gpc()){ $string = stripslashes($string); } if (phpversion() >= '4.3.0'){ $string = mysql_real_escape_string($string); } else{ $string = mysql_escape_string($string); } return $string; } ?> |
Beter doe je:quote:Op zaterdag 17 april 2010 16:56 schreef Apebeer het volgende:
Trouwens voor de mensen die niet echt aan beveiliging denken:
[ code verwijderd ]
Simpel maar effectieve code![]()
Gebruik:
$naam = userInput($_POST['naam']);
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | function escapeAllInput($boolXSS) { foreach(list($_POST, $_GET, $_COOKIE) as &$arrGlobal) { foreach($arrGlobal as $strKey => &$strValue) { if(get_magic_quotes_gpc()){ $strValue = stripslashes($strValue); } if($boolXSS) { $strValue = htmlspecialchars($strValue); } if(function_exists('mysql_real_escape_string')){ $strValue = mysql_real_escape_string($strValue); } elseif(function_exist('mysql_escape_string')){ $strValue = mysql_escape_string($strValue); } else { $strValue = addslashes($strValue); } } } } ?> |
Kan ook ja, maar soms wil je niet alles filterenquote:Op zaterdag 17 april 2010 17:01 schreef Trollface. het volgende:
[..]
Beter doe je:
[ code verwijderd ]
![]()
In het geval van user input wel, imo.quote:Op zaterdag 17 april 2010 17:02 schreef Apebeer het volgende:
[..]
Kan ook ja, maar soms wil je niet alles filteren
Klopt ja, had het even uit mijn kop getikt, bijgewerkt.quote:Op zaterdag 17 april 2010 17:03 schreef SinofEnvy het volgende:
is_function()? Nog nooit van gehoord, is ook niks te vinden op de PHP documentatie. Wel ken ik function_exists, bedoel je dat?
Truequote:Op zaterdag 17 april 2010 17:03 schreef Trollface. het volgende:
[..]
In het geval van user input wel, imo.
Het systeem verbeteren was veel minder werk dan hem opnieuw bouwenquote:Op zaterdag 17 april 2010 17:14 schreef SinofEnvy het volgende:
Klinkt sowieso dus niet als een goed systeem om verder op te bouwen...
Dat laatste is in verband met verwijzingen vanaf andere tabellen op basis van ID niet altijd een slecht idee. Soms wil je een complete historie behouden ondanks dat het op het zicht weg moet zijn. Een vlaggetje is daarvoor opzich geen ramp. Al zou ik dat dan niet letterlijk 'verwijderen' noemen in de applicatie, maar eeder iets in de trant van 'archiveren', en er dan een apart overzicht van maken, ofzo.quote:Op zaterdag 17 april 2010 17:09 schreef Apebeer het volgende:
Ik heb de halve week gewerkt aan een enorm systeem dat opeens niet meer werkte naar een overzet van < PHP 4.3 naar de nieuwste. Bleek dat de programmeur niet $_POST['naam'] gebruikte maar gewoon direct $naam(register_globals toch?) Kon ik alles gaan overzettenEn natuurlijk geen controle op de userInput, en ipv een record deleten uit de database had hij verwijderd op 0 of op 1
Dus ipv deleten update hij een record
In de meeste gevallen was er geen link tussen de tabellen, en was er ook geen nut om ze te bewaren.quote:Op zaterdag 17 april 2010 18:03 schreef Intrepidity het volgende:
[..]
Dat laatste is in verband met verwijzingen vanaf andere tabellen op basis van ID niet altijd een slecht idee. Soms wil je een complete historie behouden ondanks dat het op het zicht weg moet zijn. Een vlaggetje is daarvoor opzich geen ramp. Al zou ik dat dan niet letterlijk 'verwijderen' noemen in de applicatie, maar eeder iets in de trant van 'archiveren', en er dan een apart overzicht van maken, ofzo.
Anyway, bij sommige systemen die ik voor mijn werk maak is het ook gewoon de policy dat er nevernooit wat verwijderd dient te worden en dat we gewoon een kolom 'active' op 0 zetten
ipv van notepad++ gebruik ik Zend Studio 6, maar xampp is perfect voor localhost ontwikkelomgeving.quote:
hoe bedoel je verdergaan?quote:Op maandag 19 april 2010 12:02 schreef Joooo-pi het volgende:
Hoe kan ik het beste wat programmeren in PHP. De probeerselen die ik tot nu toe gedaan heb, heb ik als volgt gedaan. Ik heb een virtueel LAMP servertje draaien. Daar SSH ik heen met PuTTy en in de commandline schrijf ik de php bestanden met nano. Dit was even om te oefenen, maar nu wil ik er verder mee gaan.
Wat is een normale werkwijze?
draai een lokale LAMP server?quote:Op maandag 19 april 2010 16:13 schreef Joooo-pi het volgende:
Oké ik ga de tips bekijken. Het LAMP servertje blijft, maar het schrijven in nano is wat primitief.
Enige wat ik dan klote vind is dat je bij editen telkens moet copy-pasten naar de remote LAMP server.
Notepad++ heeft een plugin die lokale bestanden automagisch met die op een remote FTP-server synchroniseertquote:Op maandag 19 april 2010 16:13 schreef Joooo-pi het volgende:
Oké ik ga de tips bekijken. Het LAMP servertje blijft, maar het schrijven in nano is wat primitief.
Enige wat ik dan klote vind is dat je bij editen telkens moet copy-pasten naar de remote LAMP server.
FTP_Synchronize, wordt als het goed is standaard meegeïnstalleerd.quote:Op maandag 19 april 2010 17:42 schreef SinofEnvy het volgende:
Echt?! Dat zoek ik al een tijdje. Hoe heet die?
Nee kan niet. Ik ben dan op mijn werk op een standaard xp systeempje.quote:Op maandag 19 april 2010 16:19 schreef cablegunmaster het volgende:
[..]
draai een lokale LAMP server?en als het klaar is upload je het?
Dat lijkt me een goeie optie.quote:Op maandag 19 april 2010 17:22 schreef Trollface. het volgende:
[..]
Notepad++ heeft een plugin die lokale bestanden automagisch met die op een remote FTP-server synchroniseert
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |