Light | dinsdag 15 augustus 2006 @ 04:58 | |||||||
![]() 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, 30 Zie ook Tutorials Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||||
guitarist | dinsdag 15 augustus 2006 @ 05:08 | |||||||
Jups, internal server error! Naja morgen weer een dag!! Weltrusten ![]() | ||||||||
wonko | dinsdag 15 augustus 2006 @ 07:08 | |||||||
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc The network path was not found. Hier staan meer boeken van die schrijver maar niet diegene die aangegeven werd in de OP. http://www.phptr.com/promotions/promotion.asp?promo=1484&redir=1&rl=1 [ Bericht 57% gewijzigd door wonko op 15-08-2006 07:15:00 ] | ||||||||
Light | dinsdag 15 augustus 2006 @ 07:35 | |||||||
quote:Weet je zeker dat je de goede link hebt aangeklikt? Ik heb het net ook geprobeerd, en bij mij ging het wel goed. | ||||||||
wonko | dinsdag 15 augustus 2006 @ 09:03 | |||||||
quote:Verrek zeg kerel...bij mij nu dus ook. Tanx | ||||||||
dr.dunno | dinsdag 15 augustus 2006 @ 10:04 | |||||||
nuttige topicreeks dit, ga me straks even bijlezen ![]() | ||||||||
the_disheaver | dinsdag 15 augustus 2006 @ 10:30 | |||||||
quote:Maar welke link heb je dan wel beklikt? http://www.yapf.net/ is danwel ff offline, en wat langer offline dan even, maar hij geeft geen vage foutmelding ofzo... TVP! | ||||||||
Piles | dinsdag 15 augustus 2006 @ 11:15 | |||||||
quote:Deze werkt niet? Deze wel: http://safari.phptr.com/013147149X?tocview=true | ||||||||
Nevermind | dinsdag 15 augustus 2006 @ 11:16 | |||||||
tvp | ||||||||
RiderXXX | dinsdag 15 augustus 2006 @ 11:56 | |||||||
Aan de hand van dit topic een vraagje voor inserts.. ik wil graag een top 100 bijhouden. Nu heb ik zo in de database een tabel aangemaakt met: - id - artist - titel - weken - type (hieraan wordt gezien of het een stijger of daler is) - label ID wordt van 1 tot 100. Daaraan is via PHP te zien wie of wat op nummer 1, 5 of 20 staat. Dat wil ik in een pagina makkelijk in een keer wijzigen.. Met een for(); loopje heb ik nu 100 regeltjes met input boxjes. Die moeten nu alleen wel ieder de goede input bevatten en na "Opslaan" in te drukken moet (als het id nog niet bestaat) ge-INSERT worden en als het wel bestaat, gewijzigd. Maar hoe? Als iemand me in de goede richting zou kunnen sturen, alvast bedankt ![]() | ||||||||
JeRa | dinsdag 15 augustus 2006 @ 12:42 | |||||||
@RiderXXX INSERT INTO ... ON DUPLICATE KEY UPDATE ![]() | ||||||||
RiderXXX | dinsdag 15 augustus 2006 @ 12:46 | |||||||
ah, dat wist ik zelfs niet ![]() ik denk dan ook maar dat ik 100 loopjes moet maken met die query om te updaten.. ![]() [ Bericht 4% gewijzigd door RiderXXX op 15-08-2006 13:00:52 ] | ||||||||
guitarist | dinsdag 15 augustus 2006 @ 13:43 | |||||||
Het probleem van het vorige topic heb ik nog steeds: 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 ![]() ![]() | ||||||||
Desdinova | dinsdag 15 augustus 2006 @ 13:56 | |||||||
doe eens een print_r($_REQUEST); in je menu.php? heeft page een waarde? | ||||||||
Piles | dinsdag 15 augustus 2006 @ 13:58 | |||||||
quote:Probeer in menu.php eens:
Kun je zien wat er allemaal word meegestuurd ![]() Edit: Hoi Desdinova ![]() | ||||||||
guitarist | dinsdag 15 augustus 2006 @ 14:02 | |||||||
quote:Nee, page heeft geen waarde, hij denk ook dat de url menu.php/test/ is, ik heb een php_self er in gegooit voor de test ![]() | ||||||||
JeRa | dinsdag 15 augustus 2006 @ 19:28 | |||||||
@guitarist.nl Heb je toevallig MultiViews (standaard) aan staan? | ||||||||
guitarist | dinsdag 15 augustus 2006 @ 19:29 | |||||||
quote:MultiViews ? Het ligt waanschijnlijk aan een instelling van de server, maarja weet ik dus niet zeker. | ||||||||
Swetsenegger | dinsdag 15 augustus 2006 @ 19:31 | |||||||
Ordinaire terug vind post. Ow ja, ik ben wel bezig met NTML implementatie ![]() | ||||||||
JeRa | dinsdag 15 augustus 2006 @ 20:39 | |||||||
quote:Waarvoor? ![]() | ||||||||
the_disheaver | dinsdag 15 augustus 2006 @ 20:56 | |||||||
quote:HTML heet zoiets ![]() Wtf is ntml ![]() | ||||||||
Light | dinsdag 15 augustus 2006 @ 21:30 | |||||||
quote:NTLM? Als in NT Lan Manager? | ||||||||
Swetsenegger | dinsdag 15 augustus 2006 @ 22:11 | |||||||
Als in authenticatie op een intranet. Ik wil de username uitlezen zoals de client is ingelogged in windows. En dat moet dus kunnen met NT Lan Manager. Maar dan heb ik weer een speciale module nodig voor apache, en mijn httpd.conf aanpassen enzo. Alleen is het allemaal redelijk matig gedocumenteert ![]() | ||||||||
fokME2 | woensdag 16 augustus 2006 @ 08:08 | |||||||
quote:.htaccess is wel met dubbel-s op je server neem ik aan? | ||||||||
JeRa | woensdag 16 augustus 2006 @ 08:39 | |||||||
quote:Leuk, zorg er wel voor dat als je een implementatie maakt voor publiek gebruik dat het dan potdicht zit want in NTLM implementaties zijn al gaten genoeg gemaakt ![]() | ||||||||
Swetsenegger | woensdag 16 augustus 2006 @ 09:09 | |||||||
quote:Alleen intranet. | ||||||||
twi | woensdag 16 augustus 2006 @ 17:11 | |||||||
/edit: Al opgelost. [ Bericht 25% gewijzigd door twi op 16-08-2006 18:40:49 ] | ||||||||
Piles | woensdag 16 augustus 2006 @ 21:15 | |||||||
in_array() werkt niet? Ik heb het volgende stukje code:
echo $m en print_r($uren) geeft (stukje): ![]() En toch blijft gaat de code nooit voorbij in_array() ![]() Zie ik iets over het hoofd? | ||||||||
Light | woensdag 16 augustus 2006 @ 21:24 | |||||||
in_array() zoekt naar waarden, maar de waarde waar je naar zoekt is feitelijk een key. | ||||||||
Light | woensdag 16 augustus 2006 @ 21:25 | |||||||
Overigens is me niet helemaal duidelijk hoe je die array opgebouwd hebt. | ||||||||
wonderer | woensdag 16 augustus 2006 @ 21:26 | |||||||
ik heb een paar arrays, rank1, rank2, rank3, etc. Nu ik de array hebben met een bepaald nummer. Hoe krijg ik die te pakken? ik dacht dat
werkte, maar dat doet het dus niet. Wat doe ik fout? | ||||||||
Piles | woensdag 16 augustus 2006 @ 21:39 | |||||||
quote:Lang verhaal, maar dat komt weer uit een andere functie. Ik begrijp iig wat er fout is, en heb het nu zo gedaan:
bedankt voor uitleg ![]() | ||||||||
Light | woensdag 16 augustus 2006 @ 21:42 | |||||||
quote:
Niet getest. De PHP Manual heeft ook een stukje over variabele variabelen. | ||||||||
SuperRembo | woensdag 16 augustus 2006 @ 22:52 | |||||||
Ik vind die voorloopnul in de key verdacht. Dat lijkt me vragen om problemen. Tevens tvp. | ||||||||
JeRa | woensdag 16 augustus 2006 @ 22:57 | |||||||
quote:Zie wat Light zegt, maar beter nog kijk je naar de mogelijkheden van multidimensionale arrays. Dat zijn net zoals alle andere arrays een collectie van objecten/primitieven maar in dit geval is het een array van arrays. Je roept ze simpelweg aan door nog een set haakjes te gebruiken:
Op die manier hoef je niet meer te goochelen met de namen van variabelen ![]() | ||||||||
wonderer | woensdag 16 augustus 2006 @ 23:11 | |||||||
quote:Ahh, tuurlijk. Het is bestaande code dat ik wilde aanpassen, dan let ik niet op dat soort dingen. Ik ga het proberen, dank je wel. | ||||||||
Swetsenegger | donderdag 17 augustus 2006 @ 16:16 | |||||||
Na een hoop gekloot herkent mijn NTLM implementatie de ingelogde user bij usernaam ![]() | ||||||||
JeRa | donderdag 17 augustus 2006 @ 16:59 | |||||||
quote:Heb je van scratch het protocol geïmplementeerd of maak je gebruik van (gedeeltes van) bestaande libraries? Wordt het een open source implementatie of blijft het intern? ![]() | ||||||||
Swetsenegger | donderdag 17 augustus 2006 @ 18:50 | |||||||
quote:Ik heb de mod_authy_sspi module gedownload en in apache opgenomen. Dat was al een hele zoektocht, want er zijn allerlei versies in omloop. De enige reden waarom ik het nodig heb is omdat ik de windows inlognaam nodig heb in de intranet applicatie. Dus het is niet spannend ![]() | ||||||||
Piles | donderdag 17 augustus 2006 @ 19:37 | |||||||
quote:Doel je op mijn array? Dat was een foutje met de datum functies ![]() date("j") ipv date("d"); | ||||||||
Swetsenegger | donderdag 17 augustus 2006 @ 22:29 | |||||||
Zag ik nu net een tv reclame van je werkgever Super rembo? | ||||||||
the_disheaver | vrijdag 18 augustus 2006 @ 00:22 | |||||||
hmmm, heeft nogal urgentie Kan iemand de functies zo uit zijn hoofd opnoemen om alle dirs uit een bepaalde dir te halen (en alle onderliggende dirs) van die dirs de chmod te bekijken. En indien die 777 wijzigen naar 755. veel dank.... | ||||||||
JeRa | vrijdag 18 augustus 2006 @ 00:38 | |||||||
@the_disheaver Functies en objecten die je kunt gebruiken: DirectoryIterator (om over de tree te iteraten) chmod (om mode te veranderen) stat (om mode op te vragen) opendir (ouder alternatief voor de iterator) | ||||||||
Mr_Zoidberg | vrijdag 18 augustus 2006 @ 16:16 | |||||||
Ik wilde net mijn site uploaden maar ik krijg de volgende error bij het openen van het php bestand: Fatal error: Call to undefined function: date_default_timezone_set() in public_html/countdown.php on line 18 Volgens mij krijg ik deze omdat er geen php5(maar 4) draait. Iemand een idee hoe ik dit werkend kan krijgen in php4? | ||||||||
ralfie | vrijdag 18 augustus 2006 @ 16:33 | |||||||
edit: lamaar ![]() | ||||||||
the_disheaver | vrijdag 18 augustus 2006 @ 16:35 | |||||||
(PHP 5 >= 5.1.0RC1) door het niet te gebruiken dus.... Of een php functie zoeken die hetzelfde doet, maar waar wat meer code voor nodig is. [ Bericht 20% gewijzigd door the_disheaver op 18-08-2006 17:19:28 ] | ||||||||
Mr_Zoidberg | vrijdag 18 augustus 2006 @ 16:42 | |||||||
quote:?? | ||||||||
freiss | vrijdag 18 augustus 2006 @ 17:28 | |||||||
quote:Het kan niet. | ||||||||
the_disheaver | vrijdag 18 augustus 2006 @ 17:35 | |||||||
quote:zie edit ![]() | ||||||||
Mr_Zoidberg | vrijdag 18 augustus 2006 @ 17:35 | |||||||
quote:Is er dan misschien een andere makkelijke manier om bij een tijd een x aantal uren af te trekken? | ||||||||
fokME2 | vrijdag 18 augustus 2006 @ 20:03 | |||||||
Is de tijd in timestamp formaat? | ||||||||
Piles | zondag 20 augustus 2006 @ 17:58 | |||||||
Ik heb een hele simpele tabel, met daarin een datum-kolom. Soms zijn de datums in die kolom hetzelfde, maar ik wil weten hoeveel verschillende datums er zijn. Voorbeeld: 20-8-2006 19-8-2006 20-8-2006 Totaal moet zijn 2. Ik heb het al geprobeerd met GROUP BY datum (uitkomst=1) en DISTINCT (uitkomst=3). Wat is de juiste query, want ik zie het ff niet meer ![]() | ||||||||
JeRa | zondag 20 augustus 2006 @ 18:01 | |||||||
@Piles SELECT COUNT(datum) AS aantal_unieke_data FROM data GROUP BY datum Zorg er wel voor dat je een index hebt op de kolom met data ![]() | ||||||||
freiss | zondag 20 augustus 2006 @ 18:04 | |||||||
SELECT COUNT(DISTINCT(datum)) FROM `tabel` ? | ||||||||
Piles | zondag 20 augustus 2006 @ 18:17 | |||||||
quote: ![]() | ||||||||
De_Hertog | zondag 20 augustus 2006 @ 22:25 | |||||||
Ik kom er niet meer uit, en volgens mij zit hier wel iemand die me kan helpen. Ik heb, op een windows server, mysql server 5.0 draaien, en moest daarom mijn php upgraden naar 5+ (5.1.5, gewoon van de site gedownload). Nu moet je dan volgens verschillende sites, o.a. deze, een aantal stappen uitvoeren omdat MySQL niet meer rechtstreeks in php zit: -c:\php in je path zetten en opnieuw opstarten -c:\php\ext in je extensions_dir zetten in php.ini -extension=php_mysql.dll aanzetten in php.ini Het idee is: php_mysql.dll staat in c:\php\ext, aangegeven door die extensions_dir, en lybmysql.dll staat in je path (in dit geval óók c:\php\ext). Dat heb ik allebei gecontroleerd, en dat staat goed. Maar ik krijg nog steeds deze error: Fatal error: Call to undefined function mysql_connect() in ...\test.php on line 6 En het vervelende is, als ik op die foutmelding zoek krijg ik pagina's lang bovenstaande instructie, met de tekst 'nu zou het opgelost moeten zijn'. En helaas is dat dus niet zo.. Weet iemand wat ik over het hoofd zou kunnen zien? | ||||||||
Piles | zondag 20 augustus 2006 @ 22:50 | |||||||
Was ik weer ![]() Ik ben (nog steeds) niet goed met regex, dus ik hoop dat iemand zin heeft ze even voor te kauwen. Ik ben al een uur bezig met wat simpele checks, maar ik het gewoon niet ![]() Ik heb nodig: - datum check (dd-mm-yyyy) (kan misschien ook in 1 keer met checkdate()? ) - tijd check (uu:mm) - een bedrag (tussen de 0 en 1000, mag met 2 decimalen (punt of komma)) Ik hoop dat iemand mij dit even voor kan doen (of een goede uitleg met veel voorbeelden ![]() Alvast enorm bedankt ![]() | ||||||||
the_disheaver | zondag 20 augustus 2006 @ 23:07 | |||||||
\d{1,2}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2} (\d{1,4}[\.\,]?\d{0,2}) Die laatste is lelijk en klopt niet helemaal. datumcheck: (al het al niet automatisch kan ie niet beter geexplode worden, en de 3 waarden ge'if'ed worden of ie tussen 0-31, 0-12 zit? Idem voor tijd. | ||||||||
Piles | zondag 20 augustus 2006 @ 23:09 | |||||||
Dat is mss een beter idee. Ik zal morgen zelf eens een functie schrijven ![]() | ||||||||
Light | zondag 20 augustus 2006 @ 23:57 | |||||||
\d{1,2}-\d{1,2}-\d{2,4} \d{1,2}:\d{1,2} (\d+([\.\,]\d{0,2})?) Iets aangepast. Je kunt je nog afvragen of je bij datum en tijd ook de kortere notaties wilt toestaan, en hoe je dat bij een jaartal gaat oplossen. Getal kan nu ook groter dan 1000 zijn. Als je daar de + vervangt door {1-3} zijn getallen tot 1000 mogelijk. | ||||||||
ralfie | maandag 21 augustus 2006 @ 11:06 | |||||||
kijk ook eens naar de ingebouwde datum parser van php, strtotime | ||||||||
RiderXXX | maandag 21 augustus 2006 @ 22:29 | |||||||
Hallo daar! Ik ben weer bezig met de top 100 in PHP en ik kom er nog steeds niet uit. Ik heb de tabel opnieuw aangemaakt.quote:Nu ben ik bezig met 100 rows aanmaken, met iedere keer andere 'id' (van 1 t/m 100). Ik wil via ons CMS heel gemakkelijk deze top 100 in een keer kunnen wijzigen. Dus 100 rijen onder elkaar met invulveldjes voor: - Artist - Titel - Aantal weken - Vorige week - Platenlabel En dat dus 100 keer onder elkaar, like: 1. [input voor artist met als value="" de huidige natuurlijk] [titel] [aantal weken] [type (stijger of daler)] [platenlabel] 2. [input voor artist met als value="" de huidige natuurlijk] [titel] [aantal weken] [type (stijger of daler)] [platenlabel] 3. [input voor artist met als value="" de huidige natuurlijk] [titel] [aantal weken] [type (stijger of daler)] [platenlabel] Ik heb nu het volgende voor in het CMS, maar hoe fix ik het verder qua UPDATE via PHP in SQL, want ik kan normaal gesproken 100 keer een query hebben voor update, maar dat lijkt me niet zo okeger. quote: | ||||||||
SuperRembo | maandag 21 augustus 2006 @ 23:00 | |||||||
quote:Zou het niet veel mooier zijn om het zo te doen: - laat alle regels zien, maar read-only - op elke regel een edit knop. - de edit knop verandert m.b.v. javascript de regel in edit veldjes. - de wijzigingen van die regel kan je m.b.v. ajax opslaan. Dan voorkom je ook dat iemand 100 regels voor niets heeft zitten invoeren als er iets fout gaat. | ||||||||
RiderXXX | maandag 21 augustus 2006 @ 23:05 | |||||||
quote:haha wel een goeie ja, maar dan doet diegene het maar mooi opnieuw, aangezien dan alles gewoon wel opgeslagen is.. het is UPDATE en in die tekstveldjes is er een value="" met de huidige invoer wat in de DB staat opgeslagen.. dus erg veel moeite kost het niet.. | ||||||||
mschol | dinsdag 22 augustus 2006 @ 12:27 | |||||||
klein vraagje: wat is een goede manier om een username + password te controleren maar op zo'n manier dat je ook nog kan aangeven waar het fout gaat ik zat zelf aan het volgende te denken:
dit lijkt me eigenlijk niet echt efficent aangezien ik eigenlijk net zo goed alleen de 2de query hoef uit te voeren, iemand? ![]() | ||||||||
t-x-m | dinsdag 22 augustus 2006 @ 13:07 | |||||||
Mysql_real_escape_string werkt prima tegen sql-injecties. Verder werk ik altijd even de (perongeluk) ingetypede spaties weg dmv trim | ||||||||
mschol | dinsdag 22 augustus 2006 @ 13:54 | |||||||
quote:zo ver was ik nog niet, en echt bang voor injections ben ik niet ![]() maar jij controleert in 1x de gebruikers naam + wachtwoord, dit wil ik dus gescheiden hebben zodat ik als bijvoorbeeld de gebruikers naam verkeerd is ik dit kan aangeven op het aanmeld formulier wat mij ook een mogelijke oplossing leek is eerst een query met een check op de username en vervolgens die resultaten nog een keer checken maar dan op wachtwoord.. [ Bericht 11% gewijzigd door mschol op 22-08-2006 14:01:19 ] | ||||||||
Tuvai.net | dinsdag 22 augustus 2006 @ 14:40 | |||||||
quote:Effe on a side note, SQL injection is de term voor (vaak kwaadaardige) truukjes waarmee je query beïnvloed kan worden. Stel je hebt een veld waar je een gebruikersnaam moet invullen in een formulier, als je dit formulier submit dan wordt er door middel van een MySQL query gekeken of die gebruikersnaam voorkomt in een database. Als je deze query niet beveiligt tegen SQL injection dan kan iemand door middel van dat simpele invoerveldje je hele database beïnvloeden, of erger, deleten. En dat gebeurt op Internet hoor. Kijk ook eens op http://nl2.php.net/manual(...)al-escape-string.php , en dan vooral bij voorbeeldje 3. Zo'n soortgelijke functie (als dat quote_smart() in het voorbeeld) gebruik ik bij elke PHP applicatie waar ook maar iets van MySQL queries in zit. ![]() En om effe op je vraag terug te komen
| ||||||||
ralfie | dinsdag 22 augustus 2006 @ 14:49 | |||||||
maak gewoon een query voor de username en trek daar het wachtwoord uit. dat wachtwoord kun je dan in php controleren, en als de username fout is failed de query. Je kunt natuurlijk ook meteen alle data eruit trekken die je wilt gebruiken, en aan de hand van het wel of niet kloppen van het wachtwoord dit gebruiken of niet (mits de hoeveelheid data niet teveel is). [ Bericht 55% gewijzigd door ralfie op 22-08-2006 15:01:29 ] | ||||||||
mschol | dinsdag 22 augustus 2006 @ 14:54 | |||||||
quote: ![]() ![]() ![]() dat ik daar niet eerder op gekomen ben ![]() ![]() thnx in iedereval voor dit heldere licht ![]() en ik weet wat SQL injectens zijn en ik ben niet echt bang dat me dat overkomt simpel weg door het feit dat je maar eerst eens de url moet gaan proberen te raden ![]() En ik trek toch niet veel volk naar me site ![]() | ||||||||
ralfie | dinsdag 22 augustus 2006 @ 15:01 | |||||||
btw: weet iemand een makkelijke manier om in mysql het aantal hits in een tabel van elke rij bij te houden? zijn hier alternatieven voor behalve met elke hit-query van de geraakte rijen een kolom 'hits' met 1 op te hogen? Ik wil namelijk een tabel met plaatjes maken, en dan van elk plaatje bijhouden hoe vaak deze opgevraagd wordt zodat ik later kan bepalen welke plaatjes ik weg kan doen omdat niemand ze aanklikt. Het lijkt me dat er toch wel standaard iets in mysql ingebouwd zit hiervoor? [ Bericht 97% gewijzigd door ralfie op 22-08-2006 15:12:14 ] | ||||||||
Tuvai.net | dinsdag 22 augustus 2006 @ 15:30 | |||||||
Je kunt in MySQL queries een paar ingebouwde functies gebruiken. sum() is bijvoorbeeld voor het totaal van alle kolommen op te tellen, en je hebt ook avg() voor bijvoorbeeld het gemiddelde van alle kolommen in een tabel te berekenen. Op http://www.tizag.com/mysqlTutorial/ staan deze functies vrij goed uitgelegd. Dus in jouw voorbeeld, als je van een hele tabel van alle records het aantal hits wil optellen, doe je gewoon het volgende: SELECT sum(hits) FROM jouwtabel | ||||||||
SuperRembo | dinsdag 22 augustus 2006 @ 15:52 | |||||||
quote:Heel simpel: niet doen. Hoe meer informatie je terug geeft, hoe makkelijker is om te hacken. Als je eerst een melding krijgt dat de gebruiker niet bestaat, en dan na een tijdje random usernames proberen krijg je de melding dat het wachtwoord niet bestaat, dan weet je dus dat de username klopt. Dan hoef je daarna alleen nog het wachtwoord te raden. Het is veiliger om alleen de melding te geven dat de gebruikersnaam of het wachtwoord niet correct is. | ||||||||
mschol | dinsdag 22 augustus 2006 @ 16:16 | |||||||
quote:dat ben ik wel met je eens (maar ja aangezien niemand er zomaar gaat komen, en de info die er staat niet echt leuk is om te bewerken mogen ze van mij best proberen.. in een publiekelijk toegangkelijk systeem zal ik idd niet username en pass apart checken | ||||||||
JeRa | dinsdag 22 augustus 2006 @ 16:19 | |||||||
quote:Dus een spatie op het begin of eind van mijn wachtwoord is geen geldig teken? ![]() | ||||||||
t-x-m | dinsdag 22 augustus 2006 @ 16:24 | |||||||
quote:En wat als een of andere grappenmaker nou in 1x bij gebruikersnaam het volgende invoerd:
| ||||||||
t-x-m | dinsdag 22 augustus 2006 @ 16:25 | |||||||
quote:Lijkt me niet praktisch/logisch nee, maar je hebt gelijk--> bij wachtwoord hoeft het niet ![]() | ||||||||
Desdinova | dinsdag 22 augustus 2006 @ 16:28 | |||||||
quote:Die methode werkt niet meer | ||||||||
mschol | dinsdag 22 augustus 2006 @ 16:45 | |||||||
quote:uhh waar wil hij/zij dat invoeren.. dan moettie de url naar me login form weten, suc6 ![]() | ||||||||
ralfie | dinsdag 22 augustus 2006 @ 16:46 | |||||||
quote:nee, dat bedoel ik niet. wat ik wel bedoel is, ik heb dit
SELECT image from images where image_id=0 Ik snap dat als ik wil weten hoevaak image 0 is opgehaald ik een kolom met hits kan toevoegen en deze met elke successvolle query kan verhogen UPDATE images WHERE image_id=0 SET hits=hits+1; Natuurlijk kan ik deze samenvoegen tot $querry="SELECT image from images where image_id=0;UPDATE images WHERE image_id=0 SET hits=hits+1" maar ik vroeg me af of dit makkelijker kan, het is toch vrij veel werk voor iets eenvoudigs. Ik hoopte er eigenlijk op dat mysql intern de hits bijhoudt/kan houden? | ||||||||
Tuvai.net | dinsdag 22 augustus 2006 @ 16:55 | |||||||
quote:En jij gelooft echt dat niemand de webpagina in kwestie kan vinden, die wel gewoon voor iedereen toegankelijk is en op het Internet staat? ![]() Hier is een tip: d'r zijn meer methodes voor het vinden van webpagina's, wachtwoorden, e.d. dan raden. ![]() | ||||||||
Desdinova | dinsdag 22 augustus 2006 @ 16:59 | |||||||
quote:Het is een combinatie van weten waar de pagina staat, kwaad willen doen, weten hoe je kwaad moet doen, en weten welke tabelnamen er zijn, wil je uberhaubt ergens kunnen komen. Voor sommige dingen kan je dat risico maaaakkkelijk nemen. | ||||||||
Tuvai.net | dinsdag 22 augustus 2006 @ 17:10 | |||||||
Iemand die wat degelijke ervaring heeft met bijvoorbeeld PHP + MySQL zal genoeg methodes weten om met een login form dat op PHP i.c.m. MySQL draait te knoeien. Als je dan toevallig een form hebt wat notabene slecht beveiligd is, omdat de programmeur toch zoiets nonchalants heeft van "Mwahaha niemand vind deze pagina!", dan kun je met zo'n dergelijk persoon met slechte bedoelingen toch al behoorlijk op de koffie komen. En trouwens, tegen SQL injection is nog LANG niet overal op het web beveiligd hoor. Ten slotte vind ik dat je als programmeur toch op z'n minst dat kleine beetje moeite kunt doen om strings en variabelen te filteren, al is het voor je eigen veiligheid. Functies als mysql_real_escape_string() en intval() zijn d'r niet voor niks. Ik spreek trouwens uit ervaring, heb in het begin op mijn website/forum vaak genoeg ettertjes gehad die toch via een of ander simpel variabel wat ik dacht dat het onschuldig was, toch in m'n database hebben zitten rommelen. | ||||||||
mschol | dinsdag 22 augustus 2006 @ 17:22 | |||||||
quote:google is your friend ?? ![]() ook dat is te beveiligen ![]() dan kan ik net zo goed een htaccess erin zetten maar lege index.html + goeie robots.txt + een vage bestandsnaam voor je login form doen ook wonderen en ik vind het niet zo'n mega ramp als ze op de pagina komen hoor ![]() maar mijn punt is dus dat ik het niet wil beveiligen maar wel weet dat ik het eigenlijk moet beveiligen.. (dat was inmiddels toch wel duidelijk??? ![]() | ||||||||
Mr_Zoidberg | woensdag 23 augustus 2006 @ 15:04 | |||||||
Kan iemand me vertertellen waarom dit niet op mijn server werkt??
Die server draait op php4, thuis op php5 werkt het prima. Volgens php.net zou het ook prima moeten werken op php4 ![]() Kan iemand me dit uitleggen? [ Bericht 51% gewijzigd door Mr_Zoidberg op 23-08-2006 15:28:38 ] | ||||||||
ralfie | woensdag 23 augustus 2006 @ 15:09 | |||||||
quote:de e op het eind erachter weghalen, doet ie het wel (bij mij dan, php4 thuis) php5 behandeld tijdzones op een totaal andere manier als php4, je zult dus wat aan moeten passen [ Bericht 7% gewijzigd door ralfie op 23-08-2006 15:16:52 ] | ||||||||
Mr_Zoidberg | woensdag 23 augustus 2006 @ 15:34 | |||||||
quote:Als ik de "e" weg laat, dan geeft ie idd een datum, maar die is niet goed. Het goede antwoord is namelijk: Sun 20 Aug 2006 22:00:08. Ik ga weer ff verder zoeken. Als jullie nog tips hebben hoor ik het graag ![]() edit: Ik heb het nu erg brakjes opgelost. Omdat het toch altijd om de tijdzone -0400 heb ik dat gedeelte weggelaten en 60*60*4 van de timestamp afgehaald. Niet echt hoe het zou moeten, maar het werkt ![]() [ Bericht 17% gewijzigd door Mr_Zoidberg op 23-08-2006 16:24:20 ] | ||||||||
qu63 | woensdag 23 augustus 2006 @ 17:03 | |||||||
<style> .main { position: absolute; left: 10%; right: 10%; top: 10%; bottom: 10%; overflow: auto; text-align: right; } </style> waarom werkt dit wel in FF en niet in IE? IE maakt er gewoon een lange pagina van terwijl FF er een soort iframe-achtig iets van maakt. iemand een idee hoe ik dit in IE kan oplossen? | ||||||||
qu63 | woensdag 23 augustus 2006 @ 17:05 | |||||||
een voorbeeld is hier te vinden | ||||||||
Piles | woensdag 23 augustus 2006 @ 19:44 | |||||||
quote:[CSS] voor dummies - Deel 5 ![]() [edit] oh, daar heb je ookal gepost ![]() | ||||||||
ronvonflon | donderdag 24 augustus 2006 @ 09:28 | |||||||
Ik ben waarschijnlijk heel omslachtig aan het doen, hopelijk kan iemand mij een stukje verder helpen. Wat ik wilis het volgende: op de pagina frontpage.php wil ik het laatste nieuwsbericht weergeven. Alle nieuwsberichten staan in dezelfde tabel en in die tabel staan verder ook geen andere berichten. Het SELECT MAX(id) FROM $table werkt hiervoor dus prima. Dit heb ik ook werkend gekregen. Nu wil ik alleen verderop in de pagina links en titels van de 5 voorgaande berichten weergeven. Ik krijg dit alleen voor elkaar door 5 extra $result, $links en $id te maken. dus result1 =, result2= etc etc dit lijkt me makkelijker te moeten kunnen, allen kan ik niet echt vinden waar. Misschien is de code die er nu staat ook al te omslachtig. ik heb namelijk wat dingen aan elkaar lopen breien. code tot nu toe: $id_max = mysql_result(mysql_query("SELECT MAX(id) FROM $table"),0,0); $result = mysql_query("SELECT * FROM $table WHERE id=$id_max",$db); $links = mysql_fetch_array($result); $TITEL = $links["TITEL"]; $BODY = $links["BODY"]; $BGPHOTO = $links["BGPHOTO"]; $THUMBPHOTO = $links["THUMBPHOTO"]; $MARKPHOTO = $links["MARKPHOTO"]; $PHOTO = $links["PHOTO"]; $MARKVIDEO = $links["MARKVIDEO"]; $VIDEO = $links["VIDEO"]; $MARKNEWS = $links["MARKNEWS"]; kan iemand me een beetje op weg helpen? | ||||||||
the_disheaver | donderdag 24 augustus 2006 @ 09:40 | |||||||
Ehh, eerst alle 10 eerste records in array krijgen. En vervolgens 2 keer een for/while whatever loop aanroepen die 1 keer record 0-4 print, en de tweede 5-9. SELECT * FROM $table LIMIT 10 en dan verder. | ||||||||
Tuvai.net | donderdag 24 augustus 2006 @ 10:25 | |||||||
quote:
Zoiets? | ||||||||
ronvonflon | donderdag 24 augustus 2006 @ 10:33 | |||||||
ik heb geen idee wat ik fout doe, maar ik krijg geen output: <?php include("admin/include/config.php"); $db = mysql_connect("$dbserver", "$dbuser", "$dbpass"); mysql_select_db("$dbname",$db); $TITEL = $bericht["TITEL"]; $BODY = $bericht["BODY"]; $BGPHOTO = $bericht["BGPHOTO"]; $THUMBPHOTO = $bericht["THUMBPHOTO"]; $MARKPHOTO = $bericht["MARKPHOTO"]; $PHOTO = $bericht["PHOTO"]; $MARKVIDEO = $bericht["MARKVIDEO"]; $VIDEO = $bericht["VIDEO"]; $MARKNEWS = $bericht["MARKNEWS"]; $berichten=mysql_query("SELECT * FROM $table ORDER BY id DESC LIMIT 5",$db); $num=1; while($bericht=mysql_fetch_array($berichten)){ if($num==1){ $grootbericht="Bericht met onder andere $TITEL, $BODY"; }else{ $kleineberichten.="$bericht[titel]<br />"; } $num++; } echo $grootbericht.'<br />'.$kleineberichten ?> | ||||||||
Tuvai.net | donderdag 24 augustus 2006 @ 10:37 | |||||||
quote:Ik zie nergens $table gedefinieëerd worden. ![]() Overigens kun je al die losse variabelen boven dat stukje code van mij nu compleet weghalen. Niet de eerste 3 regels natuurlijk. ![]() | ||||||||
dujour | donderdag 24 augustus 2006 @ 17:04 | |||||||
Ik heb een stukje code waarmee ik iets van elkaar wil aftrekken. $COSTSCRIPT_UPLOAD Deze wordt in de config php gezet en die andere wordt uit de database gepakt de waarde daarvan is 5 nu wordt mijn tabel altijd upgedate naar -5 hoe kan dit Trouwens de seedbonus is 160 Weet iemand wat ik fout doe
| ||||||||
Piles | donderdag 24 augustus 2006 @ 17:12 | |||||||
Dat kan toch ook in 1 query:
| ||||||||
dujour | donderdag 24 augustus 2006 @ 17:16 | |||||||
idd dat zie ik nu ook alleen krijg nog steeds - 5 | ||||||||
Piles | donderdag 24 augustus 2006 @ 17:20 | |||||||
quote:Heb je $COSTSCRIPT_UPLOAD als string gedefineerd, ipv als integer?
| ||||||||
dujour | donderdag 24 augustus 2006 @ 17:20 | |||||||
als ik de min in een plus verander doet ie het wel :S | ||||||||
JeRa | donderdag 24 augustus 2006 @ 19:43 | |||||||
Ho eens even, hier gaat het ernstig fout. Wat zit er precies in $query_bonuscount? Juist, de query (string) zelf. | ||||||||
Piles | donderdag 24 augustus 2006 @ 20:23 | |||||||
quote:Zie mijn bericht:
@dujour: mijn 2e bericht ook gezien? | ||||||||
JeRa | donderdag 24 augustus 2006 @ 20:42 | |||||||
quote:Ik zie geen bericht dat hij jouw voorbeeld ook daadwerkelijk gebruikt heeft ![]() | ||||||||
super-muffin | vrijdag 25 augustus 2006 @ 18:34 | |||||||
Ik heb een database met een tabel nieuws. Die moet uitgelezen worden, en elk bericht onder elkaar neer zetten. Eerst had ik dit:
en dat werkte een beetje, alleen het eerste bericht werd getoont. dus had ik dit van gemaakt
maar nu krijg ik als output dit:
en dat is duidelijk niet wat in de DB staat. | ||||||||
Nevermind | vrijdag 25 augustus 2006 @ 18:41 | |||||||
Waarom nog een foreach daarin?
Werkt dat niet? mysql_fetch_assoc ftw overigens | ||||||||
super-muffin | vrijdag 25 augustus 2006 @ 19:06 | |||||||
Dat werkt wel inderdaad. Wat is het voordeel van mysql_fetch_assoc? | ||||||||
Nevermind | vrijdag 25 augustus 2006 @ 22:04 | |||||||
quote:Dan haal je alleen de celnamen op. Normaal gesproken krijg je dubbele waarden, zoals dit:
Met assoc haal je alleen de celnamen (de 'associatieve' waarden) ipv de numerieke én associatieve. Het zal qua performance niet erg veel uitmaken, totdat je met hele grote resultatensetten te maken krijgen. Maar de associatieve waarden zijn sowieso veel duidelijker om mee te werken. mysql_fetch_assoc is overigens gewoon een kortere manier om mysql_fetch_array($result, MYSQL_ASSOC) te schrijven. | ||||||||
super-muffin | zaterdag 26 augustus 2006 @ 17:58 | |||||||
oke dat snap ik ![]() maar nu word het oudste bericht bovenaan gezet, en de nieuwste onderaan, hoe kan ik dat omdraaien? Moet het in een array en dan? | ||||||||
Piles | zaterdag 26 augustus 2006 @ 18:00 | |||||||
ORDER BY datum DESC Basis SQL ![]() | ||||||||
super-muffin | zaterdag 26 augustus 2006 @ 18:28 | |||||||
daar heb ik me nog niet echt in verdiept ![]() maar bedankt ![]() | ||||||||
Qunix | zondag 27 augustus 2006 @ 02:12 | |||||||
Heeft iemand een heel simpel upload script wat in 1 pagina kan? | ||||||||
the_disheaver | zondag 27 augustus 2006 @ 02:25 | |||||||
ff wat gecopy-paste Dus hij zal het niet direct doen.
deze accepteert alleen CSV-bestanden. En je moet ook nog de extensie controleren (Tenminste, als je bepaalde bestanden wilt weigeren). | ||||||||
Qunix | zondag 27 augustus 2006 @ 02:42 | |||||||
Waar heb je dat vandaan? Iemand een andere dat beetje makkelijker is? Ik heb dus een prive gedeelte en dat is een soort desktop, zeg maar... Nu wil ik daar een klein invul veld hebben waar ik daar een adres kan opgeven van een bestand. En als ik op de submit klik dan krijg ik een melding dat het goed gegaan is. Hij moet dan dat bestand uploaden in een map. Meer niet. [ Bericht 66% gewijzigd door Qunix op 27-08-2006 02:49:31 ] | ||||||||
mschol | zondag 27 augustus 2006 @ 09:00 | |||||||
quote:zonder de pagina te verversen kom je dan uit op de techniek achter ajax (geen nidee of deze het kan..) | ||||||||
Skorpija | zondag 27 augustus 2006 @ 12:55 | |||||||
Hoi begin nu ook een beetje meer met php te werken (voorheen altijd Coldfusion gedaan). Hoe kan ik een heel blok in 1x 'echo-en'? Nu moet ik bij elke output er echo voorzetten:
| ||||||||
Desdinova | zondag 27 augustus 2006 @ 13:00 | |||||||
gewoon niet je echo afsluiten ![]() echo "hee hoe ist nou? ojajoh?"; | ||||||||
Skorpija | zondag 27 augustus 2006 @ 13:03 | |||||||
Soms is het leven simpel ![]() Thanks Ik neem aan dat je dan strings moet backslashen welke in de echo gebruikt worden?
| ||||||||
Darkomen | zondag 27 augustus 2006 @ 13:19 | |||||||
Klopt, of je doet het zo
| ||||||||
ralfie | zondag 27 augustus 2006 @ 15:33 | |||||||
Of zo
| ||||||||
qu63 | zondag 27 augustus 2006 @ 15:52 | |||||||
quote:leg die eens uit ![]() | ||||||||
JeRa | zondag 27 augustus 2006 @ 15:57 | |||||||
quote:Heredoc syntax. Je opent met <<<{identifier} en je eindigt weer met {identifier} ![]() | ||||||||
the_disheaver | zondag 27 augustus 2006 @ 16:31 | |||||||
quote:gooi die form op een pagina. Gooi het scrpt zonder de if-functie of het een CSV file is ergens. in een apart bestand, of in het zelfde. wijzig het pad waar die bestanden heen moeten. nog makkelijker ![]() ik neem aan dat je zelf wel om de beveiliging denkt, dwv dat niet iedereen zomaar iets kan uploaden. | ||||||||
Qunix | zondag 27 augustus 2006 @ 17:01 | |||||||
quote:Dat hoeft ook niet ![]() Bedoel de source op 1 pagina (dat ik niet tig pagina's met php code krijg) quote:Bedankt, hij doet het ![]() [ Bericht 42% gewijzigd door Qunix op 27-08-2006 17:17:33 ] | ||||||||
super-muffin | zondag 27 augustus 2006 @ 18:50 | |||||||
weer een vraag, met ongeveer het zelfde als de vorige keer: ik heb een tabel 'bookmarks' met daar in de velden 'url' 'naam' en 'categorie' die word met dit script uitgelezen:
en dat gaat goed, zolang er maar 1 link in de groep staat. Wat moet ik doe dat er voor zorgt dat als er meer dan 2 links de zelfde categorie hebben, er 2 links onder de zelfde categorie komen te staan? Of is deze aanpak niet goed? | ||||||||
the_disheaver | zondag 27 augustus 2006 @ 19:25 | |||||||
Hij gaat nu toch wel goed? Alleen komt er boven elke link in h2 de catogorie. 2de tabel maken met daarin categorie_id en categorie_name. En join'en enzo met de bookmarks tabel (zodat daar een id in komt ipv de naam. En dan via php 2 loops de eerste voor de verschillende catetorieën en daarin een loop die de links van de categorie print. | ||||||||
super-muffin | zondag 27 augustus 2006 @ 19:41 | |||||||
oeh dat word een uitdaging voor mij (ik ben maar een beginnertje ![]() maar ik ga het proberen, thnx ![]() | ||||||||
ralfie | zondag 27 augustus 2006 @ 19:48 | |||||||
of zoiets:
hoef je niks aan te passen ![]() | ||||||||
HuHu | zondag 27 augustus 2006 @ 19:49 | |||||||
Tabel_1:
Tabel_2:
De code:
Dit zou moeten werken. [ Bericht 2% gewijzigd door HuHu op 27-08-2006 20:46:56 ()) ] | ||||||||
the_disheaver | zondag 27 augustus 2006 @ 19:52 | |||||||
quote:maar je (ik) snapt er ook niets van ![]() mocht het werken is het wel lekker kort. Maar zowieso is het handiger 2 tabellen ervoor te gebruiken. bijvoorbeeld als je een cat wilt wijzigen. Hoef je niet elke link te wijzigen met de categorie. | ||||||||
HuHu | zondag 27 augustus 2006 @ 19:53 | |||||||
quote:Via een boolean zorgt hij er voor dat de categorie maar 1 keer op het scherm wordt gezet, terwijl toch alle bookmarks verschijnen. | ||||||||
super-muffin | zondag 27 augustus 2006 @ 20:05 | |||||||
die van ralfie werkt niet. Ik heb nog steeds het zelfde resultaat. Ik ga dus die van the_disheaver morgen proberen. Zit nu nog met iets anders te kloten ![]() | ||||||||
super-muffin | zondag 27 augustus 2006 @ 20:21 | |||||||
en HuHu, je bent een ) vergeten op line 14 ![]() | ||||||||
Piles | zondag 27 augustus 2006 @ 21:08 | |||||||
Heb ik ook nog even een vraag: Ik heb een aardige function om een intro van een tekst te laten zien:
Werkt super, alleen heb ik ook nog ubb-tags of html-tags in $inhoud zitten. Die worden soms ook afgekapt. Dan krijg ik bijvoorbeeld als output: "Dit is een test [url=" Hoe zorg ik dat het wel goed weergeven word? | ||||||||
ralfie | maandag 28 augustus 2006 @ 10:16 | |||||||
dat kun je beter tijdens het ubb parsen doen, dan moet je namelijk toch al weten waar de tags zitten. Met een regexp zal dit toch erg moeilijk worden om foutloos te doen. Daarnaast wil ik even kwijt dat het onzinnig is om met preg_match een gedeelte van een string te halen als dit ook kan met substr() bijvoorbeeld. Maar ik hoop dat je dat al weet ![]() | ||||||||
Piles | maandag 28 augustus 2006 @ 10:23 | |||||||
Ik zal mn vraag iets veranderen, want volgens mij werkt mn functie niet goed. Het is de bedoeling dat niet midden in een woord afkapt, maar op een spatie. Hoe pas ik de functie zo aan? | ||||||||
ralfie | maandag 28 augustus 2006 @ 10:38 | |||||||
zoiets? | ||||||||
Piles | maandag 28 augustus 2006 @ 10:51 | |||||||
quote: ![]() | ||||||||
Piles | maandag 28 augustus 2006 @ 11:21 | |||||||
Toch nog niet helemaal goed ![]() Er moet nu een spatie op $max liggen, anders krijg ik alleen maar $einde terug? | ||||||||
Desdinova | maandag 28 augustus 2006 @ 11:23 | |||||||
sowieso is het afkappen op spatie niet een al te geschikte oplossing. als in je BB-tag een spatie voorkomt (bijvoorbeeld bij [url=bla]klik hier[/url ] ) wordtie halverwege de tag afgekapt. ik denk dat je een goede regex nodig hebt. | ||||||||
ralfie | maandag 28 augustus 2006 @ 11:25 | |||||||
quote:ehh, ja, er moet wel een spatie liggen na $max, anders werkt het niet nee ehh, douw er dan gewoon een spatie achter, als in: | ||||||||
Piles | maandag 28 augustus 2006 @ 11:33 | |||||||
quote:Geniaal ![]() | ||||||||
wobbel | maandag 28 augustus 2006 @ 12:09 | |||||||
Hoe vervang ik de laatste 3 tekens in een string door ***? | ||||||||
Desdinova | maandag 28 augustus 2006 @ 12:12 | |||||||
$string = substr(-3,"***",$string); uit mijn hoofd.. en anders www.php.net/substr/ edit: het zal wel zo moeten; $string = substr($string, -3, "***"); [ Bericht 9% gewijzigd door Desdinova op 28-08-2006 12:18:36 ] | ||||||||
Roonaan | maandag 28 augustus 2006 @ 12:13 | |||||||
$string = substr($string, 0, strlen($string)-3).'***'; -r- | ||||||||
Desdinova | maandag 28 augustus 2006 @ 12:17 | |||||||
quote:dat lijkt me eerlijk gezegd omslachtig | ||||||||
Roonaan | maandag 28 augustus 2006 @ 12:20 | |||||||
quote:substr($string, -3, '***') wordt hem sowieso niet. De derde parameter van substr is [length] Alternatief is $string = substr_replace($string, '***', -3); -r- | ||||||||
Desdinova | maandag 28 augustus 2006 @ 12:23 | |||||||
quote:dat zou kunnen ![]() vanwaar jouw keuze voor de eerste methode? Of kwam dat gewoon het eerst in je op ![]() | ||||||||
ToBe | maandag 28 augustus 2006 @ 17:05 | |||||||
beetje offtopic, maar ik weet zeker dat er hier mensen zijn die weten hoe ik dit moet tackelen: Ik ben bezig met het opzetten van een LAMP server en alles gaat goed. Echter heb ik nog 1 irritant ding: Als ik www.testsite.nl doe, word ik doorgelinkt naar www.testsite.nl/index.php. Ik wil die index.php niet in de url hebben staan. Hoe heet die optie in apache ook alweer om te zorgen dat je alleen maar www.testsite.nl houdt? | ||||||||
splendor | maandag 28 augustus 2006 @ 18:02 | |||||||
Even een vraagje met betrekking tot css/html (kon het topic wat daar over gaat even niet vinden dus vandaar maar even hier). Ik heb op mijn website een chatbox gemaakt van een div met een overflow=scroll, oftewel een vierkantje van 300pixels breed en 300pixels hoog en daar komen netjes scrollbalken. Beetje alternatief voor een iframe zeg maar. Maar nu komt het, ik wil dat hij de onderste regels als eerste laat zien.. op dit moment staan er bijvoorbeeld 100 regels in en moet ik naar beneden scrollen. Maar omdat het om een chatbox gaat wil ik hetzelfde idee krijgen als op IRC, hij laat de onderste regels zien en je moet omhoog(terug) scrollen om de rest te zien. Hoe is dit mogelijk in css? Of eventueel javascript mag ook. <a name=""> is niet echt een optie omdat dan de hele pagina verspringt en ik wil dat het alleen in die div gebeurt (als het al mogelijk is daarmee). bvd. ![]() | ||||||||
Tuvai.net | maandag 28 augustus 2006 @ 18:24 | |||||||
quote:mod_rewrite ? | ||||||||
Tuvai.net | maandag 28 augustus 2006 @ 18:31 | |||||||
quote:Met Javascript: <script type="text/javascript"> var TestDiv = document.getElementById("jouwDiv"); TestDiv.scrollTop = TestDiv.scrollHeight; </script> Onder jouw <div> tag zetten. | ||||||||
splendor | maandag 28 augustus 2006 @ 18:37 | |||||||
quote: ![]() | ||||||||
the_disheaver | maandag 28 augustus 2006 @ 19:01 | |||||||
voor de OP [PHP/(My)SQL] voor dummies - Deel 31 [Javascript] voor dummies - deel 4 [CSS] voor dummies - Deel 5 [Java] voor dummies - Deel 1 [Visual Basic] voor dummies - Deel 1 ![]() | ||||||||
ralfie | maandag 28 augustus 2006 @ 19:45 | |||||||
quote:
EDIT: Jezus, ben wel erg laat geloof ik ![]() | ||||||||
mschol | dinsdag 29 augustus 2006 @ 08:55 | |||||||
klein vraagje: hoe wordt op fok het gimmideld aantal posts berekend (in je profiel pagina)? ik kwam zelf namelijk uit op 13,8 posts per dag.. terwijl hier 15 posts per dag staan... ![]() | ||||||||
Nevermind | dinsdag 29 augustus 2006 @ 09:22 | |||||||
quote:Zoiets?
Ik weet ook niet waarom het niet nauwkeurig is. | ||||||||
Knut | dinsdag 29 augustus 2006 @ 09:43 | |||||||
Ik zit met een query idee waar ik niet helemaal uitkom. Ik heb tabel1 met daarin een hele berg records en een tabel2 met daarin veel minder records Ik wil een query loslaten die uit tabel1 alleen de records haalt die niet met het id voorkomen in tabel2 tabel1: id omschrijving dingetje nogeenveld tabel2 id value | ||||||||
Roonaan | dinsdag 29 augustus 2006 @ 09:56 | |||||||
Je kan het in twee stappen doen, afhankelijk van het aantal records in tabel2. Alle id's vragen en dan een NOT IN(id1,id2,id3,id4). Een Left join met IS NULL is denk ik minder efficient, maar ook wel een optie. | ||||||||
Knut | dinsdag 29 augustus 2006 @ 10:45 | |||||||
quote:De left join met IS NULL had ik al geprobeerd maar die doet het niet. En het wordt een vrij grote NOT IN op een gegeven moment. Ik wil het dus eigenlijk toch met 1 query doen. Ik zoek nog wel even verder. | ||||||||
mschol | dinsdag 29 augustus 2006 @ 15:09 | |||||||
quote:waarom delen door 86400? | ||||||||
the_disheaver | dinsdag 29 augustus 2006 @ 15:12 | |||||||
quote:60*60*24 = 86400 ? aantal secondes in een dag edit: moet wel andersom. Het aantal post delen door aantal geregistreerde dagen ipv dagen delen door post. | ||||||||
mschol | dinsdag 29 augustus 2006 @ 15:20 | |||||||
quote: ![]() ![]() ![]() | ||||||||
Desdinova | dinsdag 29 augustus 2006 @ 16:00 | |||||||
quote:en posts / ((mktime van nu min de mktime van registratiedatum) / 60*60*24)? Ik weet de precieze code niet zo snel uit mijn hoofd maar t gaat even om het schetsen van het idee ![]() ![]() ![]() | ||||||||
Light | dinsdag 29 augustus 2006 @ 16:08 | |||||||
Bij die posts per dag zit nog ergens een constructie dat als je 1 post hebt gezet, ooit, dat het aantal posts per dag dan 1 is. Ook als je al 10 jaar geregistreerd bent. | ||||||||
Desdinova | dinsdag 29 augustus 2006 @ 16:11 | |||||||
quote:dus een afgerond gemiddelde met een minimum van 1? | ||||||||
Light | dinsdag 29 augustus 2006 @ 16:26 | |||||||
quote:Zoiets ![]() | ||||||||
Swetsenegger | dinsdag 29 augustus 2006 @ 16:33 | |||||||
misschien gewoon een ceil afronding. | ||||||||
Piles | dinsdag 29 augustus 2006 @ 16:34 | |||||||
quote:Of:
![]() | ||||||||
berney | dinsdag 29 augustus 2006 @ 16:38 | |||||||
Hoi, Ik wil F! subsilver installeren. alles gaat oke, exporteren van f1 subsilver ook dan wil ik in configuratie style aanpassen en zet hem in F! style quote:ga ik naar mijn phpadmin en zet defeult style op 1, maar de debug blijft. ![]() Verwijder ik die map van F1 subsilver dan nog blijft die debug help, | ||||||||
Swetsenegger | dinsdag 29 augustus 2006 @ 16:40 | |||||||
quote:Ja dat lijkt me een stuk handiger... | ||||||||
Light | dinsdag 29 augustus 2006 @ 16:42 | |||||||
quote:Nee, want als je nooit gepost hebt (0 posts) dan is je gemiddelde ook 0 posts per dag. | ||||||||
Piles | dinsdag 29 augustus 2006 @ 16:46 | |||||||
quote:
Zo dan ![]() | ||||||||
berney | dinsdag 29 augustus 2006 @ 18:05 | |||||||
Ik hoef niet meer geholpen te worden. ![]() Ben er inmiddels zelf al achter gekomen dat je bij je phpbbadmin bij php users je style weer op 1 kunt zetten. ![]() | ||||||||
Desdinova | dinsdag 29 augustus 2006 @ 19:24 | |||||||
quote:check die functie van swets, daar heb je jouw deeltje niet meer voor nodig ![]() | ||||||||
Piles | dinsdag 29 augustus 2006 @ 19:53 | |||||||
quote: ![]() | ||||||||
the_disheaver | woensdag 30 augustus 2006 @ 02:25 | |||||||
quote:neej! Zo krijg je het aantal dagen per post! Dus aantal dagen / aantal post. En (al zou het goed moeten gaan officieel) haakjes om de 60*60*24. Al is het enkel ter verduidelijking. | ||||||||
Desdinova | woensdag 30 augustus 2006 @ 09:11 | |||||||
je hebt gelijk met die haakjes. moet zelfs anders gaat het niet goed, delen door is gelijk aan vermenigvuldigen. maar volgens mij heb je geen gelijk met het aantal dagen per post ![]() ter illustratie: posts / dagen posts = 300 dagen = 150 300 / 150 = 2 posts per dag | ||||||||
the_disheaver | woensdag 30 augustus 2006 @ 14:35 | |||||||
ow ja...klopt.... naja, het was laat zullen we maar zeggen ![]() | ||||||||
mschol | woensdag 30 augustus 2006 @ 15:25 | |||||||
vreemd probleempje met eenwhile loop. ik heb de volgende code:
alleen i.p.v. 6 items in $phrase_login1 krijg ik er maar 1 ![]() edit
doen ook niks (blijf maar 1 karakter terug krijgen | ||||||||
freiss | woensdag 30 augustus 2006 @ 15:33 | |||||||
Wat wil je nou eigenlijk wat er gebeurt met die code? Als ik zo je edit zie, moet je waarschijnlijk
gebruiken ![]() | ||||||||
ralfie | woensdag 30 augustus 2006 @ 15:34 | |||||||
of $phrase_login1{$i}=$arr[$phrase_login]; | ||||||||
mschol | woensdag 30 augustus 2006 @ 15:41 | |||||||
quote: ![]() en die .= werkt idd ![]() ik kan alleen geen duidelijke uitleg vinden hoe die operators precies werken (op php.net laten ze dat eff weg..) waarom werkt .= wel en += niet? | ||||||||
Light | woensdag 30 augustus 2006 @ 15:48 | |||||||
quote:Omdat . de stringconcatenatie doet en + het optellen van getallen. | ||||||||
Piles | woensdag 30 augustus 2006 @ 16:05 | |||||||
quote:http://nl3.php.net/manual/en/language.operators.string.php | ||||||||
Swetsenegger | woensdag 30 augustus 2006 @ 21:45 | |||||||
Hoi, Hoe kan ik ook alweer eenvoudig uitvinden of een getal negatief is? | ||||||||
Light | woensdag 30 augustus 2006 @ 21:48 | |||||||
quote:
Of was dat te ingewikkeld? | ||||||||
Piles | woensdag 30 augustus 2006 @ 21:48 | |||||||
quote:
Zoiets? Hoi Light ![]() | ||||||||
Swetsenegger | woensdag 30 augustus 2006 @ 21:53 | |||||||
![]() ik klikte op submit toen het me te binnen schoot, gelukkig staat er dummies in de titel | ||||||||
wobbel | woensdag 30 augustus 2006 @ 21:53 | |||||||
| ||||||||
Piles | woensdag 30 augustus 2006 @ 22:07 | |||||||
quote:
![]() | ||||||||
Piles | donderdag 31 augustus 2006 @ 23:11 | |||||||
Ik heb weer eens een probleem ![]() Ik gebruik de volgende functies als beveiliging:
Ik gebruik deze functies zo:
Werkt zeer goed, alleen als ik het niet eerst naar de database schrijf plaats hij overal nog extra \ voor, zodat nl2br() e.d. niet meer werken. Ik hoop dat ik het een beetje duidelijk heb uitgelegd en dat iemand een oplossing heeft, want ik zie het niet meer ![]() | ||||||||
Tuvai.net | donderdag 31 augustus 2006 @ 23:37 | |||||||
Nog een extra stripslashes() voor de gevallen waarin je niet naar de DB schrijft? | ||||||||
Piles | vrijdag 1 september 2006 @ 11:09 | |||||||
quote:Helaas, werkt ook niet. Het is mss een beter idee om het pas door een functie te gooien als het echt naar de database gaat, en dat ik anders gewoon $_POST echo. Of is dat te onveilig? Ik snap het alleen niet, want ik krijg het wel goed op het scherm te zien (als \r\n), maar hij maakt er geen <br /> of nieuwe regel in een textvak van ![]() | ||||||||
CraZaay | vrijdag 1 september 2006 @ 11:13 | |||||||
Enkel mysql_real_escape_string() gebruiken? En gewoon zorgen dat je encodings goed zijn, zowel van je scripts als van je database. Dan gaat het er gewoon als UTF-8 in en uit. | ||||||||
CraZaay | vrijdag 1 september 2006 @ 11:14 | |||||||
quote:Ja, je hebt dan kans op XSS (cross site scripting) bijvoorbeeld. | ||||||||
Piles | vrijdag 1 september 2006 @ 11:18 | |||||||
quote:Dat heb ik nu toch ook? Als output krijg ik nu bijvoorbeeld:
in plaats van
Dit gaat dus niet via de database, als het wel via de database gaat werkt het wel ![]() quote:Daar was ik al bang voor ![]() | ||||||||
Piles | vrijdag 1 september 2006 @ 11:21 | |||||||
ik heb het zelf met alleen mysql_real_escape_string() geprobeerd en verder geen enkele functie, maar dan werkt het nog niet ![]() | ||||||||
Piles | vrijdag 1 september 2006 @ 11:24 | |||||||
Opgelost ![]()
[ Bericht 98% gewijzigd door Piles op 01-09-2006 11:31:16 ] | ||||||||
CraZaay | vrijdag 1 september 2006 @ 12:52 | |||||||
quote:Heb je die string met \r\n toevallig binnen enkele quotes staan ipv dubbele? PHP moet de inhoud van die string namelijk wel parsen (en daarom moet het dus tussen dubbele quotes). | ||||||||
Piles | vrijdag 1 september 2006 @ 13:51 | |||||||
quote:Inmiddels is het opgelost, zie mijn vorige bericht ![]() | ||||||||
Hmail | vrijdag 1 september 2006 @ 13:57 | |||||||
Ik kom er maar niet uit... Volgens mij is het doodsimpel wat ik wil, maar ik kan het zo 1 2 3 maar niet opgelost krijgen... Ik heb een array. Deze wil ik evalueren. Dus controleren of een bepaalde waarde gezet is (met isset($array['waarde']), en zo ja: een bepaalde actie uitvoeren. Nu kan ik dat met IF doen, maar dat schiet niet op, het zijn er te veel hiervoor. Dus wilde ik het met een switch-case doen. Maar....
Dit geeft altijd beide waarden als true aan... Terwijl $test['doei'] niet eens bestaat, laat staan dat er iets in staat... Wat doe ik verkeerd? | ||||||||
Piles | vrijdag 1 september 2006 @ 14:10 | |||||||
Kijk op PHP.net maar eens naar de functie switch() en dan vooral naar break; ![]() | ||||||||
Hmail | vrijdag 1 september 2006 @ 14:32 | |||||||
Nee, ik moet geen break hebben. Het gebeurt namelijk regelmatig in mijn applicatie dat én $test['hoi'], én $test['doei'] gebruikt worden.. Dus dat moet ik niet hebben.. | ||||||||
Skorpija | vrijdag 1 september 2006 @ 15:45 | |||||||
Weet iemand waar ik kan vinden hoe ik serverside een form kan versturen met velden. En hoe ik dan het antwoord kan uitlezen. In coldfusion gaat dat zoals:
| ||||||||
Roonaan | vrijdag 1 september 2006 @ 15:51 | |||||||
quote:Dan moet je niet deze switch gebruiken... tenzij je een case voor die 'én' situatie maakt. -r- | ||||||||
Tuvai.net | vrijdag 1 september 2006 @ 15:53 | |||||||
quote:Je bedoelt gewoon een formulier in HTML?
Geeft POST_['tekstveld'] en POST_['tekstveld_twee']. | ||||||||
Tuvai.net | vrijdag 1 september 2006 @ 15:56 | |||||||
quote:Heb je niets aan array_push() en in_array()? http://nl3.php.net/manual/en/function.array-push.php http://nl3.php.net/manual/en/function.in-array.php | ||||||||
Tiemie | vrijdag 1 september 2006 @ 15:56 | |||||||
quote:Met deze class b.v. http://scripts.incutio.com/httpclient/index.php http://scripts.incutio.com/httpclient/examples.php | ||||||||
Skorpija | vrijdag 1 september 2006 @ 15:58 | |||||||
Thanks Tiemie, daar kom ik wel verder mee ![]() | ||||||||
Piles | vrijdag 1 september 2006 @ 19:59 | |||||||
Ik heb de volgende tabel: id datum link 1 31-08-2006 iets.jpg 1 23-08-2006 iets.jpg 1 01-08-2006 iets.jpg 2 02-08-2006 iets.jpg 2 01-08-2006 iets.jpg Ik gebruik de volgende query om de laatste foto's bij elk id te laten zien (dus 1 foto per id):
Maar nu krijg ik de oudste eerst ![]() Ikke niet snappe ![]() | ||||||||
HuHu | vrijdag 1 september 2006 @ 20:38 | |||||||
quote:Het staat hier uitgelegd: http://gathering.tweakers.net/forum/list_messages/1133525 Je query zou moeten worden:
| ||||||||
Piles | vrijdag 1 september 2006 @ 20:54 | |||||||
Hij werkt bijna goed ![]() Maar nog niet helemaal. Ik krijg nu wel de laatste datum per id, maar nog wel een oude foto ![]() | ||||||||
CraZaay | vrijdag 1 september 2006 @ 21:18 | |||||||
Sidenote: je hebt je datum er als DATE in staan neem ik aan, en dus jaar-maand-dag, ipv jouw dag-maand-jaar? | ||||||||
Piles | vrijdag 1 september 2006 @ 21:22 | |||||||
quote:Jep (als DATETIME, als dat nog uitmaakt). Maar MySQL werkt nu gewoon door elkaar. Hij selecteert de laatste datum en zomaar een foto ![]() | ||||||||
Tuvai.net | vrijdag 1 september 2006 @ 22:53 | |||||||
Met zoiets kun je beter met unix timestamps werken, time() dus... | ||||||||
Erik | zaterdag 2 september 2006 @ 00:26 | |||||||
Ik krijg bepaalde data niet goed uit m'n database terug, de situatie: ik schrijf een bestandsnaam weg, bijvoorbeeld: - overzicht.xls (zonder spatie) - overzicht 2006.xls (met spatie) Als ik deze bestandsnaam wil verwerken tot een URL door deze uit de database te halen en vervolgens achter een string te plaatsen gaat het goed, mits er geen spaties voorkomen in de bestandsnaam. Als er wel 1of meerdere spaties voorkomen in de bestandsnaam wordt alleen het 1e woord van de bestandsnaam verwerkt en dan stopt ie ermee. Voorbeeld: - overzicht.xls wordt verwerkt tot http://www.domein.tld/overzicht.xls - overzicht 2006.xls wordt verwerkt tot http://www.domein.tld/overzicht Hoe los ik dit op? | ||||||||
the_disheaver | zaterdag 2 september 2006 @ 00:29 | |||||||
code misschien handig? ![]() weet ik anders veel, misschien explode je wel op spaties ofzo.. ![]() | ||||||||
Erik | zaterdag 2 september 2006 @ 01:04 | |||||||
quote:Hier gaat het fout:
in
staat dus de bestandsnaam welke niet volledig wordt getoond als er spaties aanwezig zijn... Is het duidelijker nu? ![]() | ||||||||
the_disheaver | zaterdag 2 september 2006 @ 01:15 | |||||||
De html-output is gewoon verkeerd. Er zal iets in de trant van <a href=overzicht 2006.xls> staan ipv <a href="overziht 2006.xls"> Of de dubbele aanhalingstekens escapen (slash teken ervoor), of enkele aanhalingstekens gebruien ipv dubbele bij de print (print 'blaat'; ipv print "blaat";) Maar idee om de download link te urlencoden? | ||||||||
Erik | zaterdag 2 september 2006 @ 01:31 | |||||||
Het was inderdaad een kwestie van qoutes toevoegen aan de URL, bedankt voor je hulp the_disheaver ![]() | ||||||||
warezguy05 | zaterdag 2 september 2006 @ 01:54 | |||||||
bij deze een echte n00b vraag; ben nu een videocursusje aan t volgen van php (via lynda.com) maar ik zie dus af en toe variablen voorkomen met een punt erachter voorbeeld: $color maar zo heel af en toe weer: $color. wat heeft die punt voor functie? | ||||||||
JeRa | zaterdag 2 september 2006 @ 02:35 | |||||||
quote:In PHP is een punt de operator voor concatenatie (optelling) van twee strings. Voorbeeldje:
Maar hoogstwaarschijnlijk is het gewoon een toevallige regeleinde die niet consequent wordt toegepast in die video tut? ![]() | ||||||||
super-muffin | zaterdag 2 september 2006 @ 11:10 | |||||||
Oke, ik ben nu zo ver om dingen te verwijderen uit de database met PHP ![]() Dus ik heb het in 1 pagina gegooit zoals dit:
Als er nu op verwijder word gedrukt is de record wel verwijder, maar hij staat nog in m'n scherm. pas als ik refresh is het weg. Hoe voor kom ik dit? Of is dit helemaal geen goede manier? edit- hm ik kom er ook net achter als ik een getal invoer bij de url achter ?id= datie dan ook verwijderd word. ![]() | ||||||||
the_disheaver | zaterdag 2 september 2006 @ 11:15 | |||||||
eerst de delete-functie, dan de tabel echo'en. | ||||||||
super-muffin | zaterdag 2 september 2006 @ 11:28 | |||||||
oke dat was makkelijk ![]() en dat voor mijn edit? Hoe verhelp ik dat? | ||||||||
mschol | zaterdag 2 september 2006 @ 11:30 | |||||||
quote:uh een submit gebruiken (m.b.v. javascript je link dus een formulier laten submitten met een veld dat het id als waarde heeft) en dan checken of je een post waarde hebt? | ||||||||
super-muffin | zaterdag 2 september 2006 @ 11:57 | |||||||
hm, klinkt ingewikkeld. Ik weet niet veel van Javascript, is er geen andere manier? | ||||||||
Desdinova | zaterdag 2 september 2006 @ 12:03 | |||||||
<form method="post" action="$server"> <input type="hidden" name="id" value="$row[id]"> <input type="submit" value="del"> </form> | ||||||||
smesjz | zaterdag 2 september 2006 @ 12:04 | |||||||
Uhm, wat dacht je van die
Boven je select query te plaatsen? En please, zet error_reporting(E_ALL) aan zodat je geen ranzige code meer schrijft ![]() $row[id] => Dat verwijst naar een constante met de naam id maar wat je eigenlijk wil is '$row['id'] gebruiken. Hiermee verwijs naar het element met de naam 'id' in je array ![]() | ||||||||
Knut | zaterdag 2 september 2006 @ 12:18 | |||||||
Oe leuk, en dan een leuke SQL query toevoegen aan $_GET['id'] zodat er tabellen gedropt worden ![]() | ||||||||
Knut | zaterdag 2 september 2006 @ 12:20 | |||||||
Ow, en het is beter gebruik om een status veld toe te voegen aan je database en dat status veld in je query's te gebruiken. informatie daadwerkelijk deleten komt je nog al eens duur te staan ![]() | ||||||||
Swetsenegger | zaterdag 2 september 2006 @ 12:28 | |||||||
quote:Tja, als je zo bang bent om het verkeerde te deleten, kan je beter geen delete optie inbouwen ![]() | ||||||||
Desdinova | zaterdag 2 september 2006 @ 12:29 | |||||||
quote:jaa leuk ![]() probeer het maar eens en bederf je eigen voorpret ![]() | ||||||||
Desdinova | zaterdag 2 september 2006 @ 12:31 | |||||||
quote:in eerste instantie deed ik dat ook altijd, en aan de ene kant heeft het ook zeker voordelen. maar aan de andere kant wordt je database er niet schoner en kleiner op. ik ben er vanaf gestapt, zonder spijt tot nog toe. | ||||||||
Swetsenegger | zaterdag 2 september 2006 @ 12:31 | |||||||
quote:Want? je stukje code staat wijd open voor sqlinjection hoor ![]() | ||||||||
Desdinova | zaterdag 2 september 2006 @ 12:38 | |||||||
quote:niet mijn stukje code ![]() | ||||||||
Swetsenegger | zaterdag 2 september 2006 @ 12:42 | |||||||
quote:Sinds wanneer? en daarnaast hoeft het geen dubbele query te zijn, als je je in id een and ofzo plakt krijg je al meer informatie terug dan voor jou bedoelt is. Zie een discussie die ik had met jera in 1 van de oudere topics waarin ik ook iets teveel vertrouwde op magic quotes en dergelijke. Staat ook een werkend voorbeeld in. | ||||||||
Desdinova | zaterdag 2 september 2006 @ 12:50 | |||||||
quote:ok top ![]() ga ik me ff wat meer verdiepen in sql injection, want ik vertrouw idd ook op de magic quotes atm. | ||||||||
warezguy05 | zaterdag 2 september 2006 @ 12:58 | |||||||
quote:ok duidelijk ![]() | ||||||||
smesjz | zaterdag 2 september 2006 @ 14:06 | |||||||
Of je gebruikt sprintf() om van het gezeik af te zijn: $sql = sprintf("DELETE FROM leden WHERE id=%d",$_GET['id']); Maar natuurlijk kan sprintf() ook nog helpen (er zijn meerdere mogelijkheden) bij XSS probleempjes omdat je gemakkelijk de lengte en format van een string (of int,float whatever) kan beperken. Maar aangezien het voorbeeld lijkt te gaan over een CMSachtig iets waar niet iedereen zo maar gebruikersbeheer kan toepassen (of google alle links kan volgen, ook leuk) valt het probleem hier nogal mee. | ||||||||
Swetsenegger | zaterdag 2 september 2006 @ 14:15 | |||||||
quote:http://www.php.net/mysql_real_escape_string | ||||||||
JeRa | zaterdag 2 september 2006 @ 16:26 | |||||||
Voor dat soort dingetjes is PDO wel zo handig. Omslachtig, maar handig:
Werkt voor strings, integers, floats, etc. en je hebt nooit meer last van SQL injection ![]() | ||||||||
Tuvai.net | zaterdag 2 september 2006 @ 18:43 | |||||||
Lang leve intval() en mysql_real_escape_string(). | ||||||||
HuHu | zaterdag 2 september 2006 @ 19:45 | |||||||
Als ik een query als deze heb:
Dan komt daar 1 kolom uit met 100 rijen en in elke cel een getal. Is er een manier om dat simpel om te zetten naar een array? Dus iets als:
Zodat ik dus het resultaat van die query als array kan gebruiken? Omdat er maar 1 kolom uit komt kan het dus simpel in een 1 dimensionale array, maar ik kan daar zo snel niet een makkelijke functie voor vinden. | ||||||||
Swetsenegger | zaterdag 2 september 2006 @ 19:47 | |||||||
$row['aantal'] is toch al een array | ||||||||
super-muffin | zaterdag 2 september 2006 @ 19:52 | |||||||
quote:dat is een goeie ![]() En dan in de mysql_query zeggen dat alleen de actieve worden geselecteerd neem ik aan -edit- heel slim, dat is precies wat je zegt ![]() | ||||||||
HuHu | zaterdag 2 september 2006 @ 20:01 | |||||||
quote:Die snap ik niet? Als ik het volgende heb:
Hoe krijg ik dan daar een array uit? | ||||||||
Piles | zaterdag 2 september 2006 @ 20:05 | |||||||
quote:Ik heb de moed inmiddels opgegeven. Allerlei querys geprobeerd (ook met timestamp), maar ik krijg niet de laatste foto. Ik heb nu gewoon geen GROUP BY erbij staan, maar mocht iemand nog een idee hebben ![]() | ||||||||
Swetsenegger | zaterdag 2 september 2006 @ 20:06 | |||||||
quote:mysql_fetch_array of mysql_fetch_assoc? | ||||||||
super-muffin | zaterdag 2 september 2006 @ 20:07 | |||||||
quote:Dit voorbeeld is niet voor een CMS of zo. Maar ik wil het wel gaan gebruiken in een heel erg basis CMS waar voor moet ingelogd worden zo dat niet iedereen er bij kan. | ||||||||
Tuvai.net | zaterdag 2 september 2006 @ 20:57 | |||||||
quote:Je bedoelt dat je gewoon de laatst toegevoegde record wil pakken uit je database? SELECT * FROM jouwtabel ORDER BY datum DESC LIMIT 1 | ||||||||
Piles | zaterdag 2 september 2006 @ 21:04 | |||||||
quote:Nee, zie: [PHP/(My)SQL] voor dummies - Deel 31 | ||||||||
Tuvai.net | zaterdag 2 september 2006 @ 21:15 | |||||||
Heb je al eens ORDER BY id ASC, datum DESC geprobeerd? | ||||||||
Piles | zaterdag 2 september 2006 @ 21:18 | |||||||
quote:Er moet een GROUP BY oid in, want ik heb de volgende tabellen item - item_id (uniek) - item_naam foto - foto_id (uniek) - item_id (zie tabel item) - link - datum Nu wil ik dus de 5 laatste items laten zien waar een foto is toegevoegd + die laatste foto. Snap je? [ Bericht 1% gewijzigd door Piles op 03-09-2006 12:42:00 ] | ||||||||
HuHu | zaterdag 2 september 2006 @ 22:34 | |||||||
Als ik deze query uitvoer:
Dan krijg ik een resultaat terug met daarin 1 kolom en 100 rijen. Als ik dan dit doe:
Dan worden alle 100 resultaten keurig op het scherm getoond. Maar als ik dit doe:
Dan krijg ik alleen het resultaat in de eerste rij te zien, en niet alle 100. Wat ik wil bereiken is dat ik het resultaat van die query omzet in een array met alle 100 waarden. | ||||||||
HuHu | zaterdag 2 september 2006 @ 22:37 | |||||||
Ik heb het nu zo opgelost:
Maar hier moet toch ook wel een standaard-functie voor bestaan? | ||||||||
robh | zondag 3 september 2006 @ 11:38 | |||||||
quote:Volgens mij is daar geen standaard functie voor en daar zijn natuurlijk wel legio redenen voor te verzinnen. Is het trouwens mogelijk om in PHP objecten te casten naar andere objecten? Ik zie wel dat het mogelijk is om (object) te casten, maar ik wil een "iets" casten naar een object van mijn keuze. | ||||||||
KaMo | zondag 3 september 2006 @ 12:40 | |||||||
phpBB : Critical Error Could not open DArk template config file DEBUG MODE Line : 503 File : functions.php Nu wil ik dus met PHPmyAdmin alle "DArk" in "ndesign" veranderen maar dan heb ik hem veranderd en dan zoek ik naar DArk is het weer veranderd in DArk ![]() Waar ligt dit aan? | ||||||||
Light | zondag 3 september 2006 @ 13:13 | |||||||
quote:PHP4 of PHP5? Dat maakt zeker bij objecten wel uit. Ook de relatie tussen de objecten is handig. Maar ik denk niet dat je zomaar een object naar een ander type kunt casten. Een hond is geen fiets, dus het zou niet logisch zijn als je objecten van class hond naar class fiets kunt casten. | ||||||||
robh | zondag 3 september 2006 @ 13:39 | |||||||
quote:PHP5. Ik weet dat het niet logisch is om te doen, maar het zou mooi zijn als het kan. Ik denk dan bijvoorbeeld aan een rij tabeldata uit een db die je zou kunnen casten naar een object (met dezelfde attributen) en dat dan je getters en setters gewoon werken. Tuurlijk is daar wel een andere oplossing voor, maar als het met een cast kon zou het imo netter zijn. | ||||||||
JeRa | zondag 3 september 2006 @ 14:01 | |||||||
quote:Het ligt maar net aan je definitie voor 'netter' ![]() Maar het mooie aan PHP is dat er niets in je weg staat om een kleine functie te schrijven die dit werk voor je doet ![]() ![]() edit: een conversie van array -> object bestaat trouwens wel:
Maar het voorbeeld dat je aanhaalt is natuurlijk een beetje triviaal omdat er ook een functie is ala mysql_fetch_object() ![]() | ||||||||
Skorpija | zondag 3 september 2006 @ 14:55 | |||||||
Hoe zou je in MySQL een veld waarde met 1 optellen? Moet je eerst uitlezen wat er in dat veld staat met een select query, en daarna met een update query +1 bij de gevonden waarde doen? En hoe zit dit dan als er 2 of meer gebruikters dit bijna gelijktijdig doen. Dan lezen ze beide tegelijkertijd bijvoorbeeld het getal 5. Dan schrijft er 1 weg en wordt het zes, en schrijft de ander ook weg, waardoor het 6 blijft, terwijl het 7 had moeten zijn... Iemand een idee, of weet waar ik ergens moet zoeken? | ||||||||
Tuvai.net | zondag 3 september 2006 @ 14:58 | |||||||
quote:
| ||||||||
JeRa | zondag 3 september 2006 @ 15:00 | |||||||
quote:
quote:Het grote concurrency probleem dus ![]()
En dit niet:
Bij deze laatste code kun je een ander proces in de weg zitten dat op dat moment exact dezelfde queries uitvoert. Om dit op te lossen kun je zelf tabellen locken:
Et voila ![]() | ||||||||
Skorpija | zondag 3 september 2006 @ 15:03 | |||||||
quote:-edit- thanks Tuvai en JeRa | ||||||||
Piles | zondag 3 september 2006 @ 18:00 | |||||||
Ik heb eindelijk eens oplossing voor mijn foto-probleem (met dank aan een ander forum ![]()
![]() | ||||||||
KaMo | zondag 3 september 2006 @ 18:12 | |||||||
quote:al opgelost ![]() | ||||||||
SuperRembo | zondag 3 september 2006 @ 19:32 | |||||||
quote:Eigenlijk hoor je te groeperen op elk veld dat in de select voor komt. Als er meerdere foto's bij een item kunnen horen, dan weet je met jouw query niet welke foto je bij een item krijgt. | ||||||||
Piles | zondag 3 september 2006 @ 19:42 | |||||||
quote:Alleen de velden uit de tabel `item` neem ik aan? Ik heb het aangepast en het werkt nog steeds ![]() | ||||||||
SuperRembo | zondag 3 september 2006 @ 20:51 | |||||||
Nee, alle velden die in de select gebruikt worden, behalve velden in functies als sum() en max(). | ||||||||
Wouta | maandag 4 september 2006 @ 00:01 | |||||||
Ik probeer op mysql.com te vinden of het mogelijk is een select qeury in mysql toen waar ik 3 voorwaarde kan opgeven in me query. Dus iets als $sql = "SELECT * FROM layout_rij WHERE user_id ='test' AND x='íets' AND y='nogwat'" Weet iemand of zo iets mogelijk is en hoe je de query uitvoerd ik geen bruikbaare documentatie vinden of wil ik iets wat niet kan ? | ||||||||
Ali Salami | maandag 4 september 2006 @ 00:10 | |||||||
Als ik je eerste zin goed begrijp wil je een sql-query met meerdere voorwaarden, en dat zet je dan inderdaad ook in je SQL-statement. En die laatste is dan ook goed, er staat in de documentatie wel wat6 over AND/OR operators. Maar heb je je query uberhaubt al eens uitgeprobeerd? Dat is eerst wel handig ![]() | ||||||||
Tiemie | maandag 4 september 2006 @ 00:17 | |||||||
Het is niet alleen mogelijk om meerdere voorwaarden te gebruiken, Het is zelfs vrij standaard. ![]() | ||||||||
Light | maandag 4 september 2006 @ 00:17 | |||||||
quote:Ja, zoiets is mogelijk. En het werkt nog op de manier die je hier beschrijft ook. Dus gewoon met AND. Of met OR, afhankelijk van wat je wilt. Als je AND en OR gaat combineren in een query dan is het aan te raden om altijd haakjes te gebruiken. Dan kun je het later makkelijker teruglezen, zonder je af te vragen hoe het bedoeld was. Zie twee voorbeeldjes hieronder: SELECT * FROM table WHERE a AND ( b OR c ) SELECT * FROM table WHERE ( a AND b ) OR c | ||||||||
Wouta | maandag 4 september 2006 @ 19:01 | |||||||
quote:Zeker heb ik de query geprobeerd! Ik denk alleen dat ik een andere fout in de query had. Hoewel ik dat niet eruitkon halen met mysql_error(); | ||||||||
robh | maandag 4 september 2006 @ 19:11 | |||||||
quote:Hehehe, ja, ik kán een functie schrijven. Hell, ik kan voor elke klasse wel een factory aanmaken. Hartstikke hip, patterns. Maar dat was de vraag niet. Ik geloof dat hetgeen ik wil niet mogelijk is. Nou ja, daar kan ik wel mee leven. ![]() IIG bedankt voor de respons ![]() | ||||||||
markiemark | maandag 4 september 2006 @ 23:45 | |||||||
Even een kort vraagje... $_SERVER['REQUEST_URI']; werkt niet... De fout is: PHP Notice: Undefined index: REQUEST_URI in........ Volgens mij een php.ini verhaal.. Hoe stel ik in dat dit wel werkt? Alvast bedankt! | ||||||||
Light | maandag 4 september 2006 @ 23:54 | |||||||
quote:Is dat een server met Windows XP en IIS 5.1 ? Zo ja, kijk dan eens hier. Of bij de andere reacties daar. | ||||||||
markiemark | dinsdag 5 september 2006 @ 00:06 | |||||||
quote:ok thnx! | ||||||||
SuperRembo | dinsdag 5 september 2006 @ 09:22 | |||||||
quote:Nee, dat is gelukkig niet mijn werkgever. Dat is van deze lui. ![]() Ze hadden veel kunnen leren van deze topic reeks. En dat belooft niet veel goeds voor mensen die financiele gegevens moeten beheren. | ||||||||
Desdinova | dinsdag 5 september 2006 @ 16:32 | |||||||
hoe eindig ik de huidige while loop? dussehh, $i = 1; while ($i < 5){ if ($i == 2){ /*break ofzo*/ } echo $i; $i++; } duss dan zou ik een lijstje willen krijgen van 1, 3, 4, 5. en dat moet dus met zo'n ga-verder-met-de-volgende-loop-dinges en niet met een workaround ![]() ![]() | ||||||||
Light | dinsdag 5 september 2006 @ 16:36 | |||||||
quote:continue ![]() break laat je uit de while loop springen, dan krijg je alleen de 1 te zien in je voorbeeld. | ||||||||
Piles | dinsdag 5 september 2006 @ 16:37 | |||||||
Laat maar ![]() | ||||||||
the_disheaver | dinsdag 5 september 2006 @ 16:38 | |||||||
laat ook maar ![]() | ||||||||
Desdinova | dinsdag 5 september 2006 @ 16:48 | |||||||
quote:ah die zocht ik ![]() | ||||||||
guitarist | woensdag 6 september 2006 @ 05:45 | |||||||
http://mcrdev.guitarist.nl/menu/icoontjes/ Voor degene die een lichtkrant in hun avatar willen! ![]() Hotlinken staat uit: ![]() ![]() | ||||||||
SuperRembo | woensdag 6 september 2006 @ 09:16 | |||||||
quote:Als je op die plaats een continue zet dan blijft je loop hangen, je komt namelijk niet meer langs $i++. | ||||||||
Light | woensdag 6 september 2006 @ 09:18 | |||||||
quote:Hmmja, je hebt gelijk. | ||||||||
Desdinova | woensdag 6 september 2006 @ 09:51 | |||||||
quote:maakt niet uit ![]() | ||||||||
super-muffin | woensdag 6 september 2006 @ 21:58 | |||||||
Ik heb in m'n tabel een veld staan op 'datetime' nu word dit opgeslagen als dit (en dat is ook de output) : 2006-09-06 21:40:26 Hoe kan ik dit weergeven op deze manier: 2006-09-06 21:40:26 06 - 09 - 2006 om 21:40:26 | ||||||||
Piles | woensdag 6 september 2006 @ 22:09 | |||||||
![]() | ||||||||
CraZaay | woensdag 6 september 2006 @ 22:43 | |||||||
Of direct in je query met DATE_FORMAT | ||||||||
super-muffin | woensdag 6 september 2006 @ 23:03 | |||||||
daarmee kan ik toch de datum weergeven als: 06 september 2006 om 21:40:26 maar hoe?
Dit werkt iig niet, daar krijg ik een error bij: quote: | ||||||||
CraZaay | woensdag 6 september 2006 @ 23:11 | |||||||
'date' gereserveerd toevallig? Probeer hier eens iets anders ('blaat' desnoods ![]() | ||||||||
super-muffin | woensdag 6 september 2006 @ 23:18 | |||||||
hm, nee dan ook niet. dit is mijn volledige code:
| ||||||||
CraZaay | woensdag 6 september 2006 @ 23:24 | |||||||
Ah, hij staat op de verkeerde plaats ![]() SELECT *, DATE_FORMAT ... FROM ... | ||||||||
super-muffin | woensdag 6 september 2006 @ 23:30 | |||||||
Dat was het inderdaad ![]() Alleen dan zonder *, En hoe krijg ik de maanden in het Nederlands? | ||||||||
CraZaay | woensdag 6 september 2006 @ 23:35 | |||||||
quote:Dat * is alleen nodig als je alles wilt hebben + de geformateerde datum. Het meest fail-safe is een array met de maanden, maar als er anderen goede ervaringen hebben met het formatten van de datum op basis van een locale dan hoor ik het graag ![]() | ||||||||
super-muffin | woensdag 6 september 2006 @ 23:50 | |||||||
hm ik krijg het niet zo als ik hebben wil ![]()
dan krijg ik toch dit als output voor $row[time] : 2006-09-06 21:40:26 -edit- Nieuw topic -> [PHP/(My)SQL] voor dummies - Deel 32 [ Bericht 6% gewijzigd door super-muffin op 07-09-2006 00:05:22 (toevoeging) ] | ||||||||
qu63 | woensdag 6 september 2006 @ 23:59 | |||||||
![]() | ||||||||
super-muffin | donderdag 7 september 2006 @ 00:02 | |||||||
nee, dat had ik al geprobeerd. naja, ik ga maar slapen. Morgen weer een dag. en een nieuw topic: [PHP/(My)SQL] voor dummies - Deel 32 |