the_disheaver | donderdag 15 december 2005 @ 18:14 | |||||||
![]() cd niet bijgeleverd Vorige delen: [PHP] voor dummies - Deel 1 [PHP] voor dummies - Deel 2 [PHP] voor dummies - Deel 3 [PHP] voor dummies - Deel 4 [PHP] voor dummies - Deel 5 [PHP/(My)SQL] voor dummies - Deel 6 [PHP/(My)SQL] voor dummies - Deel 7 [PHP/(My)SQL] voor dummies - Deel 8 [PHP/(My)SQL] voor dummies - Deel 9 [PHP/(My)SQL] voor dummies - Deel 10 [PHP/(My)SQL] voor dummies - Deel 11 [PHP/(My)SQL] voor dummies - Deel 12 [PHP/(My)SQL] voor dummies - Deel 13 [PHP/(My)SQL] voor dummies - Deel 14 [PHP/(My)SQL] voor dummies - Deel 15 [PHP/(My)SQL] voor dummies - Deel 16 [PHP/(My)SQL] voor dummies - Deel 17 Zie ook: Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||||
the_disheaver | donderdag 15 december 2005 @ 18:32 | |||||||
ff een apache-vraagje... Mijn server geeft diverse bestanden niet weer. html-bestanden (geen ramp aangezien ik het alleen als php-server gebruik) maar ook geen afbeeldingen, en dat is een groter probleem... Enige afbeeldingsoort wat hij weergeeft is png...tenminste nog iets... Kan het zijn dat mijn php.ini verkeerd is afgesteld? Het is apache op win xp. | ||||||||
IbeBen | donderdag 15 december 2005 @ 18:40 | |||||||
quote:Klopt, dat is inderdaad wel de manier. Ik weet ookdat het totaal aantal factuurnummers 59 is en als ik Count(factuurnummer) doe dat het dan 16 is. Oftewel het antwoord moet 59/16 = 3.6875 zijn. Het probleem alleen is nu hoe ik het in SQL neerzet. Het moet wel in een query, een subquery is wel toegestaan maar niet 2 afzonderlijke om tot het antwoord te komen. | ||||||||
JeRa | donderdag 15 december 2005 @ 19:20 | |||||||
quote:PHP heeft als het goed is weinig te maken met de verwerking van bestanden door de webserver. Wat bedoel je met 'hij geeft het niet weer', krijg je een foutmelding of doet de browser iets verkeerds? Zo ja, wat doet ie dan verkeerd? Dat kan ik niet opmaken uit je post. Ook kan een firewall van invloed zijn, heb je die draaien? | ||||||||
Swetsenegger | donderdag 15 december 2005 @ 19:21 | |||||||
Join vraagje. Ik heb bv een tabel users met user_id als auto increment. En dan heb ik een tabel order, waarbij ik de user id opneem zodat ik weet wie de bestelling heeft gedaan. Maar de laatste keer dat ik zo'n constructie had, kreeg ik het niet voor elkaar om te joinen van user tabel en order tabel op basis van INNER JOIN tabelnaam ON(user_id= user_id). Ik heb toen uiteindelijk in de order tabel user_id id_user genoemd. Maar dit moet toch gewoon kunnen? Ik moet zeker alleen aliassen? En kan iemand een heldere uitleg geven over Joins misschien ![]() -edit- Ik vergat nog een kort vraagje. Een kolom unique maken. Wat heeft dat voor consequenties als er onverhoopt een niet unieke waarde wordt gesubmit? Foutmelding en geen data in de rij neem ik aan? | ||||||||
SkaterSam | donderdag 15 december 2005 @ 19:42 | |||||||
Even een leuk scriptje geschreven om wat makkelijker de laatste resultaten uit de error.log van Apache te lezen, zonder hem telkens te moeten openen, dit script haalt de laatste 10 resultaten uit de error.log
Misschien als het je het nog aanvult met een header refresh, of meta refresh ofzo hoef je zelfs niet eens f5 te drukken. En natuurlijk kan je hem nog aankleden met CSS. ![]() tvp | ||||||||
JeRa | donderdag 15 december 2005 @ 19:58 | |||||||
quote:Je moet de ene tabel met de andere joinen. Zoiets als dit: SELECT * FROM orders AS o //dit is je eerste tabel die links staat LEFT JOIN users AS u //dit is je tweede tabel die daar rechts van staat ON o.user_id = u.user_id //je koppelt de tabellen op de user_id kolom. WHERE etc Overigens is dit een 'normale' constructie voor de kolommen: ON o.userid = u.id De ene tabel heeft een 'id'-kolom, en de ander verwijst naar de naam van de eerste tabel + 'id' om aan te geven dat we die kolom uit de andere tabel willen hebben. Maar dat ligt vooral aan jezelf, hoe je het wilt hebben ![]() quote:Klopt. Je krijgt een foutmelding en er wordt niets geinsert ![]() | ||||||||
the_disheaver | donderdag 15 december 2005 @ 19:59 | |||||||
quote:Hij geeft een lege pagina (bij een afbeelding laat hij alleen een kader zien. Maar na het uitschakelen van mn firewall doet hij het ![]() FF kijken wat er met ZoneAlarm mankeert ![]() | ||||||||
JeRa | donderdag 15 december 2005 @ 20:03 | |||||||
quote:ZoneAlarm is op z'n lichtjes gezegd gewoon zwaar kut in combinatie met dit soort zaken ![]() | ||||||||
Desdinova | donderdag 15 december 2005 @ 20:07 | |||||||
Ik heb een tabel newsmet columnamen Year, Month en Day ik voer de volgende query uit: $query = "SELECT * FROM news WHERE Item_offline = '0' ORDER BY Year, Month, Day DESC"; Hij ordered hem niet goed. Ik wil de nieuwste datum als eerste item. Sorteren per ID kan niet want de invoer van de datum is handmatig. | ||||||||
the_disheaver | donderdag 15 december 2005 @ 20:13 | |||||||
quote:Ow joepie... Ff proberen het werkend te krijgen , en anders een andere firewall ![]() edit: localhost ipv mijn ip doet het wel... ;S | ||||||||
Swetsenegger | donderdag 15 december 2005 @ 20:14 | |||||||
quote:Hoe kan je een sql foutmelding afvangen? Je kan natuurlijk zeggen if(mysql_query($query)){ // doe wat }else{ //insert nog een keer } Maar dan controleer je niet op een specifieke SQL fout. | ||||||||
JeRa | donderdag 15 december 2005 @ 20:15 | |||||||
quote:Je moet voor elke kolom aangeven hoe je wilt sorteren. ORDER BY Year DESC, Month DESC, Day DESC Anders neemt ie voor Year en Month standaard ASC aan ![]() | ||||||||
Swetsenegger | donderdag 15 december 2005 @ 20:15 | |||||||
quote:Waarom geef je je records geen DATE of DATETIME mee in sql? | ||||||||
JeRa | donderdag 15 december 2005 @ 20:16 | |||||||
quote:De meeste mensen doen zoiets:
Met mysql_errno() kun je bepalen wat voor fout er opgetreden is ![]() | ||||||||
Swetsenegger | donderdag 15 december 2005 @ 20:54 | |||||||
quote:Ok, ik neem aan dat op mysql.org een lijstje is met nummers en hun specifieke betekenis. | ||||||||
Light | donderdag 15 december 2005 @ 21:01 | |||||||
quote:Of, een iets andere schrijfwijze maar met hetzelfde resultaat SELECT * FROM orders AS o //dit is je eerste tabel die links staat LEFT JOIN users AS u //dit is je tweede tabel die daar rechts van staat USING(user_id) //je koppelt de tabellen op de user_id kolom. WHERE etc | ||||||||
Light | donderdag 15 december 2005 @ 21:02 | |||||||
quote:mysql.com ook goed? Er staat een lijstje. | ||||||||
Swetsenegger | donderdag 15 december 2005 @ 22:56 | |||||||
quote:Ik had 'm al gevonden ![]() Annder probleempje. Hieronder een stukje code van 2 array's welke een relatie hebben. In dit geval is de value van $_SESSION['giftwrap'][GW_1]==2; Het getal in [GW_1] heeft een relatie met $_SESSION['cart']
In de eerste run van de foreach, wordt giftwrap keurig 2. Echter wordt $_SESSION['giftwrap'] in zijn geheel 2 ...geen keys meer, geen values. Na de eerste loop geeft print_r($_SESSION['giftwrap']); '2' terug. en niet (bv) Array ( [GW_1] => 2 [GW_4] => 1 ) Iemand enig idee waarom? Ow, de array_key_exists werkt prima. ik heb dat getest met een echo welke keurig de juiste waardes terug geeft. Pas wanneer ik deze gebruik $giftwrap=$_SESSION['giftwrap']['GW_'.$k]; gaat het mis. | ||||||||
JeRa | donderdag 15 december 2005 @ 23:24 | |||||||
Heel apart. Is er ergens nog andere code die met $giftwrap en $_SESSION['giftwrap'] te maken heeft? Zoiets zou jouw probleem kunnen verklaren: $giftwrap=&$_SESSION['giftwrap']; Hierdoor wordt $giftwrap verwezen naar het giftwrap-element uit de $_SESSION array, waarna hij door de regel $giftwarp = ....; wordt overschreven, en hiermee meteen de waarde in $_SESSION. Zo in jouw code kan ik niets zien dat fout is. edit: oeh, staat register_globals trouwens aan? Als dat zo is, dan is misschien $giftwrap gelijk gesteld aan de variabele $_SESSION['giftwrap']. | ||||||||
the_disheaver | vrijdag 16 december 2005 @ 00:20 | |||||||
Is het eigenlijk verkeerd om dit soort notice te krijgen? (bv door een if fucntie of een bepaalde variable gelijk is aan een bepaalde waarde) Notice: Undefined index: afdeling_id in Het is geen fatal error oid, maar is het nadelig? dwv dat het langzamer duurt (0.0001 seconde...) Je kunt dit (meestal) eenvoudig oplossen door eerst te bekijken of de variable bestaat. Maar met if(isset()) duurt het script ook enkele millisecondes langer. Welke van die 2 duurt langer? Natuurlijk is het wel gewoon beter om een script te maken zonder warnings, errors of notice... | ||||||||
JeRa | vrijdag 16 december 2005 @ 00:43 | |||||||
quote:Die notice slaat op het idee dat je niet zomaar een index van een array mag opvragen die niet bestaat. In Java zou je een IndexOutOfBounds exception krijgen, in C++ wordt zoiets een segmentation fault. Over het algemeen geen goede praktijk dus, en als je ooit verder wilt gaan in programmeren is het handig om eraan te wennen het op de goede manier te doen. Ik weet niet om wat voor array het gaat, maar kun je er niet voor zorgen dat de index van de array sowieso bestaat? | ||||||||
the_disheaver | vrijdag 16 december 2005 @ 03:59 | |||||||
[beetje offtopic]heb zonealarm de deur uitgegooid, en mijn apache werkt weer volledig (tenminste, zo te zien)[/offtopcic] | ||||||||
Swetsenegger | vrijdag 16 december 2005 @ 09:08 | |||||||
quote:In cart.php wordt de array cart en giftwarp gevuld. Vervolgens ga je naar order_1.php, waar je kan inloggen of op 'volgende' kan klikken om een nieuwe gebruiker aan te maken. order_2.php logt je in, of maakt een nieuwe gebruiker aan en logt deze direkt in. Order_3.php is deze code, welke de inhoud van de sessions naar database schrijven. Dus nee, in deze pagina gebeurt verder niets meer met deze sessions quote:Het is ook de bedoeling dat $giftwrap gelijk wordt aan var $_SESSION['giftwrap'][specifieke key] Maar, ik wilde al 'Nee natuurlijk niet' tikken, maar even gecheked met phpinfo.php:
Zou het zo kunnen zijn dat de sessie dan gelijk gesteld wordt aan de string? Ik zal de code eens controleren op m'n lokale servertje ![]() -edit- Begrijp er geen moer van, deze code functioneert prima op mijn lokale server, waar register_globals OOK op on staat
-edit- Hmz, op de live server ook. Dan moet er dus wat vreemds in mijn sessies zitten in de 'echte' code. -edit 2- Begrijp er werkelijk geen moer van. Dit geeft print_r terug van mijn sessies welke door cart.php gevuld zijn.
Mijn arrays zijn dus prima. Vervolgens draai ik de foreach, welke het met de testcode hierboven prima werkt en dan geeft print_r het volgende terug
![]() [ Bericht 10% gewijzigd door Swetsenegger op 16-12-2005 10:07:27 ] | ||||||||
Swetsenegger | vrijdag 16 december 2005 @ 10:26 | |||||||
Het wordt steeds gekker test.php
test2.php
uitkomst
Zelfde probleem dus. Maar DIT werkt WEL
Kan iemand dit bevestigen? | ||||||||
JeRa | vrijdag 16 december 2005 @ 10:40 | |||||||
Zoals ik al zei, ik heb het vermoeden dat $giftwrap gelijk wordt gesteld aan $_SESSION['giftwrap']. Zodra je een array gaat toekennen aan $_SESSION['giftwrap'] verbreek je die verbinding. Doe voor de grap eens een unset($giftwrap) voor die foreach-loop en kijk dan eens of het werkt ![]() | ||||||||
Swetsenegger | vrijdag 16 december 2005 @ 10:50 | |||||||
quote:Waarom werkt dit dan wel opdezelfde server?
Alleen wanneer de sessie van een andere page komt werkt het niet. Ook met register_globals: off werkt het niet. Ik heb geloof ik de oplossing nu door de var een andere naam te geven dan de sessie naam (dus $kadoverpakking=$_SESSION['giftwrap'][specifieke key]; Wazig, je zou denken dat register_globals off dat ook oplost ![]() | ||||||||
JeRa | vrijdag 16 december 2005 @ 11:19 | |||||||
Met get_defined_vars() kun je erachter komen welke variabelen er zijn ingesteld voordat je je script draait. Dus: print_r(get_defined_vars()); Zie je daar iets speciaals aan m.b.t. giftwrap en $_SESSION[giftwrap]? | ||||||||
Swetsenegger | vrijdag 16 december 2005 @ 11:25 | |||||||
quote:Ben wel benieuwd, zal straks eens kijken ![]() -edit- Voor de foreach krijg ik dit terug [HTTP_SESSION_VARS] => Array ( [cart] => Array ( [1] => 2 [4] => 1 [7] => 3 ) [giftwrap] => Array ( [GW_1] => 1 [GW_7] => 3 ) ) [_SESSION] => Array ( [cart] => Array ( [1] => 2 [4] => 1 [7] => 3 ) [giftwrap] => Array ( [GW_1] => 1 [GW_7] => 3 ) ) [cart] => Array ( [1] => 2 [4] => 1 [7] => 3 ) [giftwrap] => Array ( [GW_1] => 1 [GW_7] => 3 ) ) 1 Array ( [1] => 2 [4] => 1 [7] => 3 ) Array ( [GW_1] => 1 [GW_7] => 3 ) 3 Array ( [1] => 2 [4] => 1 [7] => 3 ) Array ( [GW_1] => 1 [GW_7] => 3 ) [ Bericht 32% gewijzigd door Swetsenegger op 16-12-2005 11:37:05 ] | ||||||||
Swetsenegger | vrijdag 16 december 2005 @ 14:15 | |||||||
JeRa, je hebt het regelmatig over multiple inserts. Ik neem aan dat je bedoeld dat je met 1 insert meerdere records kan invoegen? Waar vind ik daar documentatie over, kan het in de mysql manual niet vinden (of mijn zoekterm klopt niet) | ||||||||
Swetsenegger | vrijdag 16 december 2005 @ 23:10 | |||||||
Deze gebruik ik op een formulier, om redelijk strak te controleren om zo mailinjection te voorkomen. Maar hij staat wel erg strak, want jeroen.swets@gmail.com pakt hij niet ![]() Zo pakt hij dat wel toch: '/^[0-9A-Za-z_\-][.][0-9A-Za-z_\-] +[@][0-9A-Za-z_\-]+([.][0-9A-Za-z]+)([.][A-Za-z]{2,4}){0,1}$/x' of pakt hij dan weer teveel | ||||||||
Light | vrijdag 16 december 2005 @ 23:39 | |||||||
quote:Insert into table (field1, field2, field3, field4) values (1, 2, 3, 4), (2, 3, 4, 5), (3, 4, 5, 6), (4, 5, 6, 7) You get the idea ![]() | ||||||||
Light | vrijdag 16 december 2005 @ 23:43 | |||||||
quote:Mail header injection is makkelijker te voorkomen. Volgens de mail-rfc's moeten de mailheaders gescheiden worden door \r\n, maar het is bekend dat sommige servers ook alleen \n als scheiding accepteren. Maar zolang er geen \n in het mailadres staat is mail header injection niet mogelijk (iig niet voor zover ik weet). Het ergste dat er dan nog kan gebeuren is dat de persoon in kwestie geen email krijgt. Da's weliswaar vervelend, maar niet echt ernstig qua veiligheidsrisico ![]() | ||||||||
JeRa | zaterdag 17 december 2005 @ 00:57 | |||||||
quote:Zo te zien wordt $giftwrap wel geïnitialiseerd op de session-key 'giftwrap'. Nou zou dit niets uit mogen maken, maar ik denk dat het veranderen van de naam van de variabele (wat je dus al gedaan hebt) de beste oplossing is ![]() quote:Regelmatig? ![]() ![]() | ||||||||
RichardQuest | zaterdag 17 december 2005 @ 11:46 | |||||||
Ik wil vanuit een select-menu html-files (die gewoon met URL in de <option> staan) includen, zodat het menu behouden blijft. Kan iemand mij helpen? | ||||||||
JeRa | zaterdag 17 december 2005 @ 11:49 | |||||||
quote:Includen is serverside. Als iemand een SELECT gebruikt moet er toch echt een request naar de server om zo'n include uit te voeren; maar ik betwijfel het of je daar iets aan hebt. Wat wil je precies doen? | ||||||||
wobbel | zaterdag 17 december 2005 @ 11:56 | |||||||
M'n vraag uit het vorige topic... Hoe moet mijn statement worden? met OR, AND of ||? Als $aap = 1 mag je door, als $blaat = 1 is mag je door, maar als ze allebei 1 zijn mag je ook door. Als ze allebei 0 zijn, mag je niet door....welke statement moet ik dan hebben? | ||||||||
RichardQuest | zaterdag 17 december 2005 @ 11:57 | |||||||
quote:Ik bedoel dus <select> en niet de SQL SELECT...
Aan de hand van deze keuze moeten de HTML-pagina's onder het menu komen (met het menu zichtbaar). | ||||||||
JeRa | zaterdag 17 december 2005 @ 12:00 | |||||||
quote:Is het geen optie om een onchange te gebruiken voor je SELECT-box? Zodra de gebruiker iets kiest, laadt je het menu opnieuw waarbij je de huidige option op de gekozen waarde zet en onder het menu een bestand include. Anders wordt het denk ik werken met (i )frames ![]() | ||||||||
RichardQuest | zaterdag 17 december 2005 @ 12:03 | |||||||
quote:Frames is geen optie. Kun je me met de code helpen? | ||||||||
JeRa | zaterdag 17 december 2005 @ 12:07 | |||||||
quote:Moet je wel zeggen waar je vastloopt ![]() Snap je hoe je een actie kunt uitvoeren aan de clientside zodra er een optie wordt gekozen door middel van Javascript? (of eventueel als je dit niet wilt, een formulier versturen zodra de gebruiker op een knop drukt) Snap je hoe je vervolgens een PHP-bestand kunt aanroepen met daarachteraan de naam van het document dat je wilt openen? Bijv. file.php?item=blaat En hoe je vervolgens die query kunt ophalen ('item' dus), controleren op waarde en vervolgens het goede bestand includen? (of liever, requiren) | ||||||||
RichardQuest | zaterdag 17 december 2005 @ 12:15 | |||||||
quote:Oké, na wat gepruts heb ik dit:
Maar nu opent hij de pagina's zonder dat het menu weer terugkomt ![]() | ||||||||
JeRa | zaterdag 17 december 2005 @ 12:23 | |||||||
quote:Dat klopt, aangezien je de location naar de waarde van de OPTION omzet ![]()
| ||||||||
RichardQuest | zaterdag 17 december 2005 @ 12:30 | |||||||
![]() ![]() | ||||||||
PunisherADF | zaterdag 17 december 2005 @ 12:55 | |||||||
Hallo, Ik heb nog steeds problemen met het connecten naar een MySQL database. Ik heb Apache 2 / PHP 5 / Mysql 5 draaien, MySQL Front connect goed naar de database die werkt dus ook goed. PHP scripts draaien goed op de Apache 2 server maar zodra ik vanaf PHP een connect wil maken naar de MySQL db gaat er iets mis. Ik roep het mysql_connect() aan met de benodige argumenten maar het hele script doet dan niks. error_reporting staat op e_all maar die geeft ook niks weer. Zodra ik mysql_connect in me script zet lijkt het wel of niks meer werkt. Iemand nog tips want ik kom er niet echt meer uit ? | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 13:03 | |||||||
quote:Ah ok, dus meerdere values in dezelfde tabel. Het is niet mogelijk om met 1 insert meerdere records verdeeld over meerdere tabellen te inserten? | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 13:06 | |||||||
quote:Ja klopt, dat heb ik gelezen. Maar sowieso wil ik wel op een valid mail adres checken. Ik heb deze reguliere expressie trouwens eens gevonden voor een javascript check, maar ik begrijp er geen moer van: /^[^@]+@[^@.]+\.[^@]*\w\w$/ Client side werkttie prima overigens ![]() | ||||||||
JeRa | zaterdag 17 december 2005 @ 13:18 | |||||||
quote:Wellicht kun je wat met mysql_error(), door de output van deze functie na het connecten even te laten zien? ![]() | ||||||||
JeRa | zaterdag 17 december 2005 @ 13:20 | |||||||
quote:Voor zover ik weet niet nee. Als je meerdere INSERTs doet die op elkaar leunen (zeg door een foreign key) dan kun je het beste dus eerst LOCK TABLES table1 WRITE, table2 WRITE gebruiken om te verzekeren dat er geen DELETE in de tussentijd kan plaatsvinden bijvoorbeeld ![]() | ||||||||
JeRa | zaterdag 17 december 2005 @ 13:24 | |||||||
quote:Tja, de regex voor een e-mailadres heeft al vele hoofdbrekens opgeleverd. Je kunt er nooit zeker van zijn, maar met zoiets is het toch wel redelijk te checken? Heb 't ff snel bedacht, kan goed zijn dat er iets niet aan klopt, dus feel free to enhance/fix ![]()
Deze pikt als het goed is alle e-mailadressen, zowel die met een domeinnaam als IP-adres achter het @-teken. Maar zoals ik al eerder zei, je kunt er gewoon nooit zeker van zijn ![]() | ||||||||
PunisherADF | zaterdag 17 december 2005 @ 13:37 | |||||||
quote:
Ik heb ff dat scriptje rechtstreeks gebruikt, alleen dan zie ik nog steeds helemaal niks ? (met goede user/pass uiteraard) ![]() Niks met het mysql lijkt te werken. Als ik er een mysql_iets aanroep inzet doet de rest van het scripts niks meer. ![]() [ Bericht 5% gewijzigd door PunisherADF op 17-12-2005 13:46:42 ] | ||||||||
JeRa | zaterdag 17 december 2005 @ 14:21 | |||||||
quote:Volgens mij worden je errors naar een bestand weggeschreven ipv dat ze naar de output gaan. Maar mysql_error() moet je zónder $link aanroepen, direct na de mysql_connect(). Waarom? Omdat als mysql_connect() failed, er niets zinnigs in $link staat ![]() | ||||||||
PunisherADF | zaterdag 17 december 2005 @ 16:11 | |||||||
Okeej,
geeft in Apache error.log het volgende: [Sat Dec 17 16:06:44 2005] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function mysql_connect() in C:\\Program Files\\Apache Group\\Apache2\\htdocs\\database.php on line 6 | ||||||||
JeRa | zaterdag 17 december 2005 @ 16:13 | |||||||
quote:Oftewel, de MySQL-extension staat niet aan in die PHP-configuratie ![]() | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 16:30 | |||||||
quote:Je precies, dan is het locken van tables toch wel verstandig? Wat geberut er als er een insert plaats vind, terwijl sql nog op locked staat van een vorige insert? Gewoon een foutmelding, of wacht sql tot de tables vrij zijn en voert hij dan pas de tweede insert uit. Met andere woorden, moet je het nog opvangen, of doet mysql dat zelf? | ||||||||
JeRa | zaterdag 17 december 2005 @ 16:32 | |||||||
quote:Locken in MySQL gebeurt net zoals in vrijwel alle andere situaties: hij wacht net zolang totdat de lock wordt vrijgegeven en neemt 'm daarna meteen in ![]() | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 16:40 | |||||||
quote:Das mooi ![]() Bedankt weer ![]() | ||||||||
PunisherADF | zaterdag 17 december 2005 @ 17:09 | |||||||
quote:Haha super het werkt ![]() | ||||||||
wobbel | zaterdag 17 december 2005 @ 17:22 | |||||||
quote: | ||||||||
Light | zaterdag 17 december 2005 @ 17:49 | |||||||
quote:OR, of || AND en && zijn iig fout, dan mag je alleen verder als beide zijden waar zijn. | ||||||||
wobbel | zaterdag 17 december 2005 @ 17:56 | |||||||
quote:K thnx, loop daar nogal vaak mee te worstelen ![]() | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 18:02 | |||||||
quote:Als je het gewoon voor jezelf in woorden zegt is het een stuk simpeler. Als aap OF blaat 1 is, dan wel anders niet. | ||||||||
MeScott | zaterdag 17 december 2005 @ 18:08 | |||||||
quote:
![]() edit: Nee, zo langzaam typ ik niet, ja, zo slecht lees ik wel ![]() | ||||||||
wobbel | zaterdag 17 december 2005 @ 18:31 | |||||||
Mmm, waarschijnlijk heb ik mijn vraag ook verkeerd gesteld, ik kan nu ook reacties van andere users bewerken ![]() Als $aap = 1 mag je door, als $aap 0 is mag je niet door MAAR als $god = 1 mag je altijd door ![]() of moet ik daar 2 statements voor maken? | ||||||||
JeRa | zaterdag 17 december 2005 @ 18:36 | |||||||
quote:Probeer eens in te zien wat je wilt bereiken. Een reactie mag gewijzigd worden als $aap==1, of $god==1. Dat is in feite wat je zegt ![]()
| ||||||||
wobbel | zaterdag 17 december 2005 @ 18:50 | |||||||
quote:Maar ze mogen ook beide 1 zijn, dan moet je ook doorkunnen ![]() ![]() | ||||||||
JeRa | zaterdag 17 december 2005 @ 18:51 | |||||||
quote:Wat denk je dat || doet? Die haakjes hebben er verschrikkelijk weinig mee te maken ![]() | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 18:53 | |||||||
quote:Als een van de twee 1 is mag je door. Wanneer beide 1 zijn, is ook 1 van de twee 1 en mag je dus door ![]() Overigens wel vreemd dat je En user EN admin tegelijk kan zijn ![]() | ||||||||
JeRa | zaterdag 17 december 2005 @ 18:55 | |||||||
quote:Ik heb zo'n idee dat hij op twee variabelen controleert - 'ingelogde user' en 'adminmode' ![]() | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 18:57 | |||||||
quote:Dan is aap toch altijd 1 als god 1 is. Je kan immers geen admin zijn en NIET ingelogged ![]() Overigens maakt dat geen verscil voor de || | ||||||||
wobbel | zaterdag 17 december 2005 @ 19:08 | |||||||
quote:ik kijk eerst of de reactie wel van jou, zoja ($aap = 1)...dan mag je door... maar als je admin bent ($god = 1) Dus als beide 1 is mag je door, is maar 1 van de 2 goed (dus of $aap is goed, of $admin is goed) dan mag je door, maar als beide 0 zijn mag je niet door ![]() quote:Die haakjes maken idd niet uit, maar als je niet bent ingelogd kom je niet eens zo ver in me script dat je doormag, dus dat doet er niet toe. | ||||||||
wobbel | zaterdag 17 december 2005 @ 19:12 | |||||||
Klopt dit?
| ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 19:13 | |||||||
quote:Ja dat was al een poosje duidelijk hoor ![]() if($aap==1 || $god==1) dus quote:Wie heeft het over haakjes ![]() | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 19:14 | |||||||
quote:Nee dus
Is voldoende | ||||||||
wobbel | zaterdag 17 december 2005 @ 19:15 | |||||||
quote:Het werkt ![]() Hierbij dank ik sietse van www.tekview.net ![]() Het was ff prutsen maar hij leeeft ![]()
daar ging het om ![]() | ||||||||
SuperRembo | zaterdag 17 december 2005 @ 20:42 | |||||||
De laatste helft is overbodig.
Dit geeft hetzelfde resultaat. | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 23:00 | |||||||
quote:Dat proberen we 'm al een poosje uit te leggen ![]() | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 23:41 | |||||||
Moet ik bij een UNLOCK TABLES specificeren welke tabellen het om gaat, of worden gewoon alle tabellen weer vrij gegeven? Hmz, kan de zooi ook naar innoDB tabellen omzetten. Dan kan ik transacties gebruiken. | ||||||||
JeRa | zaterdag 17 december 2005 @ 23:44 | |||||||
quote:LOCK TABLES table1 WRITE, table2 READ, table3 WRITE ... UNLOCK TABLES Hij houdt bij welke tables je gelocked hebt voor de thread ![]() | ||||||||
Swetsenegger | zaterdag 17 december 2005 @ 23:48 | |||||||
quote:Mooi, van de mysql handleiding begreep ik wel dat je in het LOCK TABLES statement alle tables moet opnemen welke je in die thread gaat gebruiken. hmz, nu doe ik het volgende: 1. Nieuw record in order. Als de query is gelukt (start if) 2. loop door de array met produkten en schrijf naar db 3. lees klantgegevens en produkt info uit 4. verstuur klant een bevestigingsmail 5. einde if Kan ik die UNLOCK TABLES gewoon tussen twee en 3 ertussen gooien? -edit- Lijkt me wel ![]() [ Bericht 13% gewijzigd door Swetsenegger op 18-12-2005 00:00:07 ] | ||||||||
JeRa | zondag 18 december 2005 @ 00:02 | |||||||
Normaal doe je een LOCK TABLES en UNLOCK TABLES alleen om de queries die wijzigingen aanbrengen in je database ![]() | ||||||||
Nevermind | zondag 18 december 2005 @ 16:55 | |||||||
Ik wil dit topic weer in MyAT, maar ik heb niks te melden, noch op te lossen. Daarom toch maar een schaamteloze tvp met wat geblaat eromheen om het niet te veel te laten opvallen ![]() | ||||||||
Swetsenegger | zondag 18 december 2005 @ 18:43 | |||||||
quote:Ik stel dan meestal een nietszeggende vraag over LOCK TABLES ofzo ![]() -edit- echte vraag. Ik neem aan dat er aan het eind van het script gewoon unlocked wordt? net als dat mysql_close automatisch plaatsvind aan het eind van het script? [ Bericht 13% gewijzigd door Swetsenegger op 18-12-2005 19:15:18 ] | ||||||||
qu63 | zondag 18 december 2005 @ 19:50 | |||||||
Lock tables ![]() | ||||||||
qu63 | zondag 18 december 2005 @ 19:58 | |||||||
nu mn echte vraag dan maar ![]()
resulteerd in deze link: http://tracker.qu63.nl/download.php/1/24.2.torrent mijn download.php:
alleen die link geeft een foutmelding als ik erop klik ![]() " No input file specified. " Help ![]() | ||||||||
Swetsenegger | zondag 18 december 2005 @ 20:03 | |||||||
quote:$fn = "$torrent_dir/$id.torrent"; Waar komt $torrent_dir en $id.torrent vandaan? Want het ziet er naar uit dat er dus geen file te readen valt readfile($fn); | ||||||||
qu63 | zondag 18 december 2005 @ 20:06 | |||||||
quote:dat zit in "include/bittorrent.php" $torrent_dir is http://tracker.qu63.nl/torrents (in bittorrent.php als "torrents") en $id.torrent haalt ie uit de pagina waar de link is gemaakt. details.php dus | ||||||||
Light | zondag 18 december 2005 @ 20:08 | |||||||
quote:Correct ![]() Van mysql.com quote: | ||||||||
SuperRembo | zondag 18 december 2005 @ 20:12 | |||||||
Tenzij je een persistant connection gebruikt. Dan blijven alle locks en transactions open als je het zelf niet doet (of als je php script een fout veroorzaakt en de unlock niet uitvoert). | ||||||||
JeRa | zondag 18 december 2005 @ 20:20 | |||||||
quote:En daarom is het ook een goed idee om altijd UNLOCK TABLES uit te voeren ![]() | ||||||||
DionysuZ | zondag 18 december 2005 @ 23:21 | |||||||
Als ik in een file.php include("../foo.php"); gebruik en in foo.php heb ik ook een include("bar.php") dan werkt het op sommige servers als: bar.php moet in dezelfde directory staan als file.php. Op weer andere servers doet ie et wel zoals ik wil (bar.php staat bij foo.php in de dir). Hoe komt dit? Oudere php versie ofzo? | ||||||||
JeRa | zondag 18 december 2005 @ 23:25 | |||||||
quote:- PHP-versie - Manier van starten (CLI / CGI / mod_php*) - Includepaden van PHP Heb er ook heel veel problemen mee gehad, dus nu stop ik alle include-bestanden ofwel in dezelfde dir ofwel geef ik absolute bestandsnamen op ![]() | ||||||||
Desdinova | maandag 19 december 2005 @ 09:34 | |||||||
Een probleem wat ik in deeltje 16 vermelde ofzo heb ik nog steeds.. Ik kan mijn vinger er nog steeds niet opleggen.. Het idee is als volgt ik heb een soort cmsje voor meerdere mensen. kunnen allemaal inloggen met hun eigen loginnaam en password. Aan de hand van hun loginnaam krijgen ze een unieke waarde mee in de vorm van een getal. Deze waarde is altijd gelijk per username. Nou kunnen ze dus een titel + een tekstje invoeren in een form (post) en als ze op submit klikken wordt dit toegevoegd in de database. Over het algemeen werkt dit prima. Er is alleen 1 raarrrr probleem. Er is een user die de titel niet ingevoerd krijgt in de database via dit systeem. Als ik print_r($_POST); doe wordt het hele titelveld niet meegestuurd ![]() kopieer ik deze tekst, en log ik in onder mijn proefaccount (die gebruik maakt van exact dezelfde bestanden, maar met een andere unieke waarde) en voer ik dit in met een titel, stuurt hij de titel wel mee in de POST en voegt het ook prima in in de db. Log ik in onder het account van deze user, en probeer ik dit trucje ook, lukt het weer niet. Ook bij het editten van dit bericht neemt hij de titel niet mee. Als ik het handmatig in de db invoer via phpmyadmin heeft hij geen problemen. Nou verwacht ik van deze user dat hij gare landinstellingen heeft van zn toetsenbord, omdat ik leestekens ben tegengekomen (in de vorm van kommaatjes in de lucht) die niet overeenkomen met de kommaatjes onder de tilde en de dubbele quote. Ik weet alleen niet of dit uit hoort te maken. Helemaal omdat het ook niet werkt als ik dus onder zijn account inlog. Behalve het veranderen van <br> in \r\n wordt er verder niks gedaan met de input. magicquotes staan aan dus addslashes is niet nodig (ook al geprobeerd trouwens). De code is te groot en rommelig om hier te kunnen plaatsen, dus ik hoop dat jullie met wat inbeelding mij kunnen helpen, want ik weet t echt ff niet meer ![]() | ||||||||
SuperRembo | maandag 19 december 2005 @ 11:22 | |||||||
quote:Ik denk dat daar het probleem zit ![]() Als het veld niet meegestuurd wordt in $_POST, dan zou er iets mis moeten zijn met het form. | ||||||||
Desdinova | maandag 19 december 2005 @ 13:14 | |||||||
het is gefixed charset 8859-1 veranderd in charset 8859-15 met tx aan JeRa ![]() | ||||||||
Desdinova | maandag 19 december 2005 @ 15:52 | |||||||
ik heb een string met een linkje: 'hee woeptiedoe <a href="#" javascriptenzolinkje hier>klik</a> en nog wat'. nu wil ik alles verwijderen vanaf <a href="#" tot en met >. linkjes die niet # als href hebben blijven op die manier gewoon intact. de </a> blijft ook gewoon staan maar dat is niet zo erg. iemand n keyword/functie voor me waar ik op kan googlen? | ||||||||
DionysuZ | maandag 19 december 2005 @ 15:59 | |||||||
ik weet niet echt precies wat je wil doen, maar misschien is preg_replace() wat voor je? | ||||||||
SkaterSam | maandag 19 december 2005 @ 16:15 | |||||||
Als ik input wil controleren (ik heb ook htmlentities er in) is dit dan voldoende? Tenminste voor een MySQL INSERT of een SELECT? | ||||||||
Desdinova | maandag 19 december 2005 @ 17:22 | |||||||
quote:
dit werkt ![]() | ||||||||
Nevermind | maandag 19 december 2005 @ 17:22 | |||||||
quote:Ik ben niet zo'n expert met reguliere expressies, maar dit lijkt te werken:
-edit- te laat ![]() en minder goed ![]() | ||||||||
Desdinova | maandag 19 december 2005 @ 17:40 | |||||||
quote:gvd ![]() die kuttag kloot met mn code. zo hoortie: $pattern = '@<a href=\"#\".*?>(.*?)</a>@'; $table = preg_replace($pattern, '\\1',$table); | ||||||||
DionysuZ | maandag 19 december 2005 @ 17:47 | |||||||
quote:en als ik nou <a blalalalalala href="#" bllalalalala>bloep</a> doe? ![]() | ||||||||
Desdinova | maandag 19 december 2005 @ 17:53 | |||||||
quote:dat mag ![]() ![]() degene die ik weg haal zijn mijn eigen linkies, die aktief moeten zijn tot n bepaald punt. t zijn zeg maar items, die je kan editten door erop te klikken (vandaar dus de link). en als ze afzijn, moet t linkie verwijderd worden. ![]() | ||||||||
Swetsenegger | maandag 19 december 2005 @ 20:55 | |||||||
Hoe check ik eigenlijk het eenvoudigst of een sessie verlopen is? (Ik bedoel dus als je een sessie gezet hebt, met bv een login dan verloopt die na een bepaalde periode van inactiviteit. Omdat ik afhankelijk ben van meerdere sessies, wil ik ze allemaal unsetten zodra er 1 verloopt.) | ||||||||
JeRa | maandag 19 december 2005 @ 21:01 | |||||||
Als je een eigen sessie-systeem hebt is het makkelijk: 1) Haal de session key op uit de cookie 2) Controleer of de session key nog in de database met sessions staat, zo niet: session verlopen Als je de standaard PHP sessions gebruikt weet ik het niet zeker, maar je zou kunnen controleren op de waarde van PHPSESSID in de cookie of controleren of een cruciale session-variabele aanwezig is (userid bijvoorbeeld), zo niet - session verlopen. | ||||||||
SkaterSam | maandag 19 december 2005 @ 21:28 | |||||||
Ik doe altijd zo: een $_SESSION['time'] aanmaken met de waarde time() en dan controleren op elke pagina, met zoiets:
Ik vond het wel een slimme methode ![]() | ||||||||
JeRa | maandag 19 december 2005 @ 21:30 | |||||||
quote:Als je die code op index.php zet krijg je een oneindige loop. 1) Is time() - session['time'] > 300? Dan unset(session['time']) 2) Ga naar index.php 3) Is time() - session['time'] > 300? Ja, want session['time'] bestaat niet meer (=0) 4) Etc | ||||||||
SkaterSam | maandag 19 december 2005 @ 21:32 | |||||||
Jaja, ok je moet natuurlijk ook kijken of de $_SESSION bestaat he ![]() ![]()
| ||||||||
Swetsenegger | maandag 19 december 2005 @ 21:34 | |||||||
quote:Ik gebruik dus inderdaad standaard sessies. Ik had ook al bedacht dat ik gewoon alle benodigde sessies moet controleren op isset of !='' en indien 1 van de benodigde niet meer bestaat, unset alle sessies en een waarschuwing geven. | ||||||||
SkaterSam | dinsdag 20 december 2005 @ 00:27 | |||||||
Grmmmblll, mijn query doet het niet ![]()
En daaronder staat een header verwijzing, maar hij wil het niet echt doen... Hij gaat wel naar die header, maar er komt geen INSERT in de DB. Bij een andere query, die soortgelijk is opgemaakt doet ie het wel:
Wat doe ik fout, want ik kan het zelf niet vinden... Van al de variabelen is alleen categorie een nummer, btw | ||||||||
Roonaan | dinsdag 20 december 2005 @ 00:30 | |||||||
a) mysql_real_escape_string gebruiken b) header alleen doen als mysql_error() geen error aangeeft: if(!mysql_error()) {header() exit(); } else { //waarschuwing } c) slaap lekker, ik ga me nest in. -r- | ||||||||
JeRa | dinsdag 20 december 2005 @ 00:31 | |||||||
Mogen we ook de foutmelding weten die mysql_error() teruggeeft of is die geheim? ![]() Verder gok ik dat je je variabelen niet goed escaped, waardoor er apostrofes in de query kunnen komen wat ook groen licht geeft voor SQL injection. Maar het kan ook zijn dat magic_quotes_qpc aanstaat, en dan heb ik niks gezegd. edit: spuit bindec('1011'); ![]() ![]() | ||||||||
qu63 | dinsdag 20 december 2005 @ 00:33 | |||||||
quote: | ||||||||
JeRa | dinsdag 20 december 2005 @ 00:35 | |||||||
@qu63: Op welke regel geeft hij die foutmelding? | ||||||||
SkaterSam | dinsdag 20 december 2005 @ 00:35 | |||||||
quote:a) bijdehante opmerking b) dat was ik dus vergeten om in de functie te zetten, ik zie het al, bedankt ![]() c) welterusten ![]() | ||||||||
qu63 | dinsdag 20 december 2005 @ 00:36 | |||||||
quote:hij geeft die foutmelding als je op http://tracker.qu63.nl/download.php/1/24.2.torrent klikt. niet op een regel dus, maar dat is het enige wat hij uitspuugd | ||||||||
JeRa | dinsdag 20 december 2005 @ 00:38 | |||||||
quote:Is er niet de mogelijkheid dat die foutmelding wordt gegeven in die include van bittorrent.php? Heb je daar al naar gekeken? Wellicht kun je er dan achterkomen wat ervoor zorgt dat ie die foutmelding geeft ![]() | ||||||||
JeRa | dinsdag 20 december 2005 @ 00:38 | |||||||
quote:Wat is daar bijdehand aan? | ||||||||
SkaterSam | dinsdag 20 december 2005 @ 00:40 | |||||||
quote:Goedbedoeld, dat zeker, maar ik ben niet zooo dom dat ik dat zou vergeten, hij staat in mijn query() functie er gewoon bij, misschien was het was hard van me ![]() | ||||||||
JeRa | dinsdag 20 december 2005 @ 00:42 | |||||||
quote:Tja, dat had hij niet kunnen zien. En wat bedoel je met dat ie in je query()-functie erbij staat? Je gooit toch geen mysql_real_escape_string over je hele query he? ![]() Verder is de foutmelding best wel interessant enzo ![]() | ||||||||
qu63 | dinsdag 20 december 2005 @ 00:50 | |||||||
quote:http://tracker.qu63.nl/bittorrent.txt heb em daar maar ff geplaatst ![]() heb geen idee waar de fout kan zitten ![]() | ||||||||
JeRa | dinsdag 20 december 2005 @ 00:52 | |||||||
quote:Doe eens in plaats van die laatste header() en readfile() een 'echo $fn' om te zien wat de filename precies is die wordt gegenereerd ![]() | ||||||||
SkaterSam | dinsdag 20 december 2005 @ 00:54 | |||||||
quote: ![]() ![]()
Ik wil echter die hele functie nog een keer goed bekijken om een query te maken zoals dit:
Dus dat die vraagtekens ernaar verwijzen, maar ik moet even kijken hoe dat nou werkt ![]() Verder, die foutmelding was dat ik de naam van een van de rijen verkeerd had ![]() | ||||||||
qu63 | dinsdag 20 december 2005 @ 00:54 | |||||||
quote:in welke pagina? | ||||||||
JeRa | dinsdag 20 december 2005 @ 00:55 | |||||||
quote:In jouw script dat je had gepost ![]() | ||||||||
qu63 | dinsdag 20 december 2005 @ 00:57 | |||||||
quote:ok ![]() | ||||||||
qu63 | dinsdag 20 december 2005 @ 01:00 | |||||||
nog steeds No input file specified. ![]() ik heb het veranderd in download.php ![]() | ||||||||
JeRa | dinsdag 20 december 2005 @ 01:01 | |||||||
quote:Zet eens op strategische plekken een exit() neer in jouw script, zodat je weet wanneer hij die foutmelding geeft. Te beginnen met helemaal bovenaan ![]() ![]() edit: ik ga ook maar eens slapen trouwens, suc6 nog ![]() | ||||||||
SkaterSam | dinsdag 20 december 2005 @ 01:05 | |||||||
Als je zoekt op Google naar 'php No input file specified' krijg je oa het volgende: http://www.byte.nl/docs/Php-Cgi-Mode.html, misschien is dat iets? | ||||||||
qu63 | dinsdag 20 december 2005 @ 01:05 | |||||||
quote:ik blijf diezelfde melding krijgen ![]() zelfs na als ik exit(); na <? post ![]() | ||||||||
qu63 | dinsdag 20 december 2005 @ 01:07 | |||||||
quote:het lijkt er wel op ja ![]() alleen ik kan dus niet bij de map waar php zit ![]() kan ik dat .htacces bestand ook ergens anders in doen? in mn root of in de include map ofzo ![]() | ||||||||
qu63 | dinsdag 20 december 2005 @ 01:11 | |||||||
.htacces aangemaakt in de map tracker.qu63.nl (de root voor de tracker dus, dezelfde map waar ook download.php in staat ![]() ![]() | ||||||||
DionysuZ | dinsdag 20 december 2005 @ 01:22 | |||||||
quote:.htaccess ook met dubbel s? ![]() | ||||||||
qu63 | dinsdag 20 december 2005 @ 01:24 | |||||||
quote:ehm ![]() | ||||||||
qu63 | dinsdag 20 december 2005 @ 01:24 | |||||||
quote:nu wel ![]() maar dan krijg ik dit bij tracker.qu63.nl: IISPassword The page cannot be displayed There is a problem with the page youare trying to reach and it cannot be displayed. It is most likely that configuration files for this url are corrupted. Please try the following: * Click the Refresh button, or try again later. * Open the home page, and then look for links to the information you want. * If you believe you should be able to view this directory or page, please contact the Web site administrator by using the e-mail address or phone number listed on the home page. HTTP Error 500 IISPassword for Internet Information Services » IISPassword Info | ||||||||
JeRa | dinsdag 20 december 2005 @ 09:44 | |||||||
Ik denk niet dat je dat moet doen. Die HTTP 500 error krijg je omdat je .htaccess niet goed in elkaar steekt - ik vermoed dat PHP-CGI al is ingeschakeld op jouw webserver, en dat je daarom die foutmelding krijgt. Die werk je niet weg door nóg een keer PHP-CGI proberen in te schakelen ![]() Even iets anders, de URL: http://tracker.qu63.nl/download.php/1/24.2.torrent Klopt deze wel? Heb je ergens gedefinieerd dat download.php/1/24.2.torrent moet verwijzen naar download.php? Op deze manier probeer je de map 'download.php' te openen, vervolgens de map '1' en vervolgens gaat ie proberen te zoeken naar 24.2.torrent. Ik neem aan dat dat niet is wat je wilt. | ||||||||
Light | dinsdag 20 december 2005 @ 09:49 | |||||||
quote:Dat zou wel moeten werken, eventueel met multiviews aan. | ||||||||
qu63 | dinsdag 20 december 2005 @ 10:48 | |||||||
quote:ik heb nu "allow from all" toegevoegd aan mn .htaccess , nu werkt het wel gewoon. | ||||||||
RichardQuest | dinsdag 20 december 2005 @ 11:00 | |||||||
Ik heb een array gemaakt van alle bestanden in de directory in een array stopt en de .html-extensie eruit haalt zodat het wat mooier is (explode). Probleem is dat spaties in de bestandnaam wel meegenomen worden in de lijst, maar niet in de option value ![]()
| ||||||||
qu63 | dinsdag 20 december 2005 @ 11:04 | |||||||
quote:ik heb geen idee welk stukje code die verwijzing aanmaakt, dat is een beetje het probleem ![]() | ||||||||
Nevermind | dinsdag 20 december 2005 @ 14:40 | |||||||
quote:Je option value moet tussen haakjes staan, zeker met spaties ertussen. Variabelen (of arrays) in je quotes zetten is sowieso 'ranzig' programmeren:
alle // test-regels kunnen weg | ||||||||
RichardQuest | dinsdag 20 december 2005 @ 14:49 | |||||||
Hartstikke bedankt, de $dir-variabele en <select> had ik voor dit script staan overigens... ![]() | ||||||||
Desdinova | dinsdag 20 december 2005 @ 14:50 | |||||||
Ik heb items in een database die ik wil sorteren op datum. Een probleem wat ik heb is dat de server in amerika staat ![]() Zoiezo vraag ik mij af of date() wel de juiste keuze is om te gebruiken. Hoe betrouwbaar is order by date? zijn er betere alternatieven? | ||||||||
SkaterSam | dinsdag 20 december 2005 @ 15:01 | |||||||
Ik ben bezig met een soort van weblog systeem, maar nu vroeg ik me af hoe je de datum zoals op een weblog krijgt. Dat wil dus zeggen eerst een h1 met daarin de datum, en daaronder alle posts van die specifieke datum op tijdsvolgorde. Iets als dit: Vrijdag 13 oktober Log 1 - 16.00 Log 2 - 15.00 Donderdag 12 oktober Log 3 - 21.00 Afijn, jullie begrijpen het idee. Ik vroeg me af of het kon met een query, er van uitgaande dat je maar een tabel hebt. Moet je dan twee rijen hebben in de DB, een met datum en een met tijd? Zowiezo begin je met een while() loop om alle data op te halen uit de query (SELECT * FROM table ORDER BY date), maar moet je dan nog een query uitvoeren? En nog een while() loop? | ||||||||
Swetsenegger | dinsdag 20 december 2005 @ 15:07 | |||||||
quote:In je database maak je een DATE of DATETIME veld aan. En vervolgens trek je ze er met een query uit SELECT * FROM table ORDER BY datum. Dan krijg je de records dus gegroepeerd op datum terug. | ||||||||
SkaterSam | dinsdag 20 december 2005 @ 15:17 | |||||||
quote:Ja dat snap ik, maar ik wilde meer specifiek weten over de opmaak van de resultaten die je terugkrijgt eigenlijk. Zoals in mijn voorbeeld krijg je dus eerst een tag met de dag, en daaronder alle tijden van die dag. | ||||||||
Desdinova | dinsdag 20 december 2005 @ 15:24 | |||||||
quote:waarschijnlijk kan je iets doen in de trend van: if ($date == $currentdate){ //echo de contentregels } if ($date != $currentdate){ $currentdate = $date; echo $currentdate; //echo de contentregels } [edit] in de while uiteraard ![]() en $date is dan de datum die hij uit de db trekt | ||||||||
Swetsenegger | dinsdag 20 december 2005 @ 15:25 | |||||||
quote:de waarde welke je terug krijgt van $row['datum'] sla je op in een var $prev_date.
Zoiets | ||||||||
SkaterSam | dinsdag 20 december 2005 @ 17:19 | |||||||
Als je met de bovenstaande regex, bijvoorbeeld een naam controleert, accepteert deze dan ook Arabische en Chinese letters? --edit: Kan een email adres ook de volgende karakters bevatten: ç é à ö. Karakters met accenten dus? [ Bericht 8% gewijzigd door SkaterSam op 20-12-2005 18:05:44 ] | ||||||||
freiss | dinsdag 20 december 2005 @ 18:01 | |||||||
Overigens tvp ik deze nog even. | ||||||||
SuperRembo | dinsdag 20 december 2005 @ 18:08 | |||||||
Ik denk dat die regexp geen chinese karakters accepteerd. Wel als je de /u modifier toevoegt. | ||||||||
Swetsenegger | dinsdag 20 december 2005 @ 20:16 | |||||||
tabel users bestaat uit user_id en verder NAW gegevens tabel produkten bestaat uit product_id, articlecode, price tabel orders bestaat uit order_id, user_id en een datum tabel order_content bestaat uit content_id, order_id, product_id en aantallen Op een bepaald punt heb ik de beschikking over het order_id
Dit geeft prachtig de bestelde produkten terug, met de juiste naam per besteld produkt en de hoeveelheid en de hele rotzooi. Maar.... ik wil nu graag de naam erbij van degene welke de bestelling geplaatst heeft.
Dit geeft in ieder geval niet het verwachte resultaat terug ![]() Kan dit uberhaupt in 1 query? | ||||||||
SuperRembo | dinsdag 20 december 2005 @ 21:11 | |||||||
Het eerste wat me opvalt is de tabel orders. Waarom staat die in de tweede query, je doet er niets mee ![]() [edit] Je gebruikt het om de user_id bij de order te halen, alleen specificeer je helemaal geen relatie tussen order_content en orders. (Ik vind die USING syntax niet erg overzichtelijk als er meer dan 2 tabellen worden gebruikt) [ Bericht 41% gewijzigd door SuperRembo op 20-12-2005 21:19:06 ] | ||||||||
Swetsenegger | dinsdag 20 december 2005 @ 21:23 | |||||||
quote:orders dus om order_id te kunnen koppelen aan user_id. Ik weet dat ik die relatie niet specificeer, ik heb geen flauw idee hoe ik doet moet aanpakken. -edit- Ik dacht dat dit de relatie was WHERE oc.order_id=5 Ik was al helemaal trots op mezelf dat die eerste query werkte ![]() | ||||||||
SuperRembo | dinsdag 20 december 2005 @ 21:23 | |||||||
Je hebt een order, daar hoort de order_content bij. Bij de order_content horen produkten. Bij de order hoort ook een user. In SQL:
Je zou er ook LEFT JOINs van kunnen maken, maar een order zonder user of produkten lijkt me niet zo logisch. (Tabel produkten, kolom product_id ![]() ![]() | ||||||||
Swetsenegger | dinsdag 20 december 2005 @ 21:25 | |||||||
quote:Mjah, ik heb de tabel verzuimt products te noemen. Dat lijkt me nou toch niet echt een groot probleem ![]() -edit-
Ik heb het ook geprobeerd met USING ipv ON, maar geeft dezefde foutmelding. En geprobeerd met oc.order_id ipv oc_order_id ![]() leermomentje... LEFT JOIN koppelt altijd de tabellen, INNER JOIN alleen als er een relatie bestaat toch? [ Bericht 19% gewijzigd door Swetsenegger op 20-12-2005 21:36:12 ] | ||||||||
SuperRembo | dinsdag 20 december 2005 @ 21:42 | |||||||
Dat moest natuurlijk oc.order_id zijn. En order moet orders zijn. Een inner join geeft alleen resultaten waarvoor de relatie bestaat. Een left outer join geeft alle regels uit de 1e tabel en alleen de regels uit de 2e tabel waarvoor de relatie bestaat. | ||||||||
gieling | dinsdag 20 december 2005 @ 21:50 | |||||||
Niet om te spammen ofzo maar misschien heeft hier iemand interesse ![]() | ||||||||
Swetsenegger | dinsdag 20 december 2005 @ 21:54 | |||||||
quote: ![]() Hij doet het ![]() | ||||||||
SkaterSam | donderdag 22 december 2005 @ 16:20 | |||||||
kan dit: $_SESSION['var1']['var2'] , dus een een variabele binnen de array var1 ? | ||||||||
Light | donderdag 22 december 2005 @ 17:08 | |||||||
quote:Ja, dat kan. | ||||||||
user931989 | donderdag 22 december 2005 @ 21:18 | |||||||
Ik zoek in mijn tabel in mysql via deze 2 bestanden:
Hoe kan ik nu instellen dat de zoekterm minimaal 3 tekens lang moet zijn? | ||||||||
Tiemie | donderdag 22 december 2005 @ 21:34 | |||||||
http://nl3.php.net/strlen (strlen -- Get string length)
| ||||||||
SkaterSam | donderdag 22 december 2005 @ 23:27 | |||||||
Ik heb nu dit:
Deze roep ik aan met
Maar nu als ik de checkError("username") functie uitvoer krijg ik alleen maar "huh" ook al is de invoer niet correct ingevoerd. | ||||||||
JeRa | donderdag 22 december 2005 @ 23:29 | |||||||
Je zou natuurlijk een print_r($this->error) kunnen doen in je checkError()-methode? | ||||||||
SkaterSam | donderdag 22 december 2005 @ 23:34 | |||||||
Hmmm, lege arrays...waarom krijg ik nou lege arrays? [ Bericht 44% gewijzigd door SkaterSam op 22-12-2005 23:50:00 ] | ||||||||
DionysuZ | donderdag 22 december 2005 @ 23:58 | |||||||
gebruik je het wel in een class? ![]() edit: nevermind ik zie hoe je em aanroept ![]() | ||||||||
SkaterSam | vrijdag 23 december 2005 @ 00:00 | |||||||
quote:Is er iets verkeerds aan hoe ik hem aanroep? | ||||||||
DionysuZ | vrijdag 23 december 2005 @ 00:01 | |||||||
quote:Nee het beantwoordt mijn vraag ![]() | ||||||||
SkaterSam | vrijdag 23 december 2005 @ 00:07 | |||||||
quote:Niet de mijne ![]() --edit: Ik geloof dat het iets te maken heeft met 'variable scope' --edit: of toch niet... [ Bericht 7% gewijzigd door SkaterSam op 23-12-2005 00:32:38 ] | ||||||||
SkaterSam | vrijdag 23 december 2005 @ 02:39 | |||||||
Hmm, ik heb de simpelste oplossing gekozen om fouten te voorkomen, en gewoon een login class gemaakt met alle benodigdheden daarin. | ||||||||
JeRa | vrijdag 23 december 2005 @ 06:49 | |||||||
quote:Als die twee functions die je liet zien in een class staan vermoed ik dat je $fout out of scope laat gaan, maar dat is nogal lastig te zeggen zo zonder verdere code ![]() | ||||||||
SkaterSam | vrijdag 23 december 2005 @ 15:14 | |||||||
Ja ik weet dus echt niet waarom die het niet doet, mijn setup is nu als volgt: 1) index.php (loginscherm) 2) login.php (login verwerking) 3) login_class.php (de login class) Op index.php vul ik een naam en een wachtwoord in, deze gaat dan naar login.php, waar de login_class wordt aangeroepen. Dan is er een if/else statement, die ziet er zo uit:
Het probleem ligt dan ook niet of die wel of niet login true teruggeeft, maar het feit dat die errors niet worden geset in de session. Deze session variabelen probeer ik namelijk in de index.php te echo'en, maar daar geeft die niks, terwijl als ik de else statement op login.php verander in:
Dan echo'ed die gewoon de variabelen correct terug. Ow en de error functie zien er nog steeds hetzelfde uit. Zoals dit dus:
Ik vind het behoorlijk vreemd dat de errors, wanneer ik ze direct op het login.php script aanroep wel echo'en, maar als ik ze opsla in een sessie op het login script en daarna probeer te echo'en op de index.php dat ze verdwenen zijn. | ||||||||
JeRa | vrijdag 23 december 2005 @ 15:22 | |||||||
Ik vind dat niet zo vreemd - je doet immers een 'echo' en geen 'return' ![]() | ||||||||
SkaterSam | vrijdag 23 december 2005 @ 15:32 | |||||||
quote:Ook met 'return' in plaats van echo in de checkError functie pakt die hem niet. ![]() | ||||||||
JeRa | vrijdag 23 december 2005 @ 15:51 | |||||||
quote:Hoe ziet je class eruit? Wat heb je nog meer geprobeerd qua debuggen? | ||||||||
SkaterSam | vrijdag 23 december 2005 @ 16:05 | |||||||
Hoeren! Ik had gewoon niet session_start() aangeroepen boven het script ![]() Ik hou er maar mee op, denk ik ![]() | ||||||||
JeRa | vrijdag 23 december 2005 @ 16:11 | |||||||
quote:Eigenlijk wilde ik dat niet eens noemen aangezien je de vorige keer zo verhit reageerde toen iemand je vroeg of je je strings in de query escapede (want je was niet totaal dom ofzo) ![]() | ||||||||
SkaterSam | vrijdag 23 december 2005 @ 16:16 | |||||||
quote:Ja misschien toch maar wel, maar gelukkig is dit de thread voor dummies, ik begin me aardig mee te identificeren ![]() ![]() ![]() | ||||||||
xman | vrijdag 23 december 2005 @ 16:43 | |||||||
LOL! Kan iemand dit voor me vertalen:
Waarvoor 3x <<< en dat stukje met ___SQL snap ik ook niet. (de rest snap ik wel) | ||||||||
JeRa | vrijdag 23 december 2005 @ 17:41 | |||||||
Die query zit best gaar in elkaar, een groter-dan-of-gelijk-aan-vergelijking doen met een string? En wat je daar ziet is heredoc syntax, een alternatief voor quotes. Die <<< geeft het begin van de heredoc aan, en die ___SQL is een willekeurige identifier die het begin en einde aangeeft. | ||||||||
xman | vrijdag 23 december 2005 @ 18:23 | |||||||
quote:Thnx! ![]() | ||||||||
pc-fr34k | zondag 25 december 2005 @ 02:23 | |||||||
Wat doe ik fout, ik wil via PHP POST-data meegeven:
De host geeft de melding dat ik foo in moet vullen(connectie gaat dus wel goed, maar geen post-data) of dat ik een verkeerde request verstuur als ik wat dingen verander:
| ||||||||
Chandler | zondag 25 december 2005 @ 10:05 | |||||||
Mensen even een korte vraag, hoe kan ik een & omzetten zodat het niet in de URL als een & gezien wordt... ![]() ![]() | ||||||||
pc-fr34k | zondag 25 december 2005 @ 11:37 | |||||||
quote:str_replace() En dan de & veranderen naar & | ||||||||
SuperRembo | zondag 25 december 2005 @ 11:38 | |||||||
Wat dacht je van urlencode? ![]() | ||||||||
pc-fr34k | zondag 25 december 2005 @ 11:47 | |||||||
quote:D'oh, had ik moeten kunnen denken. ![]() | ||||||||
SuperRembo | zondag 25 december 2005 @ 12:41 | |||||||
En een & wordt dan geen & amp; maar %26. | ||||||||
Chandler | zondag 25 december 2005 @ 12:50 | |||||||
owkee dan %26 die had ik nog niet gevonden ![]() | ||||||||
user931989 | zondag 25 december 2005 @ 17:04 | |||||||
hoe kan ik als ik een getal heb, bv. 10000000, hier duizendtalpunten tussen laten zetten? Ik bedoel dus dit: invoer: 10000000 uitvoer: 10.000.000 het moet ook werken met bv. 93185365 | ||||||||
wobbel | zondag 25 december 2005 @ 17:26 | |||||||
Als ik minuten en seconden heb, hoe kan ik deze omtoveren in seconden? Bijv: $blaat = "3:23"; Hoe maak ik daar seconden van? (203 seconden) Eerst uit elkaar trekken bij de : (hoe????) en dan voor de : x 60 en dan achter de : erbij optellen | ||||||||
Nevermind | zondag 25 december 2005 @ 18:17 | |||||||
quote:Het zal vast wel met een simpele functie kunnen, maar volgens mij werkt dit wel:
quote:
| ||||||||
wobbel | zondag 25 december 2005 @ 18:18 | |||||||
quote:met number_format(); http://nl2.php.net/number_format | ||||||||
Swetsenegger | zondag 25 december 2005 @ 18:57 | |||||||
Toevallig heb ik ook een url probleempje. Welke kan ik nu beter gebruiken? rawurlencode of urlencode? Het gaat om een link meegestuurd in een e-mail, met daarin een bevestigings token van 32 karakters. Dit werkte prima in OE en Entourage (microsofts mail client voor Mac), maar niet in Outlook 2000, welke de url automatisch encode. Aangezien mijn script niet decode, maar wel de lengte van de token checked, geeft hij een foutmelding. Ik wil nu dus de tokenencode, mailen, en de bevestigingspagina de token weer laten encoden. | ||||||||
Nevermind | zondag 25 december 2005 @ 20:05 | |||||||
Erg handig: http://www.ilovejackdaniels.com/php/php-cheat-sheet/ Zal ik em in de OP zetten? ![]() | ||||||||
Chandler | zondag 25 december 2005 @ 21:39 | |||||||
Die is heel goed Nevermind ![]() ![]() | ||||||||
DutchBlood | maandag 26 december 2005 @ 11:36 | |||||||
Ik heb twee tabellen. Eentje met onderdelen erin, met daarin een veld catid. Dat veld catid verwijst naar het catid van de categorie waar het onderdeel in valt. Nu wil ik dus dmv een query de onderdelen selecten en meteen de naam van de categorie ophalen. Dat lijkt me te doen dmv. Joins, maar hoe? | ||||||||
pc-fr34k | maandag 26 december 2005 @ 12:26 | |||||||
Even een schopje voor mijn vraagje: [PHP/(My)SQL] voor dummies - Deel 18 | ||||||||
Swetsenegger | maandag 26 december 2005 @ 12:39 | |||||||
quote:
Zoiets, uiteraard afhankelijk van jouw tabel opbouw | ||||||||
SuperRembo | maandag 26 december 2005 @ 13:06 | |||||||
quote:Apache geeft bij mij een error ![]() Bad Request Your browser sent a request that this server could not understand. Request header field is missing colon separator. | ||||||||
pc-fr34k | maandag 26 december 2005 @ 13:11 | |||||||
quote:Ja, daarom ook mijn vraag, wat doe ik fout. Als ik stukken weglaat die voor de POST-data zorgen dan krijg ik wel de pagina maar te zien dat er geen POST-data is verzonden. ![]() | ||||||||
SuperRembo | maandag 26 december 2005 @ 14:41 | |||||||
Je moet de data versturen na "Connection Close\r\n\r\n". (Vraag me niet waarom) | ||||||||
pc-fr34k | dinsdag 27 december 2005 @ 00:48 | |||||||
quote:Het is geluk, bedankt. ![]() | ||||||||
wobbel | dinsdag 27 december 2005 @ 11:43 | |||||||
Ook nogmaals mijn vraag dan maar ![]() [PHP/(My)SQL] voor dummies - Deel 18 | ||||||||
freiss | dinsdag 27 december 2005 @ 12:00 | |||||||
quote:Die is al beantwoord: [PHP/(My)SQL] voor dummies - Deel 18 | ||||||||
wobbel | dinsdag 27 december 2005 @ 13:09 | |||||||
quote:dan is die post later geedit ![]() | ||||||||
Nevermind | dinsdag 27 december 2005 @ 13:42 | |||||||
Welnee, je kan gewoon niet lezen ![]() | ||||||||
JeRa | dinsdag 27 december 2005 @ 19:54 | |||||||
quote:Het is de bedoeling dat bij een HTTP request de headers eerst komenk, vervolgens een lege regel (newline), en daarna de data. Op de manier zoals het eerst gedaan werd zat de header ná de data, en dat gaat dus niet werken ![]() | ||||||||
SuperRembo | dinsdag 27 december 2005 @ 21:18 | |||||||
Ja dat zag ik later ook. Het komt alleen een beetje vreemd over dat je eerst de header "Connection Close" stuurt en daarna pas de data. Maar die header betekent natuurlijk niet dat de connectie meteen dicht gegooid moet worden, maar dat de connectie dicht moet als ie klaar is. | ||||||||
pc-fr34k | dinsdag 27 december 2005 @ 22:39 | |||||||
quote:Dat was inderdaad het evrwarrende, en ik moest \r\n veranderen naar \n. Nu werkt het iig. | ||||||||
Swetsenegger | dinsdag 27 december 2005 @ 22:40 | |||||||
quote:Dat is afhankelijk van het OS van de server. \r\n is windows \n is Linux. | ||||||||
pc-fr34k | dinsdag 27 december 2005 @ 22:46 | |||||||
quote:Oh, handig, dan weet ik dat ook weer. Leer elke dag nog wat. | ||||||||
JeRa | dinsdag 27 december 2005 @ 23:53 | |||||||
En \r schijnt Mac te zijn ![]() ![]() | ||||||||
Send-a-Claus | woensdag 28 december 2005 @ 11:15 | |||||||
Ik wil in een tabel het aantal rijen tellen en dat vervolgens als variabele gebruiken in php. Dus heb ik het volgende gemaakt:
Maar dat werkt natuurlijk niet. Ik moet dat resultaat nog fetchen enzo, maar daar heb ik totaal geen verstand van. Weet iemand hoe dat moet, want van al die mysql_fetch dingen op php.net wordt ik ook niet wijzer. | ||||||||
wobbel | woensdag 28 december 2005 @ 11:16 | |||||||
quote:je wilt alles in een loop? | ||||||||
Roonaan | woensdag 28 december 2005 @ 11:18 | |||||||
quote:<?php $aantal = mysql_result(mysql_query("SELECT COUNT(*) FROM tabel"),0,0); ?> | ||||||||
freiss | woensdag 28 december 2005 @ 11:19 | |||||||
Volgens mij kan je gewoon:
doen, en dan aanroepen met
| ||||||||
Light | woensdag 28 december 2005 @ 11:22 | |||||||
| ||||||||
Light | woensdag 28 december 2005 @ 11:25 | |||||||
quote:Ja, dat kan. Maar als je verder niets doet met de rijen uit de tabel dan is het nogal onzinnig om ze allemaal in te lezen. Daarnaast is een count in mysql sneller, omdat niet alle data hoeft te worden overgepompt van mysql naar php. Ofwel, het werkt, maar het is sterk af te raden. | ||||||||
Send-a-Claus | woensdag 28 december 2005 @ 11:26 | |||||||
Bedankt iedereen, ik heb de oplossing van Roonaan genomen en die werkt perfect. Dank. | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 11:52 | |||||||
Een beter voorbeeld om aan te tonen dat het controleren van userinput een MUST is, is er niet ![]() Persoonsgegevens bij X-Toys.nl | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 12:05 | |||||||
Maar even terug komend op mijn vraag... urlencode of rawurlencode? | ||||||||
wobbel | woensdag 28 december 2005 @ 12:14 | |||||||
ik doe voor ál mijn SQL inserts/updates/selects/deletes altijd addslashes(); En mocht bij DELETE maar 1 record verwijderd worden, dan doe ik ook LIMIT 1 En bij selecteren ga ik eerst kijken of de $_POST en/of $_GET wel bestaat. Is dat veilig genoeg? ![]() | ||||||||
Light | woensdag 28 december 2005 @ 12:20 | |||||||
quote:Lastig. Als je urlencode hebt geprobeerd en dat werkt niet goed samen met Outlook dan kun je eens rawurlencode proberen ![]() | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 12:21 | |||||||
quote:Ehmz, addslashes is overbodig als magic quotes aanstaat. Dus het is handig om te controleren of magic quotes aanstaat, en zo nee DAN addslashes te doen.
Delete, inderdaad limit 1 als het om 1 record gaat, en if ($_SERVER['REQUEST_METHOD']=='GET') is wel handig. Maar je controleert geen userinput op die manier, je probeert alleen de schade te beperken indien er verkeerde input is. Handiger is het om te controlere of dat wat in je GET staat overeenkomt met wat je verwacht. Verwacht je bv een id terug, controleer dan op is_numeric. Verwacht je een string van een bepaalde lengte (bv een token van 32 karakters) controleer dan met strlen of de lengte van de GET overeenkomt met bv 32 karakters. Verwacht je een e-mail adres, controleer dan met een preg_match of het een valid e-mail adres is. Hetzelfde met bv een postcode. | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 12:22 | |||||||
quote:Nee, ik had geen enkele encode gebruikt. Werkt prima in OE en entourage, en ook in Outlook 2003. Maar bij iemand met Outlook 2000 stonden er opeens vreemde gecodeerde karakters tussen. Maar is urlencode sowieso aan te raden wanneer je een bevestigingslink mailt? | ||||||||
wobbel | woensdag 28 december 2005 @ 12:25 | |||||||
quote:Hier mijn activate scriptje (ff iets simpels gekozen)
En soms controleer ik iets wel 4x ofzo, maar dat maakt toch niet uit? ![]() | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 12:31 | |||||||
quote:Waarom doe je addslashes bij een select? Userinput controle is op twee punten belangrijk. Voordat het de database ingaat. Daar moet je controleren of wat je terug krijgt overeenkomt met wat je verwacht. Is een e-mail adres ook daadwerkelijk een e-mail adres, en moet je addslashes toevoegen, etc. Als het de database uitkomt. Bij bv het voorbeeld van xtoys hierboven, kunnen klanten dus gegevens opvragen van ANDERE klanten, simpelweg door een beetje te rommelen met een e-mail adres. Dat mag natuurlijk nooit de bedoeling zijn. Ik ben nu bezig met een webshop, en daar kunnen klanten de status van hun bestelling zien. Maar ik wil natuurlijk niet dat ze de bestelling van een andere klant kunnen zien. Op de eerste plaats moeten ze inloggen voordat ze de status kunnen zien. Op die manier heb ik in iedergeval hun user_id. Wanneer ze dan een order_id intikken, controleer ik eerst of die numeric is, vervolgens trek ik de order_id uit de tabel WHERE order_id is <dat wat in de get staat> EN user_id <van de ingelogde klant> Komt hier geen resultaat uit, hebben ze zelf een order_id in de url ingetikt welke niet van hun is. Dit kan dus een niet bestaand order_id zijn, of die van een andere klant. Op deze manier is het onmogelijk de order van een andere klant te zien. Mits je een sessie kan hacken en zo de inlog van een andere klant kan spoofen ![]() Maar in jouw script zie ik je nergens controleren of de hash bv de lengte heeft welke je verwacht. | ||||||||
Light | woensdag 28 december 2005 @ 12:34 | |||||||
quote:Het lijkt me wel handig ja. Al was het maar omdat je dan je mail in plaintext kunt versturen en alle mail clients het toch nog wel goed oppakken. Overigens is het niet nodig als je er zeker van bent dat er geen vreemde tekens in de tekst staat, door bijvoorbeeld md5 te gebruiken. Dat levert ook weer een string van 32 tekens op ![]() | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 12:35 | |||||||
quote:Het is dus een md5hash. Daar staan dus geen vreemde tekens in. Tussen de 32 karakters stond plotseling !%0d%0d. Ik heb nog niet gezocht waar%0d voor staat, dan kan ik misschien achterhalen hoe die er plotseling inkomen. de ! is sowieso een raadsel. | ||||||||
Light | woensdag 28 december 2005 @ 12:38 | |||||||
quote:Da's ook een voorbeeld dat er uberhaupt checks nodig zijn. Misschien doen ze wel user input valideren, dwz een is_numeric check op dingen die numeriek moeten zijn. En toch is dat niet voldoende. | ||||||||
Light | woensdag 28 december 2005 @ 12:43 | |||||||
quote:%0d is ACSII 13 is een newline. Enige reden die ik daarvoor kan verzinnen is dat de url halverwege wordt afgekapt door de mail client, die dan bij het versturen de enters er maar fijn in laat zitten. Dat uitroepteken heeft er vast ook mee te maken. Maar het ligt dus gewoon aan de mail client ![]() | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 12:58 | |||||||
quote:Hmz...., het is inderdaad een lange url en er zat een enter in. Hoe voor kom ik dat? Want die krijg ik er ook met een urldecode niet uit. Zelfs als ik de url selecteerde en copy paste gaf hij die newline. Als platte tekst versturen ipv html? Maar dat is vrij lastig ivm het netjes weergeven van de bestelling. | ||||||||
Light | woensdag 28 december 2005 @ 13:36 | |||||||
quote:HTML mail? Gewoon de link neerzetten, en met een stukje tekst erbij dat als het niet werkt dat ze dan even alles op 1 regel moete kopieren. Tenminste, dat lijkt mij handig. Voor de rest zou ik ook niet weten hoe je het moet oplossen. | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 15:26 | |||||||
quote:Ja, ik stuur dus een html mail, met in de body gewoon een <a href.... Als ik die klik (en dus alleen in die mail client) werkt het niet. Mjah, ik test nog wel verder, misschien ging er wat met verzenden fout ofzo | ||||||||
Light | woensdag 28 december 2005 @ 15:58 | |||||||
Ik neem aan dat je zelf geen enters in de url plant, en dat je de url tussen " " hebt staan in die link. Als het dan mis gaat kan het volgens mij alleen nog maar aan de betreffende mail client liggen. | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 19:00 | |||||||
quote:
Staat toch niets geks in dacht ik zo. Hmz, ik zag net dat ik na 'activatie_id." nog een spatie had voor de \". | ||||||||
Light | woensdag 28 december 2005 @ 19:14 | |||||||
Dat ziet er gewoon goed uit ![]() | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 19:16 | |||||||
quote:Ik hou het erop dat het aan de specifieke mail client lag ![]() de beide vars in de url bevat geen vreemde tekens, er staan geen harde enters in de url en op elke mail client functioneert het prima verder. | ||||||||
Light | woensdag 28 december 2005 @ 19:17 | |||||||
Ja, dat zei ik dus ook al ![]() ![]() | ||||||||
FuifDuif | woensdag 28 december 2005 @ 19:27 | |||||||
Een vraagje aan de experts: In hoeverre is PHP (inmiddels) geschikt en volwassen genoeg voor echte design pattern implementaties en object geörienteerd ontwikkelen? | ||||||||
JeRa | woensdag 28 december 2005 @ 19:38 | |||||||
quote:Volwassen genoeg voor de zeer algemene omschrijving die jij geeft. Echter is de keuze voor PHP nooit zo vanzelfsprekend als wordt vaak wordt aangenomen, right tool for the right job enzo ![]() | ||||||||
FuifDuif | woensdag 28 december 2005 @ 19:45 | |||||||
quote:Het punt is: ik zelf hou best wel van PHP. Ik vind dat de syntaxis wel eens wat stenger mag (zoals het niet mogen declareren van variabelen in bijvoorbeeld if-statements en deze dan daaronder, buiten de if-statement, gewoon kunnen gebruiken ![]() | ||||||||
JeRa | woensdag 28 december 2005 @ 19:54 | |||||||
quote:Ik snap iets niet aan deze redenering. Je hebt het gevoel dat PHP een hobbyistentaaltje is, waardoor je wellicht zou willen kijken naar alternatieven. Maar je zegt niet waar je beperkt wordt, en als je niet wordt beperkt in je werken dan is er toch niets mis met PHP? ![]() | ||||||||
Woudloper | woensdag 28 december 2005 @ 20:47 | |||||||
Gezocht: functie om datum / tijd voor een formulier te tonen Momenteel ben ik bezig een formulier aan het maken met PHP en ben ik op zoek naar een functie die ik kan gebruiken om de datum / tijd te selecteren binnen een formulier en deze zo te updaten na de submit. Nu heb ik een smarty versie gevonden, te weten: html_select_date, maar die is alleen te gebruiken in combinatie met smarty. Dat laatste wil ik niet, ik wil gewoon een 'stand alone' versie van deze functie. De smarty functie is overigens wel lekker duidelijk met zijn 6 select lists voor: maand, datum, jaar, uur, minuut en seconden... Vraag: Kan iemand mij vertellen waar ik zo'n functie kan vinden zodat ik deze kan gebruiken voor mijn formulieren. Zelf heb ik naar mijn idee met alle mogelijke keywords gezocht op Google, maar kon helaas niets vinden... | ||||||||
JeRa | woensdag 28 december 2005 @ 20:53 | |||||||
@Woudloper Wat is de connectie met PHP, dit lijkt me vooral HTML en Javascript? | ||||||||
Woudloper | woensdag 28 december 2005 @ 20:59 | |||||||
quote:Het formulier wordt gegenereerd met PHP en vervolgens wil ik dat de selectielijst standaard de huidige datum/tijd toont. Vervolgens wil ik deze informatie bij de submit weer afvangen. Dit is de connectie met PHP. Tijdens mijn zoektocht kwam ik de smarty functie tegen, deze was PHP en vandaar mijn vraag. Mocht je een andere oplossing weten dan houd ik mij natuurlijk ook aanbevolen... | ||||||||
Roonaan | woensdag 28 december 2005 @ 20:59 | |||||||
quote:Gewoon kijken met welke van beiden je het beste je geld kan verdienen. | ||||||||
Petertjuhh | woensdag 28 december 2005 @ 21:28 | |||||||
Ik heb een bestandje waar ik een bepaalde rij alleen wil uitlezen. Zo ziet het er nu uit:
en ik wil graag de procenten uitlezen. In html ziet het er zo uit:
Hoe kan ik dit dan in een array zetten? Bijv:
| ||||||||
Swetsenegger | woensdag 28 december 2005 @ 22:06 | |||||||
quote:www.php.net/file www.php.net/explode | ||||||||
Petertjuhh | woensdag 28 december 2005 @ 22:32 | |||||||
quote:Bedankt, ik ben eruit ![]() | ||||||||
Swetsenegger | woensdag 28 december 2005 @ 23:06 | |||||||
Nog een vraag over veiligheid. Ik stop bestellingen in een array, key is het id van de produkt database, value is het aantal dat besteld wordt. Deze array staat in een sessie. Zodra iemand wat besteld, wordt de sessie bijgewerkt. De invloed op het bestel formulier is beperkt. Men kan de aantallen van bestelde produkten wijzigen. Deze waarde controleer ik met is_numeric. De waarden welke uit de array komen gaan zonder verdere controlle de database in. In hoeverre is het realistisch dat iemand een sessie hyjacked om op die manier sql te injecten of is dat gewoon paranoia? | ||||||||
pc-fr34k | woensdag 28 december 2005 @ 23:42 | |||||||
quote:Je kan toch nooit SQL injecten met alleen maar cijfers? ![]() | ||||||||
JeRa | woensdag 28 december 2005 @ 23:47 | |||||||
quote:Als iemand een session overneemt betekent dat nog niet dat hij/zij iets aan die session kan veranderen. Dit gebeurt alleen via jouw webinterface en die interface dient dus goed in elkaar te zitten ![]() | ||||||||
Light | donderdag 29 december 2005 @ 00:03 | |||||||
quote:Zolang jij de invoer controleert (zowel de key als de value) en zorgt dat die invoer aan de gestelde eisen voldoet voordat je die in de sessie stopt, kan iemand ook met een sessie hijack de gegevens niet zodanig veranderen dat er gevaarlijke dingen in komen te staan. En als je waarden concequent controleert voordat je ze in de sessie stopt dan hoef je ze niet te controleren als je ze er weer uithaalt. | ||||||||
FuifDuif | donderdag 29 december 2005 @ 06:58 | |||||||
quote:Ik los dit altijd op met behulp van selectie-componenten. Voor de datum: één voor dag, één voor maand, één voor jaar; voor de tijd: één voor uur en één voor minuut. De inhoud bouw ik dan op in het presenterende script. | ||||||||
SuperRembo | donderdag 29 december 2005 @ 08:03 | |||||||
quote:Dat soort dingen vind ik altijd erg irritant om in te vullen. | ||||||||
FuifDuif | donderdag 29 december 2005 @ 08:10 | |||||||
quote:Serieus? Hoe vul jij het liefst een datum in? In een tekstveld waarbij het formaat bijvoorbeeld moet zijn "dd-mm-jjjj"? Dat is een mogelijkheid, maar met een tekstveld dwing je het correcte formaat 100% af. | ||||||||
Roonaan | donderdag 29 december 2005 @ 08:56 | |||||||
quote:Nee hoor. De foksearch zal straks ook meerdere formaten gaan ondersteunen, alhoewel deze helaas niet het verschil zal gaan zien tussen dd/mm/jjjj en mm/dd/jjjj; maar goed, die tweede gebruikt niemand lijkt me. | ||||||||
Woudloper | donderdag 29 december 2005 @ 09:26 | |||||||
quote:Naar zo'n script ben ik ook opzoek. De smarty versie waar ik het over had is namelijk ook zo vormgegeven en die geeft standaard bijvoorbeeld de datum weer. Echter vind ik het onzin om speciaal voor één zo'n functie helemaal smarty te gaan gebruiken... Heb jij wellicht een voorbeeld van dat script waar jij het over hebt. Op internet (diverse PHP websites) heb ik zoiets lopen zoeken, maar kon helaas niets vinden... | ||||||||
FuifDuif | donderdag 29 december 2005 @ 11:22 | |||||||
quote:Je kunt zoiets eenvoudig zelf maken. Bijvoorbeeld even heel eenvoudig uit de losse pols (dus fouten onder voorbehoud ![]()
Dit voorbeeld geeft bij een POST ook altijd de geselecteerde dag, maand en jaar terug. Bij de maanden zou je ook maandnamen weer kunnen geven en uiteraard gaat het bij de lijst van jaren erom wat je wilt (in dit voorbeeld wordt een lijst gemaakt van jaartallen van nu tot en met 100 jaar geleden). | ||||||||
Roonaan | donderdag 29 december 2005 @ 11:24 | |||||||
Qua begrip zou ik echter <= 31 gebruiken ipv < 32 en < 13. eigenlijk. | ||||||||
Light | donderdag 29 december 2005 @ 11:30 | |||||||
En qua resultaat zou ik <= $currentYear gebruiken. | ||||||||
FuifDuif | donderdag 29 december 2005 @ 12:48 | |||||||
Jullie hebben gelijk. | ||||||||
#ANONIEM | vrijdag 30 december 2005 @ 11:02 | |||||||
hm, hoe kan ik het beste dit aanpakken: Ik heb een bestand met daarin veel van dit soort dingen: User.title = test User.name = test2 User.age = 12 Menu.header = test Menu.title = test2 Hoe kan ik dit omzetten naar een array User met daarin die keys zoals age etc, en de waarde? Ik heb nu wel dit:
Deze split dus wel de line, en maakt er een enkelvoudige array van, maar hoe pas ik dit aan? [ Bericht 92% gewijzigd door #ANONIEM op 30-12-2005 11:04:16 ] | ||||||||
Light | vrijdag 30 december 2005 @ 12:46 | |||||||
Niet getest overigens. | ||||||||
splendor | vrijdag 30 december 2005 @ 20:36 | |||||||
Met ereg of str_replace kan ik uit een variable netjes een paar letters of woordjes vervangen door iets anders.. kut wordt **** enzo. ![]() Alleen heb ik nu een variable met een hoop rotzooi tekens erin zoals !@#$% en ik wil dat er alleen A-Za-z0-9 overblijft, de rest moet weg. Hoe doe ik dat? ![]() Of nog beter, is er een standaard functie die mijn variable schoonmaakt op wat browser compatible is? Zeg maar elk character die in html geen & wordt enzo mag blijven, de rest moet uit het variable. | ||||||||
SuperRembo | vrijdag 30 december 2005 @ 21:13 | |||||||
htmlentities() of htmlspecialchars(). | ||||||||
JeRa | vrijdag 30 december 2005 @ 21:16 | |||||||
Met preg_replace() kun je alles wat niet in een range valt wegfiltreren: $string = preg_replace('/[^a-z0-9]/i', '', $string); En voor de rest dus dit: quote: ![]() | ||||||||
Swetsenegger | vrijdag 30 december 2005 @ 21:58 | |||||||
Waarom geeft dit een error, en dit
gewoon netjes de juiste records terug? de error bij de delete quote:-edit- fuck, domme lul. DELETE FROM natuurlijk, zonder * ![]() In de war door een eerdere query:
[ Bericht 13% gewijzigd door Swetsenegger op 30-12-2005 22:13:23 ] | ||||||||
JeRa | vrijdag 30 december 2005 @ 22:33 | |||||||
Ik zie dat je && gebruikt in plaats van AND, wat de meesten (ook ik) doen. Heeft iemand toevallig een idee wat ANSI SQL voorschrijft, want nu ben ik wel benieuwd ![]() | ||||||||
Light | vrijdag 30 december 2005 @ 22:43 | |||||||
Daarvoor hebben we google:quote:Bron | ||||||||
SuperRembo | vrijdag 30 december 2005 @ 22:54 | |||||||
Ik heb in sql nog nooit && gezien. Ook gezien de rest van de taal lijkt me AND logischer dan &&. && werkt ook niet in sql server. | ||||||||
splendor | zaterdag 31 december 2005 @ 01:41 | |||||||
quote:Werkt perfect, bedankt allebei ![]() | ||||||||
Light | zaterdag 31 december 2005 @ 01:48 | |||||||
quote:Nou, omdat || in sql al niet hetzelfde is als OR denk ik ook niet dat && hetzelfde is als AND. En && wordt verder niet genoemd, dus het kan goed zijn dat dat helemaal geen functie heeft. | ||||||||
Chandler | zaterdag 31 december 2005 @ 09:38 | |||||||
Hellow allemaal, Op de laatste dag van dit jaar heb ik nog een leuke. Veel websites werken met het positioneren van data, dat gaat vaak doormiddel van het zetten van een positie nummer in een database. Nu wil ik eens weten hoe dat in zijn werk gaat. Stel ik heb een startpagina en heb 3 colums met in die 3 colums de onderdelen van de startpagina
Nu zie je dat colum 1 gewoon alles achter elkaar is, item 1 t/m 3 en dat colum 2 anders ingevuld zijn. Mijn database heeft 4 velden. (id, colum_id, sort_id, titel) en iedere keer als ik een item aan een colum toevoeg kijk ik naar hoeveel items er in dat colum staat en voeg die dan in in het veld sort_id +1 zodat het 1 groter is dan het aantal. Graag zou ik eens willen weten hoe mensen items verplaatsen... hoe pak je dit aan? ![]() | ||||||||
Roonaan | zaterdag 31 december 2005 @ 10:05 | |||||||
*geen zin heeft om basics voor te kauwen* | ||||||||
Chandler | zaterdag 31 december 2005 @ 10:12 | |||||||
waarom post je dan? geef gewoon hints misschien zie ik het ligt dan? want ik heb wel een idee maar dan moet ik vele queries doen ![]() ![]() | ||||||||
JeRa | zaterdag 31 december 2005 @ 10:22 | |||||||
quote:Ik vind het persoonlijk ook behoorlijk flauw van Roönaän. Als ik het goed begrijp heb je dus een veld 'sortid' (of sortnr, want het is eigenlijk geen ID als in een foreign key) waarop je sorteert. Als je vervolgens die velden wilt gaat verwisselen moet je dus achter de twee primary keys van die velden zien te komen, en hun sortid's omwisselen ![]() ![]() | ||||||||
Chandler | zaterdag 31 december 2005 @ 10:54 | |||||||
dat is inderdaad wa ik bedoel maar ik doel meer dan stel je hebt 10 items en je wilt de bovenste ergens midden in planten ![]() | ||||||||
SuperRembo | zaterdag 31 december 2005 @ 11:02 | |||||||
Je verplaatst item2 uit kolom 2 helemaal naar onderen. Dan krijgt item2 de sort_id van item4, de andere items in de kolom schuiven allemaal 1 op. | ||||||||
FuifDuif | zaterdag 31 december 2005 @ 11:05 | |||||||
quote:In feite heb je daar niet veel queries voor nodig. Wanneer je hem insert, kun je er voor kiezen om een nieuwe insert standaard onderaan te plakken. Via een beheertool zou je daarnaast dan een overzicht kunnen geven waarmee je de indeling kunt instellen (bijvoorbeeld via pijl omhoog en naar beneden bij iedere records). De omhoog-pijl verwisselt het geselecteerde element met het element daarboven en een omlaag-pijl doet het andersom. Je kunt het natuurlijk zo uitgebreid maken als je zelf wilt. | ||||||||
Roonaan | zaterdag 31 december 2005 @ 11:35 | |||||||
quote:mja, je ziet toch zelf ook wel in dat al duizenden zij het niet honderdduizenden voor jou met dit probleem gezeten hebben. | ||||||||
Swetsenegger | zaterdag 31 december 2005 @ 11:53 | |||||||
quote:Daarom heet dit topic ook [PHP/MySQL] voor dummies. ![]() Opzich is het natuurlijk vervelend wanneer mensen dezelfde vraag stellen, zonder er van te willen leren. Dan heb ik zelf ook een kort arrogant lontje, maar bij Chandler is dat toch niet echt het geval? Meestal pakt hij dingen snel op en is bereid zijn visie aan te passen. Daarnaast is het zo dat het op Fok niet erg eenvoudig zoeken is he op dit moment ![]() En uiteraard kan je de basics op google vast wel ergens vinden, maar schiet dit hele topic dan zijn doel niet een beetje voorbij? Of een discussie forum an sich. ALLES wat op fok besproken wordt is ook ergens anders wel te vinden. Het is toch juist bedoeld om de mindere geesten af en toe een zetje te geven. | ||||||||
mooya | zaterdag 31 december 2005 @ 12:05 | |||||||
In heb een ubb parser die van [img]blabla/plaatje.jpg[/img] een afbeeldin gmaakt.
Hoe kan ik de hoogte en breedte van de afbeelding ophalen? zodat ik de afbeelding kan verkleinen als deze te breed is ![]() | ||||||||
Chandler | zaterdag 31 december 2005 @ 12:08 | |||||||
@Sr; tnx. @anderen: tnx. @Roonaan; ongetwijfeld dat er voor voor me aangegaan zijn maar helaas blijkt niemand een overzichtelijke oplossing (voor zover ik gezocht heb) heeft beschreven... | ||||||||
Chandler | zaterdag 31 december 2005 @ 12:09 | |||||||
quote:Dat doen ze tegenwoordig met Javascript zoals FOK ook heeft gedaan ![]() | ||||||||
Swetsenegger | zaterdag 31 december 2005 @ 12:12 | |||||||
quote:Als het plaatje wordt geupload kan je dat met PHP aanpassen. Als het om een afbeelding gaat, welke mensen in jouw toepassing linken of iets dergelijks, zal je het met clientside scripting moeten doen zoals javascript. | ||||||||
mooya | zaterdag 31 december 2005 @ 12:13 | |||||||
quote:ok TNX.. Zal eens kijken of ik er wijzer uit wordt. | ||||||||
rickmans | zaterdag 31 december 2005 @ 18:54 | |||||||
wellicht een hele basic vraag, maar ik zie het niet zo heel snel langskomen in de manual van phpdoc. Ik merk dat phpdoc erg sterk is in het documentatie van classes, maar kan ik dit ook doen voor gewone files waarin bijvoorbeeld een simpele if staat? Wat ik tot nu toe zie is dat alleen een page-level docblock wordt meegenomen, maar documentatie bij bijvoorbeeld een eenvoudige if wordt niet opgepakt. Is dit juist, wordt het gewoon simpelweg niet meegenomen, of doe ik het een en ander fout waardoor het niet meegenomen wordt. | ||||||||
Swetsenegger | zaterdag 31 december 2005 @ 19:05 | |||||||
quote:Ik weet niet eens waar je het over hebt ![]() Wat is phpdoc? | ||||||||
rickmans | zaterdag 31 december 2005 @ 19:07 | |||||||
quote:http://www.phpdoc.org/ quote: | ||||||||
Swetsenegger | zaterdag 31 december 2005 @ 19:13 | |||||||
quote:Concreet... wat doet het dan? | ||||||||
rickmans | zaterdag 31 december 2005 @ 19:19 | |||||||
Het maakt op zich van de comments in je code een documentatie naslagwerkje. (om het even heel kort door de bocht te zeggen ![]() | ||||||||
Swetsenegger | zaterdag 31 december 2005 @ 19:20 | |||||||
quote:Ah, vandaar dat ik er niets van weet, aangezien ik een notoire ik-plaats-nooit-comments coder ben ![]() | ||||||||
SuperRembo | zaterdag 31 december 2005 @ 19:30 | |||||||
quote:Laat je klanten het niet horen ![]() | ||||||||
Light | zaterdag 31 december 2005 @ 21:41 | |||||||
quote:Volgens mij is phpdoc vooral bedoeld om na te kunnen gaan welke variabelen en functies er in een class zitten, en niet voor hoe die dingen intern werken. En in feite is dat ook niet echt interessant. Als je in phpdoc ziet dat er een functie foo is met argumenten bar1 en bar2 dan wil je kunnen terugvinden wat de functie doet met die argumenten, niet hoe. Commentaar bij een if mag natuurlijk wel maar dan gewoon als normaal commentaar met // of /* */ . Javadoc moet java classes begrijpbaar / bruikbaar maken, en dat in principe zonder dat je zelfs maar de code ervan kunt zien. Bij phpdoc geldt dan hetzelfde. | ||||||||
rickmans | zaterdag 31 december 2005 @ 22:16 | |||||||
okay, dan hoef ik op dat stukje niet meer energie er in te steken, kan ik gewoon weer verder gaan met documentatie van classes en voor de andere files volstaan met een page-level docblock ![]() | ||||||||
Swetsenegger | zondag 1 januari 2006 @ 00:59 | |||||||
quote:Wat hebben die met mijn comments te maken? | ||||||||
Swetsenegger | zondag 1 januari 2006 @ 01:02 | |||||||
Ow en allemaal de beste wensen ![]() | ||||||||
Light | zondag 1 januari 2006 @ 01:10 | |||||||
quote:Dank, en van hetzelfde ![]() En de rest ook natuurlijk ![]() |