Swetsenegger | zaterdag 3 maart 2007 @ 17:44 | |||||
![]() 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, 31, 32, 33, 34, 35, 36, 37, 38, 39 Zie ook Tutorials Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||
beerten | zaterdag 3 maart 2007 @ 18:23 | |||||
Zoekmachines, o.a. google, kunnen sitemaps indexeren. http://www.sitemaps.org/ Weet iemand een (php) tool die ik kan implementeren op mijn site om zo (semi) automatisch zo een sitemap te laten genereren? | ||||||
beerten | zaterdag 3 maart 2007 @ 22:20 | |||||
Een mogelijkheid blijkt http://www.xml-sitemaps.com | ||||||
beerten | zondag 4 maart 2007 @ 01:38 | |||||
Hmmm, een simpel probleem, waarvoor ik de oplossing zo niet vind. In een tabel in de database staat de tijd als unix timestamp (seconden sinds epoch) Hier wil ik een gewone leesbare datum van maken. Hoe?
Doet het dus niet. Wat is de truck??? | ||||||
mschol | zondag 4 maart 2007 @ 01:38 | |||||
ordinaire terug vind post ![]() quote:$tijd moet een integer zijn, het is nu toch een string? | ||||||
Geqxon | zondag 4 maart 2007 @ 02:25 | |||||
quote:Dit output hier "2006-04-04", zou moeten werken? quote:Het is een integer. En zelfs als ik het quote en er een string van maak doet hij het alsnog goed. PHP is daar niet zo streng mee ![]() | ||||||
SuperRembo | zondag 4 maart 2007 @ 11:10 | |||||
quote:"Doet het dus niet" ![]() Wat doet ie niet, en wat doet ie wel? Geeft ie een fout, geeft ie niets terug, geeft ie wel een datum maar de verkeerde, geeft ie de input terug? ![]() | ||||||
beerten | zondag 4 maart 2007 @ 12:40 | |||||
Hmmm, het werkt uitstekend zelfs. Het probleem was dat ik een lege integer lade. De waarde was er een uit een database en ik had een klein typootje gemaakt. How stupid. Maar gezien het tijdstip en de gemoedstoestand... Thanks anyway | ||||||
broodmonkeh | zondag 4 maart 2007 @ 18:32 | |||||
laat maar [ Bericht 96% gewijzigd door broodmonkeh op 04-03-2007 19:56:30 ] | ||||||
ralfie | zondag 4 maart 2007 @ 19:58 | |||||
quote:http://nl3.php.net/static | ||||||
broodmonkeh | zondag 4 maart 2007 @ 21:34 | |||||
quote:thnx zal er naar kijken , maar ik heb het opgelost door gewoon die 2 functies in 1 functie te stoppen. Niet netjes maar toch ![]() | ||||||
jstn | maandag 5 maart 2007 @ 09:11 | |||||
Hey PHP kenners ![]() Ik zit met een vrij groot probleem. Voor school sta ik in mijn eentje voor een project (eind dit jaar klaar) om een website te maken waarbij men klachten kan invoeren + uitlezen, met een login scriptje e.d. Nu is het probleem: PHP interesseert mij/ken ik totaal niet. Het ligt niet in mijn straatje, en iets leren is voor mij is heel moeilijk als iets mij niet boeit zeg maar. Nu is mijn vraag: Waar/hoe kan ik beginnen? Een layout van een site maken is geen probleem met Dreamweaver bijv, alleen die scripts maken... Wat zijn goude sites die mij kunnen helpen? Let wel, ik ben écht een PHP-leek. Mijn dank is groot. | ||||||
Swetsenegger | maandag 5 maart 2007 @ 09:20 | |||||
Zie de OP. | ||||||
Chandler | maandag 5 maart 2007 @ 09:27 | |||||
What's wrong?? Ik heb de volgende echo
en dit geeft als resultaat op mijn lokale server (met 9 items) 9-5-1.80 maar op een online server krijg ik dit als output (met 10 items) 10-5-20 What's wrong? is iets in PHP op de server kapot?? ![]() | ||||||
Geqxon | maandag 5 maart 2007 @ 09:30 | |||||
En hoe wordt $cnt dan wel niet gevuld? | ||||||
Chandler | maandag 5 maart 2007 @ 10:18 | |||||
$cnt = een mysql_result die altijd 0 of hoger is... | ||||||
CraZaay | maandag 5 maart 2007 @ 11:33 | |||||
tvphp | ||||||
Geqxon | maandag 5 maart 2007 @ 11:56 | |||||
quote:En op je server is dat altijd 1.0 hoger? | ||||||
Chandler | maandag 5 maart 2007 @ 13:03 | |||||
hoezo? Geqxon? ik snap je vraag niet! | ||||||
ralfie | maandag 5 maart 2007 @ 14:27 | |||||
quote:post is wat meer gegevens joh, hiermee is het alleen maar gissen... | ||||||
freiss | maandag 5 maart 2007 @ 15:42 | |||||
quote:Ik denk dat $cnt voor count staat ![]() Denk ik dan. ![]() | ||||||
Chandler | maandag 5 maart 2007 @ 17:41 | |||||
$cnt = aantal items in de database DATE_SEARCH_PERPAGE = het aantal items per pagina oftwel 10/2 20/2 5/2 etc | ||||||
ralfie | maandag 5 maart 2007 @ 17:50 | |||||
Nee, dat snap ik wel, maar wat dacht je van server os, php versie? | ||||||
splendor | maandag 5 maart 2007 @ 18:13 | |||||
quote:Vanavond ga ik naar een cabaret voorstellingen maar ik zal morgen ff kijken wat dat ding precies doet en of het dan beter werkt. ![]() Het liefste wil ik gewoon 1 malig addslashes en niet later nog eens overal stripslashes uitvoeren, tenzij het de veiligheid in de weg staat, veiligheid boven alles natuurlijk. ![]() | ||||||
SuperRembo | maandag 5 maart 2007 @ 18:17 | |||||
Doe eens een var_dump() van $cnt, DATE_SEARCH_PERPAGE en $cnt/DATE_SEARCH_PERPAGE. Is DATE_SEARCH_PERPAGE soms gelijk aan .5 in plaats van 5? | ||||||
Swetsenegger | maandag 5 maart 2007 @ 18:21 | |||||
quote:*zucht*, zoals gezegd alles door strip_slashes deep trekken ALS magiq quotes aanstaan en met mysql_real_escape_string naar db schrijven. Dan kan je vervolgens zonder probleem de data UIT database presenteren zonder strip_slashes. | ||||||
splendor | maandag 5 maart 2007 @ 18:28 | |||||
quote:Het is goed bedoeld dat weet ik wel. ![]() ![]() Dus morgen eerst even de php.net beschrijving van die functies lezen en kijken wat de voor en nadelen zijn. | ||||||
SuperRembo | maandag 5 maart 2007 @ 18:33 | |||||
quote:Je moet encoding alleen gebruiken waar het nodig is. Het is niet handig om standaard alle input door addslashes() heen te halen (zoals magic quotes doet) omdat het misschien wel eens in een SQL statement gebruikt gaat worden. String in een SQL statement? mysql_real_escpae_string() of addslashes()
String als parameter in een url? urlencode()
String in een stuk html? htmlentities() of htmlspecialchars()
| ||||||
H4ze | maandag 5 maart 2007 @ 20:17 | |||||
Ik heb sinds kort de kracht van object georienteerd programmeren in PHP ontdekt ![]() ![]() | ||||||
mschol | maandag 5 maart 2007 @ 21:28 | |||||
quote:ik heb voor school wel eens met OOP moeten werken, maar i.p.v. overzichtelijker werd het alleen maar onoverzichtelijker, je had een functie die 20x naar iets anders verwees voordat hij daadwerkelijk de functie aanriep ![]() | ||||||
H4ze | maandag 5 maart 2007 @ 21:50 | |||||
quote:Dan heb je 't niet goed uitgedacht ![]() | ||||||
super-muffin | dinsdag 6 maart 2007 @ 11:47 | |||||
Gaat er nog iemand een artikel schrijven over OOP in PHP? ![]() | ||||||
Geqxon | dinsdag 6 maart 2007 @ 11:57 | |||||
Ik heb weer een leuke: Een simpele query. Tabel met vier kolommen, eerst gesorteerd op A, daarna op B en daarna op C. D is een extra kolom, met een los attribuut. Nu hoeft er niet op D gestorteerd te worden, tenzij D lager dan 16 is. Dan moet D helemaal bovenaan de searchresults komen. In PHP is dat op te vangen door twee query's te gebruiken, maar kan dit niet gewoon al direct in de query zelf? | ||||||
Hmail | dinsdag 6 maart 2007 @ 12:00 | |||||
quote:Daar zijn volgens mij al genoeg artikelen over geschreven ![]() Maar het is echt ontzettend handig, dat OOP. Voordat ik voor FOK! dev-te maakte ik er nauwelijks gebruik van, maar zeker met een site als FOK! moet je haast wel OOP gebruiken om onderdelen soepel met elkaar te laten samenwerken. En dat maakt het programmeren heerlijk, je hoeft niet na te denken over allerlei functies die met elkaar moeten samenwerken, fantastisch. Misschien dat ik nog wel eens een stukje op de dev-weblog kan schrijven ![]() | ||||||
Hmail | dinsdag 6 maart 2007 @ 12:09 | |||||
quote:Je zou kunnen proberen om met IF in je query te gaan werken. Dus IF d < 16 THEN ORDER BY d ELSE ORDER BY a, b, c END IF. Ik heb geen kant en klare query bij de hand, maar ik denk dat je in die richting moet zoeken ![]() Daarnaast weet ik eigenlijk niet precies hoeveel load dat op je mysql-server geeft, dus het zou kunnen zijn dat het sneller is om het in php te verwerken ![]() | ||||||
Roonaan | dinsdag 6 maart 2007 @ 12:26 | |||||
quote:Kijk in dat kader ook even naar Zend Framework. | ||||||
Roonaan | dinsdag 6 maart 2007 @ 12:28 | |||||
quote:Idd, iets als: SELECT IF(d < 16, 0, 1) as d_low, a, b, c FROM TABLE ORDER BY d_low, a, b, c, d | ||||||
Hmail | dinsdag 6 maart 2007 @ 12:37 | |||||
quote:hehe, you beat me ![]() ![]() | ||||||
Geqxon | dinsdag 6 maart 2007 @ 13:15 | |||||
Maar die (d < 16), op welke D slaat dat? Want in mijn tabel zijn er 1600 records, het is niet alsof ik maar een enkel record tevoorschijn tover ![]() | ||||||
Roonaan | dinsdag 6 maart 2007 @ 13:42 | |||||
quote:Die d is een veld van je record. | ||||||
Geqxon | dinsdag 6 maart 2007 @ 14:06 | |||||
Ik krijg het gevoel dat ik het niet 100% begrijp. Zelf wil ik het in de trant van:
Dus sorteren op A, gevolgd door B en daarna C. Niet op D sorteren, tenzij deze lager dan 16 is, dan moet deze bovenaan de resultaten. Werkt deze IF statement niet per rij, in plaats van in het geheel? | ||||||
ralfie | dinsdag 6 maart 2007 @ 15:01 | |||||
geeft dan
[ Bericht 12% gewijzigd door ralfie op 06-03-2007 15:06:28 ] | ||||||
Geqxon | dinsdag 6 maart 2007 @ 15:24 | |||||
Dat is duidelijke praat, hij maakt simpelweg tijdelijk een extra kolom aan ,die 0 is if true en 1 if false, en sorteert daar op. Werkt prima, bedankt! | ||||||
mschol | dinsdag 6 maart 2007 @ 15:40 | |||||
quote:ik heb het uitgedacht zoals het moest van de docenten.. ![]() | ||||||
Swetsenegger | dinsdag 6 maart 2007 @ 15:59 | |||||
Query vraagje. Als ik nu een tabel heb met een veld initialen en een veld achternaam. En die wil ik vervolgens selecteren als naam. SELECT (intialen, achternaam) AS naam FROM tabel werkt in ieder geval niet ![]() | ||||||
Roonaan | dinsdag 6 maart 2007 @ 16:05 | |||||
SELECT CONCAT(initialen, " ", achternaam) AS naam FROM tabel. Waar laat je overigens je tussenvoegsel? Note: is het construeren van een naamsweergave uit onderdelen een data niveau kwestie of een template kwestie? | ||||||
Swetsenegger | dinsdag 6 maart 2007 @ 16:24 | |||||
quote:Bedankt! Helaas werkt dit niet met Access, maar wel met de & operator quote:Hoe bedoel je? quote:eh... beide | ||||||
ViPeRII | dinsdag 6 maart 2007 @ 16:58 | |||||
Hi, Heb een probleem met een functie: de input komt uit een textarea en is b.v.: Home *test +menu -tje Contact Extra Alles met enters er achter n naar ik aanneem. Nu heb ik hier een functie, die code moet opbouwen voor een menu:
Volgens mij zou de output: var MENU_ITEMS = [ ['Home','page=Home'], ['test', null, null, ['menu','page=menu'], ['tje','page=tje'] ], ['Contact','page=Contact'], ['Extra','page=Extra'], ]; moeten zijn (zoals ik het ook hebben moet, maar hij maakt er: var MENU_ITEMS = [ ['Home ','page=Home '], ['test ', null, null, ['menu ','page=menu '], ['tje ','page=tje '] ], ['Contact ','page=Contact '], ['Extra','page=Extra'], ]; van. zie iemand de fout in mijn code? Als hij er uit komt als het 2e voorbeeld, doet mijn code het niet. Het is belangrijk dat het er uit komt als: ['Extra','page=Extra'], en niet als ['Extra', 'page=Extra'], Hopelijk heeft iemand een idee | ||||||
Swetsenegger | dinsdag 6 maart 2007 @ 17:12 | |||||
onder windows is \r\n | ||||||
h.henkie | dinsdag 6 maart 2007 @ 17:20 | |||||
Hoi Ik heb het volgende. Op deze pagina heb ik een upload scriptje staan met de volgende code:
Ik krijg bij de link de fout melding: quote: Als ik dit script op mijn prive webserver zet werkt het wel. (ook van buitenaf) Wie weet waar de fout zit? Voor mijn gevoel heeft het iets met rechten oid te maken. gegroet | ||||||
Geqxon | dinsdag 6 maart 2007 @ 17:24 | |||||
quote:Hans van den Berg wordt in jouw voorbeeld "H. Berg" ![]() | ||||||
Swetsenegger | dinsdag 6 maart 2007 @ 17:25 | |||||
quote:Ow ja, die kan ik er eventueel nog bij pakken. Maar niet van belang voor de toepassing. | ||||||
ViPeRII | dinsdag 6 maart 2007 @ 17:32 | |||||
@swetsenecker... Dus ik moet filteren op rn ? En wat bedoel je onder windows? De post data is onder een windows client anders dan onder een linux client of bedoel je server sided? | ||||||
H4ze | dinsdag 6 maart 2007 @ 20:56 | |||||
quote:En dat was gewoon gaan zitten en coden zeker? ![]() | ||||||
Fliepke | woensdag 7 maart 2007 @ 09:17 | |||||
Ik heb wat items ingevoerd in een database en er is ook allemaal een tijd aan gekoppeld (0:00), maar ze moeten allemaal een tijd krijgen van 1 minuut later (0:01). Hoe maak ik een goede update query, zodat ze allemaal 60 unixtijdjes erbij krijgen? effe in pseudo code UPDATE `items` SET `start_date` +60 Zoiets, maar hoe doe ik dat in het echt? ![]() | ||||||
Hmail | woensdag 7 maart 2007 @ 09:23 | |||||
UPDATE items SET start_date = start_date + 60 Werkt dat niet? [ Bericht 0% gewijzigd door Hmail op 07-03-2007 09:33:31 ] | ||||||
Geqxon | woensdag 7 maart 2007 @ 09:51 | |||||
quote:Zou moeten werken, heeft het hier zojuist prima gedaan ![]() | ||||||
Fliepke | woensdag 7 maart 2007 @ 10:05 | |||||
Zo simpel ![]() Jezus, ik durfde het al niet te proberen ![]() | ||||||
Geqxon | woensdag 7 maart 2007 @ 10:30 | |||||
Twee vraagjes: Ik wil net zo tof als Fok! niet meer met index.php?page=25, maar met "www.website.tld/index/25". Kan dit met enkel PHP, of heb ik daar ook een .htaccess aanpassing voor nodig? | ||||||
super-muffin | woensdag 7 maart 2007 @ 10:40 | |||||
Dat kan met htaccess:
Zo iets. | ||||||
super-muffin | woensdag 7 maart 2007 @ 10:49 | |||||
En nu we toch met .htaccess bezig zijn ![]() Ik wil de .htaccess bewerken via een web form, dus daar schrijf ik een functie voor:
Maar ik krijg een foutmelding op lijn 5, invalid argument voor frwrite. Maar volgens de specs op php.net klopt het wel. En het .htacces (of een .txt bestand) word wel geleegd, er staat na 1 keer toepassen van de functie niks meer in. ![]() | ||||||
Tiemie | woensdag 7 maart 2007 @ 10:55 | |||||
verander het eens naar fwrite($htaccess, $content); je write namelijk naar een string waar de bestandsnaam instaat ipv naar de resource-handle | ||||||
super-muffin | woensdag 7 maart 2007 @ 11:01 | |||||
![]() stom van me. Ach, het is nog vroeg ![]() | ||||||
Geqxon | woensdag 7 maart 2007 @ 15:44 | |||||
quote:Bedankt! En dan nu mijn tweede vraag:
Goed, dit pakt het aantal seconden tot en met $date, en laat dat keurig in een 23:59:59 (uur, minuut, seconde) formaat zien. Imho omslachtig. Heeft PHP hier niet één of andere hippe functie voor? Een variant op date is eigenlijk wat ik zoek. Alvast bedankt ![]() | ||||||
CraZaay | woensdag 7 maart 2007 @ 16:11 | |||||
strftime() ? | ||||||
Geqxon | woensdag 7 maart 2007 @ 16:34 | |||||
Ik zoek eerder een direct manier om het aantal minuten / seconden / uren die binnen een X aantal seconden de extracten. strftime doet meer hetzelfde als date. | ||||||
CraZaay | woensdag 7 maart 2007 @ 16:55 | |||||
Ik bedoelde overigens strtotime(). | ||||||
Swetsenegger | woensdag 7 maart 2007 @ 18:11 | |||||
quote:Newlines verschillen per OS Onder windows is het \r\n, onder linux n \r\n is het veiligst. | ||||||
ralfie | woensdag 7 maart 2007 @ 20:14 | |||||
quote:makkelijkste is als je explode op "\r\n", dan worden al die newlines meteen gefiltert uit je input,heb je nergens meer last van, bijv
| ||||||
h.henkie | vrijdag 9 maart 2007 @ 11:12 | |||||
quote:Probleem zelf opgelost. Stond een haakje verkeerd. | ||||||
splendor | vrijdag 9 maart 2007 @ 16:57 | |||||
Hoe kun je met mysql in een subquery meerdere dingen selecteren? Bijvoorbeeld: SELECT *, (SELECT a,b FROM efg WHERE id =1) AS (a,b) FROM abc WHERE id = 1; Dit werkt niet, maar hoe moet het wel? | ||||||
smesjz | vrijdag 9 maart 2007 @ 17:10 | |||||
Je kan toch een join gebruiken hiervoor? | ||||||
splendor | vrijdag 9 maart 2007 @ 17:17 | |||||
Ik zal de hele query even geven.. het probleem is namelijk dat ik al een JOIN erin heb zitten mét een GROUP BY.. dus nóg een join zou dan zijn eigen GROUP BY moeten hebben
Hij moet dus behalve lastUpdate nog een koppeling maken naar tabel users aan de hand van posts.userID = users.id en daar dus de naam van de persoon die de laatste post deed ophalen. | ||||||
Stijn1983 | vrijdag 9 maart 2007 @ 19:32 | |||||
quote:Het moet weer ingewikkeld hoor, voor onze mister Splendor. Je moet gewoon een tweede subquery maken, je kan namlijk niet meerdere resultaten in 1 subquery terug krijgen. Lees dit namelijk maar eens: quote: | ||||||
mschol | zaterdag 10 maart 2007 @ 09:47 | |||||
klein vraagje: ik heb een kleine template parser:
die roep ik alsvolgt aan:
nu woerdt er in navGlobalBar.php de variable $nums aangemaakt, echter heb ik die variable ook nodig in navSubBar.php is het mogelijk om die variable beschikbaar te maken voor dat 2de bestand? anders moet ik een rits querie's opnieuw uitvoeren in het 2de bestand, das performance techniesch niet echt handig | ||||||
splendor | zaterdag 10 maart 2007 @ 09:50 | |||||
quote: ![]() Maar waarom kan het dan wel met een subquery in een WHERE? Of is dit gewoon iets wat in SQL eventueel wel kan maar in MySQL (nog) niet? Overigens is het niet zo'n ramp.. ik wilde in 1 script alle topics lezen, post optellen van dat topic, laatste post de datum weergeven en ook nog de topicstarter van de laatste post uit de user tabel lezen. Nu laat ik de user gewoon weg, heb alleen de datum ![]() | ||||||
SkaterSam | zaterdag 10 maart 2007 @ 13:59 | |||||
Ik ben een database class aan het schrijven, om te kijken in hoeverre ik database gerelateerde code efficienter kan inzetten in mijn code. Nu heb ik daarbij de volgende vraag: hoeveel functies heb je minimaal nodig eigenlijk ? Ik heb nu de volgende:
Ben ik nog belangrijke functies vergeten, of ben ik juist te ver doorgeschoten ? edit [18.27]: Nevermind de tweede vraag... [ Bericht 6% gewijzigd door SkaterSam op 10-03-2007 18:27:25 ] | ||||||
SkaterSam | zaterdag 10 maart 2007 @ 16:56 | |||||
edit: laat maar... ik was een beetje dom ![]() ![]() | ||||||
Tiemie | zaterdag 10 maart 2007 @ 16:58 | |||||
haal je de hele query door mysql_real_escape_string? je kunt beter iedere variabele apart door mysql_real_escape_string halen dus
| ||||||
SkaterSam | zaterdag 10 maart 2007 @ 17:00 | |||||
quote:Ja, ik besefte het net pas... Een beetje dom... ![]() Nu even kijken of ik iets kan schrijven die dat soort dingen in de query automatisch escaped... edit [18.29]: een beetje van mijzelf en een beetje van Maggi...
Die spreek je dus alsvolgt aan, je maakt een query, waarbij je alle escaped waarden in numerieke volgorde zet (:1, :2, etc...) en vervolgens doe je met $this->prepareQuery($query, $arg1, $arg2) en dan heeft die hem geescaped. Alleen jammer dat het niet werkt voor dingen als Tabel namen (als je die al buiten de query heb gedefinieerd in een variabele en deze variabele gebruikt in plaats van de naam (eg. SELECT * FROM $tabel)... Ik zit trouwens wel een beetje een monoloog te houden ![]() [ Bericht 21% gewijzigd door SkaterSam op 10-03-2007 18:29:12 ] | ||||||
ralfie | zaterdag 10 maart 2007 @ 20:10 | |||||
quote:je zou in ParseFile() die variabele aan $GLOBALS toe kunnen voegen, dan in het tweede bestand eerst kijken of die bestaat, voordat die hem zelf probeert aan te maken. @skaterSam: Wat ik altijd handig vind in een db class is een functie die een simpele query uitvoert en alleen de eerste regel teruggeeft/danwel MYSQL_NUM_ROWS in het geval van een SELECT, of een MYSQL_AFFECTED_ROWS in het geval van een andere soort query, danwel false als de query mislukt is. Iets in de richting van
[ Bericht 72% gewijzigd door ralfie op 10-03-2007 20:22:44 ] | ||||||
smesjz | zaterdag 10 maart 2007 @ 20:30 | |||||
quote:Het feit dat je $this gebruikt betekent niet dat het automatisch ook OOP is en jouw code is daar weer een mooi voorbeeld van. Je gebruikt properties voor acties binnen een method die buiten de scope van de method niet meer gebruikt worden. Een voorbeeld daarvan is: $this->arguments = func_get_args(); Die $arguments property heb je buiten deze method helemaal niet nodig, dus logischer was: $arguments = func_get_args(); Idem met met de parameter $query, deze wordt meegegeven bij de aanroep maar verder nergens meer gebruikt. Handiger was denk ik dat je een $query property maakt binnen die class zodat je niet die $query hoeft over te gooien (via return bijv) binnen je class. Nu is het gewoon functioneel programmeren en is het toevallig een class omdat er class voor staat en niet omdat het iets met OO te maken heeft. | ||||||
SkaterSam | zaterdag 10 maart 2007 @ 21:34 | |||||
quote:Huh, hoe bedoel je "een query property binnen je class" ? Wat ik nu doe is het volgende, eerst escape ik die query met de functie, dan return ik hem in een variabele, die ik weer gebruik in de echte query. Maar als je het kan verhelderen, graag ![]() quote:Ja dat klopt denk ik ook wel. Ik denk dat het meeste in die class ook "gewoon" functies zijn. Ik ben er ook nog mee aan het experimenteren. Maar als je ook hier meer informatie over hebt (hoe zou dit er in OO hebben uitgezien ?) dan lees ik het graag. O, en ik wilde nog vragen of het nadelig was dat ik $this-> gebruikte ? Is het trouwens zo dat variabelen die je alleen binnen de scope van één functie (zoals $arguments dus) dus geen $this-> krijgen ? | ||||||
smesjz | zondag 11 maart 2007 @ 10:00 | |||||
quote:Ik bedoelde meer zoiets: (ff quick&dirty voor PHP5)
Het kan natuurlijk ook nog op tig andere manieren, dit voorbeeldje laat alleen zien dat je door het gebruik van die query property (private $query) je niet meer 'return' hoeft te gebruiken. Verder is een database class al 100 keer in OO gemaakt voor PHP en met een beetje Google werk kan je daar genoeg voorbeelden van vinden. Als je error reporting aanze Ja dat klopt denk ik ook wel. Ik denk dat het meeste in die class ook "gewoon" functies zijn. Ik ben er ook nog mee aan het experimenteren. Maar als je ook hier meer informatie over hebt (hoe zou dit er in OO hebben uitgezien ?) dan lees ik het graag. O, en ik wilde nog vragen of het nadelig was dat ik $this-> gebruikte ? Is het trouwens zo dat variabelen die je alleen binnen de scope van één functie (zoals $arguments dus) dus geen $this-> krijgen ? [/quote] BIj het ontwikkelen van je code kan ik je aanraden om error_reporting(E_ALL); aan te zetten zodat PHP je zelf waarschuwt bij misbruik van $this . Je hebt zelf alle vrijheid om $this te gebruiken binnen je class, maar alles wat binnen de scope van een functie mag blijven (en dus nergens anders nodig is) hoeft geen $this er bij. Het beste kan je de OOP pagina's op php.net lezen, daar is het vrij goed uitgelegd: http://www.php.net/manual/en/language.oop5.php | ||||||
mschol | zondag 11 maart 2007 @ 10:19 | |||||
quote:ik heb in het eerste bestand, navGlobalBar.php, 2 globals toegewezen die ik nodig had, en die kon ik vervolgens aanroepen in het 2de bestand, Thnx voor het meedenk werk ![]() ik zelf zat eerst te klooien met global $var; ![]() | ||||||
JeRa | zondag 11 maart 2007 @ 11:47 | |||||
*bookmarked* | ||||||
Desdinova | zondag 11 maart 2007 @ 12:06 | |||||
Ik heb een vraagje over de RewriteRules.. fok bijvoorbeeld heeft continue nieuwe topics, hoe blijven de rewrite rules up to date dan met de nieuwe topic nrs? wordt elke keer de .htaccess opnieuw geschreven of is er een trucje voor? | ||||||
super-muffin | zondag 11 maart 2007 @ 12:19 | |||||
er is een truukje voor, er word een regex gebruikt :)
Deze gebruik ik op mijn website. | ||||||
Desdinova | zondag 11 maart 2007 @ 12:26 | |||||
aaah tof! merci ![]() | ||||||
SkaterSam | zondag 11 maart 2007 @ 13:28 | |||||
quote:Ja, dat zou natuurlijk ideaal zijn! Ik had het echter op deze manier gedaan, omdat ik ook argumenten moet opgeven die vervangen moeten worden in de query (dus een :1 wordt bijvoorbeeld $obj_id), maar ik vond het handiger dat dit in twee stappen ging. Ik neem aan dat ik het bijvoorbeeld ook gewoon in de execQuery had kunnen zetten ($db->execQuery($query, $enkele_argumenten_ter_vervanging)), ik geloof dat jij iets dergelijks bedoelt. Want mijn vraag was hoe ik die vervangende argumenten in de prepareQuery function kreeg. edit [13.52]: Hmm, ik kan natuurlijk gewoon een statische array maken ofzo $db->replaceArguments = array($etc, $etc...) en die aanroepen... quote:Ja dat heb ik gezien, en hoewel ik daar ook naar kijk, probeer ik liever zelf een in elkaar te zetten natuurlijk, leerervaring enzo ![]() quote:Hmmm, ja dat kan, ik werk echter met een script die de Errorlog uitleest van Apache2. Dan krijg ik op mijn browserscherm altijd de laatste errors die Apache2 ontdekt. Maar ik weet niet zeker of de Errorlog alle errors die error_reporting(E_ALL) oppikt, ook pakt. [ Bericht 2% gewijzigd door SkaterSam op 11-03-2007 13:51:51 ] | ||||||
beerten | zondag 11 maart 2007 @ 13:45 | |||||
Ik wil graag de volledige inhoud van alle bestanden op mijn webserver inlezen in een array. Dit wil ik gebruiken om een sitemap te maken. De pagina's/directory's worden vervolgens weergegeven op een pagina om ge(de)selecteerd te worden en wat overige opties. Maar hoe lees ik de volledige inhoud van de root uit en stop deze in een array? Ik dacht aan het volgende, maar dat werkt mooi niet! Sterker nog, als ik de functie aanroep wordt een bestand ter download aangeboden. Kan iemand me op weg helpen?
| ||||||
smesjz | zondag 11 maart 2007 @ 13:56 | |||||
quote:Je kan ook eens kijken naar de aanpak in PDO (>= php5.1): http://nl2.php.net/manual/en/ref.pdo.php Bijv:
quote:Tijdens het ontwikkelen kan je het beste gewoon errors op je scherm weergeven ipv alleen een error log te gebruiken. Ik zou wel Apache errors (404s, 403s) scheiden van PHP logs. Die hebben niks met elkaar te maken. [ Bericht 3% gewijzigd door smesjz op 11-03-2007 13:56:53 (quote tag fix) ] | ||||||
SkaterSam | zondag 11 maart 2007 @ 14:20 | |||||
Thanks smesjz! ![]() edit [14.25]: Ik zie nu pas dat het volgende gebeurt: $dbh->prepare() wordt opgeslagen in $stmt en deze wordt vervolgens gebruikt voor de rest. Hoe werkt dit dan ? Neemt $stmt de class eigenschappen over ofzo ? [ Bericht 12% gewijzigd door SkaterSam op 11-03-2007 14:33:44 ] | ||||||
ralfie | zondag 11 maart 2007 @ 14:21 | |||||
quote:deze functie werkt niet omdat hij in een oneindige lus raakt. Deze manier van directories uitlezen retourneert namelijk in elke directory ook een handle naar zijn parent directory (. en ..) waardoor php van parent naar child directory en vice versa blijft gaan tot hij ergens vast loopt. Daarnaast is het voor grote directories mogelijk dat php crashed omdat hij in een te diepe recursiviteit raakt (of hoe je dat ook zegt ![]() Anyway, een paar van deze threads terug heeft iemand een functie gemaakt die zonder recursiviteit werkt gepost, dit kwam neer op het volgende:
| ||||||
mschol | zondag 11 maart 2007 @ 14:24 | |||||
bestaat er een programma dat realtime kan refreshen zodra er een melding in bijvoorbeeld je errorlog bij komt (in linux kan je dit doen) echter onder windows zou ik het ook wel handig vinden als ik bijvoorbeeld de laatste 5 meldingen kan zien (in realtime) | ||||||
SkaterSam | zondag 11 maart 2007 @ 14:33 | |||||
quote:Die errorlog zit een file, misschien zou je iets met filemtime() kunnen doen, en dan vergelijken met de huidige datum ofzo ? Ik weet niet of je het echt realtime kan maken, want dan zou je in een constante stream moeten staan toch ? Ik heb zelf een script voor de Apache Errorlog die om de 60 seconden de errorlog uitleest en vervolgens de laatste 20 rijen pakt. | ||||||
Floxxx | zondag 11 maart 2007 @ 16:40 | |||||
quote:volgens mij zoekt ie gewoon een editor die de file gewoon bijwerkt als deze gewijzigd wordt. ConTEXT is een editor die dit doet onder windows (moet je wel eerst minimizen, dan restoren, en dan geeft ie een melding dat de file gewijzigd is). Het is dus niet helemaal gelijk aan tail -f onder linux, maar het werkt wel ![]() | ||||||
mschol | zondag 11 maart 2007 @ 17:23 | |||||
quote:ik ben dus eigenlijk opzoek naar een windows equivalent van tail -f ![]() ![]() dat minimize en restore kan ik e.v.t. met dreamweaver ook doen ![]() --edit-- doordat ik nu de naam weet, kon ik googlen: http://sourceforge.net/projects/tailforwin32/ eens kijken of dat iets is.. | ||||||
mschol | zondag 11 maart 2007 @ 21:42 | |||||
shit mijn template parser vind de punten in domein namen niet leuk: zie [PHP/(My)SQL] voor dummies - Deel 40 daar mijn template parser.. zodra ik http://home.mschol.eu/pagina.php intik als een url stikt mijn template parser met de volgende melding:
hij wil dus de opgegeven string als bestand gaan behandelen, maar waarom weet ik niet ![]() --edit-- oplossing gevonden: http://www.devshed.com/sh(...)ass-with-PHP-Part-I/ en dan bij topic getting info from mysql . [ Bericht 10% gewijzigd door mschol op 12-03-2007 09:13:10 ] | ||||||
Swetsenegger | maandag 12 maart 2007 @ 07:58 | |||||
quote:Maar vlak ook de mogelijkheid van Multiviews niet uit. | ||||||
super-muffin | maandag 12 maart 2007 @ 13:16 | |||||
Wat bedoel je precies Swets? | ||||||
Fliepke | maandag 12 maart 2007 @ 13:42 | |||||
Ik postte laatst ongeveer dit en ik wilde deze count groeperen per dag. Zodat ik per dag weet hoeveel nieuws er is gepost. SELECT Count(*) FROM `items` WHERE type = 'nieuws' AND posttime BETWEEN 1167609600 AND 1173657600 Deze laatste regel kreeg ik als tip in het vorige topic, maar dat werkt niet. Ik moet dus vast nog een trucje uithalen, maar ik weet niet wat: GROUP BY FROM_UNIXTIME(timestamp, '%Y%m%d') | ||||||
Swetsenegger | maandag 12 maart 2007 @ 14:22 | |||||
quote:Met multiviews kan je de extentie weglaten dus www.domein.nl/pagina/index ipv www.domein.nl/pagina/index.php en je kan dan ook alles wat normaal met een ? achter je pagina komt dmv een / neerzetten. Zie bv http://www.123swets.com/archief/1 waar dus eigenlijk http://www.123swets.com/archief.php?id=1 staat | ||||||
Fliepke | maandag 12 maart 2007 @ 14:29 | |||||
quote:Ik heb nu dit maar dan krijg ik eigenlijk niks SELECT Count( * ), day(posttime) AS blaat FROM `items` WHERE TYPE = 'nieuws' AND posttime BETWEEN 1167609600 AND 1173657600 GROUP BY day( posttime ) (dit dus Count( * ) blaat 874 NULL ) | ||||||
Hmail | maandag 12 maart 2007 @ 14:43 | |||||
Dat dus ![]() | ||||||
Fliepke | maandag 12 maart 2007 @ 14:44 | |||||
hehe ![]() | ||||||
SkaterSam | maandag 12 maart 2007 @ 14:48 | |||||
Even vraagje, als ik moet kiezen tussen md5() en sha1(), welke van de twee raden jullie dan aan ? Ik heb helaas geen beschikking over hash()... | ||||||
Darkomen | maandag 12 maart 2007 @ 14:56 | |||||
md5 | ||||||
Hmail | maandag 12 maart 2007 @ 15:05 | |||||
Ik zou idd ook voor md5 kiezen, maar alleen omdat ik daarmee bekend ben. Geen idee hoe het zit met performance, of ingewikkeldheid van parameters bij SHA1 ![]() | ||||||
SkaterSam | maandag 12 maart 2007 @ 15:18 | |||||
Behehe, dit staat ook echt in het commentaar voor sha1():quote: | ||||||
SkaterSam | maandag 12 maart 2007 @ 15:44 | |||||
Als ik bijvoorbeeld een paar sessie variabelen heb:
Kan ik deze allemaal tegelijkertijd leegmaken door een hogere stap te unsetten ? Zo dus:
| ||||||
TheSeeker_NL | maandag 12 maart 2007 @ 15:49 | |||||
nevermind, fixed [ Bericht 96% gewijzigd door TheSeeker_NL op 12-03-2007 16:08:23 ] | ||||||
smesjz | maandag 12 maart 2007 @ 16:03 | |||||
quote:Desondaks is sha1 nog veiliger dan MD5. Je kan via mhash module of hash (php5) veel meer hashing algoritmes aan dan bovengenoemde. Let wel op dat je problemen kan krijgen met compatibiliteit (zo snapt pam_mysql geen sha256 encryptie) en hetzelfde geldt bijv. voor Dovecot IMAP | ||||||
SkaterSam | maandag 12 maart 2007 @ 16:38 | |||||
quote:Het vervelende is alleen dat ik verder geen rechten of niks heb op de server, ik heb mij maar te houden aan de instellingen van de server, dus ik kan wel kijken of die module er al op staat, maar anders wordt het toch sha1... | ||||||
SkaterSam | maandag 12 maart 2007 @ 17:25 | |||||
Ik heb mijn database class nu zo geschreven dat je zo een query uitvoert:
Maar nu zie ik bijvoorbeeld bij PDO en andere classes ook dat ze het liever anders doen, dus dat een nieuwe instantie van een class in een variabele wordt gedaan, zoals dit:
Ik vroeg me af wat het verschil tussen deze twee manieren van code was, en of het een dus betere praktijk is dan de ander. Ik weet in ieder geval (ik probeerde het even), dat je voor de tweede methode dus een nieuwe class moet maken (je scheid verbinding maken met uitvoeren) en dat je een nieuwe class instantieert (als je dan twee queries hebt, heb je dan ook een nieuwe class instantie nodig...?). Het lijkt me logisch om de tweede code te doen vanwege de scheiding van MySQL verbinding class met MySQL query uitvoeren class, maar zoals ik al aangaf verlies ik bepaalde functies uit de ene class die ik nodig heb bij de ander, en ben ik benieuwd wat er gebeurt als je twee instanties van dezelfde class hebt (twee queries...). Iemand (smesjz? ![]() | ||||||
wipes66 | maandag 12 maart 2007 @ 18:15 | |||||
weet iemand of het mogelijk is om de 'extension' php_pdo_mysql.dll te laden in php? Mijn hosting is zo slim geweest om alleen sqlite2 drivers voor pdo beschibaar te stellen ![]() | ||||||
JeRa | maandag 12 maart 2007 @ 20:27 | |||||
quote:En ook in het commentaar voor MD5, en in zekere mate met hoger belang omdat MD5 reduceert naar een hash met minder bits ![]() | ||||||
CraZaay | dinsdag 13 maart 2007 @ 00:46 | |||||
quote:Omdat? SHA1 is nog steeds veiliger dan MD5. | ||||||
wipes66 | dinsdag 13 maart 2007 @ 14:22 | |||||
quote:Ik zou de functie query() een class laten returnen zodat je met het resultaat verschillende dingen kan doen. :) | ||||||
BlueCurl | dinsdag 13 maart 2007 @ 15:25 | |||||
ik heb zojuist op windows vista weer apache 2.0, php 5, mysql5.0 en pma 2.9.2 geinstalleerd en geconfigureerd. enkel als ik v mysql gui tools (query browser) naar mysql gaat is het geen probleem. me pagina's maken ook gewoon connectie met mysql en dit in php.ini allemaal gewoon de mysql extensies geladen. Das alles werkt. Enkel blijft PMA zeueren dat die mysql extensie niet geladen kan worden. ik heb hier naar gezocht maar enigste wat ik kan vinden is de dll en de lib van mysql toevoegen. dat is ook gewoon gedaan. maar pma blijft enkel zeuren... | ||||||
Geqxon | dinsdag 13 maart 2007 @ 16:48 | |||||
Ik werk hier met het verouderde osCommerce, onder PHP5. global_vars al aangezet (testomgeving > boeiend). Nu moet ik dus in elk PHP bestand HTTP_GET_VARS naar _GET (& POST) veranderen.
Dit in elke map gaat goed, maar dan moet ik dus wel elke map in duiken. En aangezien dat er toch wel erg veel zijn.... iemand tips? Ik zit onder SSH met de linuxserver, draai als OS Mac OS X met TextMate. | ||||||
smesjz | dinsdag 13 maart 2007 @ 17:18 | |||||
Beetje bash/perl script moet wel kunnen of evt. iets als: find -name '*.php' - exec perl -pi blabla {} ? | ||||||
Swetsenegger | dinsdag 13 maart 2007 @ 17:23 | |||||
quote:osCommerce upgraden is zeker te eenvoudig voor je? | ||||||
Geqxon | woensdag 14 maart 2007 @ 10:35 | |||||
quote:Ik heb de laatste versie al binnengehaald. ![]() | ||||||
Geqxon | woensdag 14 maart 2007 @ 11:10 | |||||
Heersend, werkt prima. | ||||||
Qunix | woensdag 14 maart 2007 @ 12:25 | |||||
Ik heb het volgende:
En als ik die $result laat zien in een echo, staat er een "1". Ik zie dan niet de hele zin met de juiste informatie in de variabelen. Kan dit wel in php? In ieder geval komt er ook niets in de database, er is iets fout in de query. Kan iemand me helpen? | ||||||
Hmail | woensdag 14 maart 2007 @ 12:29 | |||||
Nee, er gaat niets mis, je krijgt gewoon een 1, oftewel TRUE terug, je query is goed verlopen. Wat je nog kunt proberen is de query eerst in een string te zetten, en die te echo-en, waarschijnlijk zie je dan al de fout. Met mysql_error() kun je zien of er errors zijn. | ||||||
JeRa | woensdag 14 maart 2007 @ 12:30 | |||||
- zie boven | ||||||
SvenM | woensdag 14 maart 2007 @ 12:34 | |||||
Hoi, dit is misschien niet het juiste topic om te reageren, maar misschien kunnen jullie mijn kleine probleem oplossen.
Waar ik dus mee bezig ben is een functie maken om een textbox weer te laten geven op het moment dat ik een checkbox aanvink, heel leuk en aardig allemaal, het werkt allemaal ook, maar zodra ik iets toe wil voegen gaat het mis. Wat is toe wil voegen is
| ||||||
SuperRembo | woensdag 14 maart 2007 @ 13:22 | |||||
[Javascript] voor dummies deel 5 is een betere plaats ![]() Om een css class attribuut te zetten gebruik je e1.className = 'text'. (Verder ziet de functie er verre van logisch uit) | ||||||
SvenM | woensdag 14 maart 2007 @ 13:34 | |||||
Ah oke dank je wel, het werkt nu ![]() | ||||||
Qunix | donderdag 15 maart 2007 @ 13:58 | |||||
Hij geeft een error aan: Column count doesn't match value count at row . Ik snap niet wat er fout is, iemand een idee? | ||||||
Swetsenegger | donderdag 15 maart 2007 @ 14:04 | |||||
quote:je specificeert 5 kolommen terwijl je maar 3 waardes INSERT | ||||||
Qunix | donderdag 15 maart 2007 @ 14:06 | |||||
quote:Ah.. ik zie hem.. thanks. | ||||||
BlueCurl | donderdag 15 maart 2007 @ 15:38 | |||||
quote:niemand? | ||||||
JeRa | donderdag 15 maart 2007 @ 16:00 | |||||
quote:Doe eens een phpinfo() en kijk eens of daar de juiste MySQL extensies tussen staan? ![]() | ||||||
BlueCurl | vrijdag 16 maart 2007 @ 00:38 | |||||
![]() je bedoelt dit ![]() ![]() ![]() edit: linkje | ||||||
JeRa | vrijdag 16 maart 2007 @ 01:00 | |||||
quote:Heb je phpMyAdmin toevallig zo ingesteld dat hij gebruik wil maken van de MySQLi-extensie? (let op de 'i' ![]() | ||||||
BlueCurl | vrijdag 16 maart 2007 @ 07:32 | |||||
quote:neen, heb ff php.ini opnieuw gedaan en alles werkt nu. Ik zal wel ergens wat verkeerds hebben gedaan, weet wel zeker! ![]() maar iig bedankt voor de hulp ![]() | ||||||
splendor | vrijdag 16 maart 2007 @ 13:56 | |||||
Ik heb een klein forum gemaakt en mensen de mogelijkheid gegeven om met [ B ] tekst bold te maken.. werkt allemaal best aardig maar wanneer iemand een aantal keren iets bold maakt en vervolgens de tag nooit sluit, zullen de volgende posts ook bold worden, dat moet natuurlijk niet. ![]() Wat is een goede manier om dit te doen? Ik zou natuurlijk het aantal [ B ] kunnen tellen en daarna evenveel < / strong > aan het einde van de post zetten maar dat is zo omslachtig. De functie ziet er zo uit trouwens:
| ||||||
JeRa | vrijdag 16 maart 2007 @ 14:00 | |||||
@splendor De meest gebruikte manier om dit te doen (en zo wordt het hier ook in Replique gedaan) is door regular expressions te gebruiken. Je kunt dan ongeveer zo tags verwerken:
Dit zorgt ervoor dat tags áltijd in tweetallen moeten voorkomen, maar je krijgt er weer wel andere bugs door. Bijvoorbeeld door de tags [b]door elkaar[/b] te gebruiken ![]() Een andere methode is een stackbased UBB-parser, dit vereist echter wel wat meer code maar is uiteindelijk robuuster. Hier kun je denk ik genoeg over vinden met google ![]() | ||||||
splendor | vrijdag 16 maart 2007 @ 14:01 | |||||
Dankje, zoiets zocht ik inderdaad. ![]() En nu zou het ook mogelijk moeten zijn om urls erin te verwerken, dan wat was met mijn functie ook niet echt te doen. Die bug vind ik overigens geen echte bug.. iemand die tags zo gebruikt die verdient het om een foute layout te krijgen. ![]() Als de user's eigen post er slecht uitziet door foute tags dan is dat zijn eigen probleem, zolang andere posts die later komen er maar geen last van hebben. ![]() | ||||||
super-muffin | vrijdag 16 maart 2007 @ 14:09 | |||||
Het is mij ook nog niet gelukt om 'www.fok.nl' om te zetten naar => ' <a href="http://www.fok.nl">www.fok.nl</a>' | ||||||
JeRa | vrijdag 16 maart 2007 @ 14:12 | |||||
quote:Dat klopt, maar het is niet altijd fout. Denk aan quotes in quotes, dus [q..] blaat blaat [q...] ... [/q...] blaat blaat [/q...] ![]() | ||||||
Geqxon | vrijdag 16 maart 2007 @ 14:13 | |||||
quote:Je kunt heel ranzig achter elke post standaard een </b> </u> </i> zetten ![]() quote:http://nl2.php.net/function.parse-url Heb je hier wat aan? | ||||||
super-muffin | vrijdag 16 maart 2007 @ 14:29 | |||||
Nee dat is niet wat ik bedoel Geqxon. ![]() Ik heb ook een soort parser, maar ik wil nog dat als iemand gewoon een link www.fok.nl invoerd, dat dat het dan geparsed word naar <a href="http://www.fok.nl">www.fok.nl</a> | ||||||
splendor | vrijdag 16 maart 2007 @ 14:32 | |||||
Dit is hem uiteindelijk geworden. ![]() Worden smileys op dezelfde manier gedaan? Dat : P vervangen wordt door het plaatje? Of kan ik dat beter anders doen? | ||||||
Geqxon | vrijdag 16 maart 2007 @ 14:35 | |||||
quote:En met bovenstaande parser kun je an sich kijken of iets een geldige URL. En omdat ik nu toch weinig tot niets te doen heb ga ik er even aan zitten ![]() | ||||||
SuperRembo | vrijdag 16 maart 2007 @ 19:31 | |||||
quote:Smilies kan je op dezelfde manier doen. Alleen kan je daar in plaats van preg_replace een gewone str_replace voor gebruiken, die is (waarschijnlijk) sneller. Zie trouwens ook mijn 2 jaar oude post in deeltje 5. | ||||||
splendor | vrijdag 16 maart 2007 @ 19:55 | |||||
quote:Dankje ![]() Zoiets wilde ik zelf gaan maken, scheelt veel werk. ![]() Ik ben overigens bezig met een Remember me checkbox aan mijn login te hangen, in combinatie met cookies. Hoe kan ik dit veilig maken? Wat ik al heb: $_COOKIE wordt gefilterd, net als POST eigenlijk. Hij saved je login + md5 van password + unique key unique key staat ook in de database Als je op de site komt kijkt ie of er een cookie bestaat, zo ja, bestaat de combinatie login+pass+unique key --> dan ben je ingelogged. Zo nee? heb je wel gewoon een session loggedIn=true ? Dan ben je ook ingelogged. Hoewel ik misshcien in de sessie beter ook je login + pass kan opslaan, anders als je iemands session ID hebt terwijl die persoon is ingelogged dan ben jij ook ingelogged. Kleine kans maar vooruit. Maar het gaat vooral om de cookies, moet ik nog meer aan security doen of is dit voldoende? | ||||||
Geqxon | vrijdag 16 maart 2007 @ 20:36 | |||||
Op welke schaal wil je dit gaan gebruiken?? | ||||||
splendor | vrijdag 16 maart 2007 @ 20:48 | |||||
Op dit moment voor een forum van een heel oud spel wat amper iemand meer kent en waar misschien 2-3mensen per dag van gebruik van maken.. hooguit. ![]() Maar het is wel onderdeel van mijn eigen CMS dus het gaat straks ook gebruikt worden voor andere sites. Heeft dat er mee te maken dan? | ||||||
JeRa | zaterdag 17 maart 2007 @ 00:51 | |||||
quote:Hoezo, gaat je bouwwerk voor URL-detectie traag zijn? ![]() | ||||||
Geqxon | zaterdag 17 maart 2007 @ 00:55 | |||||
quote: ![]() Ik duidde natuurlijk op slendor ![]() | ||||||
JeRa | zaterdag 17 maart 2007 @ 01:09 | |||||
quote:Ik zie niets wat met schaalbaarheid te maken hoeft te hebben, en beveiliging is onafhankelijk van de schaal liever meer dan minder aanwezig natuurlijk. En aangezien je dit zei ![]() quote: | ||||||
Chandler | zondag 18 maart 2007 @ 11:39 | |||||
Ik heb een vraagje aan de experts. Omdat ik me weer eens verveelde wilde ik een andere versie schrijven van Linkbase ( http://linkbase.bruggema.nl ) en tot nu toe heb ik dit gerealiseerd! http://startpagina.bruggema.nl/ maar nu wil ik graag weten of de HTML technische opbouw (let niet op de headers, etc, deze zitten er namelijk nog niet in) juist is? ofdat jullie zeggen dat het op een andere manier beter is. De 'startpagina' script die ik aan het schrijven ben gaat veel mogelijkheden ondersteunen, een paar zal ik opnoemen. 1 In categorieen kun je html, afbeeldingen, rss feeds en php code gebruiken! 2. links kun je stuk voor stuk verplaatsen (sorteren) maar ook verplaatsen naar andere categorieen! 3. categorieen kun je verplaatsen, sorteren Nu wil ik zelf het liefst werken met templates, maar de huidige code is zonder templates en zie ook niet snel of dit echt makkelijk mogelijk is om dit in templates te verwerken ![]() Voorbeeld van hoe het nu werkt!
Nu een voorbeeld waarbij er ook HTML (andere data dan items worden gebruikt)
en dan nu een voorbeeld met geen links maar wel html code
Wat is jullie mening? en is de laadtijd lang/kort voor een startpagina concept? [ Bericht 19% gewijzigd door Chandler op 18-03-2007 12:43:05 ] | ||||||
wipes66 | maandag 19 maart 2007 @ 00:22 | |||||
Heeft iemand toevallig een class in de aanbieding die html kan opschonen? en ook html op de juiste manier laat inspringen. ![]() | ||||||
JeRa | maandag 19 maart 2007 @ 00:36 | |||||
quote:Het eerste waar ik aan denk is Tidy ![]() | ||||||
wipes66 | maandag 19 maart 2007 @ 03:11 | |||||
quote:Tidy kan dat denk wel, maar zoals gewoonlijk ondersteunt mijn webhost het niet. | ||||||
splendor | maandag 19 maart 2007 @ 07:42 | |||||
quote:Zodra ik het vakje Bruggema.nl sluit, open en dan weer sluit blijft er een wit ruimte over ipv dat de andere categoriën zoals Direct Connect naar boven schieten. Open en sluit ik ze weer dan schiet alles weer de hoogte van 1 categorie naar beneden, steeds dieper.. dus de witruimte wordt steeds groter. Javascript bugje denk ik. getest op FF 1.5. Verder zou ik niet voor LI en P gaan maar dat is denk ik meer persoonlijk, ik zou in ieder geval weinig argumenten kunnen aanleveren waarom div of span fijner werkt, ik ben het gewend denk ik. ![]() | ||||||
Chandler | maandag 19 maart 2007 @ 08:20 | |||||
@splendor; klopt, waar die fout in zit weet ik nog steeds niet (linkbase) maar het is inderdaad zeer vervelend.. maar waarom niet voor ul/li en p? dan gebruik je bestaande html elementen ipv het zelf defenieren van divs... | ||||||
JeRa | maandag 19 maart 2007 @ 08:53 | |||||
quote:Psst, vertel dan dat je die gebruikt om semantisch correcte HTML te schrijven, en dus bijvoorbeeld listitems voor lijsten van gegevens gebruikt. ![]() | ||||||
CraZaay | maandag 19 maart 2007 @ 09:15 | |||||
quote:Off topic in een PHP topic, maar wat mij betreft is dat geen kwestie van voorkeur. P en LI hebben meer/andere semantische waarde dan DIV's: P bevat een paragraaf, LI een list item. Dat veel mensen te pas en te onpas DIV's gebruiken is simpelweg omdat ze nog in tabellen denken. Dan krijg je combinaties als <div class="header"><h1>Title</h1></div> met tig overbodige DIV's. Ik zou zeggen: gebruik de elemten waar ze voor bedoeld zijn, en gebruik DIV's om te groeperen per functiegroep (bijvoorbeeld "footer met copyright notice en selectbox"). Het gebruikte list element vind ik daarom uitermate geschikt, je kunt een lijst van links niet anders zien dan een lijst/opsomming. Het gekozen paragraaf element gaat problemen opleveren waarschijnlijk, omdat je daar niet zomaar alle HTML in kan stoppen (op w3.org staat prima beschreven welke elementen er wel en niet in een P mogen/kunnen). Chandler, maak in ieder geval je pagina compleet met de juiste tags (<html>, etc) en voeg een doctype toe. Op deze manier kun je namelijk onmogelijk testen en valideren. De tabellen gebruik je zoals je ongetwijfeld weet totaal verkeerd, aangezien je ze simpelweg gebruik om drie kolommen te maken. Dat is iets waar DIV's weer prima geschikt voor zijn. En voor de tabel met je login form kun je prima uit de voeten met labels om zo de boel te stylen ![]() | ||||||
Chandler | maandag 19 maart 2007 @ 10:38 | |||||
@Jera; je hebt gelijk, het is inderdaad om lijsten te gereneren! ![]() @CraZaay; absoluut gelijk heb je m.b.t. het kleine TABEL die ik in deze voorbeeld heb verwerkt, wil alleen kijken of dit een goede manier is om een startpagina concept gemakkelijk aanpasbaar te maken. Zal in de volgende versie de juiste doctype en dergeljike gegevens toevoegen. PS. dit login form is ff snel getyped omdat deze weer in de database vermeld staat als stuk html code ;P | ||||||
Chandler | maandag 19 maart 2007 @ 14:06 | |||||
klein MySQL vraagje Ik wil aan een query 2 statements toevoegen, waar ik al veel AND vragen heb staan. Nu heb ik geprobeerd om er een AND en OR vraag aan toe te voegen maar nu gaat het fout. Nu wil ik aan deze query toevoegen of iets uit 'land' of uit 'land' (voorbeeld) komt. SELECT * FROM tabel WHERE grootte >= 20 AND jaar = 2006 AND status =1 AND land = 'nl' OR land = 'be' maar hier gaat iets fout, want als het land be is dan krijg ik ook items die geen status 1 hebben etc... ![]() ![]() | ||||||
smesjz | maandag 19 maart 2007 @ 14:09 | |||||
AND land IN ('nl','be') OF ... AND (land = 'nl' OR land='be') | ||||||
freiss | maandag 19 maart 2007 @ 14:10 | |||||
quote:Haakjes plaatsen. ![]() | ||||||
Chandler | maandag 19 maart 2007 @ 14:22 | |||||
![]() ![]() en als ik nu wil dat alles toegelaten mag worden behalve de land IN? ![]() | ||||||
smesjz | maandag 19 maart 2007 @ 14:29 | |||||
quote:Je zou eens kunnen beginnen met een SQL boekje open slaan ipv alles laten voorkauwen? AND land NOT IN (a,b,c) ![]() | ||||||
Chandler | maandag 19 maart 2007 @ 14:56 | |||||
haha je hebt gelijk, maar had het antwoord zelf al gevonden... ben slecht in multitasken heb ik door ![]() | ||||||
Qunix | maandag 19 maart 2007 @ 15:15 | |||||
Ik heb een tabel genaamd nieuws. Ik heb een pagina waar ik nieuws toon. Ik wil een aparte pagina waar ik alleen nieuws toon over Notulen. In de titel komt het woord Notulen in voor. Ik heb dit opgelost met WHERE LIKE functie van SQL. Nu wil ik de berichten op de pagina die alle berichten toont, met in de titel Notulen weg hebben. Hoe doe ik dit? | ||||||
smesjz | maandag 19 maart 2007 @ 15:44 | |||||
WHERE titel NOT LIKE '%notulen%' Het kostte je meer tijd om deze post te maken dan zelf ff een SQL boek open te slaan | ||||||
Qunix | maandag 19 maart 2007 @ 16:03 | |||||
quote:Momenteel heb ik dat niet. Ik haal mijn informatie uit wikipedia en kon ik het niet vinden. Bedankt. | ||||||
mschol | maandag 19 maart 2007 @ 16:05 | |||||
quote:w3schools is dan wel handig maar ja boeit het wat? het is niet voor niks een voor dummies topic ![]() | ||||||
Chandler | maandag 19 maart 2007 @ 16:38 | |||||
@mschol; eingelijk zou het handig zijn als er een vragen database van gemaakt zou kunnen worden, zodat je in een opslag handige antwoorden kan vinden ![]() | ||||||
smesjz | maandag 19 maart 2007 @ 16:47 | |||||
quote:Ja, daar zit de wereld echt op de wachten. Ik vind die W3schools site er goed omdat bij die code voorbeelden ook het result staat. http://www.w3schools.com/sql/default.asp Het lijkt me een goed alternatief voor wikipedia om SQL te leren. | ||||||
dnzl | maandag 19 maart 2007 @ 17:05 | |||||
Ik wil door middel van checkboxes meerdere waardes in een MySQL cel voegen. Hoe doe ik dit? Hoe voeg ik een bijvoorbeeld een komma of streepje toe? | ||||||
Chandler | maandag 19 maart 2007 @ 17:43 | |||||
quote:Tja w3schools is idd erg goed, juist omdat ze zich richten op mensen die minder goed met textuele zaken om kunnen gaan en beter kunnen werken met code voorbeelden (zoals ik! ![]() zoals irt.org, deze website vind ik echt verdomde handig, jammer alleen dat deze amper meer geupdated wordt ![]() | ||||||
Chandler | maandag 19 maart 2007 @ 17:44 | |||||
quote:Wat voor informatie? en eventueel zou je alles (van bv een array) om kunnen zetten naar een comma seperated string oid... | ||||||
__Saviour__ | maandag 19 maart 2007 @ 17:52 | |||||
hoe krijg ik een getal tussen 1 en een bepaald getal dat écht random is. Nouja, semirandom he voor zover een computer dat kan. ik gebruik nu srand((double)microtime()*1000000); // Set a random seed up en $n = rand(0,(count($image)-1)); // Create a random number from 0 to the size of the array maar daar lijkt nogal veel herhaling in te zitten, alsof het niet echt random is. | ||||||
Chandler | maandag 19 maart 2007 @ 18:02 | |||||
llijkt? ![]() | ||||||
__Saviour__ | maandag 19 maart 2007 @ 18:08 | |||||
nou ja, het is geen lijst ofzo. maar het gaat om het script van mijn avatar. die trekt een willekeurig getal. maar hij lijkt nogal te vaak dezelfde te pakken. | ||||||
HuHu | maandag 19 maart 2007 @ 19:00 | |||||
Je kan proberen de rand niet meer de seeden. Vanaf PHP 4.2.0 is de seed niet meer nodig. Wellicht zorgt de standaard seed in PHP voor betere resultaten? | ||||||
HuHu | maandag 19 maart 2007 @ 19:03 | |||||
En volgens een comment die bij de rand() staat kun je beter mt_rand() gebruiken, die schijnt betere resultaten in 'randomness' te geven.quote: | ||||||
dnzl | maandag 19 maart 2007 @ 19:08 | |||||
quote:Gewoon text ![]() Kun je een voorbeeldje geven hoe ik dit doe? ![]() | ||||||
__Saviour__ | maandag 19 maart 2007 @ 19:11 | |||||
ok bedankt HuHu. Dat mt_rand ziet er wel beter uit, want in dat gegeven voorbeeld blijkt rand dus niet zo heel netjes willekeurig te zijn dus zoals ik dacht. | ||||||
Stijn1983 | maandag 19 maart 2007 @ 19:47 | |||||
quote:In een andere range doet ie het wel beter, zet maar eens rand(0,10.000) ipv rand(0,100.000) Dit geeft een al veel betere waarde. (uiteraard moeten de punten in de functie weg, maar dit was voor de duidelijkheid. Heeft dit misschien te maken met het feit dat die random maximaal ~30.000 aan kan? Het is inderdaad wel bekend dat de standaard random van PHP niet echt optimaal werkt ![]() Toch een interessant voorbeeld, geeft wel aan dat er iets niet helemaal goed is. | ||||||
splendor | maandag 19 maart 2007 @ 21:08 | |||||
Is het mogelijk om in php aan te geven op welke pagina (en eventueel zelfs welke regel) een stuk code zich bevindt? Ik heb een aantal classes en functies die elkaar aanroepen en als ik een foutmelding in een query krijg staat er vaak At line 1 (functie mysql_error()) en dan is het toch ff zoeken waar de query zelf nou eigenlijk staat. Vandaar dus. ![]() | ||||||
Geqxon | maandag 19 maart 2007 @ 21:12 | |||||
quote:Ik maak altijd mijn eigen errors ![]()
| ||||||
JeRa | maandag 19 maart 2007 @ 21:20 | |||||
quote:http://nl2.php.net/manual/en/language.constants.predefined.php | ||||||
splendor | maandag 19 maart 2007 @ 21:28 | |||||
Dankje dat zocht ik inderdaad. ![]() Ik had al een site gevonden waar het stond maar ik had $__LINE__ stom! ![]() Dit ga ik inderdaad gebruiken voor eigen error parsing. Voorbeeld van wat ik nu heb: mysql_error() geeft: 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 'ORDAER BY name' at line 1 Mijn error daaronder: Query: on line 21 SELECT u.*, g.name as groupName FROM si_users u LEFT JOIN si_groups g ON u.groupID = g.id ORDAER BY name En dat netjes in een divje met rood lijntje. ![]() | ||||||
RayMania | dinsdag 20 maart 2007 @ 19:45 | |||||
Ik ben een echte n00b qua PHP, maar eigenlijk wil ik wel iets maken. In dit topic staan allemaal topics, en ik wil graag snel kunnen zien wanneer zo'n topic vol is, zodat ik de nieuwe link kan plaatsen. Het aantal posts van een topic moet dus geteld worden, zodat ik bij 300 de link kan verversen. Hoe kan ik dat het beste doen ![]() | ||||||
ralfie | dinsdag 20 maart 2007 @ 20:22 | |||||
quote:het beste kun je dat niet doen. De enige manier (zonder direct database toegang te hebben) is om elk topic met php te openen en dan te bepalen of er wel of geen 300 posts zijn. Dat slibt elke willekeurige server dicht ![]() | ||||||
Geqxon | dinsdag 20 maart 2007 @ 20:31 | |||||
Een wilde theorie: Elk topic met "/1/330" erachter f-openen (alle posts laten zijn), en dan preg_matchen op "msg(*,*,*,". Of het topic met "/300/1" erachter f-openen en dan kijken of "<span class="ap">" bestaat ![]() | ||||||
Geqxon | dinsdag 20 maart 2007 @ 21:23 | |||||
-weggeedit- [ Bericht 44% gewijzigd door Geqxon op 20-03-2007 23:39:41 ] | ||||||
Geqxon | dinsdag 20 maart 2007 @ 23:39 | |||||
Dat ging fout. Dan nogmaals:
Edit: Gadver, wat heeft fok een shitload bugs. Er moet een backslash voor de "n" bij de explode functie, twee backslashes bij de quotes rond "ap" en nog twee backslashes rond HREF van <a ... >. | ||||||
Darkomen | woensdag 21 maart 2007 @ 10:55 | |||||
die bug in kan je voorkomen door de slash te escapen in de code tag, php tag werkt het volgens mij niet bij ![]()
| ||||||
Geqxon | woensdag 21 maart 2007 @ 11:46 | |||||
En als ik een textarea afsluit-tag plaats denkt Fok dat het preview veld van mijn reply daar ophoudt, en gaat de rest van mijn post verder in de layout van fok. Editen van de post gaat dus wat lastig. Heerlijk ![]() | ||||||
roelofjan | donderdag 22 maart 2007 @ 01:02 | |||||
Ik ben wat met youtube flimpjes aan het klooien. Die wil ik niet op de site van youtube bekijken, die wil ik in een klein handig pop-up venster zien, op een pagina met alleen de video. pagina.php
Da's vrij simpel. Maar ik wil gebruik maken van de Quick Search Functie van Firefox, zodat ik alleen maar
In hoef te typen zodat ik naar pagina.php?vid=AS8nQD85jTk gestuurd word. Maar dan moet dat http://www.youtube.com/watch?v= gedeelte er dus automatisch uitgesloopt worden.. Kan dat met PHP? | ||||||
Chandler | donderdag 22 maart 2007 @ 11:21 | |||||
str_replace("watch?v=", "v/", $text)![]() | ||||||
Chandler | donderdag 22 maart 2007 @ 11:25 | |||||
Ik zit met een vraag en dit is eingelijk geen PHP maar doe het toch maar hier ![]() Nu heb ik reeds het ontwerp gemaakt voor mijn eigen persoonlijke startpage (concurrentje van mijn linkbase ![]() Nu dacht ik in de 1e instantie dat dit een goed idee was (zie pic) maar nu lijkt het mij toch niet echt een heel goed idee... hoe zouden jullie de beheerders gedeelte van een startpagina achtig concept aanpakken? | ||||||
GI | donderdag 22 maart 2007 @ 11:28 | |||||
HTML ALLEEN VREDE ZONDER titel Maar op je vraag: Op die manier. Ik zou alleen de knippen rechts alignen. | ||||||
Tiemie | donderdag 22 maart 2007 @ 11:30 | |||||
![]() | ||||||
Geqxon | donderdag 22 maart 2007 @ 11:31 | |||||
quote:Ik wou exact hetzelfde typen ![]() | ||||||
GI | donderdag 22 maart 2007 @ 11:31 | |||||
quote:*shoots himself in the face* ![]() | ||||||
Chandler | donderdag 22 maart 2007 @ 11:39 | |||||
Ach wat maken de teksten nou uit in een test omgeving? ![]() ![]() Dus knoppen rechts zetten ipv links.. Maar jullie vinden de opzet van het beheren van links en categorieen zelf in een zelfde soort layout een juiste optie? | ||||||
CraZaay | donderdag 22 maart 2007 @ 13:20 | |||||
Volgorde veranderen met drag & drop? Kan eenvoudig met Scriptaculous bijvoorbeeld (Sortables). | ||||||
Geqxon | donderdag 22 maart 2007 @ 13:24 | |||||
quote:Ik hou ook van jou ![]() PS: Je webicon is te groot. | ||||||
GI | donderdag 22 maart 2007 @ 13:24 | |||||
PS, hij is ook klikbaar. | ||||||
Geqxon | donderdag 22 maart 2007 @ 13:29 | |||||
quote:En helaas 4 kilobyte te groot. | ||||||
Chandler | donderdag 22 maart 2007 @ 14:01 | |||||
quote:Weer een onderdeel van Ruby on Rails ![]() maar drag en drop zou idd een leuke toevoeging zijn... quote:Hoe krijg je dat voor elkaar?? ![]() | ||||||
CraZaay | donderdag 22 maart 2007 @ 14:46 | |||||
quote:Niet echt ![]() De Prototype en Scriptaculous libraries zitten standaard bij RoR, maar je kan ze ook prima los downloaden en draaien i.c.m. PHP. Ze worden niet gemaakt/onderhouden door de makers van RoR ofzo. Wel heeft Rails handige helpers om i.c.m. die libraries unobtrusive Ajax te bouwen enzo. | ||||||
SkaterSam | donderdag 22 maart 2007 @ 15:17 | |||||
Vraagje, ik kan met een functie makkelijk een array returnen naar een sessie. Maar nou wil ik diezelfde sessie array controleren op het bestaan van bepaalde keys (en of ze gevuld zijn). Ik heb dus het volgende:
Maar nu is mijn vraag, hoe controleer ik iedere key apart (USER, TIME en TOKEN dus...) maar creeer ik één output (dus als er één key niet goed is, dan geeft die FALSE). Ik probeerde het in een foreach loop, maar ik kan niet bedenken hoe je ieder individueel controleert met één output. Of pak ik het verkeerd aan...? | ||||||
CraZaay | donderdag 22 maart 2007 @ 15:24 | |||||
quote:
Doet vast niet wat je wilt, maar heb je iets aan het idee an sich? | ||||||
SkaterSam | donderdag 22 maart 2007 @ 15:31 | |||||
quote:Nee, ik wil de namen van de keys die ingegeven worden, controleren op juistheid. Dus dat er ten eerste 3 keys op zijn gegeven. En dan controleren of de namen van die 3 keys USER, TIME en TOKEN zijn. En daarna controleren of ze niet leeg, of foutief zijn. Maar het gaat mij om het controleren van de namen van de keys. | ||||||
CraZaay | donderdag 22 maart 2007 @ 16:31 | |||||
quote:
Nog meer opties op http://nl2.php.net/manual/en/ref.array.php ;) | ||||||
SkaterSam | donderdag 22 maart 2007 @ 16:43 | |||||
quote: ![]() OMG, zo makkelijk he, ik had die functie nog in een aantal testjes... | ||||||
roelofjan | donderdag 22 maart 2007 @ 22:32 | |||||
quote:Iets uitgebreider? Ik kom er niet uit. ![]() | ||||||
SkaterSam | donderdag 22 maart 2007 @ 23:56 | |||||
quote:Ik geloof dat hij bedoelt dat als je dan een link van youtube hebt, dus: http://www.youtube.com/watch?v=AS8nQD85jTk, dat in php het volgende gebeurt:
Dit is wat er gebeurt, of wilde je dat niet hebben...? Kijk ook even bij str_replace() anders. Ik snapte verder niet wat je nou precies wilde... Maar in ieder geval, als je dan je quick search aanroept, krijg je de gehele link bij pagina.php?vid=http://www.youtube.com/watch?v=AS8nQD85jTk en die kan je dan met str_replace al gelijk in die snelle code omtoveren. Dan hoeft dat ook niet meer in de harde code te staan. Dan krijg je in je HTML de waarde <param value="<?php echo $newlink ?>"> of iets dergelijks. Ik geloof dat Chandler het zo bedoelde... | ||||||
roelofjan | vrijdag 23 maart 2007 @ 00:08 | |||||
Ik wil http://www.youtube.com/watch?v=AS8nQD85jTk Omtoveren in AS8nQD85jTk Dat ik dus van $link = "http://www.youtube.com/watch?v=AS8nQD85jTk"; naar $videoid = "AS8nQD85jTk"; ga.. | ||||||
CraZaay | vrijdag 23 maart 2007 @ 00:10 | |||||
$videoid = str_replace('http://www.youtube.com/watch?v=', '', $link)![]() | ||||||
Geqxon | vrijdag 23 maart 2007 @ 00:11 | |||||
Om Sams voorbeeld maar te rippen:
| ||||||
SkaterSam | vrijdag 23 maart 2007 @ 00:14 | |||||
quote:Wat hij zegt dus... ![]() | ||||||
roelofjan | vrijdag 23 maart 2007 @ 00:18 | |||||
Hehe, ik snap het eindelijk. :')
Thanks! | ||||||
Chandler | vrijdag 23 maart 2007 @ 10:38 | |||||
Vraagje aan de experts! Ik heb een scriptje geschreven waarbij een gebruiker wat informatie kan versturen incl een plaatje. Na het verwerken van de data gebruik ik een header("Location: om naar een andere pagina te gaan) Dit gaat goed. Nu moest ik echter een resize routine inbouwen voor het verkleinen van het plaatje. Dit alles gaat goed, totdat ik aan de header ("Location: kom en deze werkt opeens niet meer. Is dit een bug in PHP? en hoe kun je zien of er al headers zijn verstuurd? ![]() | ||||||
Geqxon | vrijdag 23 maart 2007 @ 10:42 | |||||
Heb je al iets naar de browser gestuurd? Let op: Een simpele spatie voor je <? kan alles al bepaald hebben ![]() | ||||||
Chandler | vrijdag 23 maart 2007 @ 10:55 | |||||
Als ik een echo voor de header zet krijg ik gewoon de melding dat de headers niet verstuurd kunnen worden ![]() ![]() | ||||||
Geqxon | vrijdag 23 maart 2007 @ 10:57 | |||||
quote:Klopt. De header is het eerste dat verstuurd moet worden, daar mag niks tussen zitten ![]() | ||||||
Chandler | vrijdag 23 maart 2007 @ 11:09 | |||||
Klopt, maar nu vraag ik me af of de volgende functies een header uitspugen! imagecreatefromjpeg ImageCreateTrueColor ImageCopyResized ImageJpeg ImageDestroy Want kan daar helaas niets over vinden op php.net... | ||||||
HuHu | vrijdag 23 maart 2007 @ 11:18 | |||||
Verschijnt er wat in je browser nadat je die functie(s) hebt uitgevoerd? | ||||||
JeRa | vrijdag 23 maart 2007 @ 11:23 | |||||
quote:ImageJpeg spuugt geen header uit maar wel contents als je geen filename hebt opgegeven. Verder kunnen we bar weinig zo, zonder code ![]() | ||||||
Chandler | vrijdag 23 maart 2007 @ 11:25 | |||||
Niets, helemaal niets... ![]() zal even een stukje code plaatsen
daarna volgt een email actie en
dit alles werkt goed zonder de 'THUMBNAIL' functie maar met krijg ik dus een lege pagina ![]() quote:gedaan voordat ik je post zag ![]() -edit- ob_etc er in gezet om eventueel buffers op te vangen... ![]() | ||||||
JeRa | vrijdag 23 maart 2007 @ 11:30 | |||||
Die ob_start('ob_end') is een beetje vreemd. Die functie ob_end() bestaat naar mijn weten niet. Maar of dat het probleem oplost is een tweede ![]() | ||||||
Chandler | vrijdag 23 maart 2007 @ 11:31 | |||||
Volgens mij hoeft dat er niet eens in te staan ![]() | ||||||
JeRa | vrijdag 23 maart 2007 @ 11:33 | |||||
quote:Ik zou zeggen, comment de hele body van die functie eens uit en schakel weer regels in totdat het niet meer werkt ![]() En als een sidenote, een Location-header moet normaal gesproken een complete URI bevatten, en geen relatieve paden. | ||||||
Chandler | vrijdag 23 maart 2007 @ 11:36 | |||||
dat is simpel, dat is de header.. als ik het gedeelte van resizen tussen /* en */ zet dan werkt het wel! Tevens heb je gelijk met het complete pad, maar ook relatief moet werken! maar ik zal het even testen! | ||||||
Geqxon | vrijdag 23 maart 2007 @ 11:36 | |||||
quote:Uit nieuwsgierigheid: Is dit vanwege de netheid, strictheid of omdat de kans groot is dat het dan totaal niet werkt? | ||||||
JeRa | vrijdag 23 maart 2007 @ 11:40 | |||||
quote:Uit de RFC: quote:Dus vanwege netheid, strictheid én omdat er een kans is dat sommige systemen er anders op vastlopen ![]() | ||||||
Geqxon | vrijdag 23 maart 2007 @ 11:42 | |||||
Al lijkt mij dat niet handig voor standaardscript dat op veel server gedeployed moet worden. Al kun je dan wel weer met $_SERVER spelen ![]() | ||||||
JeRa | vrijdag 23 maart 2007 @ 11:43 | |||||
quote:Dát, en een additionele mogelijkheid is natuurlijk het hanteren van configfiles ![]() | ||||||
Chandler | vrijdag 23 maart 2007 @ 12:24 | |||||
Ps. Is het logisch als je een bestand van 2MB hebt deze 20MB aan geheugen in beslag neemt met imageCreateFromJpeg? | ||||||
splendor | vrijdag 23 maart 2007 @ 12:34 | |||||
quote:Ja, ik geloof dat je het als een bmp moet voorstellen, echt elke pixel stelt een byte voor. Tenminste dat las ik ergens toen ik er mee aan de slag ging. ![]() | ||||||
Geqxon | vrijdag 23 maart 2007 @ 12:34 | |||||
quote:Als hij het naar een rauw formaat omzet, kan dat best logisch zijn. Ik heb geen flauw idee dus ![]() | ||||||
Chandler | vrijdag 23 maart 2007 @ 12:44 | |||||
Dus dan zou het handiger zijn dat wanneer je met images gaat werken je altijd het geheugen / 10 = max upload MB oid ![]() | ||||||
HuHu | vrijdag 23 maart 2007 @ 12:59 | |||||
Het kan dan dus soms ook handig zijn om bijvoorbeeld ImageMagick te installeren op je server. | ||||||
Chandler | vrijdag 23 maart 2007 @ 13:20 | |||||
Klopt maar in dit geval niet echt handig ![]() Tevens kom ik nog iets raars tegen Als ik een bestand van 2MB upload krijg ik netjes in $_FILES alle gegevens terug behalve de grootte van het bestand, deze staat namelijk dan op 0??? Hoe is dat mogelijk? ![]() -edit- kan dit komen door de limiet die is opgesteld in PHP? | ||||||
HuHu | vrijdag 23 maart 2007 @ 13:28 | |||||
Het bestand is inderdaad volledig geüpload? | ||||||
Chandler | vrijdag 23 maart 2007 @ 13:28 | |||||
Hoe kan ik zien of deze volledig is geuploaded? want afgekapte bestanden zie je toch niet terug in $_FILES? ![]() | ||||||
Geqxon | vrijdag 23 maart 2007 @ 13:29 | |||||
Post eens een print_r($_FILES) ![]() | ||||||
Chandler | vrijdag 23 maart 2007 @ 13:30 | |||||
Waar doel je op Geqxon? ![]() | ||||||
Geqxon | vrijdag 23 maart 2007 @ 13:32 | |||||
quote:In je sourcecode even
neerzetten, en wat hij uitpoept hier neerzetten :) | ||||||
Darkomen | vrijdag 23 maart 2007 @ 13:32 | |||||
quote:das waar die moet ik ook nog installeren op mn server! ![]() | ||||||
Chandler | vrijdag 23 maart 2007 @ 14:57 | |||||
quote:Ik heb de error reeds gevonden, ik moet toch echt wat meer letten op errors van php zelf ![]() | ||||||
Geqxon | vrijdag 23 maart 2007 @ 14:58 | |||||
quote:Gewoon lekker ruig "E_ALL" in je php.ini zetten ![]() | ||||||
cw2cu | vrijdag 23 maart 2007 @ 15:25 | |||||
ik ben ook even bezig met een scriptje.. maar ik krijg deze melding: Warning: imagecreatefrompng() [function.imagecreatefrompng]: 'icon.png' is not a valid PNG file Hoe kan ik dat png bestandje wel valid maken? | ||||||
HuHu | vrijdag 23 maart 2007 @ 15:31 | |||||
Is het wel een PNG bestand dat? Of is het een JPG/GIF/BMP die je naar *.png hebt gerenamed? En werkt je script wel met andere PNG bestanden? | ||||||
cw2cu | vrijdag 23 maart 2007 @ 15:39 | |||||
quote:Het is een origineel png bestand en andere png afbeeldingen worden gewoon weergegeven. | ||||||
HuHu | vrijdag 23 maart 2007 @ 15:44 | |||||
quote:Ik las nog ergens op php.net dat er een probleem was met PNG bestanden die meer dan 256 kleuren bevatten... misschien ligt het daar aan? | ||||||
splendor | vrijdag 23 maart 2007 @ 15:48 | |||||
Ik had wel problemen met GIF maar dat kwam omdat ivm die patenten ruzies een tijd terug bepaalde versies van GDlibrary geen gif ondersteuning meer hadden, en die versie stond toevallig op mijn server. Maar PNG is geloof ik patentvrij. Misschien heeft het met de transperatie te maken? Daar wil ie soms ook wel eens over vallen. | ||||||
cw2cu | vrijdag 23 maart 2007 @ 16:08 | |||||
quote:dankje, ik weet niet waarom maar het is idd opgelost | ||||||
SkaterSam | vrijdag 23 maart 2007 @ 19:14 | |||||
edit: zie onder ![]() [ Bericht 34% gewijzigd door SkaterSam op 24-03-2007 17:17:33 ] | ||||||
SuperRembo | vrijdag 23 maart 2007 @ 22:17 | |||||
Je zal moeten controleren of er een geldige waarde in staat, niet alleen of er iets in staat wat niet false is. | ||||||
SkaterSam | zaterdag 24 maart 2007 @ 13:52 | |||||
edit: lekker, de errors werden niet als een array naar de sessie gestuurd, dus bleven ze elkaar overschrijven... ![]() [ Bericht 96% gewijzigd door SkaterSam op 24-03-2007 17:17:11 ] | ||||||
Smoked | zaterdag 24 maart 2007 @ 17:44 | |||||
Wat is er fout aan deze notatie?
| ||||||
Geqxon | zaterdag 24 maart 2007 @ 17:57 | |||||
quote:
Beter. Het lag aan de quotes. Verder is dit levensgevaarlijk, en raad ik je aan eerst te kijken of er geen rotzooi in de $_POST staat, maar daar laat ik het even bij. | ||||||
H4ze | zaterdag 24 maart 2007 @ 18:36 | |||||
quote:Geef de URL van de site waarop je deze query gebruikt is? ![]() ![]() | ||||||
HuHu | zaterdag 24 maart 2007 @ 18:48 | |||||
Inderdaad, ga eens na wat er gebeurd bij het volgende: $_POST['persoonID'] = "1 OR 1=1"; ![]() | ||||||
Light | zaterdag 24 maart 2007 @ 19:08 | |||||
quote:Als je toch over quotes valt, waarom maak je er dan niet gelijk
| ||||||
splendor | zaterdag 24 maart 2007 @ 19:34 | |||||
quote:Waarom is ' beter dan "? | ||||||
HuHu | zaterdag 24 maart 2007 @ 19:58 | |||||
Omdat bij " PHP nog gaat kijken of er iets te parsen valt binnen de string en bij ' niet. Dus ' is sneller dan ". | ||||||
Geqxon | zaterdag 24 maart 2007 @ 20:00 | |||||
quote:Dat is persoonlijk. De inhoud van een variabele zet ik altijd in double-quotes, de key van een array in single-quotes. | ||||||
CraZaay | zaterdag 24 maart 2007 @ 22:59 | |||||
quote:Je hebt het dan wel over een verwaarloosbare snelheidswinst: quote: | ||||||
Light | zaterdag 24 maart 2007 @ 23:08 | |||||
Het is niet echt wat je noemt een groot verschil nee ![]() | ||||||
SkaterSam | zondag 25 maart 2007 @ 00:49 | |||||
Wederom, zie onder ![]() [ Bericht 97% gewijzigd door SkaterSam op 25-03-2007 13:54:51 ] | ||||||
JeRa | zondag 25 maart 2007 @ 00:52 | |||||
@SkaterSam Je zult toch wat voorbeelden moeten geven, want PHP4 kan prima var $session in classes aan. ![]() | ||||||
SkaterSam | zondag 25 maart 2007 @ 01:08 | |||||
GRMMMBLLL.... ![]() [ Bericht 20% gewijzigd door SkaterSam op 25-03-2007 13:54:27 ] | ||||||
Smoked | zondag 25 maart 2007 @ 12:42 | |||||
Ik wil met behulp van $_POST een uit een vorige pagina geselecteerd e-mail adres in een mailform knallen en dat doe ik zo.
recipientemail ziet er zo uit
Het probleem is nu alleen dat als ik de form wil versturen, ik deze melding krijg: Warning: mail() [function.mail]: SMTP server response: 503 RCPT first (#5.5.1) in C:wampwwwmeelvorm.php on line 116 (waar line 116 de recipient code is) | ||||||
SuperRembo | zondag 25 maart 2007 @ 14:09 | |||||
Heb je wel een SMTP server ingesteld in php.ini? | ||||||
Chandler | zondag 25 maart 2007 @ 18:18 | |||||
Ik zit met een vaag iets... Eingelijk zou het volgende moeten werken maar goed. het volgende stukje code gebruik ik om HTML en een timestamp te serializen en weg te schrijven. Daarna wil ik het weer uitlezen maar krijg ik een error ![]() schrijf functie
lees functie
error quote:wat doe ik nu fout? niets toch? of zitten er bepaalde limieten aan serialize? | ||||||
ralfie | zondag 25 maart 2007 @ 18:49 | |||||
Ik denk (zonder te testen) dat je fout zit in fgets(), die stopt bij newlinesquote:Waarom gebruik je niet gewoon file_get_contents(), of fread() | ||||||
Chandler | zondag 25 maart 2007 @ 20:16 | |||||
omg ![]() ![]() ![]() | ||||||
Qunix | maandag 26 maart 2007 @ 10:12 | |||||
Ik heb een pagina systeem:
Alleen bij veel pagina's krijg ik een lange rits met getallen te zien. Ik wil dit verkorten naar een paar maar. « 11 12 13 14 15 » En dan dat men op pagina 13 is. Pijlen buiten is een link naar eerste of laatste pagina. Hoe moet ik mijn code uitbreiden? | ||||||
SuperRembo | maandag 26 maart 2007 @ 13:26 | |||||
quote:Gewoon logisch nadenken. Je gaat van de huidige pagina 2 terug en 2 verder, alleen moet je even controleren of je niet voorbij het begin of eind komt. Het helpt wel om logische namen voor variabelen te kiezen. Als je $page, $pagina en $bladzijde gebruikt dan raak je denk ik snel de weg kwijt. | ||||||
veldmuis | maandag 26 maart 2007 @ 17:51 | |||||
Ik haal uit een DB gegevens over foto's op, en daar wil ik oa linkjes van maken. Ik doe dat met een mysql_fetch_array, en dan een while dingetje die de linkjes echoot. Hoe kan ik nou eerst nog iets loslaten op die mysql_fetch_array, zodat ik het linkje dat actief is een kleurtje kan geven? ![]() Ik ben een kei-n00b, trouwens! | ||||||
CraZaay | maandag 26 maart 2007 @ 17:58 | |||||
quote:Waarom doe je dat niet gewoon in de loop?
| ||||||
JortK | maandag 26 maart 2007 @ 21:45 | |||||
Waar ik benieuwd naar ben, is hoe bijvoorbeeld blog software als Wordpress die URL's goed voor elkaar krijgt. Wanneer ik bijvoorbeeld www.domein.nl/dit-is-mijn-pagina/ intik, dat hij ook op de pagina komt die ik hier onder hebt geblogd. Hoe wordt dit door Wordpress gedaan bijvoorbeeld, kan iemand dit uitleggen? | ||||||
CraZaay | maandag 26 maart 2007 @ 22:43 | |||||
Google eens op "url rewriting" ![]() | ||||||
JortK | maandag 26 maart 2007 @ 22:47 | |||||
quote:* JortK gaat aan de gang Thanks ![]() | ||||||
veldmuis | maandag 26 maart 2007 @ 22:48 | |||||
quote:Kan ik daar dan ook gewoon een span class bijzetten? ![]() | ||||||
H4ze | maandag 26 maart 2007 @ 23:07 | |||||
Heeft er hier iemand ervaring met www.rentacoder.com? En als coder zijnde bedoel ik dan. Het lijkt me namelijk wel wat ![]() | ||||||
CraZaay | maandag 26 maart 2007 @ 23:52 | |||||
quote:Je kan erin zetten wat je wilt, tot een uittreksel van de universele verklaring voor de rechten van de mens aan toe ![]() | ||||||
veldmuis | dinsdag 27 maart 2007 @ 08:37 | |||||
quote:Ow, dat lijkt me wel wat! | ||||||
Swetsenegger | dinsdag 27 maart 2007 @ 08:46 | |||||
quote:Wel klikbaar maken he! | ||||||
veldmuis | dinsdag 27 maart 2007 @ 08:48 | |||||
quote:Wat denk jij dan?! | ||||||
Geqxon | dinsdag 27 maart 2007 @ 13:46 | |||||
Ik zou iets als dit wel werkend willen krijgen:
Iemand mogelijk tips? | ||||||
Geqxon | dinsdag 27 maart 2007 @ 13:51 | |||||
quote:Dat kan het beste zo:
:) | ||||||
super-muffin | dinsdag 27 maart 2007 @ 13:55 | |||||
quote:is toch helemaal niet logisch, een actief item (dus ze zijn al op de pagina), klikbaar maken. Waarom werkt dit niet bij mij? SELECT LAST_INSERT_ID() Ik zou dan mijn laatste ingevoegde ID (smallint veld, key en autoincrement) maar ik krijg telkens 0 terug. | ||||||
splendor | dinsdag 27 maart 2007 @ 14:18 | |||||
quote:SELECT LAST_INSERT_ID() AS blabla ? Wat eventueel ook mogelijk is, een unieke code tijdelijk opslaan (in php maken dus) en aan de hand van die code weer de select uitvoeren. Ik weet niet hoe veilig die Last insert id is namelijk, wat als er 2 entries door elkaar lopen van 2 users die zich registeren? Het hangt natuurlijk wel af waar je het voor gaat gebruiken. ![]() | ||||||
smesjz | dinsdag 27 maart 2007 @ 14:24 | |||||
Als workaround: select max(keynaam) as lastid from blabla; | ||||||
Hmail | dinsdag 27 maart 2007 @ 14:28 | |||||
mysql_insert_id() ![]() | ||||||
Geqxon | dinsdag 27 maart 2007 @ 15:04 | |||||
Ik heb mij helemaal rot gegoogled, maar: Hoe hang ik een doodsimpele foreing key tussen twee fields in een InnoDB MySQL database? ![]() |