the_disheaver | vrijdag 14 juli 2006 @ 15:35 | |||||||
![]() 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 ![]() Vorige delen 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 Zie ook Tutorials Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||||
ralfie | vrijdag 14 juli 2006 @ 15:37 | |||||||
quote:echo "huidig lijntje: __line__"; | ||||||||
MeScott | vrijdag 14 juli 2006 @ 15:40 | |||||||
quote:Dat is ook mogelijk ja, je mag maximaal 5 speciale karakters gebruiken, er is geen minimum ![]() Een lijstje van wat mogelijk is: _abc_ abc_ a_b_c_ __abc_ _abc__ Dus zolang er maar maximaal 5 karakters in voorkomen (en minimaal één alfanumeriek karakter) is het goed ![]() | ||||||||
wonderer | vrijdag 14 juli 2006 @ 15:57 | |||||||
On the fly thumbnails maken (dus niet opslaan), handig of niet handig (wb serverload etc)? | ||||||||
Desdinova | vrijdag 14 juli 2006 @ 16:08 | |||||||
niet handig tx @ ralfie | ||||||||
the_disheaver | vrijdag 14 juli 2006 @ 16:19 | |||||||
quote:Hangt er af: als je veel serversnelheid overhebt, maar weinig ruimte: handig. Maar hoeveel ruimte kost een thumbnail nu? Als je hem opslaat, zorgt dat ook voor snelheidwinst bij de gebruiker. Dus niet handig. | ||||||||
the_disheaver | vrijdag 14 juli 2006 @ 16:20 | |||||||
quote:zie mijn laatste, zou dat moeten doen. edit: is het enkel toeval dat er nergens een normale karakter achter staat, of mag dat niet? zoniet: gebruik wel 'die andere' (die boven mij stond) (en haal wel de vraagteken weg) | ||||||||
Siegfried | vrijdag 14 juli 2006 @ 16:33 | |||||||
Kan ik bij het wegschrijven van een nieuwe waarde direct de ID van de weggeschreven waarde laten teruggeven? | ||||||||
qu63 | vrijdag 14 juli 2006 @ 16:34 | |||||||
quote:on the fly maken maar wel opslaan lijkt mij.. | ||||||||
Sonic- | vrijdag 14 juli 2006 @ 16:35 | |||||||
quote:Ja na de query doe je $new_id = mysql_insert_id(); je new_id bevat nu het ID wat Mysql eraan toe heeft gekend | ||||||||
Siegfried | vrijdag 14 juli 2006 @ 16:37 | |||||||
Ideaal ![]() | ||||||||
Siegfried | vrijdag 14 juli 2006 @ 17:13 | |||||||
Niet echt een php-vraag, maar hoe zorg ik dat een button naar een bepaalde pagina verwijst? Ik namelijk de Submit button, die de zaken post. Maar ik wil ook een annuleer button die terug gaat naar de overzichtspagina (dus geen reset-button die het form leeg maakt..). Ik meen me te herinneren dat dit met javascript moest, maar geen idee meer hoe. ![]() | ||||||||
MeScott | vrijdag 14 juli 2006 @ 17:19 | |||||||
quote:Sorry, dat is inderdaad toeval, dacht nog wel een perfect rijtje gemaakt te hebben ![]() | ||||||||
qu63 | vrijdag 14 juli 2006 @ 17:23 | |||||||
quote:je kan er onclick(href) aan vast maken.. | ||||||||
MeScott | vrijdag 14 juli 2006 @ 17:26 | |||||||
quote:Je bedoelt deze ?
Die doet de eerste nl. al niet ![]() | ||||||||
Desdinova | vrijdag 14 juli 2006 @ 18:02 | |||||||
quote:<input type="button" value="annuleren" onclick="window.location='http://annuleruhh.com';"> | ||||||||
Chandler | vrijdag 14 juli 2006 @ 18:10 | |||||||
tvp, ik ga studeren op karakter sets ![]() | ||||||||
SuperRembo | vrijdag 14 juli 2006 @ 18:37 | |||||||
quote:
Deze matcht bijvoorbeeld wel "tvp" en "-t.v.p.-" maar niet "--t.v.p.--". | ||||||||
JeRa | vrijdag 14 juli 2006 @ 19:33 | |||||||
quote:Oh nog een laatste t ![]()
Let er wel op dat niet alle character sets alle karakters bevatten. Bij sommige conversies heb je dus een 'verlies' van karakters (worden vervangen door een '?' in de sommige browsers). | ||||||||
Siegfried | vrijdag 14 juli 2006 @ 19:34 | |||||||
quote:Ja, top! Wellicht kun je ook deze voor mij beantwoorden: [Javascript] voor dummies - deel 4 ? | ||||||||
the_disheaver | vrijdag 14 juli 2006 @ 19:40 | |||||||
quote:En van de 0 een 1 maken als je "tvp" (een string zonder _-. niet wilt toestaan zo dus:
| ||||||||
splendor | vrijdag 14 juli 2006 @ 19:49 | |||||||
Op mijn server kan ik cronjobs draaien maar ik ontwikkel mijn website lokaal op windows en ik wil er hier al mee testen. Hoe kan ik dat het beste doen? Welk programma het is, of een module voor apache, of een php regel, dat maakt me niks uit, als ik maar kan zeggen dat een bepaalde php pagina elke x aantal minuten opgeroepen moet worden. bvd. ![]() | ||||||||
JeRa | vrijdag 14 juli 2006 @ 19:52 | |||||||
quote:De cronjob van Windows gebruiken? (heet Taakplanner of Scheduled Tasks ![]() edit: oh, de minimale resolutie van dat ding is 1 dag. Nou ja, al gegoogled op 'cronjob for windows'? | ||||||||
qu63 | vrijdag 14 juli 2006 @ 19:54 | |||||||
quote:dat bedoelde ik ja ![]() | ||||||||
splendor | vrijdag 14 juli 2006 @ 20:12 | |||||||
quote: ![]() Enigste nadeel is dan denk ik dat er steeds een internetvenster wordt geopend, of kan ik het ook op de achtergrond door php.exe heensturen? Oh 1x per dag inderdaad, nee dat is te weinig. cronjob for windows had ik op gegoogled maar de meeste programma's waren niks, shareware, of te ingewikkeld om even snel iets uit te proberen. ![]() [ Bericht 2% gewijzigd door splendor op 14-07-2006 20:22:43 ] | ||||||||
Oldbie | vrijdag 14 juli 2006 @ 21:52 | |||||||
Ik probeer iemand leesrechten te geven in mijn mysql databdase maar het mislukt steeds. Hij probeert via PHP mijn server te benaderen maar toegang wordt geweigerd. Ik heb een nieuwe user aangemaakt met SELECT rechten maar toch kan hij niet verbinden...... ![]() Naast user "fokforum@%" heb ik user "fokforum@" en user "fokforum@localhost" aangemaakt. Wat doe ik fout? | ||||||||
MeScott | vrijdag 14 juli 2006 @ 22:30 | |||||||
quote:Tja, het zal wel aan mij liggen, maar hij doet het niet. Sowieso krijg ik een foutmelding dat er een ) mist. Die heb ik er natuurlijk tussen gezet, op een voor mij logische plaats. Zo is hij dus geworden:
Maar bijv. _abc_ doet hij dan niet. Daarnaast nog één ding: de totale string van karakters mag wel meer dan 5 tekens zijn, alleen het aantal speciale tekens mag maximaal 5 zijn. | ||||||||
JeRa | vrijdag 14 juli 2006 @ 23:00 | |||||||
quote:Met 'fokforum@%' heb je al alle hosts te pakken dus die andere twee kun/moet je verwijderen. Verder kun je een FLUSH PRIVILEGES uitvoeren om er zeker van te zijn dat MySQL de laatste informatie heeft over de privileges. Daarna opnieuw proberen in te loggen ![]() | ||||||||
mschol | vrijdag 14 juli 2006 @ 23:01 | |||||||
![]() ![]() | ||||||||
JeRa | vrijdag 14 juli 2006 @ 23:01 | |||||||
quote:Je moet waar dat haakje sluiten mistte, ook nog een sterretje plaatsen. Dus * ) (zonder de spatie). Dit is een bug in RDE, zie dit topic: [FO][BUG] code-tag + ] + smilie gaat de mist in | ||||||||
MeScott | vrijdag 14 juli 2006 @ 23:13 | |||||||
quote:Aha, daar ging ik de mist dus in. Nu werkt het wel inderdaad. Heel erg bedankt voor de hulp allemaal! ![]() | ||||||||
the_disheaver | vrijdag 14 juli 2006 @ 23:28 | |||||||
quote:en van die 0 een 1 maken | ||||||||
JeRa | vrijdag 14 juli 2006 @ 23:37 | |||||||
quote:Nee, want dan werkt 'abc' niet meer natuurlijk. ![]() | ||||||||
the_disheaver | vrijdag 14 juli 2006 @ 23:39 | |||||||
quote:klopt, ik dacht dat het niet mocht... | ||||||||
the_disheaver | vrijdag 14 juli 2006 @ 23:43 | |||||||
Hij keurt nu wel: _-_-_ bv goed. En dát mocht niet. Maar hoe je dat oplost... ff denken... | ||||||||
JeRa | vrijdag 14 juli 2006 @ 23:45 | |||||||
Persoonlijk had ik trouwens de zoektocht naar één regular expression allang opgegeven op dit punt, en het gewoon opgesplitst in twee checks ![]() | ||||||||
qu63 | vrijdag 14 juli 2006 @ 23:54 | |||||||
quote:dat mocht toch wel? maximaal 5 'rare' tekens.. | ||||||||
JeRa | vrijdag 14 juli 2006 @ 23:55 | |||||||
quote:En minimaal één alphanumeriek teken. ![]() | ||||||||
qu63 | vrijdag 14 juli 2006 @ 23:56 | |||||||
quote:ohja ![]() | ||||||||
the_disheaver | zaterdag 15 juli 2006 @ 00:42 | |||||||
(spatie voor het sterretje weghalen!) En als het goed is haalt ie een string met alleen streeptjes, zonder normale tekens (a-z0-9) deruit! | ||||||||
wonderer | zaterdag 15 juli 2006 @ 02:30 | |||||||
quote:Okee. Bij de eerste keer laten zien of zo. Dat scheel me echt een hoop namelijk (handmatig thumbs maken zuigt). Bedankt. | ||||||||
Siegfried | zaterdag 15 juli 2006 @ 12:30 | |||||||
Hmm, mijn script gedraagt zich vreemd sinds het gebruik van Javascript confirmboxen.
Nu gebruik ik een javascript confirmbox die óf doorstuurd naar de pagina index.php?action=delete&id=?? óf helemaal niets doet. Het vreemde is, dat het script prima werkt; wordt geprobeerd style 1 of de geselecteerde style te verwijderen dan doet ie niets. Wordt er geprobeerd een andere te verwijderen, dan verwijderd ie wel. Alleen mijn fout-melding bij niet verwijderen wordt door het gebruik van javascript niet meer getoond ![]() Ga ik handmatig naar die url, dan doet ie het wel ![]() ?? | ||||||||
Desdinova | zaterdag 15 juli 2006 @ 14:33 | |||||||
@ siegfried kan je je checkboxcode ff posten? | ||||||||
Siegfried | zaterdag 15 juli 2006 @ 14:49 | |||||||
Checkbox? Die gebruik ik niet, maar wellicht bedoel je dit:
Dit? | ||||||||
Siegfried | zaterdag 15 juli 2006 @ 14:55 | |||||||
Ik heb het al gefixed, door href="" weg te halen. Dan laat ie geen handje meer zien, maar dit heb ik doormiddel van CSS weer opgelost ![]() | ||||||||
Desdinova | zaterdag 15 juli 2006 @ 18:05 | |||||||
je kan de onclick weghalen en je href=\"javascript:delete_confirm()\" maken ![]() scheelt je weer een stukkie | ||||||||
ralfie | zaterdag 15 juli 2006 @ 21:17 | |||||||
@Siegfried: Je controleert tweemaal een value met één = teken (regel 45 en 50) tip: gebruik if ($result_style) ipv if ($result_style == true) omdat je zo voorkomt dat je meer van dit soort fouten maakt (het werkt bij mij wel tenminste) Ook kun je natuurlijk direct op je query controleren
oid overigens kan ik je aanbevelen om een soort van errorhandler te maken om je fouten wat mooier af te werken
| ||||||||
Darkomen | zondag 16 juli 2006 @ 11:36 | |||||||
quote:Iemand nog ideeen? | ||||||||
qu63 | zondag 16 juli 2006 @ 11:47 | |||||||
quote:if($plaatje == 1){ 1 plaatje laten zien } elseif($plaatje == 2) { 2 plaatjes laten zien } [...] elseif($plaatje == "grootste getal") { "grootste gatal" plaatjes laten zien} wel veel code, maar zo kan je wel precies alles neerzetten zoals jij wil. | ||||||||
Siegfried | zondag 16 juli 2006 @ 12:48 | |||||||
@ Ralfie: Thanks man, ziet er inderdaad wat mooier en makkelijker uit. Ga het er morgen eens in verwerken. Het is gelukkig bijna af ![]() En dat 2x controlleren was me nog niet opgevallen ![]() | ||||||||
ralfie | zondag 16 juli 2006 @ 12:49 | |||||||
quote:Zoiets? Je zult met een apart script moeten werken om de images zelf te outputten, tenzij je gaat voor inline images maar dat zuigt hoedanook
| ||||||||
Light | zondag 16 juli 2006 @ 12:58 | |||||||
quote:Nog leuker, als je wilt vergelijken met een constante dan kun je beter die constante links zetten en de variabele rechts:
Als je dan een = vergeet gaat php vanzelf zeuren dat je niets aan een constante kunt toewijzen ![]() | ||||||||
Desdinova | zondag 16 juli 2006 @ 13:15 | |||||||
@ light heee das best wel handig ![]() heb wel eens een hoop tijd lopen zoeken naar wat er nou fout ging ![]() | ||||||||
mschol | zondag 16 juli 2006 @ 13:16 | |||||||
klein vraagje: ik heb ontdenkt dat om de een of andere reden na het sluiten en weer openen van mijn browser mijn sessies niet meer worden gelezen: ik gebruik de volgende code om te kijken of je bent ingelogd:
$result geeft netjes het session ID door en de query klopt ook.. alleen om de een of andere vage reden kan hij dan me sessie niet meer uitlezene (als ik na session_id($result); het volgende neerzet: die(print_r($_SESSION)); dan krijg ik een lege array.. wie ziet wat er zou kunnen zijn? de het sessie bestand bestaat gewoon op de server (en er staan waardes in) | ||||||||
qu63 | zondag 16 juli 2006 @ 13:19 | |||||||
quote:das best makkelijk! | ||||||||
MeScott | zondag 16 juli 2006 @ 15:23 | |||||||
Ik heb ook nog een vraagje, een heel makkelijke dit keer, maar je moet het maar net ff weten. Ik heb deze code (het voorbeeld van PHP.net):
Dit werkt zoals het zou moeten werken. Dan doe ik dit:
En dit geeft de foutmelding: Warning: printf() [function.printf]: Too few arguments Het enige verschil is dus, dat ik de " in ' heb veranderd.... Iemand een idee waar dit aan ligt en hoe ik het oplos (ik blijf liever " gebruiken) ? ![]() | ||||||||
ralfie | zondag 16 juli 2006 @ 16:05 | |||||||
Je hoeft de dollartekens niet te escapen in enkel-gequote strings, maar dat doe je wel... gewoon die slashes weghalen, zou het weer moeten werken | ||||||||
MeScott | zondag 16 juli 2006 @ 16:12 | |||||||
quote:Doohh ![]() ![]() ![]() edit: En bedankt voor je reactie natuurlijk ![]() | ||||||||
ExCibular | maandag 17 juli 2006 @ 18:28 | |||||||
Heeft iemand hier ervaring met het wegschrijven van gegevens in een file ipv in een database? Ik ben van plan een telefoonnotitie systeem te bouwen voor een zeer kleine organisatie. Het zou dus makkelijker zijn als er geen database nodig is maar hoeveel kost dat aan snelheid? Hoe snel is een textfile als je enkele honderden gegevens wil bekijken? | ||||||||
the_disheaver | maandag 17 juli 2006 @ 18:33 | |||||||
quote:txt files gaan prima. Alleen gaat een db sneller, maar vooral: je kunt er veel meer mee. Sorteren, bepaalde searchstrings enzo. Als je alleen hoeft te lezen en schrijven kan het, een bepaalde record wijzigen is niet erg makkelijk (snel). Of je zou voor elk record een textfile aan moeten maken. Ik zou er wel nog een keer over nadenken geen db aan te maken. Het is makkelijk nu een db en alles aan te maken, dan nu een systeem met textfiles te ontwerpen en later toch omvormen voor een database. | ||||||||
Swetsenegger | maandag 17 juli 2006 @ 18:34 | |||||||
quote:Het gemak ontgaat me eigenlijk? Wat maakt het uit of je een entry naar DB schrijf, of naar een txtfile? | ||||||||
the_disheaver | maandag 17 juli 2006 @ 18:38 | |||||||
je hoeft geen database aan te maken. sql server enzo | ||||||||
ralfie | maandag 17 juli 2006 @ 18:55 | |||||||
Voor kleine tabellen is het zeer makkelijk. Om data op te halen include je je database als php bestand en om weg te schrijven is var_ Geen gedoe met escapen, connecten en die shit, je kunt direct met een array beginnen
Zolang de hoeveelheid data niet in de megabytes gaat lopen kan ik me niet voorstellen dat een database sneller is. Bovendien heb je geen database nodig, wat best handig is als je host er geen heeft ![]() [ Bericht 2% gewijzigd door ralfie op 17-07-2006 19:26:57 ] | ||||||||
ExCibular | maandag 17 juli 2006 @ 22:16 | |||||||
Het is/wordt geen webapplicatie maar intranet, en de host heeft inderdaad geen sql server. Vandaar dat een text file makkelijker zou zijn. De file zat niet zo groot worden, het is een simpel telefoonnotitie systeem. Dus ik ga denk ik een systeem maken dat elk jaar netjes een nieuwe file aanmaakt met fopen zo zal de maximale load iets van 300kb zijn. Dank je wel voor jullie reacties! | ||||||||
Swetsenegger | maandag 17 juli 2006 @ 22:33 | |||||||
quote:een LAMP pakketje installeer je in 5 minuten ![]() | ||||||||
Roonaan | maandag 17 juli 2006 @ 22:39 | |||||||
quote:Zou daar in ieder geval elke maand van maken. Dat is iets makkelijker voor statistieken denk ik, en voor het eventueel opzetten van kwartaaloverzichten. | ||||||||
mschol | maandag 17 juli 2006 @ 23:00 | |||||||
quote:niemand die een idee heeft? | ||||||||
the_disheaver | maandag 17 juli 2006 @ 23:01 | |||||||
quote:Dan moet toevallig database.php wel php code bevatten (dus $data = 'blaat') Beter kun je file() nemen, zit het genoemde bestand in een array met elke nieuwe rij in een aparte row. Of fwrite om elke regel apart te lezen. | ||||||||
Roonaan | maandag 17 juli 2006 @ 23:02 | |||||||
@mschol: Heb je session_set_cookie_params() wel aangepast om te zrogen dat je cookie langer meegaat? | ||||||||
mschol | maandag 17 juli 2006 @ 23:04 | |||||||
quote:je bedoelt in de setcookie functie time()+3600 ??
die stel ik in | ||||||||
Roonaan | maandag 17 juli 2006 @ 23:06 | |||||||
quote:Waarom zet je zelf het cookie? Dat doet PHP toch voor je? Maar heb je dan wel ook session_name('Logged') gebruikt? | ||||||||
mschol | maandag 17 juli 2006 @ 23:11 | |||||||
quote:hmmm volgens mij ga ik het session gedeelte van php.net nog maar een keer doornemen.. in iedergeval bedankt voor je hulp.. n ik gok dat ik gewoon wat dingen vergeet ![]() (vreemde was dat hij het wel deed, en plotseling nie meer ![]() | ||||||||
Desdinova | dinsdag 18 juli 2006 @ 12:48 | |||||||
ik zit al een tijdje met een probleem/vraag over mails die verstuurd worden via mail() maar niet aankomen, bijv. door een volle mailbox of een niet bestaand adres. Nou dacht ik dat met de header Return-path een waarde ingesteld kan worden waarnaar de foutmelding wordt gemailed ofzo, maar ik krijg dit niet voor elkaar? Heeft iemand wat meer info hierover voor me? | ||||||||
Sadar | dinsdag 18 juli 2006 @ 13:31 | |||||||
quote:Als je een from: gebruikt zal een foutmelding daar standaart naartoe gemaild worden. Als je een aparte email box wilt gaan gebruiken kun je ook een reply-to: gebruiken | ||||||||
mschol | dinsdag 18 juli 2006 @ 14:01 | |||||||
iemand die een beetje duidelijke uitleg/tutorial weet van sessies in php? ik kan alleen hele een 2 regel uitleg over sessies vinden... | ||||||||
Desdinova | dinsdag 18 juli 2006 @ 16:51 | |||||||
@ mschol misschien heb je hier wat aan; http://nl2.php.net/manual/en/ref.session.php verder; Is het mogelijk om bij een query direct op te tellen? dussehh, ik heb een kolom Value bijvoorbeeld (int), en bij de aanwezige waarde wil ik dmv een update +3 doen. Kan dat? | ||||||||
MeScott | dinsdag 18 juli 2006 @ 18:55 | |||||||
quote:Ja, dat kan ![]()
| ||||||||
Desdinova | dinsdag 18 juli 2006 @ 20:30 | |||||||
tx ![]() | ||||||||
Chandler | woensdag 19 juli 2006 @ 11:09 | |||||||
Kleine vraag ik heb in een MySQL database een paar velden (houding1 t/m houding11) nu wil ik graag alle houdingen stuk voor stuk uitlezen en checken maar dat wil ik graag in een for loopje doen.. oftewel iets als dit
echter krijg ik steeds fouten als ik $list->houding(nummer) doe... heeft iemand hier een oplossing voor? tnx | ||||||||
#ANONIEM | woensdag 19 juli 2006 @ 11:11 | |||||||
quote:Wat voor error... | ||||||||
Chandler | woensdag 19 juli 2006 @ 11:15 | |||||||
en 326 is natuurlijk de regel waar $list->houding staat.. verder heb ik al vele mogelijkheden geprobeerd ($list->houding$x, $list->"houding$x", etc) ![]() | ||||||||
Desdinova | woensdag 19 juli 2006 @ 11:28 | |||||||
probeer dit eens: while ($list = mysql_fetch_object($query)){ $t = $list->houding$x; // check $t op value } alleen dan nog even finetunen naar wens | ||||||||
Chandler | woensdag 19 juli 2006 @ 11:53 | |||||||
nee, want alle houdingen staan al in $list, hier een lijst van var_dump
![]() | ||||||||
SuperRembo | woensdag 19 juli 2006 @ 12:00 | |||||||
Dit
of anders
Maar het blijft natuurlijk een draak van een datamodel ![]() | ||||||||
Chandler | woensdag 19 juli 2006 @ 12:16 | |||||||
![]() maar goed; ik snap het idee en ga er gelijk mee aan de slag! ![]() ps Deze werkt niet
en deze wel!
[ Bericht 45% gewijzigd door Chandler op 19-07-2006 12:22:50 ] | ||||||||
JeRa | woensdag 19 juli 2006 @ 12:33 | |||||||
quote:Hier stop ik maar even, wat dacht je ervan om je databasemodel te normaliseren en die houding1 t/m houding11 in een aparte tabel, gekoppeld aan de oorspronkelijke records op te slaan? | ||||||||
Chandler | woensdag 19 juli 2006 @ 12:35 | |||||||
Ik wil ze niet in een appart tabel hebben om dat ik alle gegevens die ik in die tabel altijd allemaal in 1x nodig ben... en zie niet wat het voordeel is als ik een apparte houdingen tabel aanmaak, wat daar de snelheid van is.. Kun je me dat eens uitleggen!? | ||||||||
JeRa | woensdag 19 juli 2006 @ 12:44 | |||||||
quote:Op deze manier normaliseer je je database zó dat het een heel stuk netter is om ze op te halen uit de database én dat je ze in de toekomst relatief simpel kunt koppelen aan de parent records. In een aparte houdingentabel hoef je maar één index te leggen om snel te kunnen zoeken op bepaalde waardes, terwijl je in een ongenormaliseerd model in dit geval 11 indices had moeten aanleggen. Zie deze pagina voor wat voor- en nadelen. Ik ben van mening dat in 99/100 gevallen een genormaliseerd model beter van toepassing is dan een ongenormaliseerd model ![]() | ||||||||
Chandler | woensdag 19 juli 2006 @ 12:58 | |||||||
je hebt gelijk, maar zoeken op maten hoef ik dus niet. Deze maten worden eingelijk maar 1x gebruikt en dat is wanneer een klant een kledingstuk besteld. En natuurlijk als de klant aangemaakt wordt! maar verder wordt er niets mee gedaan... maar ik zal het artikel eens lezen! | ||||||||
#ANONIEM | woensdag 19 juli 2006 @ 13:17 | |||||||
quote:Dat niet alleen. Stel dat er straks 12, 13, 113, 115 maten zijn. Moet hij iedere keer weer zijn tabel-structuur aanpassen ![]() | ||||||||
JeRa | woensdag 19 juli 2006 @ 13:23 | |||||||
quote:Met andere woorden: kijk niet alleen naar nu, maar houd rekening met wat de toekomst kan brengen. | ||||||||
qu63 | woensdag 19 juli 2006 @ 14:25 | |||||||
dit is dus een stukje code van mijn offerte script. ik wil alleen zelf de opmaak bepalen en dus eigenlijk die foreach weglaten en er gewoon een html tabel in maken die dan gemaild wordt. alleen als ik dat probeer begint php te zeuren dat er teveel berichtregels zijn en stopt ie er dus halverwege mee ![]() iemand tips? | ||||||||
JeRa | woensdag 19 juli 2006 @ 14:29 | |||||||
quote:Ja, de exacte foutmelding zou wel handig zijn om hier te posten ![]() Verder zou je die $enter kunnen vervangen door "\n" of "\r\n". | ||||||||
the_disheaver | woensdag 19 juli 2006 @ 14:30 | |||||||
bericht regels? hoeveel zijn het er dan? | ||||||||
qu63 | woensdag 19 juli 2006 @ 14:40 | |||||||
quote:ik heb dat stuk code alweer weg gehaald omdat het dus niet werkte.. en die $enter vervangt \n.. | ||||||||
qu63 | woensdag 19 juli 2006 @ 14:43 | |||||||
quote:90 ofzo? ![]() maar dat kwam vooral door de opmaak die ik er dus in wil hebben.. | ||||||||
the_disheaver | woensdag 19 juli 2006 @ 14:49 | |||||||
quote:90 is niet veel.... met mij zonder probleem gewoon gelukt. | ||||||||
qu63 | woensdag 19 juli 2006 @ 14:51 | |||||||
quote:dat dacht ik dus ook ![]() | ||||||||
JeRa | woensdag 19 juli 2006 @ 14:53 | |||||||
Had die foutmelding dan wel betrekking op dat stukje? | ||||||||
qu63 | woensdag 19 juli 2006 @ 15:02 | |||||||
quote:ja | ||||||||
Desdinova | woensdag 19 juli 2006 @ 15:05 | |||||||
ik denk eigenlijk dat je gewoon een karaktertje was vergeten ergens ![]() want je maakt de tablerows aan in de $_POST foreach neem ik aan? | ||||||||
qu63 | woensdag 19 juli 2006 @ 15:17 | |||||||
quote:zo staat het nu ja, maar ik wil bijvoorbeeld Dhr. jansen op een regel ipv over 2. dus ik wil gewoon de hele tabel zelf maken, en niet met een foreach.. | ||||||||
ExCibular | vrijdag 21 juli 2006 @ 11:27 | |||||||
Ik heb een array met een aantal gegevens Nou wil ik voordat er interactie plaats vindt met de database dat kijken of een aantal keys voorkomen in de array. kan ik in een keer zoeken naar meerdere keys? | ||||||||
JeRa | vrijdag 21 juli 2006 @ 11:40 | |||||||
quote:
| ||||||||
ralfie | vrijdag 21 juli 2006 @ 12:12 | |||||||
Als je de array op meerdere keys wil controleren zul je zelf iets moeten schrijven, zoals:
| ||||||||
ExCibular | vrijdag 21 juli 2006 @ 13:06 | |||||||
@JeRa, dat werkt niet want niet alle keys staan in de database, het is een check voordat de verbinding met de database wordt geopend. @Ralfie dan ga ik zelf maar iets schrijven. Ik weet de namen van keys die ik moet hebben dus ik kan een vrij uitgebreide check schrijven. | ||||||||
wonderer | vrijdag 21 juli 2006 @ 15:48 | |||||||
Is het mogelijk om van een extern image de grootte te bepalen op een niet al te ingewikkelde manier? Ik wil een max grootte voor een avatar kunnen instellen, maar de dingen kunnen ook extern gehost worden. | ||||||||
ralfie | vrijdag 21 juli 2006 @ 15:52 | |||||||
quote:niet echt , va php 5.0.0 kan het wel direct. Kijk hier eens (vooral de laatste post) http://nl3.php.net/function.filesize | ||||||||
Swetsenegger | vrijdag 21 juli 2006 @ 21:47 | |||||||
Ik heb een community idee, waarbij ik mensen aan elkaar wil koppelen op basis van een bepaalde overeenkomst. user A heeft 10* item groen User B heeft 8 * item groen en 5 maal item zwart User C heeft 4 maal item zwart. Op basis van ongeveer 80% overeenkomst wil ik users aan elkaar koppelen. In bovenstaand enorm simpele voorbeeld heeft User A dus een relatie met user B en user B heeft een relatie met user C. User A en C hebben geen relatie. Tot zover de theorie. Maar hoe haal ik dit uit database? De items die aan users gekoppeld zitten staan in een item database. En middels een koppeltabel ga ik users en items aan elkaar koppelen. Maar hoe vind ik nu een 80% overeenkomst? Uiteraard wordt het per user geparsed. Dus ik ben bij user A. Ik weet welke items hij heeft en vervolgens wil ik 'SELECT users FROM database WHERE items 80%gelijkaan '.$userAitems ![]() Hopenlijk snapt iemand mijn wazige verhaal. | ||||||||
Roonaan | vrijdag 21 juli 2006 @ 21:57 | |||||||
misschien met een HAVING count(red_items) * '.$roodwaarde.' + count(green_items) * '.$groenwaarde.' > '.$kritiekewaarde Maar dat killed je database denk ik. | ||||||||
Swetsenegger | vrijdag 21 juli 2006 @ 22:01 | |||||||
quote:Ik had zelf het idee om eerst te bepalen wat 80% is en daarop te zoeken. Maar in tegenstelling tot mijn simpele voorbeeld, zal iemand 10 verschillende items hebben (of 20, of 30), bv a, b, c, d, e, f, g, h, i , j. Iedereen met bv a, b, c, d, e, f, g, h is een 80% match. Maar ook iedereen met a, c, d, e, g, h, i, j, q, k, l, r, p, t is een 80% match, etc. Kortom, er zijn honderden mogelijke matches. en ik heb een simpele functie nodig om die te vinden en uit DB te halen ![]() ![]() | ||||||||
Roonaan | vrijdag 21 juli 2006 @ 22:17 | |||||||
Gaat het alleen om het feit óf ze kleurtjes hebben, of ook om hoeveel? | ||||||||
Swetsenegger | vrijdag 21 juli 2006 @ 22:24 | |||||||
quote:Het gaat erom hoeveel mensen voor 80% dezelfde items hebben als de actieve user. Stel je voor dat je een website hebt voor filatelisten. User A heeft 20 verschillende postzegels en die wil ik koppelen aan alle andere users waarvan de collectie voor 80% overeenkomt met user A. De collectie van de volgende users vertonen veel overeenkomsten met jouw collectie: - lijstje | ||||||||
Roonaan | vrijdag 21 juli 2006 @ 22:53 | |||||||
quote:euhmm.. mja. dan heb je een probleem denk ik. Dat gaat niet query-wise gebeuren. Ik denk zelfs dat je moet overwegen om er een cron op te zetten die dit eens per dag afhandeld, mocht je community een beetje gaan lopen. En vervolgens in een temporary table de resultaten van de cron opslaan. (user_1, user_2, match_perc) -r- | ||||||||
Swetsenegger | vrijdag 21 juli 2006 @ 22:55 | |||||||
quote:Hmz, dus inderdaad user 1 uit de DB trekken, en vervolgens deze matchen tov alle andere users. Und so weiter tot ik ze allemaal gehad heb. En dat in een cron ipv realtime bij het openen van je userpage zeg maar? Maar dan nog... hoe match ik 80%? | ||||||||
Roonaan | vrijdag 21 juli 2006 @ 23:04 | |||||||
quote:Dat kan je in php wel regelen. Een gewogen gemiddelde van de match op elk item. Als de bronuser drie blauwe ballen heeft en de matchuser 1, dan is het match-percentage voor dat item 33% toch? -r- | ||||||||
qu63 | vrijdag 21 juli 2006 @ 23:06 | |||||||
quote:ik snapte dat woord pas bij matchuser ![]() | ||||||||
Light | vrijdag 21 juli 2006 @ 23:13 | |||||||
quote:En hoe wil je dat opslaan in de database? Een tabel met 2 kolommen, user en postzegel, en voor iedere (user, postzegel) een rij? Dan kun je met mysql en heel eind komen volgens mij, met 2 queries. Eerst een SELECT postzegel FROM tabel WHERE user=1234. Dat resultaat in een array zetten. Dan met een SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user Dan krijg je per user een rating van hoeveel postzegels ze overeenkomstig hebben aan de bronuser. Da's geen percentage, maar dat is dan wel te berekenen. En sorteren kan ook handig zijn. | ||||||||
Swetsenegger | zaterdag 22 juli 2006 @ 11:26 | |||||||
quote:Mijn idee was om een tabel postzegels te hebben en een tabel users en een koppeltabel user -> postzegel inderdaad. Hmz, dit ga ik eens verder uitwerken. Het wordt overigens geen site voor filatelisten ![]() | ||||||||
Roonaan | zaterdag 22 juli 2006 @ 11:34 | |||||||
quote:damn. En ik maar hopen dat er 4096x2048 pixel scans van postzegels beschikbaar zouden komen ![]() | ||||||||
Swetsenegger | zaterdag 22 juli 2006 @ 12:42 | |||||||
quote: ![]() Aparte webshop voor loupes | ||||||||
SkaterSam | zaterdag 22 juli 2006 @ 14:49 | |||||||
Ik ben een nieuwe manier aan het verzinnen om members op mijn site te kunnen herkennen. Nu heb ik hier en daar een beetje gelezen over manieren om dit te doen, en er kwamen een aantal manieren uit. Ik kwam een systeem tegen dat werkte met bitwise controle, dus bepaalde functies (bijv. bewerken, deleten, schrijven, etc...) krijgen een bit-waarde toegewezen (0x1,0x400, etc...). Daarna wordt door bitwise operators gecontroleerd op geldigheid gecontroleerd, waarna bepaalde functies werken. Het zou er dan zo uitzien:
Hoewel het mij een goed systeem lijkt voor controle, lijkt het me toch moeilijk om de lijst met permissies telkens aan te passen. Toen kwam ik een ander systeem tegen, waarbij drie verschillende groepen uitkomst moet bieden.
Deze tabellen werden dan ook nog eens in drie koppeltabellen gekoppeld:
Dit leek me al gelijk een stuk handiger, aangezien je hier met meer gemak de permissies en groepen kan bijhouden zonder je code veel te moeten aanpassen. Het wordt ook overzichtelijker. Maar ook hier dacht ik een probleem op te merken in het feit dat de permissies per groep verschillend kan zijn, aangezien de site verschillend categorien heeft. Dus als je de permissies read, write, edit, etc... hebt, dat je deze kan toepassen op zowel artikel redacteuren, als forum moderators... Of zie ik dit verkeerd? Dat de groepen uitmaken in welke sectie van de site de permissies toegankelijk zijn? Ik wilde eigenlijk gewoon vragen welke van deze twee methodes beter is? Of zou een combinatie van beiden goed zijn? Verder zat ik nog te tobben over een hierarchie, dus als in de groep iets niet is toegestaan, maar voor een indiduele user wel, dat de groep permissie uiteindelijk de user ook op niet toestaan zet. Of is er nog een andere methode waar ik over zou moeten lezen? | ||||||||
mschol | zaterdag 22 juli 2006 @ 16:40 | |||||||
klein vraagje ik heb nu een variable met 1234 erin deze wil ik graag in een array zetten als ik str_split gebruik komt er niks uit??? hoe zou ik het anders kunnen doen (ik zelf zat te denken aan het volgende ik bouw de query op met tussenb de tekens een ; (dit kan aangezien ik in een while zit waar de tekens moeten worden opgehaald) maar ik heb geen idee hoe ik de laatste 'loze' ; dan uiit de variable moet trekken... (want met deze methode krijg ik: 1;2;3;4; ) wie helpt mij als n00b zijnde ![]() [ Bericht 16% gewijzigd door mschol op 22-07-2006 16:46:31 ] | ||||||||
the_disheaver | zaterdag 22 juli 2006 @ 18:55 | |||||||
strr_splits is enkel voor php5. Als je dat hebt, zou het moeten werken. Als je het niet hebt, kijk naar de comments bij php.net, staan wat functies die het zonder php5 hetzelfde moeten doen (geen idee of ze werken) Andere manier: (of wellicht wel dezefde, heb er niet echt naar gekeken, maar ze zijn een stuk langer)
Niet getest is het nou <= of =< ![]() En $string{} geeft een de karakter op de gegeven positie [ Bericht 12% gewijzigd door the_disheaver op 22-07-2006 19:57:05 ] | ||||||||
Light | zaterdag 22 juli 2006 @ 19:14 | |||||||
quote:Het is <= en ook >=. Je zegt het meestal ook zo: "kleiner gelijk" en "groter gelijk". Ook != past daarbij: "niet gelijk", en == "is gelijk". | ||||||||
the_disheaver | zaterdag 22 juli 2006 @ 19:31 | |||||||
Okey, dank! >= lijkt zo raar, maar het is best logisch! Het = teken altijd als laatste dus | ||||||||
Swetsenegger | zaterdag 22 juli 2006 @ 19:49 | |||||||
quote:explode? | ||||||||
Swetsenegger | zaterdag 22 juli 2006 @ 19:55 | |||||||
quote:tabel:
Met Lights methode matched 1 met 4. Immers, user 4 bevat 80% van de items van user 1 (4 van de 5)... Maaaaar.... user 4 matched zo natuurlijk niet met 1. Want 1 matched maar 4 van de 8 (50%) van user 4. Sowieso ga ik ook nog met genres werken, dus zou ik het nog een keer op kunnen delen, maar dat wordt redelijk ingewikkeld ![]() | ||||||||
Ranja_Ranja | zaterdag 22 juli 2006 @ 20:04 | |||||||
Ik ben bezig om me in PHP/MySQL aan het verdiepen, en heb een tijdje geleden ook PHP&MySQL voor dummies gekocht. Alleen ben ik op zoek naar nog z'n mooi boek. Is dit misschien een aanrader? | ||||||||
the_disheaver | zaterdag 22 juli 2006 @ 20:12 | |||||||
Geen idee, link doet het niet. Maar ehh, 1 boek met de basisdingen is opzich voldoende. documentatie op php.net is uitstekend, en daar kun je de rest wat je niet in het boek kunt vinden wel te weten komen. | ||||||||
wipes66 | zaterdag 22 juli 2006 @ 21:38 | |||||||
quote:Waarom heb je nog een boek nodig dan? | ||||||||
Light | zaterdag 22 juli 2006 @ 22:34 | |||||||
quote:Er stond ook nergens dat dat de bedoeling was ![]() | ||||||||
mschol | zondag 23 juli 2006 @ 01:31 | |||||||
quote:ja dan heb ik dus een "loze" 5e array key waar me loop op crasht... maar ik ga morgen nog even verder kijken tot zover bdankt in iedergeval ![]() | ||||||||
the_disheaver | zondag 23 juli 2006 @ 02:17 | |||||||
$string = substr($string, 0, -1) ; | ||||||||
Swetsenegger | zondag 23 juli 2006 @ 11:12 | |||||||
quote: ![]() | ||||||||
Roonaan | zondag 23 juli 2006 @ 11:27 | |||||||
quote:Maar sowieso wil je toch altijd weten wie er met jou overeenkomt en niet met wie jij overeenkomt? | ||||||||
#ANONIEM | zondag 23 juli 2006 @ 11:29 | |||||||
quote:Misschien voor later? | ||||||||
Roonaan | zondag 23 juli 2006 @ 11:30 | |||||||
quote:Dat kan je dan opvragen. Bedoelde eigenlijk dat je altijd van een user kijkt en niet naar de gecombineerde tweerichtingsovereenkomst. | ||||||||
Swetsenegger | zondag 23 juli 2006 @ 11:38 | |||||||
quote:Nee dat klopt op zich wel, maar door een percentage te gebruiken, zal je naarmate je meer items krijgt minder 'buddies' krijgen. Terwijl de gemiddelde leek verwacht dat hoe meer items hij heeft, hij met meer mensen overeenkomsten zal vinden. En feitelijk is dat ook wat ik eigenlijk voor ogen heb. Ik denk dus dat ik van de bron user zijn items moet opsplitsen in genres en vervolgens per genre 80% overeenkomsten moet zoeken. Ik kan het mezelf natuurlijk makkelijk maken door bij elk item te zeggen "de volgende gebruikers hebben ook dit item" | ||||||||
SkaterSam | zondag 23 juli 2006 @ 13:25 | |||||||
quote:Niemand hier iets over te zeggen ![]() | ||||||||
Light | zondag 23 juli 2006 @ 14:52 | |||||||
quote:Aan de andere kant moet je je ook afvragen wat je gaat doen met mensen die net beginnen. Moet iemand met 3 postzegels ook kunnen matchen met iemand die er 30 heeft? quote:Of je stapt af van die 80% maar gaat gewoon met aantallen werken. Iets als "de volgende 25 users hebben veel onderdelen die ook in jouw verzameling zitten" quote:Da's idd wel het makkelijkst ![]() | ||||||||
Swetsenegger | zondag 23 juli 2006 @ 16:27 | |||||||
quote:Dat is ook min of meer mijn idee. Maar hoe definieer je 'veel onderdelen'? Daarom ben ik uit gegaan van die 80%. | ||||||||
Light | zondag 23 juli 2006 @ 17:11 | |||||||
quote:Gewoon die query SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user aflopend sorteren op count(postzegel). Zou ik denken. Maar daar zijn vast ook nog wel dingen op aan te merken. | ||||||||
Swetsenegger | zondag 23 juli 2006 @ 19:03 | |||||||
quote:Ah en dan de eerste 25 pakken ofzo. Hmz, ook een idee. | ||||||||
mschol | zondag 23 juli 2006 @ 22:04 | |||||||
heeft iemand een klein, simpel voorbeeldje van hoe je met sessies en cookies/mysql een gebruiker kan onthouden?? dus wat wil ik dat er gebeurd: 1 gebruikerr logt in 2 er wordt cookie neergezet met sessie id 3 sessie id wordt in db opgeslagen (samen met andere dingen voor check) 4 gebruiker sluit browser 5 gebruiker komt weer terug en oude sessie wordt hersteld nou heb ik al lopen klooien met setcookie en register_session() maar helaas mocht dat niet baten ik kan wel sessie herstellen (d.m.v. session_id(oude_sessie_id) ) maar alles wat ik in mijn sessie had staan is weg... iemand??? uit php.net wordt ik niet veel wijzer... | ||||||||
#ANONIEM | maandag 24 juli 2006 @ 08:50 | |||||||
hotscripts.com en dan login script in de php sectie zoeken ![]() | ||||||||
mschol | maandag 24 juli 2006 @ 14:10 | |||||||
quote:maar kan het wel. een oude sessie herstellen (inclusief de sessie variablen??) want anders ben ik voor niks aan het zoeken (en zal ik het anders moeten oplossen ![]() | ||||||||
JeRa | maandag 24 juli 2006 @ 14:12 | |||||||
quote:Natuurlijk kan dat. Je geeft alleen geen code dus het wordt gissen waar het fout gaat ![]() Eén common pitfall is dat wanneer je zelf session handlers schrijft, het database object éérst wordt gedestroyed voordat er een session_write_close() wordt aangeroepen als je het script out of scope laat gaan. | ||||||||
ExCibular | maandag 24 juli 2006 @ 14:25 | |||||||
ik wil time() opslaan in de sessie en dan verderop in mijn script gebruiken om the checken of de sessie nog actueel is. Dus dat doe ik als volgt (voor gebruik in de database en in de rest van de code maak ik de variabele $tijd aan):
Na de login wordt ik doorgestuurd naar een beveiligde pagina waar hij netjes in staat is om de tijd uit de sessie uit te lezen. Alleen zodra ik dan verder ga naar een andere pagina of de huidige pagina refresh dan is hij de tijd kwijt. De key "tijd" en de andere sessieonderdelen blijven wel allemaal bestaan. Waarom verliest de key tijd zijn waarde? -foutief gebruik van een variabele verderop in het script zorgde ervoor dat $tijd geen waarde meer had gefixed [ Bericht 7% gewijzigd door ExCibular op 24-07-2006 15:07:43 ] | ||||||||
qu63 | maandag 24 juli 2006 @ 14:28 | |||||||
INSERT INTO mms (Locatie) VALUES ('$cur_time _ $md->transactionId') $cur_time en $md->transactionId worden dus door mn script gemaakt. maar hoe krijg ik dat streepje tussen die 2 waarden? het antwoord moet dus iets zijn als: 1153678043_E0F6F77E02D2FA | ||||||||
JeRa | maandag 24 juli 2006 @ 14:30 | |||||||
@qu63 $string = $cur_time . '_' . $md->transactionId; Beetje basic string concatenation in PHP ![]() | ||||||||
mschol | maandag 24 juli 2006 @ 14:58 | |||||||
hmm oke hierbij even de test code van mijn script:
in me admin.php staat dit:
maar als ik dus aanmeld dan krijg ik bij beide print_r's gewoon output maar bij afsluiten browser en opnioeuw opstarten dan krijg ik alleen een waarde bij print_r($_COOKIE); | ||||||||
JeRa | maandag 24 juli 2006 @ 15:00 | |||||||
@mschol Van http://nl2.php.net/session_id: quote: | ||||||||
Siegfried | maandag 24 juli 2006 @ 15:50 | |||||||
Zucht, dan heb je je script lokaal af en werkend, wil het online niet werken ![]() Kan eraan liggen dat online PHP5 gebruikt wordt, en ik lokaal dat nog niet draai.. Er gaat blijkbaar iets mis met het instellen van de variabele, of het uitlezen ervan. Wie ontdekt er een fout?
Daar wordt ie dus geset, en hier wordt ie mee gecontrolleerd:
Hier kun je testen: http://cmd.brammuller.nl/CSS-CMS/admin/index.php User: test Password: test Je ziet bij het gebruiken van een andere, of geen username dat ie wel een foutmelding geeft ![]() | ||||||||
qu63 | maandag 24 juli 2006 @ 15:51 | |||||||
ik ben bezig met een mms-blog te maken, alleen gaat dat nu nog allemaal via textfiles enzo. ik wil er graag een database achter hangen, zodat er ook op gereageerd kan enzo. het enige wat als bestand moet worden opgeslagen, zijn de bijlagen (filmpjes, mp3, amr, jpg, gif, etc..). de locatie van de bijlage moet ook in de database. nu heb ik dit script al, alleen als ik bezig ben met het omzetten naar mn database loop ik gigantisch vast en gaat het compleet fout ![]()
wie wil me helpen? ![]() Note: mmslib.php parsed het mms bestand, dus daar hoeft volgens mij niks aan gedaan te worden. zelfde geldt voor config.php en hooks.php | ||||||||
Siegfried | maandag 24 juli 2006 @ 15:57 | |||||||
Mijn prob is al fixed.. De session moest ik boven controlleren met ($_SESSION['login'] ipv $login. | ||||||||
qu63 | maandag 24 juli 2006 @ 15:59 | |||||||
quote:ik ben nu wel meteen ingelogd ja ![]() | ||||||||
mschol | maandag 24 juli 2006 @ 18:42 | |||||||
quote:aha.. maar dan heb ik nie eens mer een cookie .. ![]() | ||||||||
JeRa | maandag 24 juli 2006 @ 20:15 | |||||||
quote:Dus er gaat iets mis met je cookies. Kijk eens naar de headers die je van je PHP-pagina krijgt en naar de cookies die je browser opslaat. | ||||||||
fokME2 | maandag 24 juli 2006 @ 21:17 | |||||||
Ben eens zo'n website tegen gekomen waar je de url van een site kon geven, en die liet je dat de headers zien. Kan hem niet meer vinden. Iemand? | ||||||||
the_disheaver | maandag 24 juli 2006 @ 21:23 | |||||||
http://www.rexswain.com/httpview.html ? | ||||||||
fokME2 | maandag 24 juli 2006 @ 21:24 | |||||||
@the_disheaver: Jup, thnx! ![]() | ||||||||
JeRa | maandag 24 juli 2006 @ 21:37 | |||||||
Als je Firefox gebruikt is er natuurlijk ook de geweldige livehttpheaders extension ![]() | ||||||||
MrDoegewoon | maandag 24 juli 2006 @ 22:37 | |||||||
Hehe ik vraag het hier maar eens mss dat iemand er al ervaring in heeft ook.. Op m'n website posten we nu de nieuwsberichten via het forum (SMF) en via een file dat mee geleverd is tonen we dit op de frontpage en kunnen de leden reageren. Nu willen we een eigen nieuws systeem maken (wat vast wel lukt) maarrr hikken we tegen het volgende aan, hoe krijgen we de users van SMF in een eigen userdatabase, voor het nieuwsysteem. Of nog beter hoe kunnen we die userdatabse van SMF gebruiken, zodat als je inlogt op de frontpage ook inlogt op het forum en visa versa | ||||||||
JeRa | maandag 24 juli 2006 @ 22:41 | |||||||
quote:Een goede eerste stap lijkt me het kijken naar de tabelstructuur van de usertabel van dat forum ![]() | ||||||||
MrDoegewoon | maandag 24 juli 2006 @ 22:54 | |||||||
quote:Die is best simpel eigelijk, zal morgen (waarom ik het niet eerder gedaan heb moet je aan Joost vragen ![]() ![]() | ||||||||
Siegfried | dinsdag 25 juli 2006 @ 12:00 | |||||||
quote:Huh? | ||||||||
qu63 | dinsdag 25 juli 2006 @ 12:21 | |||||||
quote:cookie was wel goed gezet, alleen je script liet me niet door. nadat je het zelf gewijzigd had bekeek ik de pagina nog een keer en heb ik leuk een stylesheet gemaakt en weer verwijderd | ||||||||
Siegfried | dinsdag 25 juli 2006 @ 12:31 | |||||||
Ah ok, dan ben je wel snel geweest ![]() Direct na het wijzigen van de code heb ik getest en daarna de testaccount verwijderd ![]() | ||||||||
wonderer | dinsdag 25 juli 2006 @ 16:20 | |||||||
Hoe haal ik (bij voorkeur in PHPmyadmin) dubbele waarden uit een database? Is daar een handig stukje MySQL code voor of moet ik dan toch een scriptje schrijven? Dezelfde functie als array_unique dus maar dan voor een tabel. | ||||||||
Roonaan | dinsdag 25 juli 2006 @ 16:26 | |||||||
Gewoon een SELECT count(id_kolom), veld_dat_uniek_moet_zijn FROM table GROUP BY veld_dat_uniek_moet_zijn HAVING count(id_kolom) > 1 En dan krijg je alle dubbele records terug (gegroepeerd wel te verstaan). Dan kan je daarna een query doen om de dubbelen eruit te halen. Voor elk item: $query = 'DELETE FROM table WHERE veld_dat_uniek_moet_zijn="'.$waardeUitVorigeQuery.'" LIMIT '.($countUitVorigeQuery-1); Zal vast ook wel efficienter kan. | ||||||||
qu63 | dinsdag 25 juli 2006 @ 16:37 | |||||||
LOAD DATA INFILE 'test.txt' INTO TABLE mms (Inhoud1) en INSERT INTO mms (Locatie, Datum, Onderwerp, Inhoud1, Inhoud2, Inhoud3, Bijlage1, Bijlage2, Bijlage3) VALUES('$dir_name','$cur_time','$onderwerp','$Inhoud1','$Inhoud2','$Inhoud3','$Bijlage1','$Bijlage2','$Bijlage3') hoe kan ik deze nou combineren? of kan ik bij de LOAD DATA INTO ook een "WHERE Id=mysql_insert_id()" er achter plakken en deze dus na de INSERT uitvoeren? | ||||||||
qu63 | woensdag 26 juli 2006 @ 13:45 | |||||||
quote:iemand enig idee? dev.mysql.com helpt me niet iig | ||||||||
Mr_Zoidberg | woensdag 26 juli 2006 @ 14:18 | |||||||
Ik ben bezig met het maken van een website en de content moet eigenlijk van een aantal andere website af komen. Ik ga dus een website-rip script maken. De gegevens die ik nodig heb zullen voor het grootste deel in een html-tabel staan. Ik ben aardig thuis in php maar ik heb nog nooit zo'n script gemaakt. Kan iemand me vertellen met welke functie ik dit het beste kan gaan doen? | ||||||||
Siegfried | woensdag 26 juli 2006 @ 14:20 | |||||||
Hier ben ik ooit mee bezig geweest. Sloop er zelf even uit wat je nodig hebt ![]()
| ||||||||
Mr_Zoidberg | woensdag 26 juli 2006 @ 15:23 | |||||||
Thx! | ||||||||
#ANONIEM | woensdag 26 juli 2006 @ 15:27 | |||||||
oeh handig scriptje ![]() | ||||||||
Mr_Zoidberg | woensdag 26 juli 2006 @ 15:38 | |||||||
Ik heb de volgende "timestamp": Sat, 22 Jul 2006 23:59:15 -0400 Weet iemand of er een makkelijke manier is om deze om te zetten naar GMT en een normaal formaat? | ||||||||
qu63 | woensdag 26 juli 2006 @ 15:57 | |||||||
dit geeft als uitkomst:
---------------------
dit geeft als uitkomst:
oftewel, de inhoud van part_0.txt wat is het verschil tussen die 2 stukjes code waardoor de een alleen een B er uit gooit, en de ander wel alles goed doet? | ||||||||
ralfie | woensdag 26 juli 2006 @ 15:59 | |||||||
quote:
date format moet je zelf ff verzinnen | ||||||||
Roonaan | woensdag 26 juli 2006 @ 15:59 | |||||||
@qu63 Regel 8 van de eerste zou denk ik moeten zijn: $Inhoud1 .="". $Inhoud1_temp[$i]."<br />\n"; Overigens kan je ook gewoon implode gebruiken: $Inhoud1 = implode("<br/>\n", $Inhoud1_temp); Or for that matter: $Inhoud1 = nl2br(file_get_contents($dirname.'/part_0.txt')); -r- | ||||||||
qu63 | woensdag 26 juli 2006 @ 16:02 | |||||||
quote: ![]() zucht ![]() thanks! | ||||||||
JeRa | woensdag 26 juli 2006 @ 16:03 | |||||||
quote:Je wilt dus waarden uit een textfile naar bestaande records importeren? Volgens mij gaat dat niet, zul je handmatig moeten doen. | ||||||||
qu63 | woensdag 26 juli 2006 @ 16:17 | |||||||
quote:daar was ik ook al aan begonnen en dat is nu ook gelukt ![]() | ||||||||
qu63 | donderdag 27 juli 2006 @ 00:11 | |||||||
SELECT op_ID, COUNT(*) FROM reacties WHERE op_ID = ".$row['ID']."GROUP BY op_ID deze code werkt niet, daar ben ik ondertussen ook al achter ![]() de bedoeling is alsvolgt: ik wil het aantal reacties laten zien op een bericht. (in cijfers dus) iemand enig idee hoe ik het wel werkend kan krijgen? | ||||||||
JeRa | donderdag 27 juli 2006 @ 01:02 | |||||||
quote:Je moet de COUNT() aggregate functie uitvoeren op de kolom die je wilt tellen. Je groepeert op op_ID, en je wilt bijvoorbeeld het aantal reactie-ID's tellen. Dan doe je dus COUNT(id) AS aantal (oid) ![]() | ||||||||
qu63 | donderdag 27 juli 2006 @ 11:33 | |||||||
quote:maar een COUNT(reactie_ID WHERE op_ID = ".$row['ID'].") AS aantal mag niet volgens mysql.com, omdat er een WHERE clausule in staat.. ![]() | ||||||||
Siegfried | donderdag 27 juli 2006 @ 12:42 | |||||||
SELECT COUNT(op_ID) FROM reacties WHERE op_ID = ".$row['ID']."GROUP BY op_ID Zo? ![]() | ||||||||
qu63 | donderdag 27 juli 2006 @ 13:00 | |||||||
quote:dan krijg ik: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\web\www\testserver\blog2\index.php on line 80 r79 $result2 = mysql_query("SELECT COUNT(op_ID) FROM reacties WHERE op_ID = .$row['ID']."GROUP BY op_ID"); r80 $row2 = mysql_fetch_assoc($result2); | ||||||||
Darkomen | donderdag 27 juli 2006 @ 13:03 | |||||||
$result2 = mysql_query("SELECT COUNT(op_ID) FROM reacties WHERE op_ID = .$row['ID']."GROUP BY op_ID") or die (mysql_error()); r80 $row2 = mysql_fetch_assoc($result2); Probeer het ff zo, en laat dan de foutmelding weten | ||||||||
qu63 | donderdag 27 juli 2006 @ 13:06 | |||||||
quote: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 'BY op_ID' at line 1 | ||||||||
SuperRembo | donderdag 27 juli 2006 @ 13:13 | |||||||
Dan ontbreekt er waarschijnlijk een spatie voor GROUP BY. | ||||||||
qu63 | donderdag 27 juli 2006 @ 13:15 | |||||||
quote:dat lost idd die melding op, alleen de uitkomst klopt nu niet ![]() | ||||||||
qu63 | donderdag 27 juli 2006 @ 13:22 | |||||||
tabel reacties:
| ||||||||
Darkomen | donderdag 27 juli 2006 @ 13:25 | |||||||
quote: ![]() ![]() | ||||||||
Siegfried | donderdag 27 juli 2006 @ 13:26 | |||||||
Waarom die aanhalingstekens om GROUP BY? | ||||||||
qu63 | donderdag 27 juli 2006 @ 13:30 | |||||||
quote:die staan om .$row['ID'] en de laatste is een aflsuiter voor de mysql_query | ||||||||
JeRa | donderdag 27 juli 2006 @ 14:31 | |||||||
quote:Zeg, als je toch een WHERE op_ID = zoveel doet, waarom dan niet gewoon zónder GROUP BY? ![]()
En geen aanhalingstekens waar dan ook, het zijn getallen en geen strings. | ||||||||
qu63 | donderdag 27 juli 2006 @ 15:16 | |||||||
quote:thanks ![]() alles werkt nu weer iig ![]() | ||||||||
Libris | vrijdag 28 juli 2006 @ 02:22 | |||||||
Even een vraagje tussendoor: Wat voor editor of ontwikkelomgeving (IDE) gebruiken jullie voor PHP? | ||||||||
JeRa | vrijdag 28 juli 2006 @ 02:49 | |||||||
quote:vi, gedit, kate, Crimson Editor, Eclipse. Afhankelijk van het type project en het besturingssysteem waarop ik het schrijf ![]() | ||||||||
#ANONIEM | vrijdag 28 juli 2006 @ 08:19 | |||||||
quote:Zend Studio, of Eclipse. Alleen Eclipse heeft nog niet zulke goeie plugins. | ||||||||
Darkomen | vrijdag 28 juli 2006 @ 08:50 | |||||||
editplus | ||||||||
Libris | vrijdag 28 juli 2006 @ 09:09 | |||||||
quote:Welke plugin gebruik je? -edit- Issue is dat ik een cursus voor 700 studenten aan het voorbereiden ben en we een kleine discussie over de ontwikkelomgeving hebben. | ||||||||
#ANONIEM | vrijdag 28 juli 2006 @ 09:44 | |||||||
quote:PHPEclipse, maar op de 1 of andere manier ligt het mij nog niet zo. Was wel een half jaar geleden, zal binnenkort het wel weer een keer oppakken denk ![]() [ Bericht 14% gewijzigd door #ANONIEM op 28-07-2006 09:45:10 ] | ||||||||
ralfie | vrijdag 28 juli 2006 @ 11:26 | |||||||
quote:Ik gebruik jedit, een java-based editor die voor alle gewone talen (java, php, c++, javascript, html, css, etc.) gebruikt kan worden. Hij is wel vrij zwaar, maar heeft ( voor mij althans ) genoeg opties | ||||||||
mschol | vrijdag 28 juli 2006 @ 12:13 | |||||||
quote:dreamweaver en notepad dreamweaver is redelijk met z'n site optie alleen remote+testing server levert nog welk eens problemen op hier (maar das eigen schuld) | ||||||||
splendor | zaterdag 29 juli 2006 @ 11:17 | |||||||
Even een klein vraagje. ![]() Ik heb een tabel met een aantal "status-en" erin. 1 betekent offline, 2online, 3inactive, enz.. Nu lees ik dat uit met mysql en doe een ORDER BY wat verder allemaal klopt, maar ik zou graag dat ie offline en online omdraaide maar de rest wel op volgorde doet. Is dat in mysql netjes op te lossen in de ORDER BY? Of moet dat echt in php gebeuren, en hoe dan? ![]() (Ik wil dus niet die offline gewoon 1 maken en online 0 in de database want dan moet ik overal teveel aanpassen en dit werkt net iets mooier) | ||||||||
JeRa | zaterdag 29 juli 2006 @ 11:22 | |||||||
quote:Dat gaat je niet op een mooie manier lukken. Ik zal je twee suggesties geven: 1) In het geval dat je écht je DB-structuur niet grondig wilt aanpakken, dan zou ik met drie UPDATEs offline en online omdraaien en in je code het ook maar aanpassen. Jammer maar helaas. 2) De juiste manier: pak een goed type voor het veld in je DB, zoals ENUM('online', 'offline', 'inactive', etc) zodat je in je code geen hardcoded getalletjes als 1,2,3 gebruikt maar met eerdergenoemde termen kunt werken. Op die manier hoef je later bij veranderingen in je database je code niet meer overhoop te halen en zal de ORDER BY werken in de volgorde waarin je de ENUM hebt gedefinieerd. ![]() | ||||||||
SuperRembo | zaterdag 29 juli 2006 @ 12:09 | |||||||
quote:Toch nog ff laten zien hoe het wel kan:
Het nadeel is dat er geen index voor gebruikt wordt. Kan je die enum later nog makkelijk aanpassen zodat de volgorde anders wordt? | ||||||||
splendor | zondag 30 juli 2006 @ 00:22 | |||||||
Bedankt! ik ga voorlopig maar even voor SuperRembo's manier maar ik zal zeker even kijken wat dat ENUM precies inhoudt want dat ziet er ook wel leuk uit. ![]() | ||||||||
JeRa | zondag 30 juli 2006 @ 11:49 | |||||||
quote:Dat moet volgens mij prima lukken, zolang je de verandering in één keer doet en niet in tussentijdse stapjes bepaalde waardes uit de ENUM gaat weglaten ![]() | ||||||||
SuperRembo | zondag 30 juli 2006 @ 13:43 | |||||||
Ja 't zou met een alter table change column moeten kunnen. Eventueel met een tussen stap naar int en een update als je de volgorde van de enum wil veranderen. Wel behoorlijk vaag dat het sorteren van een enum gaat op basis van de enum index, maar als je enum waarden vergelijkt (met bijv. > of <), dan gaat dat op basis van de string waarde. | ||||||||
Tijn | zondag 30 juli 2006 @ 19:12 | |||||||
Ik loop tegen een probleempje aan met een website die ik aan het maken ben. Eigenlijk is het niet echt een PHP of MySQL-probleem, maar ik kan geen HTML voor dummies-topic vinden, dus ik post het toch maar even hier ![]() Ik ben iets aan het maken wat lijkt op Nopaste. Je plakt een stuk code, die vervolgens netjes gehighlight wordt en 24 uur te zien blijft voor mensen, zodat je code even kunt laten zien aan iemand anders. Ik wil echter ook een preview-functie maken (wat Nopaste niet heeft), en daarmee ontstaat een probleem. De code wordt ingevoerd met een standaard HTML textarea form-element. Zodra je op preview drukt, krijg je je gehighlighte code te zien en daaronder opnieuw het textarea met daarin de code die je net geplaatst hebt, net zoals dat bv op Fok! werkt. Echter, als je iets als "blabla </textarea> blabla" invoert, dan sluit het textarea zich en komt er "blabla" buiten het textarea te staan (midden in je pagina dus). Op Fok! is dit ook niet goed afgevangen (probeer het maar). Het zou leuk zijn als dat echter wel kon. Is er een manier om ervoor te zorgen dat de HTML-code tussen <textarea> en </textarea> niet wordt verwerkt? Ik heb al bedacht dat ik de preview in een pop-up zou kunnen laten zien, zodat het textarea zelf niet ververst hoeft te worden. Maar eigenlijk zou ik een echte oplossing willen en niet zo'n soort workaround. | ||||||||
ralfie | zondag 30 juli 2006 @ 20:09 | |||||||
htmlspecialchars in php | ||||||||
Tijn | zondag 30 juli 2006 @ 20:18 | |||||||
Cool ![]() | ||||||||
mschol | zondag 30 juli 2006 @ 22:24 | |||||||
hoe werkt het idee van een preview button eigenlijk??? 2x een submit button met verschillende namen ofzo? | ||||||||
Tijn | zondag 30 juli 2006 @ 22:30 | |||||||
quote:Ja, zo heb ik het wel gedaan. Ze komen dan ook gewoon in de $_POST-array terecht, dus het afhandelen is heel makkelijk. | ||||||||
Swetsenegger | maandag 31 juli 2006 @ 08:41 | |||||||
quote:Zo heb ik het inderdaad ook gedaan. | ||||||||
splendor | maandag 31 juli 2006 @ 10:04 | |||||||
En als je naar 2 verschillende pagina's wilt kun je dat met een javascriptje oplossen. | ||||||||
Oldbie | maandag 31 juli 2006 @ 11:10 | |||||||
Als ik een .sql file wil importeren zie ik in phpmyadmin dat de maximale grootte 2048kb is. Ik heb zojuist een backup van mijn database gemaakt en die is 2514kb. Hoe krijg ik die dan weer draaiend als er wat fout gaat? [edit]Ik zie dat EMS SQL Manager wel groter kan importeren maar is er een betere manier van backuppen?? [/edit] | ||||||||
qu63 | maandag 31 juli 2006 @ 11:14 | |||||||
quote:je kan ook het .sql file openen, ctrl+a, ctr+c, dan naar phpmyadmin en daar de sql-qeury uitvoeren ![]() | ||||||||
fokME2 | maandag 31 juli 2006 @ 13:01 | |||||||
Sessiemanagement via een database (MySQL). Hier wil ik me graag in verdiepen, heeft iemand wat goede resources (buiten google) voor me? Of wat uitleg? ![]() | ||||||||
JeRa | maandag 31 juli 2006 @ 15:54 | |||||||
quote:Je moet eerst weten wat een session precies is. Het is in feite niets meer dan wat data gekoppeld aan een unieke identifier, de session ID. Voor die session ID wordt heel vaak de md5- of sha1-hash van een hoop random input genomen. Die session ID is het énige wat je van je sessies als cookie opslaat bij de gebruiker. Als een gebruiker een van je pagina's opvraagt, kijk je of er een session ID in z'n cookie te vinden is. Zo nee, dan genereer je een nieuwe random session ID, insert je die in de database en zet je een cookie bij de gebruiker die na een bepaalde tijd verloopt. Zo ja, dan vraag je de bijbehorende session uit de database op. Zo'n session tabel kán er zo uitzien, op z'n simpelst: sid - VARCHAR(32/40) data - TEXT timestamp - UNSIGNED INT Op 'sid' zet je dan een INDEX voor een bepaald aantal karakters. Om data op te slaan in een session kun je die data opslaan in een array in PHP, en op het eind van elk script (indien gewijzigd) opslaan in de database door gebruik te maken van serialize() (en weer ongedaan te maken via unserialize(). In 'timestamp' sla je de UNIX_TIMESTAMP() op van de láátste keer dat een bezoeker een pagina heeft opgevraagd. Bij het laden van de sessions controleer je of een session niet verlopen is, bijvoorbeeld na 30 minuten. Verder kun je in de database nog meer criteria opnemen zoals IP-adres en User Agent, zodat je sessions als ongeldig verklaart zodra daaraan iets verandert bij de gebruiker. Dan kan iemand, zodra hij een session ID van iemand heeft weten te stelen, nog niet meteen bij de session. Als laatste moet je natuurlijk af en toe een grote schoonmaken houden waarbij je oude sessions uit de database verwijdert, hoe je dat doet moet je zelf even uitzoeken ![]() | ||||||||
Swetsenegger | maandag 31 juli 2006 @ 20:57 | |||||||
Wat is het voordeel van sessie zelf managen, behalve het obvious dat mensen ingelogged kunnen blijven. Zijn er daarnaast nog voordelen? Ik heb dus een inlogmethode, waarbij de sessie automatisch verloopt. Dus zodra de browser sluit of (ik dacht) 30 min. idle tijd. Ik ben met mijn community website begonnen en heb besloten dit OOP te gaan opzetten ![]() Tot zo dus ![]() | ||||||||
JeRa | maandag 31 juli 2006 @ 21:06 | |||||||
quote:Pfoeh, even denken ![]() - je hebt zelf alle controle over hoe sessions werken en worden geïdentificeerd - je kunt direct via een JOIN gegevens bij je session betrekken - je bepaalt zelf hoe en wanneer sessions worden getrashed - op een (slechte) shared webserver zit je niet meer met session IDs van andere websites - je kunt zo gebruikers toestaan hun actieve sessies te beheren (ala Tweakers.net) - het is leuk & leerzaam ![]() - etc ![]() | ||||||||
Mr_Zoidberg | maandag 31 juli 2006 @ 23:12 | |||||||
Ik heb een rss feed met ongeveer 150 items. De description is bij elk item uniek. Deze rss feed wil ik in mijn eigen database zetten zodat ik makkelijk wat kan sorteren etc. Om het uur wil ik deze verversen. Nu is het zo dat er per uur misschien 5 oude items weg zijn er wellicht 5 nieuwe bij zijn. Wat is nu de makkelijkste manier om enkel de nieuwe items in de DB te zetten? Steeds op die description zoeken en dan num_rows lijkt me namelijk iets te omslachtig... Dat moet toch makkelijker kunnen? | ||||||||
JeRa | maandag 31 juli 2006 @ 23:43 | |||||||
quote:Hou een timestamp bij. Elke keer als je je database update schrijf je de timestamp op dat moment ergens weg, en bij de volgende update INSERT je alleen de nieuwe items sinds die timestamp. | ||||||||
Mr_Zoidberg | dinsdag 1 augustus 2006 @ 16:43 | |||||||
Ik probeer een now() in de database te zetten, maar het werkt niet echt. Ik krijg de volgende error in phpmyadmin:
Iemand een idee wat ik fout doe? | ||||||||
#ANONIEM | dinsdag 1 augustus 2006 @ 18:45 | |||||||
je moet niet now() als in php gebruiken, gebruik de SQL now ![]() | ||||||||
fokME2 | dinsdag 1 augustus 2006 @ 22:04 | |||||||
quote: ![]() ![]() quote: ![]() ![]() Kijk, daar heb ik wat aan! Ik ga spelen, bedankt ![]() | ||||||||
Mr_Zoidberg | dinsdag 1 augustus 2006 @ 23:24 | |||||||
quote:Dat heb ik nu als oplossing, maar je zou now() of CURRENT_TIMESTAMP ook gewoon als default value in je tabel kunnen zetten en dat werkt niet echt ![]() Niet dat het een heel groot probleem is, maar ik wil gewoon weten waarom het niet werkt ![]() | ||||||||
qu63 | woensdag 2 augustus 2006 @ 13:50 | |||||||
vraag 1: 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 'bericht van veel tekens)' at line 1 $bericht = $_POST['Bericht']; mysql_query("INSERT INTO reacties (op_ID, Naam, Bericht) VALUES($id, $naam, $bericht)"); en $bericht bestaat dus uit: "mijn bericht van veel tekens" hoe los ik dit nou netjes op? vraag 2: Unknown column 'testertester' in 'field list' $naam = $_POST['Naam']; mysql_query("INSERT INTO reacties (op_ID, Naam, Bericht) VALUES($id, $naam, $bericht)"); testertester heb ik zelf ingevuld bij Naam in mn invulpagina, maar hoe de fuck komt ie er bij dat die kolom niet bestaat? de kolommen zijn toch op_ID, Naam en Bericht? en daarin moet ie die zooi invullen ![]() ![]() | ||||||||
JeRa | woensdag 2 augustus 2006 @ 14:02 | |||||||
quote:Op z'n minst door er quotes omheen te zetten en het bericht goed te escapen: mysql_query('INSERT INTO reacties (op_ID, Naam, Bericht) VALUES ($id, \'' . addslashes($naam) . '\', \'' . addslashes($bericht) . '\')'); Tenminste, addslashes() als magic_quotes_gpc op Off staat. Het beste doe je zoiets grondiger en door bijvoorbeeld prepared statements te gebruiken, maar dat is even teveel uitleg. ![]() quote:Nogmaals, quotes om je strings. | ||||||||
qu63 | woensdag 2 augustus 2006 @ 14:10 | |||||||
quote:heb je wel een linkje dan? ![]() | ||||||||
warezguy05 | woensdag 2 augustus 2006 @ 23:45 | |||||||
hoi mensen, ben net begonnen met php (wat natuurlijk vooral bestaat uit t aanpassen van bestaande scripts om zo n idee te krijgen hoe alles een beetje in elkaar zit) ![]() maar goed.. ik heb een database met een aantal tabellen waar een zoekmachine aan gekoppeld is. de zoekmachine werkt op zich prima...maarrrr wanneer de zoekmachine getoond wordt is het de bedoeling dat er in 1e instantie nog GEEN resultaten getoond worden. op dit moment toont hij direct alles wat in de database staat. er zou dus een soort van start-value ingevoegd moeten worden welke niet in de database aanwezig is..en zodoende de eerste query geen resultaten oplevert. ik heb al een aantal dingen geprobeerd maar helaas zonder gewenst resultaat. waar en wat moet ik precies aanpassen? Het script --> (search.php); <?php //Error reporting aan error_reporting(E_ALL); // set your infomation. $dbhost='blabla'; $dbusername='blabla'; $dbuserpass='blabla'; $dbname = 'blabla'; // connect to the mysql database server. mysql_connect ($dbhost, $dbusername, $dbuserpass); //select the database mysql_select_db($dbname) or die('Cannot select database'); if(isset($_GET['search'])) { $search = $_GET['search']; } $keywords = explode("", $search); $query = "SELECT VOORNAAM,ACHTERNAAM, PLAATS FROM VRIJWILLIGER " . "WHERE VOORNAAM LIKE '%".$keywords['0']."%' OR ACHTERNAAM LIKE '%".$keywords['0']."%' OR PLAATS LIKE '%".$keywords['0']."%'"; for ($i=1; $i<count($keywords); $i++) { $query = $query." OR ACHTERNAAM LIKE '%".$keywords[$i]."%'"; } $result = mysql_query($query) or die(mysql_error()); ?> <center> <form method="GET" action="search.php"> <input type="text" name="search" value="typ hier de zoekterm" size="20" /> <input type="submit" value="Zoek" /> </form> <table width="450" style="border:1px solid #000000;"> <tr> <td width="150"> Voornaam </td> <td width="150"> Achternaam </td> <td width="150"> Plaats </td> </tr> <?php while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td width='150'>"; echo "".$row['VOORNAAM'].""; echo "</td>"; echo "<td width='150'>"; echo "".$row['ACHTERNAAM'].""; echo "</td>"; echo "<td width='150'>"; echo "".$row['PLAATS'].""; echo "</td>"; echo "</tr>"; } ?> </table> </center> | ||||||||
Roonaan | donderdag 3 augustus 2006 @ 00:03 | |||||||
Je kan eenvoudigerwijs een if(!empty($search)) doen toch? | ||||||||
the_disheaver | donderdag 3 augustus 2006 @ 00:03 | |||||||
ofwel: via if (isset()) bekijken of een variable is 'gezet'. Door een leeg formulier te versturen set je de varable ook, dus krijg je ook alle waarde. Als je dat niet wilt, kun je if ( empty() ) gebruiken. Echter is ook de waarde 0 false. Wil je 0 wel toestaan: if ($_POST['search'] != "") | ||||||||
super-muffin | donderdag 3 augustus 2006 @ 15:12 | |||||||
Ik lees een txt bestand uit met PHP (doh ![]() maar als ik die array print krijg ik Array ( [0] => Array ) en dus niks uit het tekst bestand. Waar zit de fout of wat mist er waar?
gelieve alleen aanwijzingen geven, en niet de code voor mij klaar stomen, zo leer ik er van ![]() en als je je afvraagt waarom dit is, gewoon als oefening. ![]() | ||||||||
mschol | donderdag 3 augustus 2006 @ 15:14 | |||||||
quote:HINT!! ![]() | ||||||||
super-muffin | donderdag 3 augustus 2006 @ 15:15 | |||||||
hehe, er miste dus niks, maar er stond iets te veel ![]() dankje ![]() | ||||||||
warezguy05 | donderdag 3 augustus 2006 @ 16:03 | |||||||
quote:ik heb het inmiddels opgelost door $search alvast n beginwaarde te geven op deze manier; $search = 'blablabla'; if(isset($_GET['search'])) { $search = $_GET['search']; } evengoed bedankt voor de reacties ![]() | ||||||||
the_disheaver | donderdag 3 augustus 2006 @ 16:51 | |||||||
Mag ik dat lelijk vinden? Als er toevallig een result voor 'blablabla' is, krijg je een resultaat. Lijkt een beetje vreemd... beetje lelijk... | ||||||||
JeRa | donderdag 3 augustus 2006 @ 16:55 | |||||||
Ik zou zoiets doen:
Of in functievorm:
| ||||||||
Desdinova | donderdag 3 augustus 2006 @ 17:12 | |||||||
quote:bah! ![]() doe anders if (!empty($search)) werkt altijd prima ![]() | ||||||||
Black-Hole | vrijdag 4 augustus 2006 @ 22:51 | |||||||
Misschien hoort de vraag hier niet helemaal thuis maar ik probeer het toch. Heb net een backup gemaakt van mijn mySQL-database, deze backup wil ik importeren in een andere database. Nu is de backup file alleen 9mb groot, ik kan hem dus niet in een keer importeren via phpmyadmin. Nu weet ik dat er splitters zijn die de backup kunnen opsplitsen zodat ik het stukje voor stukje kan importeren. Aleen waar zijn die te vinden, heb al flink gezocht maar kan niks vinden. Wie heeft er een linkje naar een splitter? | ||||||||
Libris | zaterdag 5 augustus 2006 @ 04:53 | |||||||
Je kan het zelf ook vrij makkelijk splitten, als je het maar tussen SQL in statements doet. | ||||||||
Black-Hole | zaterdag 5 augustus 2006 @ 15:35 | |||||||
Het is al gelukt, heb de database beetje voor beetje geexporteerd. De enige file die alsnog te groot was heb ik met wordpad geopend en op de helft gesplits. Ging prima zonder dataverlies. | ||||||||
Desdinova | zaterdag 5 augustus 2006 @ 22:41 | |||||||
je kan toch ook een vinkje zetten bij het importeren van een file, dattie het automatisch zelf opsplitst? | ||||||||
Roonaan | zaterdag 5 augustus 2006 @ 23:02 | |||||||
quote:Dat zal niet helpen als je een 9mb file probeert te uploaden op een server met een lagere upload limiet. De file komt gewoon niet aan op de server. | ||||||||
Qunix | zondag 6 augustus 2006 @ 02:17 | |||||||
excuus... ik heb hem ![]() [ Bericht 74% gewijzigd door Qunix op 06-08-2006 03:38:56 ] | ||||||||
Misan | zondag 6 augustus 2006 @ 02:40 | |||||||
echo eens $naam, $titel, $blog en $bron voordat je het in de database propt, dan kan je iig zien waar het mis gaat | ||||||||
Libris | dinsdag 8 augustus 2006 @ 06:14 | |||||||
al 50 uur geen post.. wow Wederom een vraagje: Gebruiken mensen hier ook MVC frameworks voor ontwikkeling? Zo ja, welke? | ||||||||
HuHu | dinsdag 8 augustus 2006 @ 12:06 | |||||||
Ik heb een vraagje. Ik heb een server+database en nog een server. Die laatste server kan niet bij de database van de eerste server komen, terwijl ik dat wel zou willen. Hoe kan ik er voor zorgen dat die server toch gegevens met de database kan uitwisselen? Ik kan natuurlijk op beide servers een scriptje neerzetten die gegevens heen en weer sturen naar elkaar, om zo de query's uit te voeren en de data terug te zenden. Maar dat lijkt mij niet de meest betrouwbare oplossing. Nu zag ik op PHP.net iets over OpenSSL. Is dat iets om te gebruiken? Of is het makkelijker om een scriptje te maken dat de data op een bepaalde manier 'versleuteld' en het script op de andere server deze weer leesbaar maakt, de query uitvoert, de data 'versleuteld' en deze terug zend? | ||||||||
wobbel | dinsdag 8 augustus 2006 @ 15:17 | |||||||
Wat is de beste, snelste en makkelijkste manier om te kijken of een <form> is verzonden? Ik gebruik altijd POST dus... je kan met isset ( $submit ) doen, en met $_SERVER['REQUEST_METHOD'] == "POST" en volgensmij zijn er nog wel meer manieren, maar wat is de makkelijkste/snelste en bovenal de veiligste? | ||||||||
HuHu | dinsdag 8 augustus 2006 @ 15:46 | |||||||
Als je dit formulier hebt:
Dan controleer ik dat meestal als:
| ||||||||
wobbel | dinsdag 8 augustus 2006 @ 16:55 | |||||||
quote:Gewoon in MySQL van die eerste server de config aanpassen en server2 dmv van ip ook toegang geven tot de db... geen rare scriptjes gaan maken die over SSL verbindingen lopen etc... | ||||||||
HuHu | dinsdag 8 augustus 2006 @ 18:30 | |||||||
quote:Ik kan de config files van die database niet aanpassen, want die staat gehost bij XS4all. En ik kan maar maximaal 3 IP adressen toegang geven tot de server via het Service Center en dat is te weinig. | ||||||||
wobbel | dinsdag 8 augustus 2006 @ 18:49 | |||||||
quote:Dan doe je gewoon een mailtje de deur uit naar XS4ALL...zover ik XS4ALL ken doen ze daar totaal niet moeilijk over ![]() | ||||||||
wobbel | dinsdag 8 augustus 2006 @ 20:39 | |||||||
Wat is de beste manier om gegevens op een hele site op te vragen? Ik include op elke pagina op mijn website config.php. Mijn config.php ziet er zo uit: $GLOBALS['SITE']['Title'] = "Lekkere keiharde PORNOOOOO"; en dan kan ik op een andere pagina gewoon zetten: Deze site bestaat uit: <? echo $GLOBALS['SITE']['Title']; ?> Maar is dat de beste manier? Aangezien vanaf php5 er iets is met globals enzo die uit staan enzo ![]() | ||||||||
HuHu | dinsdag 8 augustus 2006 @ 20:44 | |||||||
register_globals staat inderdaad standaard op off sinds PHP 4.2.0. Maar dat houd in dat variabelen die via GET, POST, FILES of COOKIE meekomen niet meer direct beschikbaar zijn, maar expliciet opgevraagd moeten worden. Dat is veiliger. Dat heeft weinig te maken met globale variabelen die je include. | ||||||||
wipes66 | dinsdag 8 augustus 2006 @ 21:16 | |||||||
Weet iemand hoe ik er voor kan zorgen dat hij bij de eerste " stopt? Nu matched hij bv ook: action="" onsubmit=" maar hij moet alleen dit matchen: action="" ![]() | ||||||||
ralfie | dinsdag 8 augustus 2006 @ 21:19 | |||||||
quote:je .+ geeft aan dat er NA de eerste dubbelquote nog minstens 1 andere karakter matched, vandaar dat ungreedy niet helpt probeer:
![]() | ||||||||
wipes66 | dinsdag 8 augustus 2006 @ 21:29 | |||||||
quote:(.+) en (.*) doen toch precies het zelfde? Alleen .* matched ook wanneer er niks staat. edit: ik heb het net eff getest en het lijkt wel te werken. dit matched hij nu niet: action="" onsubmit=" maar action="" matched hij nu wel, dat dus niet moet, omdat er niks tussen "" staat. [ Bericht 16% gewijzigd door wipes66 op 08-08-2006 21:42:08 ] | ||||||||
Light | dinsdag 8 augustus 2006 @ 22:03 | |||||||
quote:Wat moet dan wel matchen? En wat niet? Kun je wat voorbeelden geven? | ||||||||
Swetsenegger | dinsdag 8 augustus 2006 @ 22:34 | |||||||
We gaan weer ![]() ![]() | ||||||||
Light | dinsdag 8 augustus 2006 @ 22:51 | |||||||
quote: ![]() | ||||||||
wipes66 | dinsdag 8 augustus 2006 @ 23:21 | |||||||
quote:alle waardes van href, action, onclick, enz tenzij hij leeg is dus: <a href="bla"> wel <a href=""> niet maar laat maar zitten, ik heb nu gewoon opgelost met een if statement. ![]() Maar ik heb nog een vraag, misschien dat iemand het weet die ervaring heeft met xhtml: <?xml-stylesheet href="&&&&" type="text/css"?> Als er een & teken voorkomt in href wordt de stijlesheet niet geladen in opera, wannneer ik deze veranderen naar &'a'm'p; doet hij het weer niet in firefox. Weet iemand hoe dit komt ![]() | ||||||||
Light | dinsdag 8 augustus 2006 @ 23:41 | |||||||
quote:Zo moeilijk is
quote:Dat weet ik niet. Als oplossing zou ik suggereren om & niet in de namen van style sheets op ten nemen ![]() | ||||||||
Libris | woensdag 9 augustus 2006 @ 04:49 | |||||||
quote:Iemand? | ||||||||
Swetsenegger | woensdag 9 augustus 2006 @ 12:37 | |||||||
Ik ben hier voor het intranet een probleem-meldings applicatie aan het ontwikkelen. Hierbij wil ik dat wanneer mensen een probleem in het systeem zetten, dat ik automatisch hun gebruikersnaam weermee ze in windows zijn ingelogged in het record erbij zet. Nu heb ik wel dit gevonden: http://adldap.sourceforge.net/ maar dat doet het eigenlijk precies andersom, ik geef mijn gebruikersnaam en wachtwoord op in de PHP app en log in op de active directory. -edit- Ik moet NTLM ondersteuning voor apache gebruiken (of op IIS gaan draaien) [ Bericht 8% gewijzigd door Swetsenegger op 09-08-2006 14:25:18 ] | ||||||||
ikke_ook | woensdag 9 augustus 2006 @ 22:59 | |||||||
Ik heb apache samen met php en mysql in een keer geinstalleerd met een of ander pakket. Alleen nu heb ik een bepaalde query die niet werkt, maar wel in een hogere versie van mysql, dus ik wil graag mysql upgraden, maar hoe? Ik kan alleen een complete mysqlserver vinden en niet ff iets om alleen dat te upgraden, kan dat wel? | ||||||||
Libris | donderdag 10 augustus 2006 @ 03:42 | |||||||
je gebruikt XAMMP? | ||||||||
Desdinova | donderdag 10 augustus 2006 @ 09:30 | |||||||
Ik zou lekker WAMP server zoeken. Echt flex en nooit problemen gehad. lekker makkelijk installeren ook, meteen bereikbaar zodra je hem opstart. maar ik heb dan ook niks om het mee te vergelijken ![]() | ||||||||
ikke_ook | donderdag 10 augustus 2006 @ 10:28 | |||||||
Nee PHPTriad. | ||||||||
ikke_ook | donderdag 10 augustus 2006 @ 11:46 | |||||||
Pff, valt niet mee zo'n nieuwe installatie, waren toch wel een hoop wijzigingen in mijn php.ini en httpd.conf, volgens mij ben ik er nog steeds niet. En omdat ik nu WAMP probeer met een nieuwere versie van Apache,php en mysql kan ik ook niet zomaar die oude files kopieren. Hoe krijg ik dit:
weer werkend? Volgens mij ben ik die instelling wel eens tegen gekomen maar ik kan hem ff niet meer vinden. -edit- short_open_tag = On Dit is hem dus niet. | ||||||||
mschol | donderdag 10 augustus 2006 @ 12:32 | |||||||
quote:wel dus...:z http://nl2.php.net/ini.core | ||||||||
qu63 | donderdag 10 augustus 2006 @ 12:40 | |||||||
quote:oftewel short_open_tag = 1 óf short_open_tag = 0 en niet on/off | ||||||||
the_disheaver | donderdag 10 augustus 2006 @ 13:03 | |||||||
ehh, jawel toch? Hij staat bij mij standaard op off. En niet op een 0 ofzo... | ||||||||
mschol | donderdag 10 augustus 2006 @ 13:20 | |||||||
in mijn php.iniquote:en het werkt vlekkeloos | ||||||||
qu63 | donderdag 10 augustus 2006 @ 13:21 | |||||||
volgens http://nl2.php.net/ini.core:
| ||||||||
qu63 | donderdag 10 augustus 2006 @ 13:22 | |||||||
dan zeg ik wel niks meer ![]() | ||||||||
wobbel | zaterdag 12 augustus 2006 @ 19:02 | |||||||
De onderstaande code:
geeft af en toe helemaal niks terug, dus gewoon wit beeld...hoe kan dat? ![]() beter nog...hoe los ik het op ![]() | ||||||||
the_disheaver | zaterdag 12 augustus 2006 @ 20:35 | |||||||
count() geeft de totaal aantal waarden van de array. Aangezien een array bij 0 begint is de laatste array-id count-1. Er zijn 4 waarden. count() geeft dus 4 weer. Maar font[4] is leeg. Dat moet font[3] zijn. | ||||||||
Light | zaterdag 12 augustus 2006 @ 20:52 | |||||||
quote:Tip: array_rand() | ||||||||
Mr_Zoidberg | zaterdag 12 augustus 2006 @ 21:15 | |||||||
Ik zie spoken ![]() Ik heb een php script dat een tabel genereerd. Maar aan het begin van het document zet ie  neer ![]() Ook al zet ik in het begin van het php bestand(buiten de php tags) bijvoorbeeld "test", dus gebeurt dit nog steeds. Zet ik alle php scripts als commentaar dan blijf ik dit nog steeds houden. Heeeel vreemd dus. Iemand die weet hoe ik het kan verhelpen?? Andere php scripts werken overigens wel normaal... Ter verduidelijking: ![]() edit: WTF ![]() ![]() | ||||||||
wobbel | zaterdag 12 augustus 2006 @ 21:23 | |||||||
ligt aan firefox, heb ik hier ook wel... in IE heb ik dit probleem nooit | ||||||||
the_disheaver | zaterdag 12 augustus 2006 @ 21:29 | |||||||
wat staat er dan in de bronode? Opera heeft er geen last van | ||||||||
Mr_Zoidberg | zaterdag 12 augustus 2006 @ 21:45 | |||||||
quote:Nou gewoon:
![]() edit: Idd, in firefox doet dit probleem zich voor, in IE niet ![]() [ Bericht 7% gewijzigd door Mr_Zoidberg op 12-08-2006 22:24:23 ] | ||||||||
SuperRembo | zaterdag 12 augustus 2006 @ 22:53 | |||||||
Dat ziet er uit als een byte order mark. De vraag is alleen hoe die daar komt. Geef je een (afwijkende) charset header op? | ||||||||
JeRa | zaterdag 12 augustus 2006 @ 23:51 | |||||||
Wat SuperRembo zegt. Je slaat textfiles als UTF-8 met BOM op, de meeste editors hebben ook een optie om UTF-8 op te slaan zonder de BOM. | ||||||||
wobbel | maandag 14 augustus 2006 @ 00:18 | |||||||
Parse error: parse error, unexpected T_UNSET in F:\Server\WWW\rog\member_register.php on line 2 dit is een stukkie eruit gekopieerd... De sessie is uiteraard aangemaakt (bestaat dus) en er staat session start bovenaan ![]() | ||||||||
Desdinova | maandag 14 augustus 2006 @ 08:57 | |||||||
if empty($_SESSION['RoG']['Code']) moet je hebben denk ik unset is een commando, alsin verwijder variabele | ||||||||
wobbel | maandag 14 augustus 2006 @ 10:26 | |||||||
quote:rechtstreeks van php.net: Example 2. Unregistering a variable with $_SESSION and register_globals disabled. <?php session_start(); unset($_SESSION['count']); ?> | ||||||||
ralfie | maandag 14 augustus 2006 @ 10:37 | |||||||
quote:unset is geen functie, hij geeft geen successboolean terug ofzo. Daarom zal if (unset()) niet werken... van php.net quote: | ||||||||
guitarist | dinsdag 15 augustus 2006 @ 04:24 | |||||||
Lollern00b meldt ![]() Ik krijg de mod_rewrite niet aan de praat. Mijn .htacces: quote:http://mcrdev.guitarist.nl/menu/test/ menu.php: quote:Maar hij doet het niet ![]() ![]() | ||||||||
Light | dinsdag 15 augustus 2006 @ 04:30 | |||||||
Ik mis een RewriteBase / in de .htaccess. En die / voor de $ kan ook voor problemen zorgen. | ||||||||
guitarist | dinsdag 15 augustus 2006 @ 04:42 | |||||||
quote:ook niet. | ||||||||
Light | dinsdag 15 augustus 2006 @ 04:47 | |||||||
Volgens mij moet'ie het zo wel doen. | ||||||||
guitarist | dinsdag 15 augustus 2006 @ 04:50 | |||||||
Ook niet, ik zal morgen de server admin even vragen. Op de server zit ook vhcs2 geinstalleerd misschien geeft dat conflicten! | ||||||||
Light | dinsdag 15 augustus 2006 @ 04:56 | |||||||
Wordt de htaccess wel gebruikt door de server? Als je de / achter RewriteBase weghaalt hoor je een internal server error te krijgen. Krijg je die niet, dan wordt de .htaccess niet gebruikt. |