1 2 3 | <?php include "header.php?pagina=homepage"; ?> |
Die bestaan al, maar het zou wel eens leuk zijn om een archive te zien die zich ook aan de standaarden houdtquote:Op donderdag 8 september 2005 16:31 schreef Chandler het volgende:
offtopic (beetje) misschien is het eens leuk om een PHP regex archive op te zetten?
1 2 3 4 5 6 7 8 9 10 | <?php mysql_connect("localhost", "root", ""); mysql_select_db("hack"); $query = mysql_query('SELECT bla FROM users ORDER BY bla '.$_GET['ORDER']); while($row = mysql_fetch_array($query)) { echo $row[bla]; } ?> |
Nee, daarmee is aangetoont dat je browser aan url encoding doetquote:Op vrijdag 9 september 2005 11:05 schreef MaxPowered het volgende:
Hoi,
Ik last laatst een artikel over SQL injection. Dus ik ff mijn site daarop gecheckt.
Een voorbeeld van SQL Injection uit het artikel:
[ code verwijderd ]
Als men daarna http://localhost/hack.php?ORDER=desc; DROP TABLE users zou uitvoeren, zou de tabel users verwijderd worden.
Mijns inziens is dit bullshit. Als ik het in de browser plak, krijg ik het volgende als ik op enter druk:
http://localhost/hack.php?ORDER=desc;%20DROP%20TABLE%20users
Is hiermee aangetoond dat SQL-injection niet werkt?
Alvast bedankt voor de tips,
m@x
1 2 | ad_id id_user |
1 2 | user_id name |
1 2 3 | rate_id user rating |
1 2 3 4 5 6 7 | <?php SELECT COUNT(ad.ad_id) AS number, user.name, AVG(SUM(rate.rating)) FROM ad INNER JOIN user ON (id_user = user_id) RIGHT JOIN rate ON (id_user = user) WHERE ad.id_user=1 ?> |
1 2 3 4 5 6 | SELECT user.name, COUNT(ad.ad_id) AS number, AVG(SUM(rate.rating)) FROM user INNER JOIN ad ON ad.id_user = user.user_id LEFT JOIN rate ON rate.user = user.user_id WHERE user.user_id = 1 GROUP BY user.name |
Dat had ik inderdaad ook al geprobeerd.quote:Op vrijdag 9 september 2005 22:02 schreef SuperRembo het volgende:
Er moet nog een GROUP BY user.name bij en volgens mij moet het een LEFT JOIN zijn in plaats van RIGHT JOIN.
[ code verwijderd ]
1 2 3 4 5 6 | SELECT user.name, COUNT(ad.ad_id) AS number, AVG(rate.rating) AS average FROM user INNER JOIN ad ON ad.id_user = user.user_id LEFT JOIN rate ON rate.user = user.user_id WHERE user.user_id =".$_GET['id']." GROUP BY user.name" |
Dat maakt het wel minder bug gevoelig. Een luie programmeur is een slechte programmeur.quote:Op vrijdag 9 september 2005 22:50 schreef SuperRembo het volgende:
Ja da's handig zeg. Nu hoef je niet meer soms "table." voor een veldnaam te zetten, nee je zet er altijd "table_" voor
Ik snap deze opmerking nietquote:Op vrijdag 9 september 2005 22:50 schreef SuperRembo het volgende:
Ja da's handig zeg. Nu hoef je niet meer soms "table." voor een veldnaam te zetten, nee je zet er altijd "table_" voor
Dat lijkt me sowieso een vereistequote:Op vrijdag 9 september 2005 23:02 schreef Swetsenegger het volgende:
Ik gebruik nergens ambigue fields zoals je ziet.
En waarom niet zoals roonaan zegt... tja geen idee. Ik vind naamgeving irritant, zou alles het liefst een nummer geven
Overigens werkt de query wel, maar je moet natuurlijk in je life table wel dezelfde veldnamen gebruiken als in je test tabel
Roonaan stelt voor om voor elk veld in de tabel "users" de string "user_" te plakken. Dan zijn de veldnamen uniek, en hoek je (meestal) geen tabelnamen te vermelden voor de veldnamen in je query.quote:Op vrijdag 9 september 2005 23:01 schreef JeRa het volgende:
[..]
Ik snap deze opmerking nietwat zeg je nu eigenlijk?
1 | SELECT foo.name, bar.name FROM foo INNER JOIN bar ON bar.id = foo.id |
1 | SELECT foo_name, bar_name FROM foo INNER JOIN bar ON bar_id = foo_id |
Heb je wel eens code van jezelf van zegmaar 3 jaar terug eens bekeken ?quote:Op vrijdag 9 september 2005 23:02 schreef Swetsenegger het volgende:
En waarom niet zoals roonaan zegt... tja geen idee. Ik vind naamgeving irritant, zou alles het liefst een nummer geven
Nee, want 3 jaar geleden schreef ik nog geen code (tenminste, geen PHP)quote:Op vrijdag 9 september 2005 23:34 schreef gelly het volgende:
[..]
Heb je wel eens code van jezelf van zegmaar 3 jaar terug eens bekeken ?Ik doe het zelf ook hoor, maar achteraf pas ik alle variabelen weer aan zodat het voor iedereen leesbaar is. En voor mij over 3 jaar.
Ik schrijfquote:Op vrijdag 9 september 2005 23:07 schreef SuperRembo het volgende:
[..]
Roonaan stelt voor om voor elk veld in de tabel "users" de string "user_" te plakken. Dan zijn de veldnamen uniek, en hoek je (meestal) geen tabelnamen te vermelden voor de veldnamen in je query.
In plaats van
[ code verwijderd ]
krijg je dan
[ code verwijderd ]
Ik zie 't voordeel niet. Ik zie wel nadelen.
1 | SELECT foo.name, bar.name FROM foo INNER JOIN bar ON bar.id = foo.id |
1 | SELECT foo.name, bar.name FROM foo INNER JOIN bar USING(id) |
Gaat het over SQL? Dan kun je simpelweg een LIMIT toepassenquote:Op zaterdag 10 september 2005 00:04 schreef The_Terminator het volgende:
Weet iemand toevallig hoe een bestandslijst kan worden verdeeld over meerdere pagina's? Ik gebruik voor mijn Fok! uploader nu een bestandslijst die gewoon in zijn geheel op één pagina staat. Maar de bestandslijst is onderhand zo lang geworden dat ik een pagina van bijna één meg moet downloaden om de lijst in te kunnen zien. Iemand een oplossing?
Nee, het is gewoon een loop. Alle bestanden worden uit de upload dir opgevraagd en de bestandsnamen worden op de pagina weergegeven.quote:Op zaterdag 10 september 2005 00:06 schreef JeRa het volgende:
[..]
Gaat het over SQL? Dan kun je simpelweg een LIMIT toepassen
Dan moet je alle bestandsnamen opvragen en in een array stoppen. Je moet weten hoeveel bestandsnamen je op één pagina wilt hebben. Het aantal pagina's dat je dan hebt is:quote:Op zaterdag 10 september 2005 00:10 schreef The_Terminator het volgende:
[..]
Nee, het is gewoon een loop. Alle bestanden worden uit de upload dir opgevraagd en de bestandsnamen worden op de pagina weergegeven.
1 2 3 4 5 | <?php echo ini_get("session.use_trans_id"); echo ini_get("output_buffering"); echo ini_get("output_handler"); ?> |
Dankje, daar kan ik wel wat meequote:Op zaterdag 10 september 2005 00:18 schreef JeRa het volgende:
[..]
Dan moet je alle bestandsnamen opvragen en in een array stoppen. Je moet weten hoeveel bestandsnamen je op één pagina wilt hebben. Het aantal pagina's dat je dan hebt is:
$aantalPaginas = ceil($totaalAantalBestanden / $bestandenPerPagina);
Vervolgens vraag je een paginanummer op dat loopt van 0...n - 1 met n = aantal pagina's. De items die je uit je array moet opvragen zijn dan:
$eersteItem = $paginaNummer * $bestandenPerPagina;
$laatsteItem = min($eersteItem + $bestandenPerPagina, $totaalAantalBestanden);
en die werk je dan met een loopje afde pagina's wil je natuurlijk laten zien als 1...n, maar dat is puur cosmetisch (je telt 1 op bij de interne waarde).
tuurlijk niet, maar dat maakt de kans erop stukken kleiner. Daarnaast is het in je resultset met mysql_fetch_assoc ook iets practischer, zeker als je extract zou gebruiken., of stomweg var_export bij het bekijken van je query resultaten.quote:Op vrijdag 9 september 2005 23:02 schreef SuperRembo het volgende:
Ik ben niet lui hoor. Je moet weten wat je doet. Zelfs als je al je veldnamen in je database uniek maakt, dan is dat nog geen garantie dat je veldnamen in een query uniek zijn.
Dat moet ook niet... hij moet niet bufferen, hij moet alles meteen uitspugen, maar dat werkt op de een of andere manier niet. Ik probeer uit te vinden waarom niet, maar dat schiet niet op. Ik WEET dat hij buffert, want als de loop tot een eind komt, spuugt ie wel alles uit. Alleen als ik dus flush doe, zegt ie dat er geen buffer is...quote:Op zaterdag 10 september 2005 10:13 schreef Roönaän het volgende:
omdat je geen ob_start() gebruikt hebt?
Je moet er zeker nadenken. Ik ben ook wel een voorstander van tabelnamen in meervoudsvorm. En engels natuurlijk.quote:Op zaterdag 10 september 2005 10:17 schreef Roönaän het volgende:
[..]
tuurlijk niet, maar dat maakt de kans erop stukken kleiner. Daarnaast is het in je resultset met mysql_fetch_assoc ook iets practischer, zeker als je extract zou gebruiken., of stomweg var_export bij het bekijken van je query resultaten.
Mijn belangrijkste pre is het feit dat je in ieder geval een houvast hebt qua naamgeving, en dat je er over nagedacht hebt hoe je je velden noemt, in plaats van maar wat te kiezen.
-r-
Hier moet je vast & zeker wel wat mee kunnenquote:Op zaterdag 10 september 2005 21:07 schreef Swetsenegger het volgende:
Offtopic, weet iemand een site met mooie iconen gratis en voor niets uiteraard?
Dan moet je ook geen ob_flush() gebruiken, maar gewoon flush().quote:Op zaterdag 10 september 2005 20:33 schreef wonderer het volgende:
[..]
Dat moet ook niet... hij moet niet bufferen, hij moet alles meteen uitspugen, maar dat werkt op de een of andere manier niet. Ik probeer uit te vinden waarom niet, maar dat schiet niet op. Ik WEET dat hij buffert, want als de loop tot een eind komt, spuugt ie wel alles uit. Alleen als ik dus flush doe, zegt ie dat er geen buffer is...
'output buffers' zijn in deze context de output buffers van PHP en de webserver, etc. Feitelijk zeggen ze daar niet dat je ob_start() hebt moeten aanroepen voordat je de ob_flush();flush(); methode gebruikt.quote:flush() has no effect on the buffering scheme of your webserver or the browser on the client side. Thus you need to call both ob_flush() and flush() to flush the output buffers.
Maar die doet als ik 't goed begrijp dus niets als je geen ob_start() hebt gebruikt?quote:Op zondag 11 september 2005 13:58 schreef Roönaän het volgende:
misschien niet, maar ob_flush geeft wel een notice als je geen ob_start hebt gebruikt, vandaar. op zich zou je dus iets kunnen doen als:
for($i = 0, $c = ob_get_level(), $i < $c; $i++) ob_end_flush(); maar of dat nu zo'n succes is?
Daar zal de vraagsteller zich over moeten buigen, maar ik geloof dat het sowieso al geen succes was dus het is het proberen waardquote:Op zondag 11 september 2005 13:58 schreef Roönaän het volgende:
...maar of dat nu zo'n succes is?
1 2 3 | while (ob_get_level() > 0) { ob_end_flush(); } |
Maar het werkt prima op twee verschillende servers, dat is het hele punt. Ik roep ob_implicit_flush aan en hij spuugt alles netjes uit. Alleen op die ene server doet ie dat dus niet en ik probeer alles dat ik kan bedenken om uit te vinden waar dat aan ligt.quote:Op zondag 11 september 2005 12:01 schreef JeRa het volgende:
Output buffering is een hel in PHP, zoals ik al twee keer eerder heb gezegd in deze reeksik geloof dat de enige methode om het een beetje te laten werken is ob_flush() en flush() direct na elkaar aan te roepen als je wilt flushen, maar ook dat geeft geen garanties.
Het voor de hand liggende antwoord: het probleem zit 'm in het verschil tussen de serversquote:Op zondag 11 september 2005 17:02 schreef wonderer het volgende:
[..]
Ik weet lang niet zo veel van PHP als jullie, dus ik doe maar wat en hoop dat ik de fouten kan interpreteren. Ik snap gewoon niet waarom ie het op de ene server wel doet en op de andere niet.
Mhmm.. maar ik weet dus niet precies waar het zit. session.use_trans_sid staat aan op de server waar het niet werkt, maar als ik die op de server waar het wel werkt uitzet, maakt dat niet uit. Zelfde geldt voor output buffering. Enige nadeel is dat de "slechte" server met 4.3.10 werkt en de goeie met 5.nogwat.quote:Op zondag 11 september 2005 17:57 schreef JeRa het volgende:
[..]
Het voor de hand liggende antwoord: het probleem zit 'm in het verschil tussen de servers
Dus kijk naar de versie van PHP, Apache (gegeven dat dat je webserver is op alle servers), eventueel modules die je nog extra in PHP en je webserver gebruikt, en kijk natuurlijk ook even of de configuratie (php_info()) verschilt zodat je misschien iets tegenkomt wat de oorzaak kan zijn van je probleem.
Als de servers voor de rest exact hetzelfde is ingericht & ingesteld, dan heb je je oorzaak gevonden lijkt mequote:Op zondag 11 september 2005 18:09 schreef wonderer het volgende:
[..]
Enige nadeel is dat de "slechte" server met 4.3.10 werkt en de goeie met 5.nogwat.
Nou, er is ook nog een server met 4.3.11 en in de changelog staat niks over bugs mbt buffers. Die 5.dinges staat op mijn eigen laptop, dus die kan ik tweaken om te testen. De server waar het betreffende script al ruim een jaar op draait, zonder problemen, kan ik niet bij, dus tenzij ik ergens in phpinfo() output settings over het hoofd heb gezien, kan ik die niet vergelijken.quote:Op zondag 11 september 2005 18:34 schreef JeRa het volgende:
[..]
Als de servers voor de rest exact hetzelfde is ingericht & ingesteld, dan heb je je oorzaak gevonden lijkt memisschien heeft PHP 5 gewoonweg meer mogelijkheden m.b.t. buffering dan oudere versies.
1 2 3 4 5 | $ret = preg_replace("#(http://koopjes\.marktplaats\.nl[\w\:%&/.;\=?\[\]+] "'<a href=\\1 target=_blank>Marktplaats Link</a>'", $ret); $ret = preg_replace("#(http://www\.marktplaats\.nl/index\.php3\?sref= false\&url=http%3A//koopjes\.marktplaats\.nl[\w\%&/.;\[\]+] "'<a href=\\1 target=_blank>Marktplaats Link</a>'\n", $ret); |
Daar is de code tag dus voor uit gevonden, dat je daar geen last van hebtquote:Op maandag 12 september 2005 14:17 schreef Darkomen het volgende:
Bij de * )#sie zit een spatie vanwegen de smilies, en wat enters vanwegen de layout
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <? include('dbconnect.php'); ?> <form action="post"> 1*<select name="name" class="button"> <?php $resultaat = mysql_query("SELECT name FROM movies") or die ("Er is iets mis met de database"); while($row = mysql_fetch_assoc($resultaat)) { echo '<option value="'.$row['name'].'">'.$row['name'].'</option>'; } ?> </select><br> <input type="submit" value=" Toevoegen " class="button"> </form> |
Dacht ik dus ook:quote:Op maandag 12 september 2005 17:19 schreef ikke_ook het volgende:
[..]
Daar is de code tag dus voor uit gevonden, dat je daar geen last van hebt
1 | *) |
je wilt de geselecteerde waarde in een andere tabel stoppen?quote:Op maandag 12 september 2005 18:19 schreef RicXDesign het volgende:
Hoi,
Hoe kan ik de gegevens die ik uit de database heb gehaald weer terug plaatsen in een andere tabel(in de zelfde db).
Ik ben volgens mij wel op de goede weg, maar het wil niet lukken.
Hier de code waar ik de gegevens uit de db haal (in dropdown menu's)
[ code verwijderd ]
Iemand die de helpende hand bied ?
ps. zijn eigenlijk 10 drop down menu's , maar heb er voor het gemak maar even 9 weggehaald.
1 | $query = "INSERT INTO table2 (name) VALUES('".$_POST['name']."')"; |
1 2 3 | $SQL = "INSERT INTO `reacties` ( `id` , `ber_id` , `naam` , `bericht` , `tijd` , `soort` , `IP` ) VALUES ( '', '$id', '$loginnaam', '$bericht', '$date', 'recepten', '$ip' )"; |
1 | SELECT id, ber_id, tijd, soort FROM `reacties` GROUP BY ber_id ORDER BY tijd DESC LIMIT 0, 10 |
1 | "SELECT id, $titel, reacties FROM `$soort` WHERE id = '$ber_id'"; |
Elke marktplaats link pakt hij iig wel, tenminsten degene die de meeste mensen weten te vinden.quote:Op dinsdag 13 september 2005 15:21 schreef JeRa het volgende:
Ik zou de attributen van de A-tag wel in quotes zetten:
<a href="blaat" target="blaat" etc>
Voor de rest lijkt ie me prima? Heb er niet heel erg diep over nagedacht maar ik zou in ieder geval nog wat meer testlinks proberen zodat je er vrij zeker van bent
1 2 3 4 5 | <?php $im = imagecreatefromgif("plaatje.gif"); header("Content-type: image/gif"); imagegif($im); ?> |
1 | <a href="http://www.mijnsite.nl/extern.php?site=jouwsite"><img src="www.mijnsite.nl/plaatje.php?site=jouwsite"></a> |
1 | Parse error: parse error, unexpected $ in /home/web/administratie/contact.php on line 50 |
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 | <?php php if ($submit){ include ("config.php"); {$query = "UPDATE contact SET tel = '$tel', fax = '$fax', email = '$email', straat = '$straat', postcode = '$postcode', plaats = '$plaats' "; mysql_query($query) or die ("query mislukt"); echo "Klik <A HREF='index.php'>hier</a> om terug te gaan"; } } else { include "config.php"; $query = "SELECT * FROM contact"; $resultaat = mysql_query($query) or die (mysql_error()); while($obj = mysql_fetch_object($resultaat)){ echo "telefoonnummer: $obj->tel<br> faxnummer: $obj->fax<BR> email: $obj->email <BR> straat: $obj->straat <BR> postcode: $obj->postcode<br> plaats: $obj->plaats<br> "; } <FORM ACTION="contact.php" METHOD="post"> <INPUT TYPE="hidden" name="submit" value="maakt_niet_uit"> Tel<BR> <input type="text" Name="tel" value='php echo"$tel"; ' size=50 Maxlength=100><BR> Fax<BR> <input type="text" Name="fax" value='php echo"$fax"; ' size=50 Maxlength=100><BR> email<BR> <input type="text" Name="email" value="php echo"$email"; "size=50 Maxlength=20><BR> straat<BR> <input type="text" Name="straat" value="php echo"$straat"; "size=50 Maxlength=20><BR> postcode<BR> <input type="text" Name="postcode" value="php echo"$postcode"; "size=50 Maxlength=20><BR> plaats<BR> <input type="text" Name="plaats" value="php echo"$plaats"; "size=50 Maxlength=20><BR> <INPUT TYPE="submit" VALUE="update"> </FORM> } php echo "<BR><a href='index.php'>Naar administratie</a><BR>"; ?> |
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 | <?php if ($submit){ include ("config.php"); {$query = "UPDATE contact SET tel = '$tel', fax = '$fax', email = '$email', straat = '$straat', postcode = '$postcode', plaats = '$plaats' "; mysql_query($query) or die ("query mislukt"); echo "Klik <A HREF='index.php'>hier</a> om terug te gaan"; } } else { include "config.php"; $query = "SELECT * FROM contact"; $resultaat = mysql_query($query) or die (mysql_error()); while($obj = mysql_fetch_object($resultaat)){ echo "telefoonnummer: $obj->tel<br> faxnummer: $obj->fax<BR> email: $obj->email <BR> straat: $obj->straat <BR> postcode: $obj->postcode<br> plaats: $obj->plaats<br> "; } ?> <FORM ACTION="contact.php" METHOD="post"> <INPUT TYPE="hidden" name="submit" value="maakt_niet_uit"> Tel<BR> <input type="text" Name="tel" value='<?php echo"$tel"; ?>' size=50 Maxlength=100><BR> Fax<BR> <input type="text" Name="fax" value='<?php echo"$fax"; ?>' size=50 Maxlength=100><BR> email<BR> <input type="text" Name="email" value="<?php echo"$email"; ?> "size=50 Maxlength=20><BR> straat<BR> <input type="text" Name="straat" value="<?php echo"$straat"; ?> "size=50 Maxlength=20><BR> postcode<BR> <input type="text" Name="postcode" value="<?php echo"$postcode"; ?> "size=50 Maxlength=20><BR> plaats<BR> <input type="text" Name="plaats" value="<?php echo"$plaats"; ?> "size=50 Maxlength=20><BR> <INPUT TYPE="submit" VALUE="update"> </FORM> } <?php echo "<BR><a href='index.php'>Naar administratie</a><BR>"; ?> |
Parse error: parse error, unexpected $ in /home/web/administratie/contact.php on line 50quote:Op woensdag 14 september 2005 20:14 schreef ikke_ook het volgende:
en gaater nu nog iets fout dan?
Die hoort bij de } op regel 7quote:Op woensdag 14 september 2005 21:37 schreef wonderer het volgende:
Wat doet die { op regel 4?
En de } op regel 45?quote:Op woensdag 14 september 2005 21:42 schreef SuperRembo het volgende:
[..]
Die hoort bij de } op regel 7
klopt die was foutquote:
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 | <?php if ($submit){ include "config.php"; $query = "UPDATE contact SET tel = '$tel', fax = '$fax', email = '$email', straat = '$straat', postcode = '$postcode', plaats = '$plaats' "; $resultaat = mysql_query($query) or die (mysql_error()); echo "Klik <A HREF='index.php'>hier</a> om terug te gaan"; } else { include "config.php"; $query = "SELECT * FROM contact"; $resultaat = mysql_query($query) or die (mysql_error()); while($obj = mysql_fetch_object($resultaat)){ echo "telefoonnummer: $obj->tel<br> faxnummer: $obj->fax<BR>email: $obj->email <BR>straat: $obj->straat <BR>postcode: $obj->postcode<br>plaats: $obj->plaats<br> "; } ?> <form ACTION="contact.php" METHOD="post"> <INPUT TYPE="hidden" name="submit"> Tel<BR> <input type="text" Name="tel" size=50 Maxlength=10><BR> Fax<BR> <input type="text" Name="fax" size=50 Maxlength=10><BR> email<BR> <input type="text" Name="email" size=50 Maxlength=20><BR> straat<BR> <input type="text" Name="straat" size=50 Maxlength=20><BR> postcode<BR> <input type="text" Name="postcode" size=50 Maxlength=20><BR> plaats<BR> <input type="text" Name="plaats" size=50 Maxlength=20><BR> <INPUT TYPE="submit" VALUE="wijzig"> |
1 | Parse error: parse error, unexpected $ in /home/web/administratie/contact.php on line 33 |
Deze regel:quote:Op woensdag 14 september 2005 22:16 schreef dujour het volgende:
mag ik vragen hoe ik anders iets uit een database trek met $obj is het me altijd gelukt
1 | echo "telefoonnummer: $obj->tel<br> faxnummer: $obj->fax<BR>email: $obj->email <BR>straat: $obj->straat <BR>postcode: $obj->postcode<br>plaats: $obj->plaats<br>"; |
1 | echo "telefoonnummer: " . $obj->tel . "<br> faxnummer: " . $obj->fax . "<BR>email: " . $obj->email . "<BR>straat: " . $obj->straat . " <BR>postcode: " . $obj->postcode . "<br>plaats: " . $obj->plaats . "<br>"; |
Wie heeft je eigenlijk geleerd om objects te gebruiken bij mysql als je de fields alleen maar echo'd?quote:Op woensdag 14 september 2005 22:16 schreef dujour het volgende:
mag ik vragen hoe ik anders iets uit een database trek met $obj is het me altijd gelukt
1 | echo "telefoonnummer:" . $obj->tel."<br>faxnummer: ". $obj->fax."<BR>email: ". $obj->email." <BR>straat: ". $obj->straat." <BR>postcode: ". $obj->postcode."<br>plaats: ". $obj->plaats."<br>"; |
Waar kun je die dan het beste voor gebruiken? Ik doe altijd mysql_fetch_array() en dat werkt prima...quote:Op woensdag 14 september 2005 22:23 schreef Roönaän het volgende:
[..]
Wie heeft je eigenlijk geleerd om objects te gebruiken bij mysql als je de fields alleen maar echo'd?
Ik vroeg me ook al af, of bij al die echo's enzo er ook geen ( en ) omheen moeten.quote:Op woensdag 14 september 2005 22:38 schreef wonderer het volgende:
het is toch include('file.php'); en niet include "file.php"; ?
Dat doe ik ook nooitquote:Op woensdag 14 september 2005 22:41 schreef HuHu het volgende:
[..]
Ik vroeg me ook al af, of bij al die echo's enzo er ook geen ( en ) omheen moeten.
In dit stuk:quote:Parse error: parse error, unexpected ',' in /admin/admin.php on line 42
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 | <html> <head> <title>Welkom bij VideoCity Online | Admin</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="../insert/style.css" rel="stylesheet" type="text/css"> </head> <body> Coming Soon <? include('dbconnect.php'); ?> <?php if (!$q = mysql_query("SELECT `id`, `name` FROM `movies` ORDER BY `inserted` DESC")) die('Error @ line: ' . __LINE__ . mysql_error()); if (!isset($_POST['submit'])) { print '<form action="" method="post">'; print '<select name="id">'; if (mysql_num_rows($q) < 1) print '<option value="0">Er staan geen films in de database..<option>'; else for ( ; $ud = mysql_fetch_assoc($q); print '<option value="'.$ud['id'].'">'.$ud['name'].'</option>') ; print '<input type="submit" name="submit" value="Voeg in de database" class="button">'; print '</form>'; } else { if (is_numeric($_POST['id'])) die('foutieve invoer!'); if (!$uname = mysql_result(mysql_query("SELECT `name` FROM `movies` WHERE `id`={$_POST['id']} LIMIT 0,1")), 0, 'name') die('Error @ line: ' . __LINE__ . mysql_error()); if (!mysql_query("INSERT INTO `comingsoon` (id, name) VALUES ({$_POST['id']}, '{$uname}')")) die('Error @ line: ' . __LINE__ . mysql_error()); print 'Gegevens zijn in een andere tabel opgeslagen!'; } ?> </body> </html> |
1 2 | if (!$uname = mysql_result(mysql_query("SELECT `name` FROM `movies` WHERE `id`={$_POST['id']} LIMIT 0,1")), 0, 'name') |
1 2 3 | $query = "SELECT `name` FROM `movies` WHERE `id`= ".$_POST['id']." LIMIT 0,1"; $result = mysql_result($query)or die(__LINE__ . mysql_error()); |
Ik ben dr intussen al mee geholpen, haakjes stonden idd verkeerd.quote:Op donderdag 15 september 2005 17:24 schreef ikke_ook het volgende:
[ code verwijderd ]
Staan de haakjes hier wel goed?Zoja, wat wil je dat hier gebeurd?
quote:Op vrijdag 16 september 2005 15:37 schreef Maikey het volgende:
Vraagje; Ik heb een site met een gastenboek, in dat gastenboek worden de laatste 15 post's getoond. Ik wil echter alle post's tonen, maar dan pagina's laten indexen met behulp van PHP. Net zoals in dit topic, pagina 1, 2, 3, etc dus. Ik kan hier echter moeilijk wat over vinden. Heeft iemand een link waarin zoiets staat uitgelegd of kan iemand mij dat uitleggen? Alvast bedankt!
Stond één pagina terugquote:Op zaterdag 10 september 2005 00:18 schreef JeRa het volgende:
[..]
Dan moet je alle bestandsnamen opvragen en in een array stoppen. Je moet weten hoeveel bestandsnamen je op één pagina wilt hebben. Het aantal pagina's dat je dan hebt is:
$aantalPaginas = ceil($totaalAantalBestanden / $bestandenPerPagina);
Vervolgens vraag je een paginanummer op dat loopt van 0...n - 1 met n = aantal pagina's. De items die je uit je array moet opvragen zijn dan:
$eersteItem = $paginaNummer * $bestandenPerPagina;
$laatsteItem = min($eersteItem + $bestandenPerPagina, $totaalAantalBestanden);
en die werk je dan met een loopje afde pagina's wil je natuurlijk laten zien als 1...n, maar dat is puur cosmetisch (je telt 1 op bij de interne waarde).
dit heb ik ooit geschreven voor een gastenboek. hoop dat je er wat aan hebt:quote:Op vrijdag 16 september 2005 15:37 schreef Maikey het volgende:
Vraagje; Ik heb een site met een gastenboek, in dat gastenboek worden de laatste 15 post's getoond. Ik wil echter alle post's tonen, maar dan pagina's laten indexen met behulp van PHP. Net zoals in dit topic, pagina 1, 2, 3, etc dus. Ik kan hier echter moeilijk wat over vinden. Heeft iemand een link waarin zoiets staat uitgelegd of kan iemand mij dat uitleggen? Alvast bedankt!
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 | <?php if(isset($_GET['showpage']) && is_numeric($_GET['showpage'])){ $page = $_GET['showpage']; } else { $page = "0"; } $gettotalmessages = mysql_query("SELECT COUNT(id) AS id FROM gastenboek"); $totalmessages = mysql_result($gettotalmessages, 0, 0); $pages = ceil($totalmessages / $perpage); $offset = $page * $perpage; $getmessages = mysql_query("SELECT * FROM gastenboek ORDER BY tijd DESC LIMIT $offset, $perpage"); while($messages = mysql_fetch_assoc($getmessages)){ $tpl->newBlock( "message" ); $tpl->assign( array( "id" => $messages['id'], "bericht" => $messages['bericht'], "tijd" => strftime("%A %d %B %Y - %H:%M", $messages['tijd']), )); if(!empty($messages['email'])){ $tpl->newBlock( "email" ); $tpl->assign("mail", $messages['email']); $tpl->assign("naam", $messages['naam']); } else { $tpl->newBlock( "no_email" ); $tpl->assign("naam", $messages['naam']); } } $tpl->newBlock( "pagenav" ); $nextpage = $page+1; $prevpage = $page-1; if($page != "0"){ $prev = "<a href=\"?page=gastenboek&showpage=" . $prevpage . "\"><< vorige</a> |"; } if($page+1 != $pages){ $next = "| <a href=\"?page=gastenboek&showpage=" . $nextpage . "\">volgende >></a>"; } $tpl->assign("pagenav", $prev . " pagina " . $page = $page+1 . " van " . $pages . " pagina's " . $next); ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |