super-muffin | donderdag 7 september 2006 @ 00:04 | |||||||||||
![]() 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 Zie ook Tutorials Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP | ||||||||||||
Tuvai.net | donderdag 7 september 2006 @ 00:05 | |||||||||||
quote:Dat ook, en
moet
zijn. ![]() Overigens, zoals een paar posts terug al werd gezegd, gebruik niet 'date' en 'name', dus namen die hoogst mogelijk al gereserveerd zijn. Maak er dan gewoon date_x van of zo, als 't maar niet zo'n voor de hand liggende naam is. | ||||||||||||
super-muffin | donderdag 7 september 2006 @ 00:13 | |||||||||||
bedankt, stom dat ik het niet zag ![]() quote:Om er zeker van te zijn dat het al niet ergens anders gebruikt word? | ||||||||||||
qu63 | donderdag 7 september 2006 @ 00:15 | |||||||||||
quote:woei! *schouderklopje an qu63 geeft ![]() | ||||||||||||
MisterICE | donderdag 7 september 2006 @ 00:19 | |||||||||||
... [ Bericht 50% gewijzigd door Godtje op 09-09-2006 12:04:40 (Dioe maar niet) ] | ||||||||||||
Tuvai.net | donderdag 7 september 2006 @ 00:23 | |||||||||||
quote:Woorden als 'name' en 'type' hebben in bijvoorbeeld MySQL queries een functie, en die kun je dus niet gaan gebruiken als benaming van een veld of iets dergelijks. [ Bericht 2% gewijzigd door Tuvai.net op 07-09-2006 00:31:40 ] | ||||||||||||
MarkjuhG | donderdag 7 september 2006 @ 00:37 | |||||||||||
quote:Kan gerust hoor, alleen moet je er dan wel ` en ` omheen zetten ![]() | ||||||||||||
JeRa | donderdag 7 september 2006 @ 09:37 | |||||||||||
quote:Een goed alternatief is het quoten van elke database-, tabel- en kolomnaam door gebruik te maken van backticks (links van je '1' op je toetsenbord):
Door dit consequent te doen krijg je nooit SQL errors vanwege een clashende functie of gereserveerde naam ![]() | ||||||||||||
Tuvai.net | donderdag 7 september 2006 @ 10:12 | |||||||||||
Klopt, maar voor een of andere reden vind ik m'n queries dan heel lelijk uitzien, dus heb er al jááren gleden gewoonte van gemaakt om aparte tabel- en kolomnamen te gebruiken. Ook handig als je queries hebt die van bijvoorbeeld 2 of 3 verschillende tabellen data selecteren die alle 2/3 een 'type' veld hebben. Zo heb ik voor tabel 'users' dan 'utype' i.p.v. 'type' en voor tabel 'categories' 'ctype' i.p.v. 'type', enz. Zo hoef ik ook niet m'n queries vol te proppen met AS`es. ![]() | ||||||||||||
Nevermind | donderdag 7 september 2006 @ 10:50 | |||||||||||
Ik wil mod_rewrite url's gebruiken op mijn thuiscomputer, maar dat lijkt niet te werken. Werkt dat niet onder windows ofzo? [ Bericht 87% gewijzigd door Nevermind op 07-09-2006 13:59:25 ] | ||||||||||||
freiss | donderdag 7 september 2006 @ 17:25 | |||||||||||
| ||||||||||||
JeRa | donderdag 7 september 2006 @ 17:33 | |||||||||||
quote:Kijk eens in de access en error logs van Apache wat hij erover denkt ![]() ![]() | ||||||||||||
super-muffin | donderdag 7 september 2006 @ 18:54 | |||||||||||
quote:Op mijn Mac werkte het ook niet. | ||||||||||||
Nevermind | donderdag 7 september 2006 @ 19:18 | |||||||||||
quote: ![]() vergat een lijn in httpd.conf te uncommenten -edit- maar werkt helaas nog niet echt; .htaccess:
http://localhost/cms/fp/180 Dit zou volgens mij naar index.php?sub=fp&snid=180 moeten gaan, maar ik krijg een 404. AllowOverride staat op All overigens. -edit 33- Dit werkt wel:
[ Bericht 23% gewijzigd door Nevermind op 07-09-2006 19:32:42 ] | ||||||||||||
CraZaay | donderdag 7 september 2006 @ 19:32 | |||||||||||
Ik gebruik het zo (werkt prima, ook met eventuele parameters): RewriteEngine on RewriteRule ^en-Home.php$ /home/ [R] | ||||||||||||
Nevermind | donderdag 7 september 2006 @ 19:36 | |||||||||||
Ah, alle slashes voor index.php weg en het werkt ![]() | ||||||||||||
De_Hertog | donderdag 7 september 2006 @ 20:36 | |||||||||||
Simpel vraagje: hoe voeg je een stukje tekst met haakjes toe aan een mysql database? MySQL geeft een error waar de haakjes in staan, accepteert het geen haakjes? | ||||||||||||
JeRa | donderdag 7 september 2006 @ 20:41 | |||||||||||
quote:Dat komt door de manier waarop strings gedefiniëerd zijn in MySQL, door middel van apostrofes of aanhalingstekens dus ![]() 'te'kst' MySQL weet nu niet waar de string eindigt. Daarom kun je het beste gebruik maken van een functie die de apostrofes omzet naar de geëscapete versie zoals mysql_real_escape_string() ![]() Dit is trouwens één manier om SQL injection uit te voeren, dus let goed op hoe je je queries samenstelt. | ||||||||||||
De_Hertog | donderdag 7 september 2006 @ 20:46 | |||||||||||
quote:Bedankt voor je tip, maar het was stiekem iets anders. Ik dacht, aangezien hij dat stuk als foutmelding gaf, dat het om de haakjes ging. Maar ik was vergeten de aanhalingstekens rond de variabelen te zetten: $query = "INSERT INTO tabel (Naam, Land) VALUES ($een, $twee)"; Waarbij dus in $een een zin met haakjes stond. Ik bedoelde ook echt ( ) trouwens, geen aanhalingstekens. Maar toch bedankt ![]() | ||||||||||||
SkaterSam | vrijdag 8 september 2006 @ 16:37 | |||||||||||
Heeft het zin om bij de verwerking van een form, zowel te controleren of een variabele isset() en daarna nog eens te kijken of die empty() is. Dit deed ik namelijk altijd, totdat ik bedacht dat het vrij nutteloos was, om twee keer hetzelfde te controleren.
Zoiets dus. Dat lijkt mij dubbel controleren op hetzelfde, of zie ik dat verkeerd ? Dan kan je beter gewoon trimmen, en dan controleren of die empty() is of niet. | ||||||||||||
the_disheaver | vrijdag 8 september 2006 @ 16:45 | |||||||||||
Nee, want mocht $var niet bestaan, en je wilt hem trimmen krig je een foutmelding. (warning). | ||||||||||||
CraZaay | vrijdag 8 september 2006 @ 16:48 | |||||||||||
Als ik me niet vergis ![]() quote:Dit kan sowieso een stuk korter lijkt me:
| ||||||||||||
SkaterSam | vrijdag 8 september 2006 @ 16:50 | |||||||||||
quote:Maar dat zou alleen zo kunnen zijn, als iemand niet de form heeft gebruikt om de pagina te bereiken ? (uitgaande van 2 pagina's: form en verwerking). Iemand die direct de verwerkingspagina aanspreekt dus. Of zou je zelfs vanuit de form pagina kunnen hebben dat er geen $_POST vars worden meegestuurd ? | ||||||||||||
the_disheaver | vrijdag 8 september 2006 @ 16:53 | |||||||||||
quote:Ik ga opera gebruiken, bekijk de broncode, en verwijder een voor mij stom input veld. Herlaad de form uit de cache (met de aangepaste broncode), en verstuur hem op. Het zal niet snel gebeuren, maar het kan. | ||||||||||||
the_disheaver | vrijdag 8 september 2006 @ 16:55 | |||||||||||
quote:Nee, want mocht $var niet bestaan krijg je een warning bij de laatste statement in de eerste if-functie edit: tenminste, denk ik. Misschien stopt php ook wel als hij aan de eerste statement niet voldoet. maar lijkt me niet. in elk geval is het imo niet erg netjes | ||||||||||||
SkaterSam | vrijdag 8 september 2006 @ 16:55 | |||||||||||
quote:Hmm ok, er zit nog een andere check voor, maar "better be safe than sorry" he, dank voor de info ![]() edit: weet iemand hoe die site heet, waar iedereen gewoon code kon invoeren en anderen er naar konden kijken, een soort kladblok als het ware... | ||||||||||||
JeRa | vrijdag 8 september 2006 @ 17:02 | |||||||||||
quote:Je hebt gelijk, ik dacht inderdaad aan het verkeerde ![]() ![]() | ||||||||||||
the_disheaver | vrijdag 8 september 2006 @ 17:03 | |||||||||||
quote:ehhh, fok? ![]() | ||||||||||||
De_Hertog | vrijdag 8 september 2006 @ 17:06 | |||||||||||
quote:Nog niet, maar het is nu ook weer niet zo'n risicovol systeem (lees: het is een vervanging van een kladblokje-bestandje waarin ik eerst een verzameling bij hield.) Maar ik ga nog wel naar de security kijken hoor, puur als leerervaring. Alleen ik wilde het eerst werkend krijgen. En alle 680 bierdopjes die aan de muur bij mij hangen staan er inmiddels in ![]() [ Bericht 1% gewijzigd door De_Hertog op 08-09-2006 17:14:07 ] | ||||||||||||
SkaterSam | vrijdag 8 september 2006 @ 17:08 | |||||||||||
quote:Whehehe, niet die, die andere ![]() | ||||||||||||
super-muffin | vrijdag 8 september 2006 @ 17:12 | |||||||||||
quote:http://codedump.mastercode.nl/ ![]() | ||||||||||||
SkaterSam | vrijdag 8 september 2006 @ 17:25 | |||||||||||
quote:Nee, die was het ook niet, ik kan me herinneren dat het een site was waarin de code in een groenomrande, vaalgeele box werd getoond. Het zou http://www.bigbold.com/snippets/ kunnen zijn, maar die ziet er anders uit... | ||||||||||||
SkaterSam | vrijdag 8 september 2006 @ 19:33 | |||||||||||
Is dit genoeg om email injection te voorkomen? Aangezien dingen als BCC: en CC: op nieuwe lijnen moeten. De code moet je natuurlijk in een if() statement denken. | ||||||||||||
CraZaay | vrijdag 8 september 2006 @ 22:26 | |||||||||||
quote:Nee, na de eerste stopt 'ie, en dit is absoluut een geaccepteerde en in iedere programmeer- en scripttaal waarin deze constructie mogelijk is een zeer gangbare en nette manier om dit op te lossen ![]() | ||||||||||||
CraZaay | vrijdag 8 september 2006 @ 22:29 | |||||||||||
quote:Je wilt checken of deze string voorkomt in de ingevoerde string? Waarom dan niet gewoon strstr()? Da's sneller en afdoende als je alleen die string wilt matchen. | ||||||||||||
SkaterSam | vrijdag 8 september 2006 @ 23:13 | |||||||||||
quote:Als ik kan controleren op carriage returns en newlines met strstr() zal ik dat wel doen, ik wilde alleen weten of wat ik neer had gezet email injection voorkomt. | ||||||||||||
ralfie | zaterdag 9 september 2006 @ 09:56 | |||||||||||
quote:zover ik weet wel (doe het zelf ook zo ![]() | ||||||||||||
Tiemie | zondag 10 september 2006 @ 01:33 | |||||||||||
quote:http://rafb.net/paste/ | ||||||||||||
SkaterSam | zondag 10 september 2006 @ 12:38 | |||||||||||
quote:Nope, ik heb in ieder geval genoeg alternatieven gezien om die te gebruiken. Maar ik dacht dat het wel handig zou zijn om bijvoorbeeld lange stukjes code te posten, zonder de layout te verneuken... | ||||||||||||
ikke_ook | zondag 10 september 2006 @ 15:53 | |||||||||||
Ik heb een niet-php vraag maar ik heb geen zin om er een nieuw topic voor te openen ![]() Ik heb net de devbar voor FF opnieuw geinstalleerd en nu krijg ik steeds een foutmelding tijdens het fokken dat de uitvoering van een script te lang duurt. Hoe krijg ik die melding uit? | ||||||||||||
Nevermind | zondag 10 september 2006 @ 16:57 | |||||||||||
quote:[BUG] Fouten na de update? Deel 2 | ||||||||||||
ikke_ook | zondag 10 september 2006 @ 17:02 | |||||||||||
quote:Ik zag het net ja ![]() ![]() | ||||||||||||
Tijn | maandag 11 september 2006 @ 00:48 | |||||||||||
Ha, ik begin de GD library steeds toffer te vinden! Ik heb eerder een object gemaakt die grafieken tekent met behulp van GD en dat ging behoorlijk makkelijk. Vandaag wilde ik een piechart maken. Blijkt dat de imagefilledarc-functie een mode heeft waardoor 'ie als piechart kan werken ![]() ![]() | ||||||||||||
Swetsenegger | maandag 11 september 2006 @ 09:59 | |||||||||||
hoi | ||||||||||||
Desdinova | maandag 11 september 2006 @ 10:22 | |||||||||||
ik heb een vraagje over een te maken functie. in mijn ervaring doen functies altijd een beetje raar met variabelen enzo ![]() Het idee is dat in een functie een variabele gecreeerd wordt, bijv. $text. Elke keer als ik de functie aanroep stuur ik iets mee; creeervar('hoi<br>'); creeervar('hoestnou?'); nou is het de bedoeling dat in de functie creeervar de variabele $text elke keer aangevuld wordt, dus aan het einde van de parsing zou ik dan een variabele $text in de functie moeten hebben, met het hele verhaaltje erin. Vervolgens wil ik die uitlezen, en echoeen. | ||||||||||||
Swetsenegger | maandag 11 september 2006 @ 10:58 | |||||||||||
quote:Variabelen in functies komen alleen in die functie voor. Je moet dus OF de var 'returnen' of global maken. | ||||||||||||
Tuvai.net | maandag 11 september 2006 @ 11:13 | |||||||||||
| ||||||||||||
Desdinova | maandag 11 september 2006 @ 11:20 | |||||||||||
aaah dus dat zijn globals. en als het een global is hoef ik hem zeker niet te returnen? top ![]() | ||||||||||||
Swetsenegger | maandag 11 september 2006 @ 11:21 | |||||||||||
quote:Nee, dan is hij beschikbaar in 'the global scope' dus in het volledige script ![]() | ||||||||||||
Tuvai.net | maandag 11 september 2006 @ 11:23 | |||||||||||
Global in een functie is eigenlijk puur voor variabelen te includeren die niet specifiek alleen voor die functie zijn, maar ook in de rest van je script kunt gebruiken.
$frikandel hierboven kun je dus niet als var gebruiken in de rest van je script, omdat alleen je functie zelf hiermee werkt en $frikandel dus niet public is. :) | ||||||||||||
JeRa | maandag 11 september 2006 @ 13:52 | |||||||||||
Je kunt ook gebruik maken van de global var $GLOBALS om variabelen op te roepen:
Het schijnt dat het 'global' keyword in PHP een hóóp checks en statements moet uitvoeren en daardoor een stuk trager is dan direct $GLOBALS aanspreken :) | ||||||||||||
Xtr3mE | maandag 11 september 2006 @ 15:56 | |||||||||||
ik zit met een klein vervelend probleem: ik wil iets uit een database halen en dit in een variabele stoppen en dit gelijk op het scherm printen maar het wil maar niet lukken, Database ziet er zo uit met slechts 1 record: Naam tabel: kaart Velden: Naam, Bericht en Afzender. de code die ik probeer is:
er is al verbinding met de database enz. de $bnaam heb ik nu ff al ingevuld met "Piet" maar deze krijg ik normaal gewoon terug via een formulier die door de gebruiker wordt ingevuld. kan iemand mij helpen wat ik over het hoofd zie? | ||||||||||||
the_disheaver | maandag 11 september 2006 @ 16:04 | |||||||||||
Je vergeet o.a. de mysql_query(). Kijk op dezelfde pagina hoe je de resultaten kunt echo'en. | ||||||||||||
Xtr3mE | maandag 11 september 2006 @ 16:16 | |||||||||||
als ik de mysql_query() gebruik dan laat ie niks zien op het scherm.
| ||||||||||||
the_disheaver | maandag 11 september 2006 @ 16:19 | |||||||||||
quote: | ||||||||||||
Xtr3mE | maandag 11 september 2006 @ 16:29 | |||||||||||
ja daar keek ik ook. onder voorbeeld2 gelijk staat het en dat doe ik toch ? ik wil niet een array hebben van alle kolommen maar alleen de tekst uit het veld "Bericht" | ||||||||||||
Swetsenegger | maandag 11 september 2006 @ 16:36 | |||||||||||
*zucht*
| ||||||||||||
Desdinova | maandag 11 september 2006 @ 17:19 | |||||||||||
quote:
naar mijn idee logischerwijs gezien minder intensief | ||||||||||||
Swetsenegger | maandag 11 september 2006 @ 17:23 | |||||||||||
quote:Totdat hij meer dan 1 record heeft en weer komt vragen hoe dat dan moet. | ||||||||||||
nonzz | maandag 11 september 2006 @ 17:48 | |||||||||||
Wat is netter/beter?:
of
| ||||||||||||
ralfie | maandag 11 september 2006 @ 19:08 | |||||||||||
quote:in php5 heb je destructors, waarbij je gewoon unset($object) kunt doen, hierbij wordt de standaard destructor member, bijv CClass->__destruct() aangeroepen. Zelfs als je geen php5 gebruikt, is het een goede gewoonte om destructors __destruct() te noemen, voor later zeg maar. Persoonlijk vermijd ik het gebruik van Nederlandse taal in code, engels staat veel leuker. Zorg wel dat een destructor geen argumenten hoeft, dat is het netste in ieder geval. Van je alternatieven vind ik de laatste dus het beste ![]() [ Bericht 4% gewijzigd door ralfie op 11-09-2006 19:21:51 (~class is c++,__destruct=php :|) ] | ||||||||||||
SuperRembo | maandag 11 september 2006 @ 20:28 | |||||||||||
Volgens mij gaat dit over het verwijderen van een regel it een database en niet over het verwijderen van het object zelf. | ||||||||||||
nonzz | maandag 11 september 2006 @ 20:38 | |||||||||||
quote:Inderdaad! Het gaat over het verwijderen van één attribuut van een object | ||||||||||||
ralfie | maandag 11 september 2006 @ 21:00 | |||||||||||
quote:ow, ok. in dat geval zou ik voor numero 1 gaan ![]() | ||||||||||||
SuperRembo | maandag 11 september 2006 @ 21:24 | |||||||||||
quote:Maar dan wel $object->remove($id) of object->delete($id). | ||||||||||||
beerten | maandag 11 september 2006 @ 22:58 | |||||||||||
Ik heb een php pagina waarop ik head.php include In head.php include ik een bestand welke een simpele paginakop bevat. Deze pagina kop staat in een DIV. De code is als volgt
Nu wordt de link welke in de eerste kolom staat (logout) wel als link gepresenteerd door Konquerer en Firefox maar je kan er niet op klikken als zijnde een hyperlink. In Opera verschijnt wel keurig een handje en is het een correcte hyperlink. In Konquerer en Firefox wordt de link wel herkent, de kleur wijzigt naar de kleuren van een hyperlink. Maar de hyperlink zelf ontbreekt dus. Het probleem zit m niet in de DIV. Als ik het tabelletje verwijder en slechts pure tekst in de DIV zet werkt het wel. DIt suggereert dat de fout m in de tabel-tags zou moeten zitten. Of een bug in Konquerer danwel Firefox. Of Opera uiteraard... Wie heeft er een idee wat het zou kunnen zijn? | ||||||||||||
De_Hertog | maandag 11 september 2006 @ 23:02 | |||||||||||
Even een performance-vraagje. Stel, ik heb een lijst met twee zoekbare kolommen. Daar hoort uiteraard een pagina bij met twee zoekvelden. Ik wil graag dat als iemand in beide zoekvelden niets invult, de hele lijst wordt weergegeven. Nu gaat dat natuurlijk vanzelf, maar de vraag is: is het 'beter' om te checken of beide velden leeg zijn en in dat geval gewoon een 'SELECT *' te doen, en zo ja, is het verschil merkbaar? Het gaat hier om een heel kleinschalige toepassing, maar ik vroeg me vooral af hoe groot dit verschil zal zijn. | ||||||||||||
Light | maandag 11 september 2006 @ 23:03 | |||||||||||
Wat doen al die letters n in de code? | ||||||||||||
De_Hertog | maandag 11 september 2006 @ 23:04 | |||||||||||
quote:Dit zal je probleem niet zijn, maar moeten die n-en geen n-en zijn? | ||||||||||||
De_Hertog | maandag 11 september 2006 @ 23:05 | |||||||||||
quote:Ah, de nieuwe forumsoftware ondersteund geen slash. Quote dit bericht maar eens, en je ziet dat hij er wel staat ![]() | ||||||||||||
Tiemie | maandag 11 september 2006 @ 23:07 | |||||||||||
quote:dubbel slash dan maar ![]() \n | ||||||||||||
beerten | maandag 11 september 2006 @ 23:09 | |||||||||||
quote:Klopt. De backslash wordt niet correct weergegeven. als ik \n invoer, dus een dubbele backsalsh dan werkt het weer wel. Wijzig ik het bericht dan is de dubbele backslash weer verdwenen in het tekst-edit-venstertje... Heb bug al gepost. Zo te zien dus niet onbekend. Overigens, de nummertjes: dat zijn de regelnummertjes welke automatisch gegenereerd worden door de forumsoftware. is niet van invloed op de code zelf. Is erg handig om een regel aan te duiden! | ||||||||||||
De_Hertog | maandag 11 september 2006 @ 23:15 | |||||||||||
quote:Dat kende ik al, van die nummertjes ![]() ![]() | ||||||||||||
beerten | maandag 11 september 2006 @ 23:51 | |||||||||||
quote:Damn het werkt stiekem niet... [ Bericht 20% gewijzigd door beerten op 12-09-2006 01:21:29 (Foutje, het werkt nog steeds niet...) ] | ||||||||||||
Xtr3mE | dinsdag 12 september 2006 @ 08:43 | |||||||||||
quote:bedankt deze werkt ![]() | ||||||||||||
beerten | dinsdag 12 september 2006 @ 09:22 | |||||||||||
Ik wil in een query alles selecteren dat niet aan mijn slectie criteria voldoet. SELECT * FROM table WHERE NOT ID=$id AND NOT produktid=$produktid Wat is de juiste SQL syntax hiervoor? | ||||||||||||
GI | dinsdag 12 september 2006 @ 09:23 | |||||||||||
SELECT * FROM table WHERE ID<>$id AND produktid<>$produktid | ||||||||||||
beerten | dinsdag 12 september 2006 @ 09:36 | |||||||||||
Check! | ||||||||||||
Desdinova | dinsdag 12 september 2006 @ 09:42 | |||||||||||
quote:is produkt niet met een C? ![]() Is er trouwens een manier om de URL in de adresbalk netjes te houden? Ik werk veel met GET-waardes om de juiste pagina te laten zien, maar het mooiste is (in dit geval) als de bezoeker niks anders ziet dan de standaard URL (een beetje het idee alsof de pagina zich in een frame bevindt). Ik heb ooit eens iets gelezen over een rewrite rule in .htaccess? Is dat wat ik zoek? [ Bericht 27% gewijzigd door Desdinova op 12-09-2006 10:49:44 ] | ||||||||||||
beerten | dinsdag 12 september 2006 @ 14:15 | |||||||||||
Ik heb de volgende query: $sql = "select * from user, menu WHERE menu.menu_id!=user.menu_id AND user.login_id = '" . $tadmin_id . "' ORDER BY 'menu_name' ASC"; Ik wil alle menu's ophalen die nog niet gekoppeld zijn aan een gebruiker. Maar dit haalt dus alle waarden op uit de tabel menu, voor het aantal keer dat user.login_id wordt gevonden. Iemand die ziet wat ik fout doe? | ||||||||||||
Nevermind | dinsdag 12 september 2006 @ 14:37 | |||||||||||
Ik ben bezig met een bbtagparser, en ik wil dit:
omzetten in dit: Nu wil ik in tegenstelling tot Fok! wel de [list]-tag gebruiken, om meerdere lijsten in elkaar te kunnen krijgen. Met deze regexp vang ik de [list]-tag af:
En wordt deze functie aangeroepen:
Ik wil geen sluittag voor de [ *] hoeven in te voeren en dus matchen op newline of een andere [ *]. Dit werkt wel enigzins, maar bij exact het eerste voorbeeld wordt het laatste punt niet geparsed, omdat er geen newline of sluittag zit. Hoe doe ik dit? leuk met al die parsefoutjes in de nieuwe forumsoftware btw, ik hoop dat ik alles goed heb ge-escaped in het voorbeeld -edit- Leuk, paar minuten uittrekken om de vraag op Fok! te posten en dan na een paar seconde er achter komen dat ik gewoon een newline aan $content kan toevoegen ![]() | ||||||||||||
Swetsenegger | dinsdag 12 september 2006 @ 14:59 | |||||||||||
quote:Roonaan heeft mij hier eens mee geholpen en ik heb die ergens gebruikt. Als ik er vanavond erg in heb zal ik 'm even posten. | ||||||||||||
Darkomen | dinsdag 12 september 2006 @ 15:30 | |||||||||||
Ik wil een .htpasswd file maken via php, na wat google kwam ik op de site van Deze heeft de code
Maar op een of andere manier werkt deze niet als ik deze in een htpasswd file plaats. En als ik kijk naar mn andere htpasswd files, dan is het wachtwoord aangemaakt via cyrpt, anders dan die van de unix command.?! Dus eigenlijk de vraag, hoe encrypt ik een password voor een .htpasswd file? | ||||||||||||
WEST | dinsdag 12 september 2006 @ 15:36 | |||||||||||
ik zit met een probleem ik moet een mail formulier aanroepen (HTML) via een action van een externe PHP pagina ik zit met 2 dingen. * alles wat ik invul komt op het scherm te zien behalve het textvlak * ik moet een bedank pagina er achter hebben.
contact formulier staat hier klik hier wat doe ik niet goed om textvlak weer te geven in de mail en het bedank paginga te laten zien? | ||||||||||||
the_disheaver | dinsdag 12 september 2006 @ 15:51 | |||||||||||
laat je form eens zien. En je vergeet toch niet om de mail() functie aan te roepen? naar een bedankt pagina kan door
Maar zorg dan wel dat je niets print op de pagina. Anders zou je de bedanktpagina kunnen include()'en | ||||||||||||
Darkomen | dinsdag 12 september 2006 @ 15:54 | |||||||||||
ik zou zeggen zet even print_r($_POST); boven aan je script om te zien of alle waardes wel verzonden worden Zet ff enctype="multipart/form-data" in je form element En redirecten is niet zo moeilijk. <?php header("Location: http://www.php.net/"); /* Stuur de browser naar de PHP website */ exit; /* Zorg dat de code hieronder niet wordt uitgevoerd */ ?> | ||||||||||||
WEST | dinsdag 12 september 2006 @ 16:01 | |||||||||||
bedankt pagina wordt aangeroepen dank
| ||||||||||||
IceHeat | dinsdag 12 september 2006 @ 16:15 | |||||||||||
Ey beginnersvraagje. Ik heb een een lijst(<table>) met gegevens dat hij uit de MySQL database haalt. Nu heb ik een vinkje(checkbox) "betaald" gemaakt, dat aan gaat als de waarde van betaald op 1 staat. Nu wil ik als ik klik op het vinkje DIRECT dat hij in MySQL het betaald veld op 1 of 0 zet. Dus zonder het gebruik van een submit button? Iets met JavaScript Onclick="" ?? Ik heb me rot gezocht op google, niks kunnen vinden. | ||||||||||||
Tuvai.net | dinsdag 12 september 2006 @ 16:28 | |||||||||||
quote:Dan zou je OF door middel van een onclick een venster of pagina aan kunnen roepen/aan doorverwijzen, OF je met het door middel van AJAX doen. | ||||||||||||
Swetsenegger | dinsdag 12 september 2006 @ 16:44 | |||||||||||
quote:Een onclick zou gewoon een submit zijn. Alleen wordt de button door een onclick vervangen. De page wordt hoe dan ook refreshed. Volgens mij gaat dit ook niet met ajax. Met ajax kan ik wel realtime data uit de database halen, maar kan ik ook schrijven?? | ||||||||||||
Ruud | dinsdag 12 september 2006 @ 16:48 | |||||||||||
dit is een script voor een opendir hij geeft nu de bestanden weer als links, alleen niet gesorteerd weet iemand waar ik ORDER BY toe moet voegen? | ||||||||||||
ralfie | dinsdag 12 september 2006 @ 16:55 | |||||||||||
ORDER BY ? Het is geen mysql ![]() je zult inplaats van de filenames the echoen een array moeten aanmaken en deze met array-sorteer functies als sort() sorteren quote:Je kunt met Ajax gewoon paginas maken in de trand van http://mysite.com/putsomethingindatabase?field=bla&table=mine&value=yourname het enige waar je mee moet oppasen is als de url te lang wordt. Ik heb xmlrequests via POST nooit aan de gang gekregen, maar een alternatief voor GET is natuurlijk ook gewoon een cookie meesturen ![]() EDIT: en natuurlijk beveiliging, maar dat spreekt voor zich lijkt me [ Bericht 35% gewijzigd door ralfie op 12-09-2006 17:06:02 ] | ||||||||||||
Swetsenegger | dinsdag 12 september 2006 @ 17:27 | |||||||||||
quote:Hmz ja dat is waar natuurlijk. Ik kan ook gewoon wat naar een verwerkingspagina sturen via een xmlhttprequest. Het enige juiste antwoord is dus ajax ![]() | ||||||||||||
beerten | dinsdag 12 september 2006 @ 18:51 | |||||||||||
quote:je stopt de waarden in een array. Die array moet je sorteren. sort() Vervolgens afdrukken. http://nl2.php.net/manual/nl/function.sort.php
| ||||||||||||
woutabest | woensdag 13 september 2006 @ 02:52 | |||||||||||
Hoe maak ik zo'n pagina-systeem? Voor een n00b als ik ben ik al redelijk ver, al zeg ik het zelf, maar nergens kan ik iets vinden over links die naar de volgende 10 records gaan in de database. Nu heb ik dit:
Maar ik zit nu dus echt vast ![]() Help? ![]() | ||||||||||||
beerten | woensdag 13 september 2006 @ 06:42 | |||||||||||
quote:
Dat zou het moeten doen. | ||||||||||||
woutabest | woensdag 13 september 2006 @ 07:24 | |||||||||||
quote:Ik heb nu al een hoop veranderd aan je variabelen, maar wat ik ook doe, er komt geen link? Ik heb nu 16 rijen in m'n database staan. En nee, ik ben niet de hele nacht al bezig ![]() | ||||||||||||
JeRa | woensdag 13 september 2006 @ 08:32 | |||||||||||
quote:Stomme vraag, maar je doet wel een echo ergens? ![]() | ||||||||||||
woutabest | woensdag 13 september 2006 @ 08:32 | |||||||||||
quote:Ja dat wel ![]() $link_prev en $link_next moet ik dan toch aanroepen? Ik heb trouwens mijn twijfels bij de volgende regel:
die num_rows, hoe ziet die waar die moet kijken? [ Bericht 18% gewijzigd door woutabest op 13-09-2006 08:43:07 ] | ||||||||||||
JeRa | woensdag 13 september 2006 @ 08:49 | |||||||||||
quote:Die moet je dus eerst zelf zien te bepalen ![]() | ||||||||||||
woutabest | woensdag 13 september 2006 @ 08:52 | |||||||||||
quote:Aha. ![]() | ||||||||||||
woutabest | woensdag 13 september 2006 @ 09:00 | |||||||||||
en wat doe ik nu weer fout? ![]() | ||||||||||||
the_disheaver | woensdag 13 september 2006 @ 09:10 | |||||||||||
SELECT COUNT(id) as count,![]() | ||||||||||||
woutabest | woensdag 13 september 2006 @ 09:21 | |||||||||||
Misschien dat ik hier een beetje onduidelijk ben. gastenboek is mijn tabel. id, bericht, naam zijn kolommen. Die wil ik dus tellen, en wel op de manier zodat die uiteindelijk in een variabele passen. ![]() Met de vorige aanwijzing kwam ik dus ook niets verder ![]() | ||||||||||||
the_disheaver | woensdag 13 september 2006 @ 09:34 | |||||||||||
a) mysql query maken b) query uitvoeren c) data uit de query halen en echo'en de query lijkt me: SELECHT COUNT(id) as count FROM gastenboek | ||||||||||||
the_disheaver | woensdag 13 september 2006 @ 09:34 | |||||||||||
wel de H uit SELECT ![]() | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 09:35 | |||||||||||
Hoi, ik zoek een SIMPELE template parser. Dus geen smarty met 600 opties die nooit gebruikt worden ![]() | ||||||||||||
JeRa | woensdag 13 september 2006 @ 10:04 | |||||||||||
quote:De meest simpele template parser schrijf je natuurlijk gewoon zelf ![]() Maar het meerendeel van die 600 opties van Smarty omvat caching en compilation naar PHP-code wat er dus voor zorgt dat je een behoorlijk snel templatesysteem krijgt. Als je met die 600 opties de modifiers bedoeld, die zijn helemaal modulair en kun je zo weghalen door de bestandjes uit de submap te verwijderen. Waarschijnlijk is het veel makkelijker om met Smarty te beginnen en alles wat je niet nodig hebt te verwijderen ![]() edit: verborgen grondlijn van dit verhaal is natuurlijk ook dat ik geen simpeler templatesysteem dan Smarty ken ![]() | ||||||||||||
woutabest | woensdag 13 september 2006 @ 10:10 | |||||||||||
quote:Ja oke, nu ben ik er dus wel achter hoe ik de count-functie moet uitvoeren. Maar nu voel ik me zo n00b, want hoe moet ik daar nu weer een query van maken? ![]() | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 10:36 | |||||||||||
quote: ![]() De verborgen grondlijn van mijn verhaal is dat ik eigenlijk niet echt de toegevoegde waarde van een template parser zie omdat ik ze a. nooit gebruikt heb b. dus niet goed weet hoe ze toe te passen c. ik geen zin heb me eerst dagen in template parser opties te verdiepen vooprdat ik er uberhaupt wat mee kan Dus wilde ik om eens een test met een template parser te doen de meest simpele en uitgeklede vinden. Dat is waarschijnlijk ook op langere termijn meer dan genoeg voor mijn doeleinden. | ||||||||||||
super-muffin | woensdag 13 september 2006 @ 10:40 | |||||||||||
quote:
zo ongeveer. Ik ben zelf ook nog maar een beginnen :s) | ||||||||||||
Desdinova | woensdag 13 september 2006 @ 10:49 | |||||||||||
die $wor[id] moet $value['id'] worden denk ik. Ik heb een vraagje betreffende een menu en submenu systeem. Ik heb een tabel met menuitems, en een tabel met submenuitems, aan elkaar gekoppeld dmv een kolom MenuID in de tabel Submenuitems. De gegevens haal ik op via een query met een JOIN on Submenuitems.MenuID = Menuitems.ID. In principe werkt dit prima, alleen krijg ik resultaten op deze manier binnen: menu1 submenu1 menu1 submenu2 menu1 submenu3 menu2 submenu1 menu3 submenu1 menu3 submenu2 wat ik het liefst zou zien is iets in de vorm van; menu1 submenu1 submenu2 submenu3 menu2 submenu1 menu3 submenu1 submenu2 ik weet dat dit kan door een query in een while loop van de menuitems te zetten, en daarvoor dus de JOIN achterwege te laten, maar ik vind dat een beetje een 'vieze' en onoverzichtelijke oplossing. In principe is met wat voorwaardes natuurlijk de JOIN prima te gebruiken, door bijv. menuitems te registreren in een array en te checken met in_array en aan de hand van dat resultaat het hoofdmenuitem wel of niet te echoeen. Heeft iemand suggesties of snippets van nette overzichtelijke code die hiervoor te gebruiken is? | ||||||||||||
woutabest | woensdag 13 september 2006 @ 10:50 | |||||||||||
quote:Oke,ben ik weer een stukje wijzer. Maar waar haal je die laatste nu weer vandaan? :P
| ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 10:50 | |||||||||||
| ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 10:51 | |||||||||||
quote:volgens mij bedoel je een menu zoals dit? | ||||||||||||
Desdinova | woensdag 13 september 2006 @ 10:59 | |||||||||||
quote:in principe wel ja ![]() | ||||||||||||
woutabest | woensdag 13 september 2006 @ 11:03 | |||||||||||
quote: ![]() Maar nu doettie bijde ifjes weer vervelend:
Bijde tweede else geeft hij een foutmelding! ![]() Parse error: syntax error, unexpected T_ELSE in c:domainswouterrrr.nlwwwrootgastenboek.php on line 88 stomme php ![]() | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 11:06 | |||||||||||
quote:Gaat het je om de php of om de vormgeving? Want het uitschuiven gebeurt gewoon met een unnumbered list en een stukje javascript. De diepte maakt voor de vormgeving niet uit. | ||||||||||||
Desdinova | woensdag 13 september 2006 @ 11:10 | |||||||||||
quote:nee het gaat om de PHP code. kijk ik heb nu bijvoorbeeld dit:
Voor het eerst dat ik het op deze manier gebruik, maar het werkt best aardig en is erg overzichtelijk. het oproepen doe ik gewoon met
| ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 11:20 | |||||||||||
quote:Kijk dan eens hier naar | ||||||||||||
Darkomen | woensdag 13 september 2006 @ 11:25 | |||||||||||
quote:had iemand nog een ideetje voor mij ![]() | ||||||||||||
woutabest | woensdag 13 september 2006 @ 11:43 | |||||||||||
quote:Wat ik ook doe, hij blijft zeggen dat die else fout is! ![]() | ||||||||||||
Giel83 | woensdag 13 september 2006 @ 11:57 | |||||||||||
quote:Na je tweede if staat een ; Waarschijnlijk ligt daar het probleem, want een unexpected T_ELSE is meestal het teveel hebben van een { } of een ; | ||||||||||||
Giel83 | woensdag 13 september 2006 @ 12:13 | |||||||||||
quote:Je bedoelt een ideetje voor het .htpasswd probleem? Het ziet er goed uit, unix htpasswd maakt volgens mij ook gewoon gebruik van crypt. $htpasswd_text .= "$user:".crypt($password],CRYPT_STD_DES).""; alleen je $password staat tussen verkeerde haken, misschien een syntax foutje? En volgens mij maak je op deze manier ook geen nieuwe regels aan als je een gebruiker toevoegt, dus op het eind nog een rn.
Zoiets denk ik? En staat je htpasswd file wel op de goede locatie? Edit: Hmz... Hij verwijdert automatisch de slashes van de r n ? | ||||||||||||
Darkomen | woensdag 13 september 2006 @ 12:32 | |||||||||||
Crap gaat net mn server dood, dan maar later proberen. Maar of dat nu de fout is... Ik laat het weten ![]() | ||||||||||||
woutabest | woensdag 13 september 2006 @ 12:34 | |||||||||||
quote:pfftt... ![]() Bedankt iedereen, hij doet het nu! ![]() | ||||||||||||
Nevermind | woensdag 13 september 2006 @ 12:48 | |||||||||||
quote:XTemplate. Simpel, maar niet geheel featureloos. Precies wat je nodig hebt ![]() | ||||||||||||
qu63 | woensdag 13 september 2006 @ 12:50 | |||||||||||
quote:ik geloof dat Roonaan ook een template-engina hed geschreven ooit.. | ||||||||||||
Giel83 | woensdag 13 september 2006 @ 14:16 | |||||||||||
Wat is eigenlijk het voordeel van een template parser? | ||||||||||||
Darkomen | woensdag 13 september 2006 @ 14:19 | |||||||||||
Het gescheiden houden van je PHP codes en HTML Makkelijk wisselen tussen layouts, user defined layouts. | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 14:25 | |||||||||||
Vooral het wisselen tussen layouts spreekt me aan. HTML en PHP (grotendeels) gescheiden houden kan ook door een beetje strak te coden. Xtemplate gaan we eens mee stoeien ![]() | ||||||||||||
JeRa | woensdag 13 september 2006 @ 14:31 | |||||||||||
quote:Ik gebruik Smarty vooral om het feit dat ik dan echt púre PHP kan schrijven en me bezig kan houden met de logica achter m'n code, en de mogelijkheid om stukken template in andere templates te includen ![]() | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 14:34 | |||||||||||
quote:Het zal vast, zoals gezegd heb ik nog geen flauw idee hoe je een template parser lekker toepast. Aangezien ik vanaf vrijdag 2 weken vrij ben voordat ik mijn nieuwe job moet beginnen en ik in de tussentijd alleen maar ( ![]() ![]() | ||||||||||||
Darkomen | woensdag 13 september 2006 @ 14:49 | |||||||||||
Als je een beetje wilt leren hoe het leuk te te passen kan je eventueel kijken naar PHPBB.com http://www.phpbb.com/kb/article.php?article_id=200 Ik ben bezig een site te bouwen die volledig via phpbb werkt, hun usertabellen, template system etc. | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 14:51 | |||||||||||
quote:Wat is daar de lol van ![]() Het zelf maken is toch juist leuk. | ||||||||||||
Darkomen | woensdag 13 september 2006 @ 15:00 | |||||||||||
Kwam zo goed uit voor die site. Voordeel dat ik dus geen sessiemanagment en template parser hoef te bouwen. Waarom zou ik een apart user systeem bouwen terwijl er toch al phpbb als forum gebruikt word? | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 15:10 | |||||||||||
quote:Om er wat van te leren ![]() | ||||||||||||
Nevermind | woensdag 13 september 2006 @ 15:13 | |||||||||||
quote:Als je het eenmaal onder de knie hebt zul je niet snel terug gaan ![]() XTemplate is een makkelijk systeem om mee te beginnen en om later wellicht mee over te stappen naar Smarty. Probeer de voorbeeldscripts eens uit en het zal snel duidelijker worden. Ik gebruik nog steeds een (wel zwaar aangepaste) versie voor mijn CMS, omdat het erg snel en compact is ![]() | ||||||||||||
Darkomen | woensdag 13 september 2006 @ 15:15 | |||||||||||
Oww maar dat is geen probleem, een user en sessie management heb ik al eens gebouwt ![]() ![]() ![]() Een template systeem heb ik dan nog wel niet gebouwt, maar ach kan niet alles te gelijk leren. Er moet nu eerst een goede werkende site komen | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 15:25 | |||||||||||
quote:Maakt ook niet uit hoor. | ||||||||||||
Giel83 | woensdag 13 september 2006 @ 16:04 | |||||||||||
Hm, het klinkt in ieder geval wel als de moeite waard om er naar te kijken ![]() | ||||||||||||
Roonaan | woensdag 13 september 2006 @ 16:12 | |||||||||||
quote:Een paar keer. Tegenwoordig gebruik ik die nauwelijks meer. -r- | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 16:22 | |||||||||||
quote:Je gebruikt uberhaupt geen template engine of je eigen template engine niet meer? kwam 'm tegen op phpfreakz | ||||||||||||
Roonaan | woensdag 13 september 2006 @ 16:30 | |||||||||||
quote:Beide :-) Die engine zit nog wel in een paar sites (hobbit oa), maar tegenwoordig gebruik ik gewoon templates, zonder engine. | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 17:27 | |||||||||||
templates zonder engine. Leg eens uit? Je moet die templates toch parsen? | ||||||||||||
Roonaan | woensdag 13 september 2006 @ 17:36 | |||||||||||
quote:PHP is de allersnelste parser die je hebt. Voor de rest kan je templates en skinkeuze eenvoudig aansturen via een directory settng of bijvoorbeeld stream wrappers. Het messaging systeem heeft bijvoorbeeld include 'theme://content.inbox.panel.php'; De streamwrapper vogelt vervolgens wel uit welke filesystem file daar bij hoort. | ||||||||||||
CraZaay | woensdag 13 september 2006 @ 17:51 | |||||||||||
quote:Misschien kun je ook eens kijken naar een MVC-framework voor PHP, zoals bijvoorbeeld Code Igniter. Gaat PHP'en en het scheiden van logica en presentatie toch nog ergens op lijken ![]() | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 19:10 | |||||||||||
quote:kan je een eenvoudig voorbeeld geven in code? | ||||||||||||
Roonaan | woensdag 13 september 2006 @ 19:42 | |||||||||||
In principe heb je een class:
Die kan je met stream_wrapper_register verbinden met theme://
Dit bovenstaande doe je in een aparte file, lets say "streamwrapper.php"; Vervolgens pak je een directory structuur: Hierin heb je voor de verschillende skins/themes, 2 template files.
Nu heb je een article.php die wat content uitleest uit een db, dit in een article-layout past. De article layout doet zijn ding, en roept vervolgens de website template aan met de headers/footer/menu, etc, je kent het wel. In principe ziet article.php er zo uit:
En de template als volgt:
En door het consequente gebruik van theme:// hoef je je nergens meer om directories zorgen te maken, dat doet de streamwrapper voor je. Je config.php bevat vervolgens de code om aan te geven in welke layout/directory de templates moeten worden gezocht:
Dit laatste is relatief eenvoudig aan je user management en user preferences te verbinden. | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 20:01 | |||||||||||
quote:Heel interessant, bedankt. Volgende week ga ik alles eens goed bestuderen ![]() | ||||||||||||
Nevermind | woensdag 13 september 2006 @ 20:13 | |||||||||||
quote:Dit kopiëert vast makkelijker voor Swets, door de forumbugs ![]() http://www.roonaan.nl/read,nl,15,4,0.html Interessant artikel btw, ik ga me er ook eens in verdiepen als ik weer wat tijd heb ![]() | ||||||||||||
Swetsenegger | woensdag 13 september 2006 @ 20:19 | |||||||||||
quote:Ook wat meer uitleg en randinformatie ![]() | ||||||||||||
Roonaan | woensdag 13 september 2006 @ 20:25 | |||||||||||
quote:Die heb ik vanmiddag geschreven nav dit topic ![]() | ||||||||||||
SuperRembo | woensdag 13 september 2006 @ 20:39 | |||||||||||
quote:Maar heel veel meer dan een fancy include is dit toch niet, of zie ik dat verkeerd? | ||||||||||||
Roonaan | woensdag 13 september 2006 @ 20:45 | |||||||||||
quote:klopt, maar het werkt als een zonnestraal ![]() | ||||||||||||
JeRa | woensdag 13 september 2006 @ 21:17 | |||||||||||
quote:Maar waarom de keuze om de templates in PHP te schrijven terwijl zoiets in een Smarty-template imho veel gemakkelijker kan? De voordelen zijn: - afgezonderde scope voor je template - template errors zijn beter af te vangen (itt de vage PHP errors die je af en toe krijgt bij het vergeten van een haakje ergens) - na compileren wordt een zeer sterk in elkaar gedrukte PHP-code gegenereerd en opgeslagen, die eventueel na uitvoering gecached kan worden Mogelijk nadeel: - een kleine overhead (die wellicht ongedaan wordt gemaakt door caching) ![]() | ||||||||||||
the_disheaver | donderdag 14 september 2006 @ 00:50 | |||||||||||
quote:Das toch dat forum, dat best wel op firefox lijkt? Te populair door mond op mond reclame, terwijl er betere alternatieven zijn? En wil je hem toch gebruiken, gebruik eens een orginele template! ![]() tot zo ver mijn offtopic bijdrage... | ||||||||||||
Roonaan | donderdag 14 september 2006 @ 06:09 | |||||||||||
quote:- caching system an sich is al overhead - in elkaar gedrukte php code boeit rerlatief weinig. Belangrijker argument zou kunnen zijn dat je in php5 smarty gecompiled hebt als library. (toch?). Daarnaast zouden beide stukken code meer profiteren van de aanwezigheid van een bytecode cache dan van het wel of niet in elkaar drukken van wat code. - qua scoping heb je gelijk als je met meer man aan een project werkt en daadwerkelijk een code-person hebt en een template-person. Voor hoeveel mensen in dit topic geldt dat? | ||||||||||||
CraZaay | donderdag 14 september 2006 @ 08:11 | |||||||||||
quote:Erm, nee? PhpBB ziet er al eeuwen hetzelfde uit, volgens mij al sinds voor het bestaan van Firefox. | ||||||||||||
Darkomen | donderdag 14 september 2006 @ 09:05 | |||||||||||
quote:eerst verder lezen, dan zeiken. | ||||||||||||
JeRa | donderdag 14 september 2006 @ 10:11 | |||||||||||
quote:Dan mis je het punt van caching, dat is namelijk overhead toevoegen om de uiteindelijke parse- of serveertijd te verlágen ![]() quote:Ik weet niets van een library ala Smarty in PHP5. Zou wel vreemd zijn, aangezien in PHP de libraries meestal C++ zijn en dus niet i.t.t. Java in de eigen taal alles/veel gedefinieerd heeft. Maar mijn punt was dus dat je bovenop je normále (in PHP geschreven) templates al dus een lichte performancewinst krijgt door die templates ![]() quote:Het gaat niet over dit topic, het gaat erom waarom je voor een dergelijk templatesysteem kiest ![]() | ||||||||||||
Darkomen | vrijdag 15 september 2006 @ 09:54 | |||||||||||
quote:Dat was het, tnx ![]() | ||||||||||||
Desdinova | vrijdag 15 september 2006 @ 13:16 | |||||||||||
ik heb een raar probleempje met een switch.. ala
nou wil ik dus zeg maar dat hij voor elke waarde zijn actie uitvoert. dus als case 1 true is, moet hij die uitvoeren. en als case2 true is, moet hij die uitvoeren. is case1 en case2 allebei true, moet hij ze allebei uitvoeren. maar het lijkt nu alsof hij altijd case1 uitvoert? het zal wel een foutje zijn in de code.. | ||||||||||||
Roonaan | vrijdag 15 september 2006 @ 13:33 | |||||||||||
quote:Ja duh. Maar smarty cached niet in het geheugen toch? Die parsed je template, maakt er een fancy php-script van en voert die uit. Of overzie ik iets. quote:Maar díe caching valt nog steeds in het niet met het installeren van zend optimizer bijv. Kan je je tijd beter daaraan besteden. Mijn vraag blijft echter staan: in hoeverre is de smarty cache iets anders dan een geoptimaliseerde php file die elke run geparsed moet worden? quote:Mja. Op een gegeven moment heeft ook iemand geprezen dat je objecten moest gebruiken in php, waardoor massa's scriptkids zonder na te denken mysql_fetch_object gingen gebruiken. Tuurlijk is code/templates gescheiden een ideale opzet. Echter verschilt het van project tot project of je voor ideaal gaat, of dat je ook werkbaarheid, onderhoudbaarheid en development snelheid. Zeker als je in je eentje zit te ontwikkelen voor een eigen siteje, is het een totaal ander verhaal met een productie omgeving met meerdere ontwikkelaars etc. | ||||||||||||
JeRa | vrijdag 15 september 2006 @ 17:09 | |||||||||||
quote:Het heeft best wel zin om je te verdiepen in een dergelijk templatesysteem voordat je erover gaat discussiëren ![]() Daar bovenop kun je natuurlijk ook nog een optimizer pakken die de PHP-files van Smarty optimaliseert, ze compileert naar bytecode en ze direct in de Zend engine injecteert. Maar vaak zijn die optimizers te algemeen om iets als templates goed aan te pakken, daarom heeft Smarty die features aan boord ![]() | ||||||||||||
ralfie | vrijdag 15 september 2006 @ 18:33 | |||||||||||
quote:Switch zijn alleen voor "of...of...of" constructies, geen "of...en of..." Daarvoor zul je gewoon ifjes en else ifjes voor moeten gebruiken verder ben je waarschijnlijk break vergeten bij iedere case?
[ Bericht 5% gewijzigd door ralfie op 15-09-2006 19:34:22 (jaja, het moest \'switch\' zijn :\')) ] | ||||||||||||
JeRa | vrijdag 15 september 2006 @ 19:18 | |||||||||||
quote:Bedoel je niet 'switch'? ![]() ![]() | ||||||||||||
ralfie | vrijdag 15 september 2006 @ 19:36 | |||||||||||
Ja, daar heb ik altijd problemen mee ![]() | ||||||||||||
Desdinova | vrijdag 15 september 2006 @ 21:43 | |||||||||||
quote:hmm ik had die break dus expres weggelaten zodat hij door zou gaan met de switch. dan worden het ifjes. primitief hoor ![]() | ||||||||||||
Light | vrijdag 15 september 2006 @ 22:06 | |||||||||||
quote:
| ||||||||||||
ralfie | vrijdag 15 september 2006 @ 22:07 | |||||||||||
quote:dat is of of...of of ![]() | ||||||||||||
Desdinova | zaterdag 16 september 2006 @ 11:47 | |||||||||||
quote:maar dat maakt niet uit.. het punt is dat hij ophoudt met de switch na de break ![]() dus als er iets zou zijn waardoor hij dus gewoon verder blijft gaan met checken op overeenkomsten zou alles goed gaan ![]() | ||||||||||||
qu63 | zondag 17 september 2006 @ 12:40 | |||||||||||
is het mogelijk dat als script A wordt geopend, deze een soort 'ping' stuurd naar script B, waardoor script B uitgevoerd wordt(aan de hand van een aantal voorwaarden natuurlijk)? | ||||||||||||
JeRa | zondag 17 september 2006 @ 13:00 | |||||||||||
quote:Bedoel je dat script A en script B niet op dezelfde server staan of wat? | ||||||||||||
qu63 | zondag 17 september 2006 @ 13:13 | |||||||||||
quote:het moet een soort alternatief voor een cronjob zijn zeg maar. ik wil dus dat script B kijkt hoe laat is het is bijvoorbeeld en dan een soort update uitvoerd.. duidelijk ![]() | ||||||||||||
JeRa | zondag 17 september 2006 @ 13:33 | |||||||||||
quote:Tja, je kunt bij de aanroep van script A er natuurlijk voor zorgen dat script B wordt uitgevoerd door middel van een exec(), maar dat is bij lange na niet hetzelfde als een cronjob ![]() | ||||||||||||
Swetsenegger | zondag 17 september 2006 @ 13:46 | |||||||||||
Sowieso is een cronjob maar zelden nodig ![]() | ||||||||||||
JeRa | zondag 17 september 2006 @ 13:57 | |||||||||||
quote:De dingen die je normaal gesproken in een cronjob zou zetten kun je heel hackish ook in je scripts verwerken zodat bij één op de zoveel aanroepen op je website zo'n 'cronjob' wordt gestart. Maar dat vind ik erg lelijk in vergelijking met een nette cronjob ![]() | ||||||||||||
qu63 | zondag 17 september 2006 @ 14:39 | |||||||||||
quote:exec() werkt toch alleen lokaal? | ||||||||||||
JeRa | zondag 17 september 2006 @ 14:50 | |||||||||||
quote:Een cronjob ook, maar ik vroeg je zojuist of de scripts op dezelfde server stonden maar je antwoordde niet ![]() Je kunt het in dat geval doen met een stream wrapper. Zoiets roept een remote scriptje aan:
| ||||||||||||
qu63 | zondag 17 september 2006 @ 16:59 | |||||||||||
quote:en dan wordt http://www.domein.nl/pad/naar/script.php dus uitgevoerd.. zoiets moet ik hebben idd ![]() | ||||||||||||
Swetsenegger | zondag 17 september 2006 @ 17:39 | |||||||||||
quote:Ik bedoelde meer dat mensen heel vaak een cronjob gebruiken om een scipt om 12 uur 's nachts uit te voeren, terwijl een vaste tijd voor de uitvoer van het script helemaal niet nodig is. Voorbeeldje, ik had een tijdlang een cron die bestellingen die niet bevestigd zijn uit de database verwijderde. Het doel is natuurlijk duidelijk, namelijk dat de admin alleen bevestigde bestellingen ziet. Maar.... het is dus helemaal niet van belang dat die bestellingen elke 24 uur gewist worden. Bestellingen die niet binnen 24 uur zijn bevestigd moeten alleen weg zijn als de admin inlogt. Dus in plaats van een cron kan je simpelweg bij de inlog procedure checken op bevestigingen. | ||||||||||||
GVRuud | zondag 17 september 2006 @ 18:41 | |||||||||||
Het ligt er natuurlijk aan wat die cronjob moet doen. Die bevestigingen zijn zo verwijderd, maar als je iets moet uitvoeren waar weet-ik-wat voor uitgevoerd moet worden (intensief werk), dan is het altijd wel verstandig om deze los van de scripts die je gebruikers gebruiken te laten draaien. | ||||||||||||
Desdinova | maandag 18 september 2006 @ 13:53 | |||||||||||
Ik heb een veld die true of false kan zijn (1 / 0). Is het mogelijk om in 1 query te zorgen dat het veld verspringt van waarde? Dus als het veld 0 is, dat ik een query uitvoer die de waarde 1 maakt, zonder dat ik zelf eerst hoef te checken wat de waarde is en de query daar op aan pas? | ||||||||||||
Roonaan | maandag 18 september 2006 @ 13:56 | |||||||||||
UPDATE table SET veld = 1 - veld WHERE record_id = 1; -r- | ||||||||||||
JeRa | maandag 18 september 2006 @ 13:56 | |||||||||||
quote:
edit: spuit veul ![]() | ||||||||||||
mschol | maandag 18 september 2006 @ 13:57 | |||||||||||
ik pomp al sinds vorig jaar mijn postaantal van fok door naar een database maar sinds de update van fok krijg mijn script geen profiel pagina meer terug maar een Error #2 met als melding Functie momenteel niet beschikbaar ik heb mij laten vertellen in het algemene dugs na de update topic dat dit zou liggen aan de cookies die ik niet verstuur. ik heb vervolgens dus maar firefox geinstalleerd inclusief extensie om de headers te bekijken (zodat ik de headers en de cookies kan zien) echter als ik dit overneem in mijn script werkt het nog niet... iemand een idee welke headers en cookie variabelen moeten worden verstuurd en hoe ik dat moet doen mijn script ziet er nu zo uit (headers heb ik weggelaten)
dit werkte dus tot na de update iemand die me verder zou kunnen helpen? dit zijn de headers die ik door krijg via een extensie in FF quote: | ||||||||||||
JeRa | maandag 18 september 2006 @ 13:59 | |||||||||||
@mschol Je moet de cookies als volgt doorsturen: Cookie: user=0; sessid=... ![]() | ||||||||||||
Desdinova | maandag 18 september 2006 @ 14:11 | |||||||||||
quote:dankuzeer ![]() | ||||||||||||
mschol | maandag 18 september 2006 @ 14:38 | |||||||||||
quote:dus dan krijg je in php iets als dit?
want ik neem aandat je perse een session id wilt hebben ![]() -- | ||||||||||||
JeRa | maandag 18 september 2006 @ 14:39 | |||||||||||
quote:Dat klopt ![]() | ||||||||||||
Darkomen | maandag 18 september 2006 @ 15:15 | |||||||||||
quote:Waar zou ik moeten zoeken als ik wil leren hoe ik dit naar een andere sessie doorstuur? OF inlog via php op een andere website? ![]() | ||||||||||||
Desdinova | maandag 18 september 2006 @ 15:34 | |||||||||||
Ik heb een fileupload functie die op zich prima lijkt te werken, echter komen de verkleinde foto's er heel pixelerig uit :( weet iemand waar dat aan ligt?
| ||||||||||||
Darkomen | maandag 18 september 2006 @ 15:44 | |||||||||||
imagecopyresized => imagecopyresampled ? | ||||||||||||
Desdinova | maandag 18 september 2006 @ 15:54 | |||||||||||
quote:oh.. dat was makkelijk ![]() | ||||||||||||
mschol | maandag 18 september 2006 @ 16:03 | |||||||||||
quote:helaas werkt dat dus ook niet ![]() | ||||||||||||
Darkomen | maandag 18 september 2006 @ 16:04 | |||||||||||
Ik heb die fout zelf ok een keer gemaakt, vandaar dat ik het onthou. | ||||||||||||
Nevermind | maandag 18 september 2006 @ 16:12 | |||||||||||
Kan iemand me uitleggen waarom
niet hetzelfde is als
-edit- omdat er ergens anders een fout zit dus ![]() | ||||||||||||
Darkomen | maandag 18 september 2006 @ 16:16 | |||||||||||
if( !preg_match( '/([^A-Za-z0-9_]+)/', $a ) ) kijkt of het niet voldoet, de andere of het er wel aan voldoet. | ||||||||||||
Desdinova | maandag 18 september 2006 @ 16:40 | |||||||||||
quote:mm je vergeet het dakje voor de A.. | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 00:34 | |||||||||||
@JeRa: jij had toch een "post-hier-in-mn-signature"-script gemaakt? ik probeer nu via deze snippet iets soortgelijks te maken, maar dat mislukt best wel beetje boel! ![]() ![]() staat dat script nog online van jou? | ||||||||||||
Tiemie | dinsdag 19 september 2006 @ 00:44 | |||||||||||
@ qu63 http://scripts.incutio.com/httpclient/examples.php | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 01:02 | |||||||||||
quote:dan moet ik eerst die HTTPClient downloaden/gebruiken.. ik zat meer te denken aan de manier zoals beschreven staat op zend.com | ||||||||||||
JeRa | dinsdag 19 september 2006 @ 10:23 | |||||||||||
@qu63 Nee, dat script staat niet online. Maar ik kan je wel vertellen hoe je het snel kunt doen ![]() Allereerst zorg je zelf voor een ingelogde session ID op FOK!, dan hoef je al geen rekening meer te houden met het via PHP in- en uitloggen. Vervolgens kun je met de Client URL Library Functions van PHP een POST-request doen naar de webserver om zo je profiel te updaten ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 11:39 | |||||||||||
quote:dus:
<form method="POST" action="<? echo $_SERVER['PHP_SELF']; ?>"> <input type="text" value="SESSIONID" name="sessid"> <input type="text" value="PASSWORD" name="password"> <input type="submit"> </form> stimmt ![]() | ||||||||||||
JeRa | dinsdag 19 september 2006 @ 11:54 | |||||||||||
Ik snap niet echt wat je met dat <form> wilt bereiken. Dat is een formulier dat normaal naar een client wordt opgestuurd, maar dit kun je toch puur via PHP doen? Met CURL kun je dus zonder tussenkomst van een client een POST-request naar een webserver sturen ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 12:01 | |||||||||||
quote:dus het stukje php-code is voldoende? | ||||||||||||
#ANONIEM | dinsdag 19 september 2006 @ 12:06 | |||||||||||
quote:In principe wel toch? | ||||||||||||
JeRa | dinsdag 19 september 2006 @ 12:09 | |||||||||||
quote:Zolang je dingen als curl_exec() e.d. niet vergeet wel ja ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 12:28 | |||||||||||
quote:die lijkt me idd bvest essentieel ![]() ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 12:57 | |||||||||||
@JeRa: ik heb nu verschillende cookie headers geprobeerd echter blijft het script Error #2 terug krijgen ik het als laatste test ook nog de volledige headers van me browser mee gestuurd:
dit helpt helaas ook niet, het lijkt erop alsof ik een andere methode moet gaan verzinnen [ Bericht 2% gewijzigd door mschol op 19-09-2006 13:02:22 ] | ||||||||||||
JeRa | dinsdag 19 september 2006 @ 13:11 | |||||||||||
@mschol Als dat niet werkt dan moet er wel iets mis zijn met je session of user id. Immers werkt het bij mij zonder problemen door puur deze headers op te geven: - Host: forum.fok.nl - Connection: Close - Cookie: user=0; sessid=... | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 13:16 | |||||||||||
quote:hmz, ik krijg nu steeds #error 47, Referer error: fout sessid ik heb gewoon mijn sessionid opgegeven en als referrer dit topic.. | ||||||||||||
JeRa | dinsdag 19 september 2006 @ 13:18 | |||||||||||
quote:Ook de juiste bijbehorende userid opgegeven? | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 13:24 | |||||||||||
quote:jup,
| ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 13:26 | |||||||||||
Kijk dit is precies wat ik ook weilde leren ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 13:28 | |||||||||||
quote:tijd voor een fok/curl-tutorial ![]() | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 13:30 | |||||||||||
![]() | ||||||||||||
JeRa | dinsdag 19 september 2006 @ 13:38 | |||||||||||
quote:Nee, nu stuur je een POST-formulier naar iemands profiel. Daar kan FOK! niets mee ![]() Je moet HTTP-headers definiëren met je sessid & user ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 13:58 | |||||||||||
quote:ik stuur het naar mijn eigen profiel.. iksnap het niet meer ![]() ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 13:59 | |||||||||||
quote:de user id klopt 100% de session ID heb ik uit het fok.nl cookie getrokken op mijn server . ik ga het nog een keer checken maar hier ben ik 99.9% zeker van dat de sessid klopt maar de prfiel pagina is ook de enige pagina die dit probleem heeft, Myat bijvoorbeeld werkt zonder problemen ![]() | ||||||||||||
JeRa | dinsdag 19 september 2006 @ 14:04 | |||||||||||
quote:Oh sorry, je hebt gelijk. De gegevens die je wilt wijzigen stuur je met je POST-data mee. Je session en user ID stuur je met de HTTP-headers mee. Dan moet het werken ![]() | ||||||||||||
JeRa | dinsdag 19 september 2006 @ 14:06 | |||||||||||
quote:Klopt, volgens Breuls was het de bedoeling dat het zo werkt op de /user/profile/xxxx pagina. Anders vraag handmatig een nieuwe session ID op en gebruik die? ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 14:10 | |||||||||||
quote:
zo dus :? | ||||||||||||
JeRa | dinsdag 19 september 2006 @ 14:21 | |||||||||||
quote:Nee, met header() stel je in PHP de headers in die terug worden gestuurd naar de client (jou dus). Je moet via CURL de headers instellen die PHP naar forum.fok.nl gaat sturen ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 14:31 | |||||||||||
quote:
zo? | ||||||||||||
mschol | dinsdag 19 september 2006 @ 14:38 | |||||||||||
quote:zou het misschien zo kunnen zijn dat ik daar naar moet kijken? de output van me script is ookwat verragt: http://fia181-83.dsl.hccnet.nl/fok/profile.html | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 14:43 | |||||||||||
quote:/ Error #2 Deze functie is momenteel niet beschikbaar. en nog wat stukjes javascript aan de bovenkant van de pagina | ||||||||||||
mschol | dinsdag 19 september 2006 @ 14:48 | |||||||||||
quote:dat is dus me output... ![]() ![]() ik heb em even veranderd... pagina wordt opgehaald met dit script:
en roep ik alsvolgt aan: in scheduled tasks
[ Bericht 3% gewijzigd door mschol op 19-09-2006 15:04:30 ] | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 14:56 | |||||||||||
Jij geeft ook alleen de headers naar de client als ik het verhaal zo lees. Dus zou dat met de CURL_OPT_HTTPHEADER. moeten lukken Jammer dat ik op mn werk zit en het zelf niet ff kan uitzoeken en testen. Zit ff te lezen, en volgens mij is het ongeveervergelijkbaar als je het via AJAX zou willen doen ? [ Bericht 23% gewijzigd door Darkomen op 19-09-2006 15:05:00 ] | ||||||||||||
mschol | dinsdag 19 september 2006 @ 15:52 | |||||||||||
quote:wat ik zo lees dus ook.. a ik heb nu dit geprobeerd:
wat dus ook niet werkt, nou is het wel zo dat ik snel heb geprobeerd zonder echt tutorials eff te lezen... dus kan heel goed dat ik wat fout doe.. :P | ||||||||||||
SkaterSam | dinsdag 19 september 2006 @ 16:08 | |||||||||||
Ik wil een database maken om verloren wachtwoorden te resetten. In de database komen dan ID, een speciale token (resetcode) en de tijd te staan. Je resetcode is in principe 24 uur geldig, daarna niet meer. Maar ik kan niet voor elke entry die in de DB staat een speciale script hebben om hem na 24 te verwijderen. Ik zou het kunnen controleren met een cronjob bijvoorbeeld (toch?), maar dan staan sommige er meer dan 24 uur in. Is er een andere manier om dit op te lossen. En ik had nog een kleine tweede vraag, waarom doet dit het niet:
Hij geeft aan dat mysql_fetch_assoc() geen 'valid resource' is... | ||||||||||||
mschol | dinsdag 19 september 2006 @ 16:15 | |||||||||||
@SkaterSam zet achter je mysql_query() eens or die(mysql_error()); | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 16:29 | |||||||||||
zo doet ie het! *O* | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 16:33 | |||||||||||
quote:waarom werkt mn smiley niet ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 16:36 | |||||||||||
quote: ![]() idd nou ik eigenlijk eff moeten gaan zoeken hoe ik dat goed in mijn script verwerk ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 16:37 | |||||||||||
alleen zo verwijder je wel alle andere gegevens uit je profiel ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 16:39 | |||||||||||
quote:oeps (nioet van belang voor mij maar dat terzijde ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 16:43 | |||||||||||
quote:ik had gewoon nog mn profiel-edit pagina open staan, dus ff wachtwoord doen en klaar ![]() nu nog ff kijken hoe ik alle velden kan uitlezen en eventueel updaten ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 16:49 | |||||||||||
sig updaten is leuk! ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 16:51 | |||||||||||
*O* dankzij qu63 z'n cookie header is mijn script gelukt :D
schrijft me profiel pagina weg in profile.html die ik vervolgens weer kan uitlezen :) niet efficient waarschijnlijk, maar het werkt :P | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 17:00 | |||||||||||
Mooi! ff jatten :p | ||||||||||||
gieling | dinsdag 19 september 2006 @ 17:25 | |||||||||||
Ondanks dat ik weet dat het weinig met php te maken heeft, ligt het toch hier het dichts in de buurt en een heel topic vind ik ook weer zo overbodig ![]() Ik heb twee vragen... 1. Ik heb om bij te houden naar welke externe links mensen gaan deze gezet in /go/[url] (bijv /go/http://www.phpfreakz.nl/), maar ik weet niet welke 'regexp' hiervoor gebruikt moet worden want hij ziet de '//' als extra slashes of als ik http:// weg haal, alles na de punt niet meer. Dit gebruik ik als 'code': RewriteRule ^go/([a-zA-Z] ![]() 2. Om oude pagina's naar de nieuwe te krijgen gebruik ik de volgende redirect: Redirect permanent /V2/showobject.php?l=([a-zA-Z]+)&cat=([0-9]+)&page=([0-9]+)&id=([0-9] ![]() Echter wil dit niet echt werken, iemand een idee? ![]() Alvast tnx ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 17:44 | |||||||||||
quote: ![]() blijkt dat ik nog wat probleempjes heb met het inlezen van mijn pagina, die moet ik nog eff oplossen ![]() | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 17:50 | |||||||||||
Hey crap ![]() ![]() | ||||||||||||
SkaterSam | dinsdag 19 september 2006 @ 17:55 | |||||||||||
quote:Ja, dat lag wel voor de hand ja ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 18:01 | |||||||||||
quote:inlezen vanaf fok gaat goed, alleen het inlezen van profile.html (op mijn eigen server) gfaat niet lekker... me script raakt in een oneindige loop ofzo... | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 18:01 | |||||||||||
Niet, daar is niet direct een oplossing voor. Gewoon waneer de user de link gebruikt, controleren of hij al meer dan 24 uur erin staat, zo ja, pech, token ongeldig, oude verwijderen, nieuwe aanmaken. En of in je admin, of ergens anders ff een script erinproppen die de oude verwidjerd | ||||||||||||
SkaterSam | dinsdag 19 september 2006 @ 18:06 | |||||||||||
quote:Heee, ik kan natuurlijk gewoon een combo van het controleren van de link en een cronjob om de oude te verwijderen, dan verwijder ik de data uit de table na maximaal 47 uur en 59 minuten. Even kijken of dat kan... | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 18:06 | |||||||||||
quote:curl_close($ch); zet die er eens bij? | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 18:16 | |||||||||||
Hoe komen jullie eigenlijk aan de sessieid? of wacht... cookie werkt ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 18:22 | |||||||||||
quote:die stond er bij, waarschijnlijk niet mee gekopieerd om de een of ander reden lees file() niet het hele bestand in dit is wat ik in de laatste loop van mijn script terug krijg: http://fia181-83.dsl.hccnet.nl/fok/posts-reader.php en dat leest hij in van http://fia181-83.dsl.hccnet.nl/fok/profile.html hij stikt rond lijntje 76 in de html file... normaal ging hij zonder problemen naar +300 nogmaals getest in een los bestand: daar leest php hem wel zonder problemen helemaal in ![]() memory probleem ofzo??? wie heeft een ideetje... [ Bericht 9% gewijzigd door mschol op 19-09-2006 18:31:51 ] | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 18:32 | |||||||||||
quote:ik zie gewoon je normale profielpagina als ik naar http://fia181-83.dsl.hccnet.nl/fok/profile.html ga hoor ![]() | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 18:46 | |||||||||||
Word het bestand niet net geschreven waneer je hem al opent? ik kom er trouwens niet uit met preg_match_all, krijg hierbij 4 keer niks
[ Bericht 40% gewijzigd door Darkomen op 19-09-2006 18:58:46 ] | ||||||||||||
Light | dinsdag 19 september 2006 @ 19:23 | |||||||||||
quote:
Niet getest overigens. | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 19:27 | |||||||||||
hoe kan ik nou het makkelijkst mijn profiel-pagina uitlezen en daarna weer invoeren dmv mijn scriptje van de vorige pagina ![]() | ||||||||||||
Nevermind | dinsdag 19 september 2006 @ 19:28 | |||||||||||
quote:Wat is het verschil? ![]() | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 19:33 | |||||||||||
quote:zat ik ook al naar te zoeken, maar ik gok op een paar \'s die er uit gehaald zijn ![]() | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 19:41 | |||||||||||
Ik zie het ook niet ![]() Maar mschol weet het wel ![]() ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 19:55 | |||||||||||
quote: ![]() nu moet ik em opnieuw testen ![]() maar ben net klaar met eten dus ik ga nu kijken of ik (in het aparte test bestandje) me post aantal kan uitlezen... jullie horen het zo ![]() --edit- (3de alweer ![]() dat deel doet het nog steeds prima, enige wat nu dus rest is waarom mijn hoofdscript de html pagina , die wordt opgeslagen, niet goed uitleest. zoals iemand al zei: het feit dat er misschien nog in geschreven wordt zou idd het probleem kunnen zijn.. hoe kan ik dit het beste oplossen ? met flock??? | ||||||||||||
mschol | dinsdag 19 september 2006 @ 20:01 | |||||||||||
quote:dat wist ik ook idd.. alleen mijn php script leest em niet goed (om een of ander reden) | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 20:24 | |||||||||||
Ik heb gewoon gezegd sleep voor 5 seconden. | ||||||||||||
mschol | dinsdag 19 september 2006 @ 20:41 | |||||||||||
quote: ![]() ![]() | ||||||||||||
Light | dinsdag 19 september 2006 @ 20:42 | |||||||||||
quote:Ja. | ||||||||||||
mschol | dinsdag 19 september 2006 @ 20:44 | |||||||||||
quote: ![]() ![]() wist dit niet , had ik zeker eerder moeten weten ![]() ![]() thnx anyways ![]() | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 20:47 | |||||||||||
haha,lukt het dan wel? laat maar weten, ennuh een peek @ je script ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 20:58 | |||||||||||
quote:moie funcite maar et werkt nog niet ![]() ik ga rustig verder debuggen ![]() UPDATE ![]() ![]() maar dit komt doordat ik een check heb gedaan of de lokale profiel pagina bestaat zie hier de code maar kennelijk lukt het php niet om in 1 run alles te doen... waarom dit zo is weet ik niet ik krijg namelijk geen foutmeldingen terug.. ![]() me errorlog is ook clean... ![]() [ Bericht 40% gewijzigd door mschol op 19-09-2006 21:20:53 ] | ||||||||||||
qu63 | dinsdag 19 september 2006 @ 21:01 | |||||||||||
iemand nog een tip voor mij? ![]() quote: | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 21:20 | |||||||||||
Uitlezen kan op de manier die Mschol aangeeft, maar dan moet je gaan zoeken naar de values van de velden die je wilt doorsturen. en dat lukt mij dus nog niet ![]() | ||||||||||||
mschol | dinsdag 19 september 2006 @ 21:22 | |||||||||||
quote:regex.. ik heb voor bovenstaande regular expression de trail van regexbuddy gebruikt | ||||||||||||
Darkomen | dinsdag 19 september 2006 @ 21:32 | |||||||||||
regexbuddy.com die kende ik nog niet! Jammer dat het betaald is ![]() | ||||||||||||
Light | dinsdag 19 september 2006 @ 22:03 | |||||||||||
quote:Hmmja, het forum is wat te fanatiek met backslashes strippen ![]() $regex = '/(d+) \(gemiddeld (d+) per dag\)/ism'; Zo zou het wel het goede resultaat moeten geven bij het weergeven. | ||||||||||||
qu63 | woensdag 20 september 2006 @ 00:51 | |||||||||||
snap dr geen hout van ![]() morgen maar eens verder kijken ![]() | ||||||||||||
Darkomen | woensdag 20 september 2006 @ 09:54 | |||||||||||
Nog geen effect bij mij, http://borntobewild.satanist.nl/fok2.php | ||||||||||||
mschol | woensdag 20 september 2006 @ 10:01 | |||||||||||
![]() http://gathering.tweakers.net/forum/list_messages/1162637 | ||||||||||||
Darkomen | woensdag 20 september 2006 @ 10:04 | |||||||||||
Om maar ff ontopic te reageren OMFG ![]() | ||||||||||||
mschol | woensdag 20 september 2006 @ 10:14 | |||||||||||
quote:erg vreemd want bij mij werkt het prima (al een hele tijd... heb je al geprobeer je error reporting op maximaal te zetten..? en in regexbuddy kan je ook je regex uit laten testen tegen een string, dan zou je misschien kunnen zien waar het mis gaat.. | ||||||||||||
Roonaan | woensdag 20 september 2006 @ 10:17 | |||||||||||
Probeer eens met: $regex = '/(d+)D+gemiddeldD+(d+)/ism'; | ||||||||||||
Darkomen | woensdag 20 september 2006 @ 10:33 | |||||||||||
Werkt ook niet roonaan, ik krijg alleen lege array's array(3) { [0]=> array(0) { } [1]=> array(0) { } [2]=> array(0) { } } @mschol, kan jij je code eens in een txt file zetten, volgens mij zit er geen verschil tussen jouw code en de mijne, behalve dat ik dus niks in de db zet en geen controle uitvoer. Pak ik een andere regex en test text dan werkt het wel?! | ||||||||||||
mschol | woensdag 20 september 2006 @ 11:14 | |||||||||||
quote:hele code is hier te zien: http://fia181-83.dsl.hccnet.nl/fok/posts-reader.phps inclusief code coloring ![]() | ||||||||||||
Darkomen | woensdag 20 september 2006 @ 11:27 | |||||||||||
Ik ga hem eens aanpassen naar mijn userid, geen db info, en dan eens kijken wat er gebeurd. Edit: wazig zo doet hij het dus wel, wat heb ik dan vern**kt? http://borntobewild.satanist.nl/mschol.php Bedankt | ||||||||||||
qu63 | woensdag 20 september 2006 @ 11:55 | |||||||||||
quote:hij ligt nu 6 posts achter ![]() volgens je profiel 1308 volgens je script: 1302 | ||||||||||||
Darkomen | woensdag 20 september 2006 @ 12:04 | |||||||||||
if(!file_exists($local_file)) { Maar die lokal file bestaat, voor de exit zou nog een unlink kunnen. Hij is dus idd niet up to date, maar dat maakt niet uit, ging mij er meer om om een werkend voorbeeld te hebben ![]() | ||||||||||||
mschol | woensdag 20 september 2006 @ 12:19 | |||||||||||
quote:die code heb ik erin gezet zodat in princiepe altijd je lokale file wordt ingelezen voordat hij wordt overschreven in mijn script gaat het nu dus bij het ophalen met curl en dan inlezen fout maar de 2de keer (als $local_file bestaat) gaat het goed ![]() ![]() | ||||||||||||
fokME2 | woensdag 20 september 2006 @ 23:50 | |||||||||||
Heb deze hele reeks gemist ofzo ![]() | ||||||||||||
qu63 | donderdag 21 september 2006 @ 01:07 | |||||||||||
quote:morgen dus ![]() | ||||||||||||
mschol | donderdag 21 september 2006 @ 07:34 | |||||||||||
terugkomend op mijn probleem: met deze code:
krijg ik, wanneer profile.html NIET bestaat, alleen done_na_while terug bestaat profile.html WEL, dan krijg ik done en done_na_while terug de regel waar hij op stikt is trouwens de regel waar mijn signature staat, om precies te zijn na dit:
[ Bericht 3% gewijzigd door mschol op 21-09-2006 08:12:13 ] | ||||||||||||
Darkomen | donderdag 21 september 2006 @ 08:48 | |||||||||||
Wazig, wat is er zo bijzonder bij die regel dat hij er op moet stoppen? Behalve dan dat het topic nummer een nummerice waarde is, maar dat zou hij toch niet als match moeten zien? | ||||||||||||
mschol | donderdag 21 september 2006 @ 08:57 | |||||||||||
quote:dat zou hij idd niet als match terug geven (dan had ik immers ook done teruggekregen ![]() en ik zoek ook naar een hele string (waar ook het gemiddelde instaat) en ik weet nu dus niet wat het is... ik heb het nu op tweakers en computertotaal forum gezet... (die hebben me ook geadvieseerd om die exit eruit te halen en eff wat te echo'en ( ![]() ben benieuwd of zij me kunnen helpen | ||||||||||||
Desdinova | donderdag 21 september 2006 @ 09:17 | |||||||||||
quote:hmmmm in je while check je $needle, en in je if set je opnieuw de $needle. zou het daar fout kunnen gaan? | ||||||||||||
mschol | donderdag 21 september 2006 @ 09:20 | |||||||||||
quote:nee in $needle wordt de match van preg_match_all gezet ( dat is dus bijvoorbeeld: 14252 (gemiddeld 15 per dag) ) vervolgens set ik $needle weer om de juiste waarde erin te krijgen ( 14252 uit het de regel hierboven) | ||||||||||||
Xtr3mE | donderdag 21 september 2006 @ 14:22 | |||||||||||
Hallo, Ik heb een link gemaakt die een variable in de url meegeeft naar de volgende pagina zo dus:
en op de volgende pagina heb ik een textfield waar het meegezonden variabale in wordt gezet
het werkt goed tenzijn je een variablele meegeeft die een spatie bevat zoals "Piet Jansen" dan wordt alleen Piet in de textfield gezet.. ik heb van alles geprobeerd maar krijg het gedeelte na de spatie niet mee.. en moet het dan gezocht worden op de 1e pagina die het stuurt of de 2e die het ontvangt? | ||||||||||||
mschol | donderdag 21 september 2006 @ 14:25 | |||||||||||
in pagina 1 verander je dit: =<?php echo $naam; ?>....... naar =<?php echo(urlencode($naam)); ?>....... en pagina 2 verander je dit: $Bnaam = $_GET['variabele']; naar dit: $Bnaam = urldecode($_GET['variabele']); | ||||||||||||
JeRa | donderdag 21 september 2006 @ 14:26 | |||||||||||
@Xtr3mE Allereerst dien je aanhalingstekens om je value-waarde te zetten, zoals value="Piet Jansen" ipv value=Piet Jansen. Verder is het slim om in URIs urlencode() te gebruiken (of rawurlencode()) om zo speciale tekens (zoals spaties) correct te escapen ![]() | ||||||||||||
JeRa | donderdag 21 september 2006 @ 14:27 | |||||||||||
quote:Als het goed is hoeft dit helemaal niet, de webserver (of PHP) zet de tekens zelf al goed om. | ||||||||||||
Xtr3mE | donderdag 21 september 2006 @ 14:38 | |||||||||||
bedankt voor de snelle reacties! het werkt nu perfect ![]() | ||||||||||||
mschol | donderdag 21 september 2006 @ 16:43 | |||||||||||
niemand die nog een idee heeft voor mijn script??? | ||||||||||||
Darkomen | donderdag 21 september 2006 @ 16:44 | |||||||||||
Noep, ben wel aan het spelen en krijg zelf af en toe de melding dat de file niet goed is, en dan is hij ook 0kb, maar als je hem opent staat alles er wel in?! trouwens wel de 1000 vervangen voor count($lines) maar ik krijg nog wel eens een lees fout van de file. maar na reload vindt hij dus wel het aantal posts. En daarna 10 keer fout bij inlezen, en die snap ik dus echt niet, die file is er toch?! [ Bericht 19% gewijzigd door Darkomen op 21-09-2006 17:15:53 ] | ||||||||||||
mschol | donderdag 21 september 2006 @ 18:08 | |||||||||||
quote:ik ga gewoon maar een workaround bouwen eerste bestand bevat de curl aanroep 2de bestand bevat inlezen in bestand 1 roep ik bestand 2 aan d.m.v. header(); zou moeten werken ![]() | ||||||||||||
Rumboon | donderdag 21 september 2006 @ 22:09 | |||||||||||
Ben pas begonnen met PHP en loop nu onverklaarbaar vast. Versies: Apache/1.3.19 PHP Version 4.0.4pl1 Files: newcustomer.html
process_newcustomer.php
Als ik de html pagina draai krijg ik vervolgens te zien: Welcome new customer! You have entered the following information: Full Name: User Name: Verder niets! Hoe kan dit????? | ||||||||||||
JeRa | donderdag 21 september 2006 @ 22:28 | |||||||||||
quote:Sorry, maar met die antieke versies van Apache en PHP kun je wel enigzins problemen verwachten ![]() Waarschijnlijk moet je voor die oude versie $HTTP_POST_VARS gebruiken in plaats van $_POST, maar liever stap je over op nieuwere versies van die software ![]() edit: zie verder dit topic: [PHP/(My)SQL] voor dummies - Deel 33 |