Darkomen | woensdag 20 juni 2007 @ 14:47 | |||||||||||
![]() cd niet bijgeleverd Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt ![]() 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 Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP [ Bericht 2% gewijzigd door Darkomen op 20-06-2007 14:52:58 ] | ||||||||||||
Darkomen | woensdag 20 juni 2007 @ 14:47 | |||||||||||
![]() ![]() ![]() ![]() Hopelijk goed gedaan, ga nog ff alle andere topics van 42 -44 toevoegen | ||||||||||||
JeRa | woensdag 20 juni 2007 @ 14:48 | |||||||||||
De OP moet nodig geüpdatet worden ![]() edit: spuit <?php echo '11'; ?> ![]() | ||||||||||||
Darkomen | woensdag 20 juni 2007 @ 14:51 | |||||||||||
Ja idd, zag het ook ![]() | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 14:53 | |||||||||||
TerugVindPpppppppp erhm anyway vanmiddag maar eens lekker verder met me CAPTCHA's en user databases ![]() | ||||||||||||
Darkomen | woensdag 20 juni 2007 @ 14:54 | |||||||||||
quote:We zijn niet een enorme site, maar zo'n 8600 unieke bezoeken per dag | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 14:57 | |||||||||||
quote:Even goed nog lekker ![]() Misschien ook iets voor jouw om naar te kijken ![]() | ||||||||||||
Darkomen | woensdag 20 juni 2007 @ 15:02 | |||||||||||
Ruim voldoende. Ik ben de hele wesbite toch aan het herbouwen, bouw ook mn eigen chapta denk ik ![]() En anders idd zo'n class. | ||||||||||||
PiRANiA | woensdag 20 juni 2007 @ 15:03 | |||||||||||
You need to be a subscriber and log in to access this file. >< te fokkin irritantvp | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 15:08 | |||||||||||
quote:Moet ik hem ff ergens uploaden voor jullie? http://rapidshare.com/fil(...)07-06-08.tar.gz.html sorry voor de rapidshare link maar dat was ff het makkelijksts en snelst ![]() * WyriHaximus moet eens eigen filehosting gaan bouwen ![]() | ||||||||||||
Xcalibur | woensdag 20 juni 2007 @ 15:16 | |||||||||||
Ik gebruik nu ook zo'n vraag-check op een phpBB board trouwens, en die werkt feilloos... sinds 11 mei zo'n 1100 spambots geblocked ![]() | ||||||||||||
PiRANiA | woensdag 20 juni 2007 @ 15:24 | |||||||||||
quote:stats zijn altijd leuk ![]() | ||||||||||||
Geqxon | woensdag 20 juni 2007 @ 15:27 | |||||||||||
TVP. | ||||||||||||
fokME2 | woensdag 20 juni 2007 @ 15:48 | |||||||||||
quote:Geen idee eigenlijk. ![]() ![]() | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 15:52 | |||||||||||
quote:Ow valt nog mee dus. Heb tegen woordig een auto ban systeem wat na 3 keer de CAPTCHA in 3 dagen fout je banned voor 3 dagen. En heb tot nu toe eingelijk iedere dag wel 3 bans ![]() ![]() | ||||||||||||
Chandler | woensdag 20 juni 2007 @ 15:55 | |||||||||||
quote:je mag altijd upload.bruggema.nl misbruiken voor dit soort zaakjes (al zit er wel een limiet op ![]() tee vee pee | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 15:56 | |||||||||||
quote:Zal het onthouden alleen net laptop al afgesloten waar het op staat ![]() ![]() | ||||||||||||
Chandler | woensdag 20 juni 2007 @ 15:56 | |||||||||||
Ik ga ook zo, heb nog wel 30 minuten te wachten op eingelijk niets... ja dat ik weg mag ![]() | ||||||||||||
PiRANiA | woensdag 20 juni 2007 @ 15:57 | |||||||||||
quote:ik denk dat voor de eerste 3 keer fout 10 minuten ook wel genoeg is hoor. Daarna, na weer 3 keer gewoon permbannen | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 16:00 | |||||||||||
quote:True, zit wel te monitoren (krijg mailtjes) wat er fout gaat en het zijn altijd. Nu net laatsts me eerste echte user gehad die het fout had. Op honderd duizenden bot pogingen ![]() ![]() | ||||||||||||
PiRANiA | woensdag 20 juni 2007 @ 16:12 | |||||||||||
quote:is de code goed leesbaar? | ||||||||||||
mschol | woensdag 20 juni 2007 @ 17:28 | |||||||||||
tvp ( ![]() | ||||||||||||
super-muffin | woensdag 20 juni 2007 @ 17:39 | |||||||||||
quote:Hoi Geqxon! | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 18:12 | |||||||||||
quote:http://beta.wyrihaximus.net/en-guestbook.html Test site voor me site ![]() ![]() EDIT: Het kan zijn dat je af en toe een error ziet ![]() [ Bericht 11% gewijzigd door WyriHaximus op 20-06-2007 18:17:30 ] | ||||||||||||
ikheetmartijn | woensdag 20 juni 2007 @ 18:23 | |||||||||||
Iemand goed in sql? ![]() | ||||||||||||
PiRANiA | woensdag 20 juni 2007 @ 18:48 | |||||||||||
quote:Laat maar, ik heb het al:
De eerste 'and' op regel 8 moet zijn 'where'. Anders ziet hij dat gedeelte ook nog ofals het bij de join hoort :) | ||||||||||||
PiRANiA | woensdag 20 juni 2007 @ 18:52 | |||||||||||
quote:oeh, das een enorme captcha :P soms is het echter niet goed leesbaar... tip:
zomaar ff getypt, probeer het even ;) als er dan op de link geklikt wordt, herlaadt de code. | ||||||||||||
ikheetmartijn | woensdag 20 juni 2007 @ 18:53 | |||||||||||
Geweldig bedankt! Je hebt m'n hele avond weer goed gemaakt! | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 19:44 | |||||||||||
quote:Ok maar verder wel redelijk goed leesbaar? Ga het er zo ff inzetten dat van jouw ![]() | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 21:06 | |||||||||||
quote:Heb je script iets wat aangepast zodat ze niet ff vlug kunnen refreshen snel achter elkaar. Plus je math code werkte niet die er in zit nu wel. Ow en heb javascript:void(0); ipv # gedaan bij href want dan schiet je niet omhoog :).
| ||||||||||||
PiRANiA | woensdag 20 juni 2007 @ 21:31 | |||||||||||
quote:5 secconds? maar verder is het een goede vooruitgang ![]() | ||||||||||||
PiRANiA | woensdag 20 juni 2007 @ 21:32 | |||||||||||
zou je btw je inputbox-randjes niet wat duidelijker maken? het is haast niet te lezen... ik moest hoveren met me uis om te kijken waar het input-veld was.. | ||||||||||||
PiRANiA | woensdag 20 juni 2007 @ 21:33 | |||||||||||
en ik doe meestal bij de 1e comment een captcha, en daarna om de 5 comments ![]() | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 21:41 | |||||||||||
quote:My engls is not zo goed ![]() Was wel de bedoeling ^^. quote:Als iemand de CAPTCHA passed dan neem ik aan? Niet dat het fout gaat en dat je het daarna wijd open zet ![]() quote:Komt door het design ga ik nog wel aan sleutelen ![]() | ||||||||||||
WyriHaximus | woensdag 20 juni 2007 @ 23:57 | |||||||||||
Dit is die captcha waar ik het over had: http://beta.wyrihaximus.net/en-guestbook.html Misschien nog wat maar randomness er in maar dit is volgens mij voor een heleboel mensen al een stuk beter ![]() | ||||||||||||
super-muffin | donderdag 21 juni 2007 @ 00:48 | |||||||||||
Waarom geanimeerd? ![]() Op mijn werk kan ik het formulier dus niet gebruiken, want daar zijn geanimeerde afbeeldingen geblokt. Ik gebruik dit: http://danielpunt.nl/captcha Of anders dat idee van de vraag 'wat voor kleur heeft een gele banaan?' | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 08:01 | |||||||||||
quote:Omdat het het moeilijker voor bots maakt om uit te vogelen wat er neer gezet moet worden, ik maak straks/morgen wel iets dat je op een link klikt en dat je stilstaande versie krijgt voor gevallen zolas jij ![]() Ergens is die te simpel voor bots om uit te vogelen. De manier waarop de captcha werkt is goed, alleen kan ik heel makkelijk een scriptje maken die de captcha die jij gebruikt kraakt. Wat je kunt doen is meerdere keren een soms neer zitten maar alleen de juiste laten zien met javascript. Het 1 en ander erg kut en random neer gooit met javascript. Het is niet 100% waterdicht aangezien je met text werkt maar zolang je het goed random houd kom je al een heel eind ![]() | ||||||||||||
PiRANiA | donderdag 21 juni 2007 @ 08:42 | |||||||||||
quote:moet dus: seconds zijn ![]() quote:whehe, nee ![]() quote:okee ![]() | ||||||||||||
PiRANiA | donderdag 21 juni 2007 @ 08:43 | |||||||||||
quote:ah, kijk ![]() | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 08:56 | |||||||||||
quote:Aye ff doen zo ![]() Doh. ^^ is nog helemaal standaard eigenlijk ga later wel leuke custom dingetjes er in doen ![]() quote:En hoe vind je het? ![]() | ||||||||||||
ikheetmartijn | donderdag 21 juni 2007 @ 08:58 | |||||||||||
Ziet er leuk uit, grappig bedacht. Maar denk je niet dat de gebruiker het irritant vind omdat hij langer moet wachten? | ||||||||||||
PiRANiA | donderdag 21 juni 2007 @ 09:01 | |||||||||||
quote:chil, maar wat martijn (zo heet hij denk) zegt: quote: | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 09:21 | |||||||||||
quote: quote:Lijkt er wel op ja ![]() Goed punt, de gebruiker zal uberhaupt al geirriteerd zijn dat ze iets moeten invullen. Wil er sowieso nog wat dingen aan veranderen o.a. de snelheid. Duurt nu +/- 5 a 6 sec en wil dat terug brengen naar max 3. Zelf heb ik wat kennisen laten kijken en de reacties zijn iig een stuk positiever dan een 'normale CAPTCHA'. Wil wel naar een systeem dat er een cookie word geset als iemand de CAPTCHA heeft gepassed dan gewoon een week het niet meer hoeft te doen ![]() | ||||||||||||
ikheetmartijn | donderdag 21 juni 2007 @ 09:39 | |||||||||||
quote:correct ![]() quote:Dat zou wel relaxt zijn. Ik vind het anders wel een slim idee. Je hebt ook wel eens van die CAPTCHA (wist niet dat dat zo werd genoemd) systemen waar je pas na 3x typen het goede antwoord hebt -> DAT is pas irritant ![]() | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 09:46 | |||||||||||
quote:Link naar het script wat ik nu ingebouwd heb staat in het vorige deel dacht ik. Maar je kunt gewoon de tijd instellen hoe lang het duurt voordat i naar het volgende plaatje gaat ![]() ![]() ![]() | ||||||||||||
ralfie | donderdag 21 juni 2007 @ 10:22 | |||||||||||
| ||||||||||||
#ANONIEM | donderdag 21 juni 2007 @ 10:29 | |||||||||||
tvp. En wat de neuk is die lap code hierboven mij? | ||||||||||||
super-muffin | donderdag 21 juni 2007 @ 10:38 | |||||||||||
quote: ![]() ![]() | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 10:52 | |||||||||||
quote:Dat kan ik ook :o
wtf moet die code van jouw nou doen eingelijk? :P | ||||||||||||
Boy_Snakeye | donderdag 21 juni 2007 @ 13:42 | |||||||||||
Ik had het in het vorig topic over om mijn gastenboek te beveiligen tegen Bots, toen werd CAPTCHA genoemd. Ik zat te denken, met zo'n vraag van: "welk jaar is het" dat als iemand invult 2007 dat dan de submitbutton klikbaar is. iemand een idee hoe ik dat het best kan schrijven. Ik weet niet echt hoe ik moet beginnen ![]() | ||||||||||||
fokME2 | donderdag 21 juni 2007 @ 13:44 | |||||||||||
quote: SPOILERHoe heb je dat gemaakt? ![]() | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 13:52 | |||||||||||
quote:Uit de losse pols en gelijk in het reageer scherm dus bijt me er niet op vast :P. | ||||||||||||
ikheetmartijn | donderdag 21 juni 2007 @ 14:08 | |||||||||||
Zou ik gewoon met javascript doen:
| ||||||||||||
Boy_Snakeye | donderdag 21 juni 2007 @ 14:09 | |||||||||||
quote:Ga ik meteen proberen ![]() Thnx | ||||||||||||
Geqxon | donderdag 21 juni 2007 @ 14:09 | |||||||||||
quote:In de meest simpele vorm van javascript:
Het punt is alleen wel dat bots dit makkelijk uit kunnen lezen :) | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 14:14 | |||||||||||
quote:Idd en bots negeren JS eingelijk altijd ![]() | ||||||||||||
ikheetmartijn | donderdag 21 juni 2007 @ 14:16 | |||||||||||
quote:En als je de action parameter van form1 nou ook pas invult nadat het jaar gecheckt is? | ||||||||||||
Boy_Snakeye | donderdag 21 juni 2007 @ 14:17 | |||||||||||
quote:Deze werkt niet, aangezien de button disabled blijft..... Probeer ik nu meteen ff die ander... -edit- quote:Deze werkt wel ![]() woehoe, nou hoef ik misschien niet elke dag het gastenboek bij te houden Hopen dat de Bots dit niet snel doorhebben [ Bericht 26% gewijzigd door Boy_Snakeye op 21-06-2007 14:24:12 ] | ||||||||||||
ikheetmartijn | donderdag 21 juni 2007 @ 14:27 | |||||||||||
Apart, bij mij werkt het perfect (in IE en Firefox). Toevallig een ouwe browser? | ||||||||||||
Geqxon | donderdag 21 juni 2007 @ 14:29 | |||||||||||
quote:Slim.
[ Bericht 8% gewijzigd door Geqxon op 21-06-2007 14:33:30 (Perfectionisme) ] | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 14:33 | |||||||||||
quote:Mijn ervaring met bots is dat ze uitlezen welke velden er in een form staan. Deze checken ze op bekende veld namen en gooien er dan iets in wat overeen komt met een bekend veldnaam en anders of random crap of niks of iets standaards. Waar door ze infeite altijd al falen met een CAPTCHA (tenzij ze het kennen dan ![]() ![]() quote:Goeie die van de submit knop uitschakelen ![]() ![]() | ||||||||||||
Geqxon | donderdag 21 juni 2007 @ 14:36 | |||||||||||
Bovenstaande methode is nog leuker als je op goaway.php een alternatief gastenboek voor bots neerzet. Laat ze maar rotten, in een speciaal voor zichzelf gemaakte cel. Ook is een IP ban een mogeljjkheid, aangezien een normale (goedwillende) user zo goed als onmogelijk op goaway.php terrecht kan komen. | ||||||||||||
Boy_Snakeye | donderdag 21 juni 2007 @ 14:38 | |||||||||||
quote:Nieuwste versie van firefox....kan zijn dat ik iets verkeerd doe.... Is die van jou dan minder bots gevoelig dan voor die ander van Geqxon ? | ||||||||||||
Geqxon | donderdag 21 juni 2007 @ 14:39 | |||||||||||
En martijn, if you don't mind:
Nog een stapje dichter bij een bot-vrij gastenboek, zonder de user al te veel te pijnigen. | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 14:39 | |||||||||||
quote:Idd of pwnd.php ofzo ![]() ![]() | ||||||||||||
Geqxon | donderdag 21 juni 2007 @ 14:41 | |||||||||||
quote:Mensen die JS uit hebben staan zullen naar mijn weten een grijze submitbutton krijgen, die niet goed te krijgen is. Dus ook die zullen nooit op pwnd.php ( ![]() ![]() | ||||||||||||
ikheetmartijn | donderdag 21 juni 2007 @ 14:44 | |||||||||||
quote:Nee, is hetzelfde, alleen verkort. Ik hou er alleen van alles lekker overzichtelijk in functies te zetten. ![]() Plus hij heeft m'n tweede opmerking er in verwerkt (het later invullen van de action param). -> wat hem dus idd minder gevoelig maakt voor bots. [ Bericht 4% gewijzigd door ikheetmartijn op 21-06-2007 14:55:03 ] | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 14:46 | |||||||||||
quote:True, en zo veel zijn het er nou ook weer niet ![]() maar ik ga dat pwnd.php idee er straks ff inzetten kijken hoeveel bans ik in een half uurtje er bij heb ![]() | ||||||||||||
ikheetmartijn | donderdag 21 juni 2007 @ 14:48 | |||||||||||
quote:I don't ![]() | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 14:49 | |||||||||||
Wat mij ook opvalt aan de 22 bans in me ban tabel (waarvan er 5 actief zijn) er 5 tussen zitten die op een volgend zijn, waar dus waarschijnlijk hele racks met servers zijn gehuurt ![]() ![]() ![]() | ||||||||||||
Geqxon | donderdag 21 juni 2007 @ 15:00 | |||||||||||
quote:Eerlijk is eerlijk, functies zijn mooier. Iets dat ik normaal altijd wel gebruik, maar niet bij de drie lijntjes code die voor iets als dit nodig zijn ![]() | ||||||||||||
fokME2 | donderdag 21 juni 2007 @ 15:07 | |||||||||||
Ook wel laggen om op die pwnd.php gewoon de berichten te plaatsen. ![]() ![]() | ||||||||||||
PiRANiA | donderdag 21 juni 2007 @ 15:11 | |||||||||||
quote:ip-range-bannen... | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 15:29 | |||||||||||
quote:Bij mij tussen de 50 en 100 perdag ![]() quote:Wat denkje dat ik met Dat maakt het bannen wel erg makkelijk bedoelde ![]() | ||||||||||||
Boy_Snakeye | donderdag 21 juni 2007 @ 15:36 | |||||||||||
quote:helaas, had de eerste 3 berichten binnen een 3 kwartier in het gastenboek. MIsschien toch aangeven dat als er een bericht is met http:// erin dat dan het bericht niet geplaatst is. | ||||||||||||
ikheetmartijn | donderdag 21 juni 2007 @ 15:42 | |||||||||||
Ook met die Javascript functie dat hij de action param later invult? vast niet. | ||||||||||||
super-muffin | donderdag 21 juni 2007 @ 15:42 | |||||||||||
En wat nou als een bezoeker een link plaatst? @martijn: Zo sluit je de gebruikers zonder JS uit. Ook al is dat maar +/- 5%. | ||||||||||||
WyriHaximus | donderdag 21 juni 2007 @ 15:50 | |||||||||||
quote:Waarschuwing boven in zetten dat zonder JS ze bepaalde dingen niet kunnen doen? | ||||||||||||
Boy_Snakeye | donderdag 21 juni 2007 @ 15:54 | |||||||||||
quote:Je bedoeld deze?
volgens mij heb ik 'm, ff in de gaten houden .... [ Bericht 14% gewijzigd door Boy_Snakeye op 21-06-2007 16:02:20 ] | ||||||||||||
Geqxon | donderdag 21 juni 2007 @ 17:33 | |||||||||||
En als we dat dan nog even compleet hip uppimpen met AJAX:
Of draaf ik nu door? ![]() [ Bericht 2% gewijzigd door Geqxon op 21-06-2007 20:18:50 ] | ||||||||||||
ikheetmartijn | donderdag 21 juni 2007 @ 17:40 | |||||||||||
Neuh ![]() Alleen jaartal nog even dynamisch maken | ||||||||||||
Geqxon | donderdag 21 juni 2007 @ 19:21 | |||||||||||
Daar waar het antwoord op de vraag een door de beheerder in te vullen variabele is heb ik hier dus 2007 van gemaakt. Maar daar kun je zelf natuurlijk alles van maken, desnoods welke kleur een rode auto heeft ![]() Oeps, dit is dus het PHP topic! | ||||||||||||
PiRANiA | donderdag 21 juni 2007 @ 20:17 | |||||||||||
quote::S:P quote:beetje variatie kan geen kwaad ![]() | ||||||||||||
Geqxon | donderdag 21 juni 2007 @ 20:19 | |||||||||||
Heerlijk dat Fok!, plakt het zomaar mijn session-id tussen mijn sourcecode. ![]() | ||||||||||||
PiRANiA | vrijdag 22 juni 2007 @ 09:55 | |||||||||||
quote:<!-- ************************************************************************** LET OP! Deze broncode bevat gegevens (zoals je session ID) die je beter niet kan verspreiden. Als mensen dus vragen of je "even" deze broncode voor ze wilt kopieeren, doe dit dan niet! Ze kunnen dan in staat zijn om in te loggen onder jouw account, zonder dat ze je wachtwoord nodig hebben. Gevaarlijk dus! ************************************************************************** --> | ||||||||||||
Geqxon | vrijdag 22 juni 2007 @ 10:10 | |||||||||||
En Fok plakt dat dus midden tussen mijn eigen sourcecode. ![]() | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 11:40 | |||||||||||
quote: ![]() quote:Idd en je moet toch nog stukje server side checks doen ![]() | ||||||||||||
PiRANiA | vrijdag 22 juni 2007 @ 18:36 | |||||||||||
wat nou als je iemands sessioncode heb? wat dan? in het koekje zetten? | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 18:46 | |||||||||||
quote:Yup, en dan hopen dat er niks op IP gelocked it ![]() | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 19:14 | |||||||||||
Tof heb me pwnd.php geïmplementeerd ![]() | ||||||||||||
JeRa | vrijdag 22 juni 2007 @ 19:17 | |||||||||||
quote: quote: ![]() | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 19:22 | |||||||||||
quote:pwnd.php is een bestandje wat je automatish banned. Het idee is dat een comment form er op gericht staat, nadat het CAPTCHA antwoord is ingevoerd (veranderd) dan word het action veld van form veranderd. Komt nog uit het vorige deel denk ik, goeie CAPTCHA discussie daar ![]() | ||||||||||||
PiRANiA | vrijdag 22 juni 2007 @ 19:26 | |||||||||||
quote:noem het anders guestbook.html en plaats het in een link: "sign my guestbook" ![]() | ||||||||||||
JeRa | vrijdag 22 juni 2007 @ 19:30 | |||||||||||
quote:Maakt verder niet uit hoor, ik heb het al het contact met IP 83.98.159.6 bij voorbaat maar stilgelegd in m'n gateway @AMS ![]() | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 19:30 | |||||||||||
quote:Mwah dan gaan users er op klikken, bots kan ik nog tegenhouwden met rel="nofollow" ![]() | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 19:34 | |||||||||||
quote:Hahahaha! Ja het is foutgevoelig. Submit knop word standaard uitgezet en tegelijkertijd met de form.action aanpassing op enabled gezet. Dan heb ik nog wel het probleem dat users zonder javascript geen comments ergens op kunnen maken. Was 5% wat iemand zei (is evengoed nog veel), moet nog iets verzinnen dat hun het wel kunnen of gewoon niet want ze zijn irritant ![]() Ow trouwens wat wel grappig is, is dat na jouw bericht nog 5 man hebben geklikt ![]() | ||||||||||||
JeRa | vrijdag 22 juni 2007 @ 19:39 | |||||||||||
quote:Ze zijn slim, vrijwel alle XSS exploits gaan via Javascript. ![]() | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 19:42 | |||||||||||
quote:Dan moeten ze gewoon opletten waar ze op klikken imo ![]() ![]() | ||||||||||||
PiRANiA | vrijdag 22 juni 2007 @ 19:49 | |||||||||||
quote:of je doet het zo:
| ||||||||||||
PiRANiA | vrijdag 22 juni 2007 @ 19:51 | |||||||||||
quote:waaronder ik ![]() | ||||||||||||
super-muffin | vrijdag 22 juni 2007 @ 20:03 | |||||||||||
quote:Bullshit, er zijn een hoop domme users die niet opletten waar ze klikken, daar moet je ook rekening mee houden. En veel XXS exploits gaan wel via Javascript btw ![]() En dat percentage van gebruikers die Javascript uit hebben was maar uit m'n mouw geschud, maar kwam wel redelijk in de buurt gezien deze pagina. [ Bericht 4% gewijzigd door super-muffin op 22-06-2007 20:11:35 ] | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 20:36 | |||||||||||
quote:Dus moeten ze gewoon opletten waar ze opklikken ![]() ![]() ![]() ![]() ![]() Houden ze rekening met bots daar? Want die hebben ook geen JS aanstaan ![]() | ||||||||||||
splendor | vrijdag 22 juni 2007 @ 20:58 | |||||||||||
Ik ben op zoek naar een functie die een bepaalde letter in een zin of woord kan vervangen, maar het moet de laatste zijn als hij meerdere keren voorkomt. Voorbeeld: Dit is een test zin. de laatste i, in zin dus, moet vervangen worden door TEST of wat dan ook. Ik heb nu deze functie:
Maar dat is erg omslachtig en daarbij werkt hij niet met hoofdletters. Iemand een idee want dit kan vast veel en veel makkelijker, eventueel met een reg expresion? ![]() [ Bericht 1% gewijzigd door splendor op 22-06-2007 21:10:23 ] | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 21:07 | |||||||||||
quote:
Zoiets uit me hoofd :Y | ||||||||||||
fokME2 | vrijdag 22 juni 2007 @ 21:26 | |||||||||||
Misschien iets met? strrev() dan preg_match() met limit 1 en dan weer strrev() Of eerst het laatste voorkomen van een string zoeken met: strrpos() (=case sensitive) en dan alleen in een bepaald gedeelte replacen met subst_replace() | ||||||||||||
splendor | vrijdag 22 juni 2007 @ 21:32 | |||||||||||
Dat is al een heel stuk compacter ja. ![]() | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 21:45 | |||||||||||
quote:Altijd goed om te kijken of het simpeler kan ![]() | ||||||||||||
derrudyjah | vrijdag 22 juni 2007 @ 22:31 | |||||||||||
Hopelijk weten jullie hier een antwoord op mijn vraag. Ik werk in een bepaald scriptje met sessions. Op mijn eigen servertje draait dit prima, maar als ik dit bij NXS internet op de server zet gaat hij zelf een waarde aan SESSION geven. Ik gebruik session alleen om een userid door te geven, en hier maakt hij altijd 13 of 15 van, terwijl ik toch aan het begin deze uit een database haal, maar dit overschrijft hij dus gewoon. Kortom; HELP! | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 22:33 | |||||||||||
quote:Source? We kunnen zo niet heel veel zien ![]() | ||||||||||||
derrudyjah | vrijdag 22 juni 2007 @ 22:39 | |||||||||||
quote:Excuus, je hebt gelijk ![]() Hier een voorbeeldje waarin ik een berichtje verstuur aan de hand van de id van de user die dan is ingelogd: $sendto=$_GET['id']; $sendfrom=$_SESSION['id']; $query="select name,avatar,location from users where id='$sendto'"; $result = mysql_query($query); $record=mysql_fetch_array($result); $name = $record[name]; ?> <TABLE BORDER="0" CELLSPACING="0" WIDTH="648" BGCOLOR="black"> <TR> <TD> <table border="0" width="647" bgcolor="<?echo$color?>"> <TR> <TD> Bericht aan <?echo$name?>:</td></tr> <form action="?page=send_message" method=POST> <TR><TD><input name="to" value="<?echo$to?>" type="hidden"></td></tr> <TR><TD><input name="from" value="<?echo$sendfrom?>" type="hidden"></td></tr> <TR><TD>Onderwerp:</td><td><input type="text" name="subject"></td></tr> <TR><TD>Bericht:</td><td><textarea name="message" cols="50" rows="10"> ---------------------------------- In dit geval zou hij op session 1 uit moeten komen, omdat dat mijn id is uit de db, maar hij maakt er 13 van. [ Bericht 7% gewijzigd door derrudyjah op 22-06-2007 22:48:10 ] | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 22:51 | |||||||||||
quote:Hmmm dat zou goed moeten zijn ![]() | ||||||||||||
derrudyjah | vrijdag 22 juni 2007 @ 22:54 | |||||||||||
Wel session_destroy als je dat bedoelt... browser (IE7) dicht, en opnieuw open. Het mag allemaal niet baten. | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 22:58 | |||||||||||
quote:Probeer het eens met FF. Dan kan je het specifieke cookie weg gooien ![]() Wat je ook kan doen is een var_export($_SESSION); net na je het id er in gezet heb ![]() ![]() | ||||||||||||
derrudyjah | vrijdag 22 juni 2007 @ 23:00 | |||||||||||
FF??? | ||||||||||||
derrudyjah | vrijdag 22 juni 2007 @ 23:03 | |||||||||||
quote: | ||||||||||||
derrudyjah | vrijdag 22 juni 2007 @ 23:09 | |||||||||||
Daar geeft hij (in tegenstelling tot wanneer ik de boel lokaal had staan) nergens aan dat er cookies of sessions aan het werk zijn.... | ||||||||||||
WyriHaximus | vrijdag 22 juni 2007 @ 23:45 | |||||||||||
quote:Ook niet als je naar Edit -> Preferences -> Privacy -> Show Cookies gaat? | ||||||||||||
derrudyjah | zaterdag 23 juni 2007 @ 00:14 | |||||||||||
Dan zie ik iid de cookies, maar niet de session | ||||||||||||
WyriHaximus | zaterdag 23 juni 2007 @ 00:35 | |||||||||||
quote:Klopt want je session word serverside opgeslagen en aan de hand van je cookie tevoorschijn getoverd ![]() | ||||||||||||
derrudyjah | zaterdag 23 juni 2007 @ 00:50 | |||||||||||
ok, in dat geval; al de cookies die ik gebruik (zijn er 2) staan er. | ||||||||||||
WyriHaximus | zaterdag 23 juni 2007 @ 01:14 | |||||||||||
quote:Goed en de id is nog steeds fout? Maar wat ik eerder zei. Word het uberhaupt goed in $_SESSION gezet? | ||||||||||||
#ANONIEM | zaterdag 23 juni 2007 @ 10:32 | |||||||||||
Het volgende stukje code doet bij bij soms raar:
Het programma draait altijd maar één keer tegelijk. Toch knalt het programma af en toe eruit bij de INSERT omdat ik een dubbele ID zou proberen in te voegen. Waarom? ![]() [ Bericht 8% gewijzigd door #ANONIEM op 23-06-2007 10:33:00 ] | ||||||||||||
derrudyjah | zaterdag 23 juni 2007 @ 10:44 | |||||||||||
quote:Ja, zeker weten. $_SESSION["id"] = $id; $id is een regelrechte uitgifte van de DB. | ||||||||||||
Darkomen | zaterdag 23 juni 2007 @ 10:56 | |||||||||||
quote:Trapped in the anti-spambot trap and is banned forever!!! FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/includes/class/comment.class.php LINE: 101 CALL: error_die() FILE: LINE: CALL: comment_class->process() FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/includes/class/module.class.php LINE: 348 CALL: call_user_method() FILE: home/wyrihaxi/domains/wyrihaximus.net/public_html/beta/index.php LINE: 252 CALL: module_class->gen_modules_output() Hhaa ik ben ook gebanned ![]() | ||||||||||||
smesjz | zaterdag 23 juni 2007 @ 10:57 | |||||||||||
quote:
Ik neem aan dat je ID kolom je primary key is, waarom zet je die niet op auto-increment dan? Als het een key is, weet je zeker dat ie maar 1 voorkomt, dus die count(*) is toch al overbodig. Waar bepaal je de waarde van die $uid? | ||||||||||||
#ANONIEM | zaterdag 23 juni 2007 @ 11:02 | |||||||||||
Ja, ID is de primary key. Ik kan hem niet op auto_increment zetten, omdat ik deze tabel construeer uit andere gegevens. Ik wil dus alleen INSERT doen als de betreffende ID nog niet in de database voorkomt. En mijn programmastukje zou precies dat moeten doen, maar zo heel af en toe werkt het dus niet. Kan het met MyISAM gebeuren dat een INSERT een heel klein beetje vertraagd wordt doorgevoerd? [ Bericht 32% gewijzigd door #ANONIEM op 23-06-2007 11:05:34 ] | ||||||||||||
WyriHaximus | zaterdag 23 juni 2007 @ 11:40 | |||||||||||
quote: ![]() ![]() ![]() quote:Heb je het gecontroleert, hoe zeker je het ook weet? (Ook zo vaak gehad dat het lag aan iets waarvan ik zekers wist dat het goed was ![]() | ||||||||||||
derrudyjah | zaterdag 23 juni 2007 @ 11:52 | |||||||||||
ja, ik vraag m uit, net nadat ie hem erin zet. Dan staat ie goed. en ergens daarna reset ie em gewoon uit zichzelf, of hij zet er iig iets anders in :S | ||||||||||||
smesjz | zaterdag 23 juni 2007 @ 12:49 | |||||||||||
quote:Je hebt delayed inserts, maar normaal geef dat je op bij het uitvoeren van een query. Die vertraging zal hier mee spelen denk ik. Leesvoer: http://www.xaprb.com/blog(...)and-update-in-mysql/ Samenvatting: insert ignore gebruiken of een left outer join op dezelfde tabel. De eerste methode is het snelst, maar een proprietary, non-standard extension. Laatste methode is langzamer, maar wel onderdeel van SQL standaard. In beide gevallen is het sneller dan je huidige methode (PHP/SQL). | ||||||||||||
smesjz | zaterdag 23 juni 2007 @ 12:50 | |||||||||||
quote: | ||||||||||||
derrudyjah | zaterdag 23 juni 2007 @ 13:27 | |||||||||||
Nou inmiddels heb ik gelukkig de oplossing gevonden; Blijkbaar mag de session niet 'ID' als naam hebben...nja aangepast, opgelost. Toch bedankt voor de hulp! | ||||||||||||
#ANONIEM | zaterdag 23 juni 2007 @ 13:38 | |||||||||||
Dank je voor de link, smesjz! Om een JOIN te gebruiken, moeten de in te voegen gegevens vast eerst in een andere tabel staan. Dat heb ik niet, dus dan is IGNORE vast de beste oplossing. quote:Nu ja, zo'n 350 inserts direct na elkaar, op een 50 Mhz computer... [ Bericht 20% gewijzigd door #ANONIEM op 23-06-2007 13:48:16 ] | ||||||||||||
-f | zaterdag 23 juni 2007 @ 22:20 | |||||||||||
<aanmeld/> ![]() Net even MySQL 5 geïnstaleerd, wil namelijk een zoekfunctie in me site(fotosite) hebben en dan is dit denk wel essentieel met 150+ pagina's ![]() Even rond zitten kijken maar kan geen GUI ervan vinden ![]() Anyway...wish me luck ![]() | ||||||||||||
SuperRembo | zaterdag 23 juni 2007 @ 23:44 | |||||||||||
quote:MySql heeft zelf een qeury browser die wel goed werkt; http://www.mysql.com/products/tools/ Verder bestaat er ook nog phpMyAdmin, een web UI. | ||||||||||||
#ANONIEM | zondag 24 juni 2007 @ 00:37 | |||||||||||
quote:Nog een kleine update: Het schijnt allemaal symptoombestrijding te zijn, want MySQL werkt bij mij gewoon niet echt lekker. De ene keer zegt SELECT dat iets niet in de database zit, maar met INSERT zeurt hij toch over een duplicate key. Zo nu en dan breekt hij een INSERT ook af met "Incorrect key file for table './igen/user.MYI'; try to repair it". En af en toe crasht mysqld met een "Illegal Instruction". Of met een "Segmentation Fault". Mijn computer heeft geheugen met een checksum-bit, dus als dat stuk gaat zou hij dat moeten merken. De harde schijf is SCSI en heeft nog geen 'grown defects'. En ik heb ook nog genoeg vrij (swap-)geheugen. Hrrmmm. ![]() | ||||||||||||
smesjz | zondag 24 juni 2007 @ 09:50 | |||||||||||
quote:Misschien eens converteren naar InnoDB? Illegal instruction en Segmentation fault hebben vaak weinig met rot geheugen te maken, eerder met bugs in je applicatie. Welke versie van mysql gebruik je? Wat is nu het stukje code dat je gebruikt? [/quote] | ||||||||||||
#ANONIEM | zondag 24 juni 2007 @ 10:06 | |||||||||||
Ik had ook al het plan bedacht om overal InnoDB van te maken, en alle stukjes code met SELECT-INSERT enzo in transacties te stoppen. Dan moeten de gegevens bij beide opdrachten wel gelijk zijn, lijkt mij zo. 'Het' stukje code bestaat niet, hij doet zo nu en dan gek op elke plaats waar SELECT en dan INSERT staat. En op bepaalde plekken gaat het niet anders dan op deze manier. Ik gebruik overigens MySQL 5.0.37. ![]() ![]() | ||||||||||||
smesjz | zondag 24 juni 2007 @ 11:07 | |||||||||||
quote:Ik vraag me serieus af of transacties je hier gaan helpen. In principe zou IGNORE gewoon moeten werken, maar het lijkt me gewoon een bug in mysqld. Evt. getriggered door een trage CPU en de sparc arch. Welke versie van Solaris draai je? 7? | ||||||||||||
#ANONIEM | zondag 24 juni 2007 @ 11:27 | |||||||||||
Nu je het zegt, transactions gaan inderdaad niet helpen. Maar misschien werkt InnoDB sowieso wel beter op mijn computer. Er staat trouwens NetBSD op, want dat is lekker simpel en werkt eigenlijk heel goed. ![]() | ||||||||||||
JeRa | zondag 24 juni 2007 @ 12:00 | |||||||||||
Segmentation faults zijn vrijwel altijd pointer bugs in applicaties. Als je die tegenkomt in zoiets als MySQL is er iets goed fout en zou je een bugreport kunnen indienen bij de ontwikkelaars van MySQL ![]() | ||||||||||||
Reneuh | zondag 24 juni 2007 @ 12:45 | |||||||||||
Dat ik een 403 forbidden krijg (ik gebruik mod_rewrite), betekent zeker dat er iets veranderd moet worden in de serverinstellingen? Als je dus naar http://www.hotelmergelland.nl/index.php gaat, dan wordt de url http://www.hotelmergelland.nl/Home. Dan krijg ik die 403. Of ligt dat aan wat anders? | ||||||||||||
#ANONIEM | zondag 24 juni 2007 @ 12:46 | |||||||||||
quote:Het gaat ongeveer eens in de 100.000 keer fout. Dat is iets te weinig reproduceerbaar voor een bugreport, nietwaar? ![]() [ Bericht 58% gewijzigd door #ANONIEM op 24-06-2007 12:48:28 ] | ||||||||||||
JeRa | zondag 24 juni 2007 @ 12:50 | |||||||||||
quote:Natuurlijk niet, die één op de 100.000 keer dat het fout gaat kun je bijvoorbeeld opvangen met een debugger en het probleem zo isoleren ![]() | ||||||||||||
WyriHaximus | zondag 24 juni 2007 @ 14:49 | |||||||||||
quote:Wat gebruik je als .htaccess code dan? quote:Wat JeRa ook zegt laten afvangen en desnoods dat ding gaan reproduceren door te gaan benchmarken (weet er ff geen beter woord voor) en dan een bug report filen bij MySQL ![]() | ||||||||||||
Reneuh | zondag 24 juni 2007 @ 15:20 | |||||||||||
quote:Dit:
| ||||||||||||
WyriHaximus | zondag 24 juni 2007 @ 15:40 | |||||||||||
quote:
Probeer dat eens ![]() | ||||||||||||
Reneuh | maandag 25 juni 2007 @ 10:14 | |||||||||||
quote:Helaasch ![]() [ Bericht 10% gewijzigd door Reneuh op 25-06-2007 10:25:03 ] | ||||||||||||
WyriHaximus | maandag 25 juni 2007 @ 11:29 | |||||||||||
quote:MWah goeie kan je uberhaupt mod_rewrite gebruiken ![]() | ||||||||||||
JeRa | maandag 25 juni 2007 @ 11:32 | |||||||||||
Een 403 (forbidden) heeft niets te maken met 500 (internal server error) wat je zou krijgen als mod_rewrite niet beschikbaar was ![]() | ||||||||||||
WyriHaximus | maandag 25 juni 2007 @ 11:35 | |||||||||||
quote:Hmmm zorgt dat voor een 500? Nooit geweten ![]() ![]() | ||||||||||||
JeRa | maandag 25 juni 2007 @ 11:38 | |||||||||||
quote:Alles wat je fout doet in de Apache config of in een .htaccess levert een 500 op (of compleet vreemd gedrag). Een 403 forbidden krijg je als: 1) De rechten van de locatie niet goed staan (bestaat er een map Home? of is ie virtueel?) 2) Je middels een .htaccess doorgeeft dat er een 403 moet komen 3) Je middels PHP doorgeeft dat er een 403 moet komen 4) etc ![]() Veel punten waar Reneuh dus kan kijken ![]() | ||||||||||||
Reneuh | maandag 25 juni 2007 @ 12:28 | |||||||||||
quote:Het probleem is dat ik niet de beheerder ben, dus ik kan niet zoveel doen... Overigens op mijn eigen webhost werkt het prima (http://www.clixz.nl/ml/Home). Map Home bestaat niet. Het is gewoon een vervanging van index.php?pid=1 (http://www.clixz.nl/ml/index.php?pid=1). De naam (Home) wordt uit de database gehaald en zo wordt de juiste pagina geladen. Opties 2 en 3 heb ik iig niet.. | ||||||||||||
Geqxon | maandag 25 juni 2007 @ 20:37 | |||||||||||
Goed, standaard XAMPP installatie, en na een minuut lang laden (zware pagina) stopt hij ermee. Alle timeouts in /xampp/php/php.ini naar 3600 verhoogd, nog steeds het probleem. Zeer frustrerend, iemand tips? | ||||||||||||
JeRa | maandag 25 juni 2007 @ 20:41 | |||||||||||
quote:set_time_limit(0), en direct via de command line aanroepen (niet via de webserver). Maar ik heb het idee dat je beter even kunt proberen je script wat sneller te maken ![]() | ||||||||||||
Geqxon | maandag 25 juni 2007 @ 20:45 | |||||||||||
Mijn script is helaas niet sneller te maken, ik moet 13 webbpagina's opvragen die achter een 56k lijn in Uzbekistan staan. Het verdere preg_match gebeuren duurt iets van 0.03 seconde, dat heb ik al tot in de nopjes geoptimaliseerd. Set_time_limit will do. | ||||||||||||
Chandler | maandag 25 juni 2007 @ 21:50 | |||||||||||
snip. even opnieuw! [ Bericht 99% gewijzigd door Chandler op 26-06-2007 12:10:12 ] | ||||||||||||
Reneuh | dinsdag 26 juni 2007 @ 09:47 | |||||||||||
quote:Verschillende codes geprobeerd, maar ik krijg het maar niet aan de gang. Iemand een idee? | ||||||||||||
WyriHaximus | dinsdag 26 juni 2007 @ 10:20 | |||||||||||
quote:Het staat aan neem ik aan? Wat zegt de hosting van hun? Misschien rewrite_base / toevoegen? (Of zoiets uit me hoofd gedaan kan er naast zitten met de exacte naam ![]() | ||||||||||||
Chandler | dinsdag 26 juni 2007 @ 10:30 | |||||||||||
mod_rewrite ![]() | ||||||||||||
Reneuh | dinsdag 26 juni 2007 @ 10:32 | |||||||||||
quote:Dat staat aan ja. | ||||||||||||
JeRa | dinsdag 26 juni 2007 @ 10:47 | |||||||||||
@Chandler Dat verhaal van die tabellen en die query moet je toch echt even toelichten, het is nogal wazig zo. Je vergelijkt in de query een relatie_id met een group_id, waarbij die laatste niet eens is terug te vinden in de structuur. Kun je niet gewoon de structuur vrijwel letterlijk hier plakken en een SELECT * op beide tabellen doen en de output (inclusief kolomnamen ![]() ![]() | ||||||||||||
Geqxon | dinsdag 26 juni 2007 @ 10:52 | |||||||||||
Ik heb het al eens eerder gevraagd, ik heb van super-muffin antwoord gehaden, en ik ben het vergeten. ![]() Het systeem op Fok!, dat je bijvoorbeeld /user/active/22942 in kunt typen, wat was ook alweer de benaming van dit systeem? ![]() | ||||||||||||
SuperRembo | dinsdag 26 juni 2007 @ 10:56 | |||||||||||
quote: quote:Je krijgt hier al antwoord voordat je het vraagt ![]() | ||||||||||||
JeRa | dinsdag 26 juni 2007 @ 11:05 | |||||||||||
quote:Hier op FOK! gebruiken ze geloof ik MultiViews ![]() | ||||||||||||
#ANONIEM | dinsdag 26 juni 2007 @ 11:17 | |||||||||||
quote:Nou, ik ben eindelijk erachter hoor! Het ligt niet aan MySQL zelf. ![]() Nee, de threading-code in de sparc-versie van NetBSD is niet helemaal in orde. Dat is al langer bekend en blijkbaar niet zomaar op te lossen. Enige bruikbare oplossing is dus om een ander besturingssysteem te gebruiken. ![]() | ||||||||||||
WyriHaximus | dinsdag 26 juni 2007 @ 11:26 | |||||||||||
quote:Aye redelijk simpel te doen ook ![]() | ||||||||||||
Reneuh | dinsdag 26 juni 2007 @ 11:28 | |||||||||||
quote:Bij mij lukt het althans niet ![]() | ||||||||||||
WyriHaximus | dinsdag 26 juni 2007 @ 11:43 | |||||||||||
quote:Probeer anders eens een rewrite van index.php naar index.html heel simpel kijken of die werkt. En anders zou de hosting het moeten weten zijn hun server ![]() | ||||||||||||
Reneuh | dinsdag 26 juni 2007 @ 11:51 | |||||||||||
quote:Lijkt te werken: http://www.hotelmergelland.nl/mod_rewrite/a.html http://www.hotelmergelland.nl/mod_rewrite/b.html En .htaccess:
| ||||||||||||
Chandler | dinsdag 26 juni 2007 @ 12:12 | |||||||||||
quote:Op dit moment kan ik niet bij de structuur, maar probeerde het weer eens duidelijk uit te leggen :X en dat is zo verdomde moeilijk :{ -- hier nogmaals de opzet Ik heb weer een leuke. Ik heb een twee tal tabellen. Relaties : tabel 1
en een tweede tabel Relatiegroepen : tabel 2
Voor tabel 1 heb ik data waarbij ik een relatie_id vermeld. Deze relatie ID's kunnen weer in een groep vallen. Voorbeeld data Relaties:
Nu heb ik de volgende data in de 2e tabel (relaties groepen)
Nu wil ik graag uit de volgende tabellen halen hoeveel ID's er van relaties in de groepen van relatie groepen zitten OFTEWEL met een query het volgende
Nu zou de uitkomst moeten worden (in mijn opinie)
Dit alles is geheel uit het hoofd gemaakt, een soort gelijk opzet heb ik dus. Echter krijg ik het niet voor elkaar om deze data te verzamelen, of te combineren in 1 query ik hoop dat jullie me snappen.. Oftwel in het kort er zijn een tweetal groepen door meerdere relatie_id's aangesproken worden; echter wil ik het totaal van deze groepen weten (dus inclusief alle verschillende id's die bij de relatie_groep horen). | ||||||||||||
Chandler | dinsdag 26 juni 2007 @ 12:12 | |||||||||||
quote:Hier zie ik anders SERVER ERROR! ![]() | ||||||||||||
WyriHaximus | dinsdag 26 juni 2007 @ 12:33 | |||||||||||
quote: quote:? | ||||||||||||
Chandler | dinsdag 26 juni 2007 @ 13:09 | |||||||||||
quote:Ik kreeg toch echt een SERVER ERROR | ||||||||||||
WyriHaximus | dinsdag 26 juni 2007 @ 13:18 | |||||||||||
quote:Nu nog steeds dan? | ||||||||||||
#ANONIEM | dinsdag 26 juni 2007 @ 13:22 | |||||||||||
dit is b.html alksdjalksjdklajsdlkajdlkjasldk | ||||||||||||
JeRa | dinsdag 26 juni 2007 @ 13:26 | |||||||||||
Meer PHP en MySQL, minder Apache. En Chandler, zou je "Voor tabel 1 heb ik data waarbij ik een relatie_id vermeld." kunnen toelichten? ![]() | ||||||||||||
Geqxon | dinsdag 26 juni 2007 @ 13:28 | |||||||||||
quote:Genept door mijn onderbewustzijn, bedankt ![]() | ||||||||||||
Chandler | dinsdag 26 juni 2007 @ 14:21 | |||||||||||
quote:Nee hoor, werkt nu netjes! quote:Ik probeer het door een voorbeeld te schetsen!
Zie je wat ik uiteindelijk wil? | ||||||||||||
thatsme | dinsdag 26 juni 2007 @ 14:36 | |||||||||||
Ik wil een variabele laten screenen op gebande woorden welke in een string staan. Als een van de woorden terugkomt moet het script gewoon afgebroken worden en niet opgeslagen. Echter ik kom er niet uit hoe ik een variable scan op de woorden uit de string. | ||||||||||||
WyriHaximus | dinsdag 26 juni 2007 @ 14:41 | |||||||||||
quote:
Zoiets en dan in $arraymetstoutewoorden een array met de gebande woorden en in $string de text waar het over heen moet. Als deze if true is zitten er foute woorden in :Y . | ||||||||||||
thatsme | dinsdag 26 juni 2007 @ 15:02 | |||||||||||
quote:mijn dank ![]() | ||||||||||||
JeRa | dinsdag 26 juni 2007 @ 15:19 | |||||||||||
quote:Nu is het duidelijker ja ![]() ![]() | ||||||||||||
super-muffin | dinsdag 26 juni 2007 @ 15:29 | |||||||||||
Ik heb hulp nodig met een regex. ![]() ik heb deze code:
Maar ik wil daar van alleen alles wat er tussen de ':' en de ']' staat. Met deze regex krijg ik dit:
Wat doe ik verkeerd? [ Bericht 5% gewijzigd door super-muffin op 26-06-2007 15:38:20 ] | ||||||||||||
JeRa | dinsdag 26 juni 2007 @ 15:30 | |||||||||||
Je moet de square brackets ( [ en ] ) escapen, want dat geeft in een regex een character class aan. | ||||||||||||
super-muffin | dinsdag 26 juni 2007 @ 15:32 | |||||||||||
Die heb ik ook geescaped, maar die zijn verdwenen door Fok! ![]() | ||||||||||||
Geqxon | dinsdag 26 juni 2007 @ 15:34 | |||||||||||
Dus als ik het met Multiviews goed begrijp, in mijn root .htaccess:
en met $_SERVER['PATH_INFO'] lees ik alles uit? Want ik krijg hier een 404 als ik een custom URL pak. :@ | ||||||||||||
JeRa | dinsdag 26 juni 2007 @ 15:46 | |||||||||||
quote:Maar wat wil je precies doen? Jouw regex werkt prima, hij vervangt het PLUGIN-gedeelte compleet door wat er na de dubbele punt staat ![]() ![]() | ||||||||||||
super-muffin | dinsdag 26 juni 2007 @ 15:50 | |||||||||||
ik wil alleen wat er na de plugin staat. Dus niet de tekst 'bla bla bla wat tekst.' er bij. ![]() | ||||||||||||
JeRa | dinsdag 26 juni 2007 @ 15:53 | |||||||||||
quote:Dan moet je preg_match() gebruiken en niet preg_replace() ![]() | ||||||||||||
super-muffin | dinsdag 26 juni 2007 @ 16:03 | |||||||||||
Oh ja, ik heb het. Bedankt. ![]() | ||||||||||||
Chandler | dinsdag 26 juni 2007 @ 16:13 | |||||||||||
quote:dit omdat de namen van de categorieen vaker voorkomen TIP - Groep 1 TOP - Groep 1 SAP - Groep 2 SOP - Groep 2 Nu wil ik dus alleen terug ontvangen (groep1, groep2 met het aantal items oftwel voor groep 1 alle items van TIP & TOP etc) Ik zal straks thuis even proberen of het werkt! | ||||||||||||
JeRa | dinsdag 26 juni 2007 @ 16:53 | |||||||||||
quote:Ja...maar je doet al een GROUP BY op de naam van de categorie, dus die zullen nooit vaker dan één keer voorkomen. Test het maar eens ![]() | ||||||||||||
broodmonkeh | dinsdag 26 juni 2007 @ 19:28 | |||||||||||
ben ik weer met m'n lastige vragen ![]() Ik wil ff op weg geholpen met iets , dat is namelijk iets met de tijd. Als het tussen 8:30 en 9:15 is dan is lesuur 1 bezig , als de tijd tussen 9:15 en 10:00 is is lesuur 2 bezig enz.. Maar hoe bereken ik dit met PHP? | ||||||||||||
Tijn | dinsdag 26 juni 2007 @ 19:31 | |||||||||||
Ik zou het omrekenen naar timestamps en dan kijken of een gegeven timestamp tussen de 2 timestamps van een lesuur valt. Je kunt het bijvoorbeeld met mktime() makkelijk doen ![]() | ||||||||||||
broodmonkeh | dinsdag 26 juni 2007 @ 19:51 | |||||||||||
quote:Ja ik heb de tijden al in timestamps , en zat ook al te klooien met mktime , maar hoe bereken ik het precies of de ene timestamp tussen 2 andere timestamps valt? Daar kom ik niet uit. | ||||||||||||
Xcalibur | dinsdag 26 juni 2007 @ 19:55 | |||||||||||
? | ||||||||||||
Geqxon | dinsdag 26 juni 2007 @ 20:02 | |||||||||||
Een nette maar trage manier:
![]() | ||||||||||||
PiRANiA | dinsdag 26 juni 2007 @ 20:12 | |||||||||||
quote:heb ik ooit op de GRM gemaakt. tiBASIC ![]() | ||||||||||||
JeRa | dinsdag 26 juni 2007 @ 20:26 | |||||||||||
Wat ik eigenlijk in PHP nogal mis, is de volgende mogelijkheid:
| ||||||||||||
Geqxon | dinsdag 26 juni 2007 @ 20:28 | |||||||||||
Dat zou inderdaad erg handig zijn, zoiets had ik laatst in een switch-statement nodig ![]() Zelf werk ik in zulke gevallen met booleans overigens. | ||||||||||||
broodmonkeh | dinsdag 26 juni 2007 @ 20:32 | |||||||||||
quote:danku dit werkt perfect ![]() ![]() | ||||||||||||
freiss | dinsdag 26 juni 2007 @ 20:39 | |||||||||||
quote:In een switch kan je toch default gebruiken? | ||||||||||||
Geqxon | dinsdag 26 juni 2007 @ 20:41 | |||||||||||
quote:Default is volgens mij wat hij doet als alles faalt (else dus), JeRa heeft het er over als één van de booleans van de switch wel lukt, dat hij in dat geval een stukje code altijd uit moet voeren. | ||||||||||||
freiss | dinsdag 26 juni 2007 @ 20:42 | |||||||||||
quote:Ja, ik zag dat ik het verkeerd had gelezen ![]() | ||||||||||||
Geqxon | dinsdag 26 juni 2007 @ 20:45 | |||||||||||
Goed, moet ik wel zeggen dat een switch anders dan een if-elseif-else constructie werkt, aangezien die doorloopt totdat je hem breakt. | ||||||||||||
Tijn | woensdag 27 juni 2007 @ 01:02 | |||||||||||
Weet iemand of er een goede implementatie van het Porter stemming algoritme is gemaakt in PHP voor het Nederlands? Voor de Engelse taal zijn ze wel te vinden (PHP4 & PHP5), maar ik zou er graag eentje hebben in het Nederlands ![]() [ Bericht 43% gewijzigd door Tijn op 27-06-2007 01:50:50 ] | ||||||||||||
fokME2 | woensdag 27 juni 2007 @ 01:59 | |||||||||||
quote:
Zoiets? ![]() | ||||||||||||
Geqxon | woensdag 27 juni 2007 @ 02:04 | |||||||||||
In jouw geval is $any nutteloos. Haal hem eens bij de else weg ![]() | ||||||||||||
JeRa | woensdag 27 juni 2007 @ 02:16 | |||||||||||
quote:Nee, dat is lelijk, zeker bij veel conditional blocks ![]() | ||||||||||||
Geqxon | woensdag 27 juni 2007 @ 02:22 | |||||||||||
Is het geen optie die "$any = true" gelijk in je if-statement te stoppen? | ||||||||||||
fokME2 | woensdag 27 juni 2007 @ 02:39 | |||||||||||
quote:Maar het werkt wel, als het echt moet. ![]() | ||||||||||||
WyriHaximus | woensdag 27 juni 2007 @ 08:21 | |||||||||||
quote:functionaliteit > schoonheid ![]() ![]() | ||||||||||||
SuperRembo | woensdag 27 juni 2007 @ 08:36 | |||||||||||
quote:Je mist het in PHP, is er een taal waar zo'n constructie wel bestaat? quote:Keer het dan om:
Het lijkt me een beetje overbodig om hier een speciaal statement voor te introduceren. | ||||||||||||
Chandler | woensdag 27 juni 2007 @ 09:09 | |||||||||||
quote: ![]() Nu nog een kleine andere vraag over preformance van PHP Is het zo dat hoe groter je script hoe langer het er over doet ookal wordt 90% van het script niet uitgevoerd? Ik heb namelijk nu een script van ruim 100KB en dacht dat als ik onderdelen in een switch nu eens in apparte php bestanden ga zetten de preformance omhoog zou gaan... Anyone? [ Bericht 22% gewijzigd door Chandler op 27-06-2007 11:13:49 ] | ||||||||||||
Geqxon | woensdag 27 juni 2007 @ 11:35 | |||||||||||
quote:Goed punt, aangezien hij er vaak over struikelt als je ergens onderop in een niet gebruikt stukje code een punt-komma mist. TVP ![]() | ||||||||||||
Xcalibur | woensdag 27 juni 2007 @ 11:54 | |||||||||||
quote:Gevoelsmatig zeg ik dat het niet uitmaakt.... maar onderbouwen kan ik het niet ![]() | ||||||||||||
WyriHaximus | woensdag 27 juni 2007 @ 11:58 | |||||||||||
quote:Weet niet, ff kijken hoe includes werken ![]() | ||||||||||||
WyriHaximus | woensdag 27 juni 2007 @ 12:41 | |||||||||||
quote:Allemaal kleine bestandjes = meer I/O (en dat vraagt veel) = trager ![]() | ||||||||||||
fokME2 | woensdag 27 juni 2007 @ 12:42 | |||||||||||
quote:Geen idee, maar PHP parsed toch ook de dingen die hij niet 'hoeft' te doen. Als php niet op regel 50 hoeft te zijn, maar daar zit wel een fout, dan krijg je toch een error. Zit die fout echter in je include dan krijg je geen error totdat die file is geïnclude. | ||||||||||||
Chandler | woensdag 27 juni 2007 @ 12:51 | |||||||||||
Inderdaad, en dat niet alleen maar de scripts worden ook gecached bij vulvuldig gebruik oftewel pHp leest deze includes dan weer niet via de disk maar via het geheugen dus dat zou niet heel veel moeten uitmaken imho. | ||||||||||||
fokME2 | woensdag 27 juni 2007 @ 12:54 | |||||||||||
Maar, al testresultaten? ![]() | ||||||||||||
WyriHaximus | woensdag 27 juni 2007 @ 12:59 | |||||||||||
Voor het overzicht kan het wel handiger zijn maar het is niet echt iets om je al te druk over te maken kwa performence ![]() ![]() | ||||||||||||
JeRa | woensdag 27 juni 2007 @ 13:18 | |||||||||||
quote:Ongetwijfeld, maar het gaat me eerder om dit: quote:Hier ben ik het dus niet mee eens, ik ben meer van het type functionaliteit == schoonheid; zodra ik in een taal teveel truukjes moet gaan uithalen alleen al voor de logische vertakking, krijg ik een hekel aan de taal ![]() quote:Dat is dus mogelijk ja, maar lelijk. | ||||||||||||
WyriHaximus | woensdag 27 juni 2007 @ 14:27 | |||||||||||
quote:Ik hang liever niet te veel op schoonheid, vind het absoluut belangrijk (zeker tegenwoordig hecht ik er veel meer waarde aan dan vroeger). Maar als ik met een kleine hack de functionaliteit kan krijgen die nodig is zie ik daar geen probleem in. Moet niet een gekkenhuis worden want dan word het ook niet lekker meer leesbaar en ga je er alleen maar op achter uit . | ||||||||||||
JeRa | woensdag 27 juni 2007 @ 14:59 | |||||||||||
Zodra ik te vieze hacks moet gaan gebruiken om de functionaliteit te verkrijgen die ik nodig heb, ga ik ernstig twijfelen aan het platform dat ik gekozen heb ![]() | ||||||||||||
WyriHaximus | woensdag 27 juni 2007 @ 15:09 | |||||||||||
quote:Precies ![]() Zal forearch($this as $key => $value) werken om alle varriables van een class te cachen en later weer op te vragen? | ||||||||||||
JeRa | woensdag 27 juni 2007 @ 15:12 | |||||||||||
quote:Is serialize() geen optie? Meer leesmateriaal. ![]() | ||||||||||||
WyriHaximus | woensdag 27 juni 2007 @ 16:02 | |||||||||||
quote:Ik moet ff kijken wat ik precies wil, ik wil iig een stuk code over kunnen slaan wat redelijk intensief is en vaak het zelfde als uitkomst heeft. | ||||||||||||
JeRa | woensdag 27 juni 2007 @ 16:04 | |||||||||||
quote:Afhankelijk van die uitkomst lijkt het me beter als je puur die uitkomst cachet? Of bestaat de uitkomst uit een object? | ||||||||||||
WyriHaximus | woensdag 27 juni 2007 @ 17:58 | |||||||||||
quote:De uitkomst zijn verschillende arrays binnen een class. En de inhoud van die arrays verschilt per pagina + afhankelijk welke rechten de gebruiker heeft. Dus het is een beetje tricky. | ||||||||||||
Tijn | woensdag 27 juni 2007 @ 18:18 | |||||||||||
Ik probeer een zoekfunctie te maken voor een kleine website. Ik heb nog nooit een zoekfunctie gemaakt, dus alle tips zijn welkom, maar ik zit met 1 specifiek dingetje nu. Ik heb het volgende bedacht: om te zoeken gebruik ik een formuliertje waar mensen zoektermen kunnen invullen. Vervolgens haal ik alle woorden die korter dan 4 tekens zijn eruit, omdat dat waarschijnlijk geen belangrijke woorden zijn. Ook splits ik de string op spaties en zet de losse woorden in een array. Deze array, die $words heet, gaat vervolgens naar de volgende query:
Als je op bijvoorbeeld "vrijdag koffie" zoekt in de tabel "internal_news", komt daar de volgende query uit:
Deze query levert inderdaad artikelen op waar dit woord in voorkomt, dus so far so good. Maarrrr... er is 1 artikel waarin het woord "koffie" vaker voorkomt. Toch blijft de teller "occurrences" op 1 staat, waardoor dit artikel niet bovenaan in de resultaten komt te staan ![]() Heeft iemand een idee hoe het komt dat "occurrences" nooit hoger dan 1 is, ook al komt het woord vaker voor in het doorzochte record? En natuurlijk, hoe los ik dit op? [ Bericht 3% gewijzigd door Tijn op 27-06-2007 18:31:03 ] | ||||||||||||
JeRa | woensdag 27 juni 2007 @ 18:30 | |||||||||||
@Tijn Je groepeert op 'id', dus je zult per artikel nooit meer dan '1' kunnen terugkrijgen op een COUNT(*). Je kunt met een LIKE-operator simpelweg niet tellen hoe vaak het voorkomt, aangezien de functie van de LIKE-operator is om true te geven zodra de pattern matcht ![]() Verder als oplossing kan ik je de fulltext index van MySQL aanraden ![]() | ||||||||||||
Tijn | woensdag 27 juni 2007 @ 18:31 | |||||||||||
quote:Ja, daar las ik ook iets over. Maar ik las ook dat het voor een kleine database niet aan te raden is, omdat je dan weinig vindt ofzo, omdat de relevantie automatisch bepaald wordt. De database gaat namelijk waarschijnlijk nooit meer dan 20 a 30 records bevatten. En als bijvoorbeeld het woord "vrijdag" in 10 daarvan voorkomt, wordt het niet meer als een relevant woord gezien en krijg je geen resultaten terug als je hierop zoekt. Wat natuurlijk niet de bedoeling is. [ Bericht 24% gewijzigd door Tijn op 27-06-2007 18:37:35 ] | ||||||||||||
JeRa | woensdag 27 juni 2007 @ 18:40 | |||||||||||
quote:Dat is allemaal vrij goed te tunen dacht ik ![]() ![]() ![]() | ||||||||||||
Tijn | woensdag 27 juni 2007 @ 18:42 | |||||||||||
Ok, dan ga ik nu dingen over Full Text search lezen ![]() | ||||||||||||
Siegfried | donderdag 28 juni 2007 @ 05:20 | |||||||||||
Goed, SQL vraagje. Ik heb een tabel waarin een veld 'datum' zit met daarin een waarde als '2007-06-28 05:18:' Nu wil ik een SELECT query hebben die alleen de rijen selecteerd die overeenkomen met de datum van vandaag. Daarbij moet hij de tijd dus buiten beschouwing laten, en puur naar de datum kijken. Ik kom er helaas niet uit. Hopelijk kunnen jullie helpen.. SELECT * FROM '' WHERE datum = ![]() | ||||||||||||
doka | donderdag 28 juni 2007 @ 05:32 | |||||||||||
quote:Je kunt zoiets proberen:
DATE selecteerd het datumgedeelte van een datum of timestamp. Zie: http://dev.mysql.com/doc/(...)s.html#function_date [ Bericht 1% gewijzigd door doka op 28-06-2007 05:37:54 ] | ||||||||||||
Xcalibur | donderdag 28 juni 2007 @ 07:16 | |||||||||||
quote:Wat is precies het nut van een zoekfunctie als je maar 20 records hebt? ![]() | ||||||||||||
#ANONIEM | donderdag 28 juni 2007 @ 08:23 | |||||||||||
quote:In Java zou je een try/catch/finally doen met if statements in het try gedeelte. Zo weet je dat finally altijd uitgevoerd wordt, zelfs als er errors in het try gedeelte staat. | ||||||||||||
Geqxon | donderdag 28 juni 2007 @ 09:15 | |||||||||||
quote:Er komen complete boeken in een record te staan? ![]() | ||||||||||||
JeRa | donderdag 28 juni 2007 @ 09:17 | |||||||||||
quote:Is het dan niet misschien beter om het per hoofdstuk op te slaan, ofzo? ![]() | ||||||||||||
Tijn | donderdag 28 juni 2007 @ 09:31 | |||||||||||
quote:Ach, het gaat er meer om dat ik de ervaring eens op doe. Het leek me handiger om kleinschalig te beginnen. | ||||||||||||
Geqxon | donderdag 28 juni 2007 @ 09:31 | |||||||||||
quote:Hehe, ik gokte maar wat. Maar dan kun je het inderdaad beter per hoofdstuk opslaan. ![]() | ||||||||||||
JeRa | donderdag 28 juni 2007 @ 09:35 | |||||||||||
quote:Dan was je in ieder geval met LIKE tegen de lamp gelopen, aangezien die operator de gehele string moet doorzoeken van elk record ![]() Overigens is het niet de beste oplossing, er zijn ook andere (losstaande) search indexers & engines die (betere) ondersteuning bieden voor phrase matching, proximity ranking, boolean operators en nog veel meer ![]() | ||||||||||||
Tijn | donderdag 28 juni 2007 @ 09:40 | |||||||||||
Ach, ik wil het ook niet te ingewikkeld maken. Ik ben al behoorlijk blij met het FT gebeuren van MySQL ![]() | ||||||||||||
Devrim_ | donderdag 28 juni 2007 @ 10:27 | |||||||||||
quote:Ik krijg dit ![]() Warning: copy(/feed/rssfeed-2007-06-28-1124.xml): failed to open stream: No such file or directory in /home/www/feed.net/feeds.xml on line 3 | ||||||||||||
JeRa | donderdag 28 juni 2007 @ 10:29 | |||||||||||
quote:Die /feed/ in dat pad was maar een voorbeeldje, dat moet je aanpassen naar de locatie waar je de feeds wilt opslaan ![]() | ||||||||||||
Devrim_ | donderdag 28 juni 2007 @ 10:30 | |||||||||||
quote:Heb ik ook gedaan..Maar krijg nog steeds die error.. | ||||||||||||
JeRa | donderdag 28 juni 2007 @ 10:30 | |||||||||||
quote:Dan doe je iets fout ![]() ![]() | ||||||||||||
Devrim_ | donderdag 28 juni 2007 @ 10:34 | |||||||||||
quote:
en het moet hier in komen http://nellyf.100webspace.net/filemp3/ | ||||||||||||
JeRa | donderdag 28 juni 2007 @ 10:45 | |||||||||||
quote:Dan moet je die eerste forwardslash in de destination weghalen ![]() | ||||||||||||
SuperRembo | donderdag 28 juni 2007 @ 13:19 | |||||||||||
quote:_dat_ is pas een ranzige constructie, en nog langzaam ook. Er is niets mis met try/catch/finally, zolang het gebruikt wordt waar het echt nodig is. Ik zie de toegevoegde waarde van een speciale constructie als if/else/any nog steeds niet. | ||||||||||||
JeRa | donderdag 28 juni 2007 @ 13:34 | |||||||||||
quote:Stel dat er bij conditie1, conditie2 én conditie3 iets verschillends moet gebeuren, maar hierna altijd dezelfde handeling wordt uitgevoerd. Die handeling moet niet worden uitgevoerd als er geen van de condities waar zijn. Praktijkvoorbeelden vind je vaak bij rechtenafhandeling, waarbij iemand in verschillende omstandigheden iets mag uitvoeren. Dan is zo'n any imho toch wel handig ![]() edit: voorbeeldje:
| ||||||||||||
#ANONIEM | donderdag 28 juni 2007 @ 13:39 | |||||||||||
quote:Het feit dat je ten allen tijde een bepaald blok code wilt uitvoeren, indien alle bovenstaande checks falen? Tja, ik ben er nog niet tegenaan gelopen, ik zeg alleen hoe dat in Java over het algemeen opgelost word ![]() | ||||||||||||
SuperRembo | donderdag 28 juni 2007 @ 14:27 | |||||||||||
quote:Hoe geef je aan welke if statements allemaal bij de any horen?
komt overeen met
Daar past geen any tussen. Any zou dus een uitbreiding moeten worden op de if/elseif/else constructie. Maar met 1 variabele en 2 regels code kom je er ook. | ||||||||||||
SuperRembo | donderdag 28 juni 2007 @ 14:37 | |||||||||||
quote:Exceptions gebruik je voor, zoals de naam al zegt, uitzonderingen. Exception handling kost behoorlijk wat extra processor tijd. Als je door middel van een simpele reeks if's kan bepalen of een bepaald stuk code moet worden uitgevoerd, dan is het onzinnig om daar een try/finaly blok voor te gebruiken. Ik zie trouwens ook niet hoe een try/finaly zou kunnen helpen in het if/elseif/any/else geval. | ||||||||||||
Devrim_ | donderdag 28 juni 2007 @ 15:12 | |||||||||||
quote:nice ![]() Het werkt nu! Bedankt ![]() | ||||||||||||
Siegfried | donderdag 28 juni 2007 @ 17:41 | |||||||||||
quote:Hm, nee.. Want morgen is de datum van vandaag weer een andere ![]() Het moet dus variabel zijn, zoals met NOW(), maar dan echt puur op vandaag.. Iemand anders een oplossing hiervoor: quote: | ||||||||||||
#ANONIEM | donderdag 28 juni 2007 @ 18:17 | |||||||||||
quote:Zoals je zelf al aangeeft word bij mij op het werk de try catch vooral gebruikt om excepties e.d te gooien ![]() | ||||||||||||
__Saviour__ | donderdag 28 juni 2007 @ 18:25 | |||||||||||
quote:Kan met where DATUM like '2007-06-28%' en in het algemeen voor elke datum natuurlijk zoiets als where DATUM like '$datumvandaag%' waarbij je $datumvandaag simpel zelf samenstelt met de date funtie. | ||||||||||||
Siegfried | donderdag 28 juni 2007 @ 18:39 | |||||||||||
Hm, en kan dat binnen SQL? Want ik heb eigenlijk geen mogelijkheid om php te gebruiken. Just SQL.. | ||||||||||||
__Saviour__ | donderdag 28 juni 2007 @ 18:53 | |||||||||||
is het gewoon een handmatige query die je iedere keer draait? dan gewoon zelf de datum invullen SELECT * FROM whatever WHERE datum LIKE '2007-06-28%' | ||||||||||||
Siegfried | donderdag 28 juni 2007 @ 18:56 | |||||||||||
Nope, niet handmatig helaas. Het moet volautomatisch gaan. ![]() | ||||||||||||
#ANONIEM | donderdag 28 juni 2007 @ 19:57 | |||||||||||
SELECT * FROM whatever WHERE DATE(datum) = DATE(NOW()); Zou dat niet moeten werken? [ Bericht 2% gewijzigd door #ANONIEM op 28-06-2007 19:57:49 ] | ||||||||||||
Siegfried | donderdag 28 juni 2007 @ 20:08 | |||||||||||
Hm.. is het proberen straks eens waard ![]() | ||||||||||||
JeRa | vrijdag 29 juni 2007 @ 13:33 | |||||||||||
quote:Ja, dat was het hele idee ![]() quote:En dat is lelijk, imho. ![]() | ||||||||||||
Chandler | vrijdag 29 juni 2007 @ 14:47 | |||||||||||
Kleine vraag. Stel ik heb 10 id's (1 t/m 10) en heb de middelste geselecteerd en wil de vorige en volgende uitlezen in 1 query? hoe moet je dat doen? of wil dat niet? | ||||||||||||
Mordreth | vrijdag 29 juni 2007 @ 14:59 | |||||||||||
Met having kom je een heel eind ![]() | ||||||||||||
Chandler | vrijdag 29 juni 2007 @ 15:03 | |||||||||||
Sry, ik snap het toch nog niet helemaal. Hoe bedoel je met having? | ||||||||||||
JeRa | vrijdag 29 juni 2007 @ 15:27 | |||||||||||
Ben benieuwd hoe jij het met HAVING zou oplossen Mordreth ![]() | ||||||||||||
Chandler | vrijdag 29 juni 2007 @ 16:03 | |||||||||||
Maar zonder UNION Selects? Misschien met LIMIT? | ||||||||||||
JortK | vrijdag 29 juni 2007 @ 16:17 | |||||||||||
UNION gaat je denk ik wel helpen ja ![]() | ||||||||||||
JeRa | vrijdag 29 juni 2007 @ 16:36 | |||||||||||
quote:Met LIMIT kun je één kant op, maar niet zowel het id ervoor als erna pakken. Ook kun je niet garanderen dat id 11 links id 10 en rechts id 12 heeft (als er items tussendoor worden verwijderd) wat het geheel nog wat lastiger maakt ![]() | ||||||||||||
SuperRembo | vrijdag 29 juni 2007 @ 19:33 | |||||||||||
quote:
Dit zou denk ik moeten werken (maar niet getest). En 't zou best wel eens erg traag kunnen zijn. [ Bericht 4% gewijzigd door SuperRembo op 29-06-2007 23:07:26 ] | ||||||||||||
Chandler | vrijdag 29 juni 2007 @ 20:14 | |||||||||||
Haha, ik zal het strakjes eens proberen.. tnx Sr! | ||||||||||||
Chandler | vrijdag 29 juni 2007 @ 22:22 | |||||||||||
Maar helaas, was leuk bedacht Sr, maar het werkte toch niet. Krijg steeds de melding: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE a.id = 2000 LIMIT 1' at line 11 Ook met LEFT JOIN etc wilde het niet... ![]() | ||||||||||||
SuperRembo | vrijdag 29 juni 2007 @ 23:07 | |||||||||||
Oh, de where en oder by staan verkeerd om. | ||||||||||||
Geqxon | vrijdag 29 juni 2007 @ 23:44 | |||||||||||
Ik bid op mijn knieën tot mysql_fetch_assoc, aangezien het mij veel geholpen heeft, en het een goddelijk commando is. Maar bestaat er eigenlijk een kant en klare functie een een mysql_query result compleet doorloopt en alle resultaten in een 2D associatieve array stopt? | ||||||||||||
Chandler | zaterdag 30 juni 2007 @ 09:22 | |||||||||||
quote:Dat had ik ook al geprobeerd maar gaf dezelfde foutmelding ![]() | ||||||||||||
WyriHaximus | zaterdag 30 juni 2007 @ 10:03 | |||||||||||
Moet id niet zo geschreven worden ivm reserved words? `id` | ||||||||||||
Chandler | zaterdag 30 juni 2007 @ 10:55 | |||||||||||
nee dat hoeft niet ![]() | ||||||||||||
SuperRembo | zaterdag 30 juni 2007 @ 11:08 | |||||||||||
quote:Voor SQLite heb je sqlite_fetch_all() ![]() Gelukkig maak je die zelf in een paar minuten ![]() | ||||||||||||
Geqxon | zaterdag 30 juni 2007 @ 11:11 | |||||||||||
Sterker: ATM heb ik de functie al gemaakt, ik zocht gewoon een native functie binnen PHP. ![]() | ||||||||||||
SuperRembo | zaterdag 30 juni 2007 @ 11:25 | |||||||||||
quote:Als je precies dezelfde foutmelding krijgt dan heb je de tweede keer ook nog de WHERE direct voor de LIMIT staan, dus de ORDER voor de WHERE. Ik heb 't net getest met SQLite, daar werkt het. | ||||||||||||
WyriHaximus | zaterdag 30 juni 2007 @ 11:39 | |||||||||||
![]() | ||||||||||||
#ANONIEM | zaterdag 30 juni 2007 @ 11:41 | |||||||||||
quote:Please do share, altijd handig om kennis te vergaren enzovoorts. | ||||||||||||
Geqxon | zaterdag 30 juni 2007 @ 15:53 | |||||||||||
quote:
Levert in mijn geval:
| ||||||||||||
Geqxon | zaterdag 30 juni 2007 @ 22:28 | |||||||||||
Zo, weer een MySQL vraagje ![]() Mijn resultatenset van een query met een left-join heeft op sommige velden een "NULL" , omdat er geen bijpassend record is. Nu wil ik hier op filteren, maar "b.ID = NULL" of "b.ID = 'NULL'" werkt helaas niet. Wat moet ik hiervoor gebruiken? PS: Ja, ik wil het op deze manier, en liever geen andere manier ![]() | ||||||||||||
JeRa | zaterdag 30 juni 2007 @ 22:37 | |||||||||||
quote:IS NULL of IS NOT NULL ![]() ![]() | ||||||||||||
WyriHaximus | zaterdag 30 juni 2007 @ 22:37 | |||||||||||
b.ID NOT NULL overigens werkt != het zelfde als in PHP ![]() EDIT: Erhm idd wat JeRa zegt NOT NULL is het zelfde als != ![]() | ||||||||||||
Geqxon | zaterdag 30 juni 2007 @ 22:51 | |||||||||||
My god, dat MySQL zo simpel is. Prachtige "taal" , dat MySQL! De meest complexe querys zijn nog leesbaar, en je kunt er vanalles mee. Thanks guys! | ||||||||||||
WyriHaximus | zaterdag 30 juni 2007 @ 22:57 | |||||||||||
quote:Eingelijk is SQL schitterend ![]() ![]() | ||||||||||||
Geqxon | zaterdag 30 juni 2007 @ 23:08 | |||||||||||
Maar qua commando's zitten er toch verschillen tussen MSSQL en MySQL? Vandaar dat ik specifiek op MySQL duidde, aangezien ik daar ATM mee werk ![]() | ||||||||||||
HuHu | zaterdag 30 juni 2007 @ 23:12 | |||||||||||
De taal SQL zou overal gelijk moeten zijn, maar er is verschil tussen de verschillende implementaties. Zo is MySQL iets anders dan MSSQL en ook weer iets anders dan PostgeSQL en die ook weer ... Maar de basis is bijna overal gelijk. | ||||||||||||
WyriHaximus | zaterdag 30 juni 2007 @ 23:21 | |||||||||||
Idd over het algemeen is het allemaal het zelfde het verschil zal vooral in de functies, globale manier hoe de database in elkaar steekt en hele kleine syntax dingen ![]() | ||||||||||||
Chandler | zondag 1 juli 2007 @ 00:58 | |||||||||||
quote:Dat werkt inderdaad wel ![]()
![]() ![]() en de uitkomst is niet wat ik zoek ![]() ID = 2000
![]() [ Bericht 15% gewijzigd door Chandler op 01-07-2007 00:59:13 (-argh smilies hgra-) ] | ||||||||||||
JeRa | zondag 1 juli 2007 @ 01:19 | |||||||||||
quote:Vraagje, waarom wil je het niet via een UNION SELECT oplossen? 1) Het is sneller dan 3 losse selects via PHP 2) Zolang je de goede indices gebruikt is het praktisch net zo snel als een simpele join, maar gezien jouw wens wordt die join zo complex zal een UNION alsnog sneller worden 3) Een UNION SELECT is duidelijker (imho) dan een complexe join ![]() | ||||||||||||
Chandler | zondag 1 juli 2007 @ 08:41 | |||||||||||
Wil dat dan ook draaien op MySQL 4.1.22-community-nt ? ![]() | ||||||||||||
JeRa | zondag 1 juli 2007 @ 14:01 | |||||||||||
quote:Twee seconden nazoekwerk, documentatie, vanaf MySQL 4.0.0 dus ![]() | ||||||||||||
Chandler | zondag 1 juli 2007 @ 17:54 | |||||||||||
Ik zal eens kijken wat een UNION select allemaal kan ![]() | ||||||||||||
Chandler | maandag 2 juli 2007 @ 18:23 | |||||||||||
Slotje... heb een nieuwe vraag ![]() |