abonnement Unibet Coolblue Bitvavo
pi_51977817

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, 40, 41, 42, 43, 44, 45, 46, 47

Zie ook:
  • PHP Dataverwerking
  • Officiële PHP website
  • PHP Documentatie
  • MySQL Reference Manual
  • Yet Another PHP Faq
  • PHP Cheat Sheet
  • PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

    Tutorials:
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP

    Laatste post in het vorige deel:
    quote:
    Op dinsdag 31 juli 2007 00:13 schreef wobbel het volgende:
    Ik wil graag beginnen met PHP en Ajax...lijkt me wel lachen enzo

    Nu ben ik op zoek naar een soort memoblok in Ajax, PHP en MySQL. Dus gewoon een text-area waar je wat typt en dan het dan gewoon opgeslagen wordt zonder dat ik op een submit knop hoef te drukken Lijkt me echt ideaal, want dan kan ik me browser afsluiten en later weer openen en dan staat het er gewoon weer (omdat het uit de DB wordt gehaald)

    Ik zoek dus eigenlijk een klein kant en klaar script zodat ik beetje met Ajax kan knutselen
    Game on!
  • pi_51978078
    quote:
    Op dinsdag 31 juli 2007 00:13 schreef wobbel het volgende:
    Ik wil graag beginnen met PHP en Ajax...lijkt me wel lachen enzo

    Nu ben ik op zoek naar een soort memoblok in Ajax, PHP en MySQL. Dus gewoon een text-area waar je wat typt en dan het dan gewoon opgeslagen wordt zonder dat ik op een submit knop hoef te drukken Lijkt me echt ideaal, want dan kan ik me browser afsluiten en later weer openen en dan staat het er gewoon weer (omdat het uit de DB wordt gehaald)

    Ik zoek dus eigenlijk een klein kant en klaar script zodat ik beetje met Ajax kan knutselen
    Voor online gebruik, of puur lokaal? De enige goed werkende manier om dit te doen is door elke keer als je een toets drukt het op te slaan, maar dat vreet enorm.
    pi_51979469
    www.w3schools.com staat heel stuk over ajax
    it was not a good game
      dinsdag 31 juli 2007 @ 07:51:14 #4
    84926 WyriHaximus
    Release the hounds smithers!
    pi_51980033
    quote:
    Op dinsdag 31 juli 2007 01:20 schreef Geqxon het volgende:

    [..]

    Voor online gebruik, of puur lokaal? De enige goed werkende manier om dit te doen is door elke keer als je een toets drukt het op te slaan, maar dat vreet enorm.
    Bijna goed . Je kunt er een vertraging van een seconde inbouwen na de laatste keypress voordat je de AJAX call maakt. Zo zit er altijd minstens een seconde tussen zodat het niet enorm vreet, maar word het wel vaak geupdate in je backend .
    phluphy for president!
    pi_51980201
    quote:
    Op dinsdag 31 juli 2007 07:51 schreef WyriHaximus het volgende:

    [..]

    Bijna goed . Je kunt er een vertraging van een seconde inbouwen na de laatste keypress voordat je de AJAX call maakt. Zo zit er altijd minstens een seconde tussen zodat het niet enorm vreet, maar word het wel vaak geupdate in je backend .
    Dan ben je alleen wel data kwijt als je te snel afsluit. Dan kun je net zo goed met een onblur werken. .

    Maar goed, zoals ik al zei: Dat is dus de enige goedwerkende manier. Als je het anders gaat doen is de kans groot dat je data kwijt bent, en de hele functie van de applicatie weg is.
      dinsdag 31 juli 2007 @ 08:31:25 #6
    84926 WyriHaximus
    Release the hounds smithers!
    pi_51980297
    quote:
    Op dinsdag 31 juli 2007 08:19 schreef Geqxon het volgende:

    [..]

    Dan ben je alleen wel data kwijt als je te snel afsluit. Dan kun je net zo goed met een onblur werken. .

    Maar goed, zoals ik al zei: Dat is dus de enige goedwerkende manier. Als je het anders gaat doen is de kans groot dat je data kwijt bent, en de hele functie van de applicatie weg is.
    Dan maak je er 1/4 seconde van . Na het typen en maximaal 5 seconde tussen 2 save acties . En misschien met indicatortje er bij van of het veilig is om af te sluiten . De kans dat iemand binnen die 1/4 van een seconde weet af te sluiten is vrij klein . Sowieso moet je je verbindingen gaan reguleren anders ga je een behoorlijke rotzooi aan nutteloze overhead krijgen aan AJAX calls die eingelijk direct al weer nutteloos worden doordat je direct er na een volgende toets indrukt en de volgende call alweer triggerd . (Geloof me dat wil je niet .)
    phluphy for president!
    pi_51980756
    quote:
    Op dinsdag 31 juli 2007 08:32 schreef Mordreth het volgende:
    tvptje
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_51981323
    quote:
    Op dinsdag 31 juli 2007 08:31 schreef WyriHaximus het volgende:

    [..]

    Dan maak je er 1/4 seconde van . Na het typen en maximaal 5 seconde tussen 2 save acties . En misschien met indicatortje er bij van of het veilig is om af te sluiten . De kans dat iemand binnen die 1/4 van een seconde weet af te sluiten is vrij klein . Sowieso moet je je verbindingen gaan reguleren anders ga je een behoorlijke rotzooi aan nutteloze overhead krijgen aan AJAX calls die eingelijk direct al weer nutteloos worden doordat je direct er na een volgende toets indrukt en de volgende call alweer triggerd . (Geloof me dat wil je niet .)
    Dat is inderdaad een goede, een timer die om de 250 ms kijkt of er iets veranderd is, en zo ja > Submit.

    Veel AJAX calls zijn overigens geen enkel probleem. Zelf kan in binnen een seconden of drie 50 calls afhandelen. In mijn situatie: Je klikt op een vakje, in een array word een XML-object aangemaakt, je vraagt een PHP pagina op, die rommelt wat in de database, en vervolgens krijgt de user een XML bestand terug met de instructies die Javascript af moet handelen. In dit geval het blauw oplichten van het vakje. Voor de grap een javascript actie gemaakt die alle 50 vakjes in 1 keer veranderd, en na ongeveer 3 seconde waren ze allemaal opgelicht. Was wel grappig om te zien, dat ze allemaal op een rijtje van kleur switchte.
    pi_51981748
    quote:
    Op dinsdag 31 juli 2007 08:31 schreef WyriHaximus het volgende:

    [..]

    Dan maak je er 1/4 seconde van . Na het typen en maximaal 5 seconde tussen 2 save acties . En misschien met indicatortje er bij van of het veilig is om af te sluiten . De kans dat iemand binnen die 1/4 van een seconde weet af te sluiten is vrij klein . Sowieso moet je je verbindingen gaan reguleren anders ga je een behoorlijke rotzooi aan nutteloze overhead krijgen aan AJAX calls die eingelijk direct al weer nutteloos worden doordat je direct er na een volgende toets indrukt en de volgende call alweer triggerd . (Geloof me dat wil je niet .)
    Je kunt toch ook onunload gebruiken? Dan sla je alles op op het moment dat het window afgesloten wordt of de pagina verlaten wordt.
    Too old to Trick or Treat, too young to die
    pi_51981982
    quote:
    Op dinsdag 31 juli 2007 09:37 schreef Geqxon het volgende:
    Veel AJAX calls zijn overigens geen enkel probleem. Zelf kan in binnen een seconden of drie 50 calls afhandelen.
    Maar je kan er ook een server mee onderuit trekken als je niet uit kijkt.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      dinsdag 31 juli 2007 @ 10:28:37 #12
    84926 WyriHaximus
    Release the hounds smithers!
    pi_51982331
    quote:
    Op dinsdag 31 juli 2007 09:37 schreef Geqxon het volgende:

    [..]

    Dat is inderdaad een goede, een timer die om de 250 ms kijkt of er iets veranderd is, en zo ja > Submit.
    Yeah, het mooie daar van is dat je de server niet zwaar belast . Een ander voordeel is dat je niet meerdere calls tegelijkertijd hebt open staan . Aan gezien je het allemaal controleerd . Probleem met veel calls is dat door een beetje klote routing of een tegenslagje verbinding A langzamer kan zijn dan verbinding B waar door B eerst opslaat en daarna A pas waar door je weer een beetje kwijt bent .
    quote:
    Op dinsdag 31 juli 2007 09:37 schreef Geqxon het volgende:
    Veel AJAX calls zijn overigens geen enkel probleem. Zelf kan in binnen een seconden of drie 50 calls afhandelen. In mijn situatie: Je klikt op een vakje, in een array word een XML-object aangemaakt, je vraagt een PHP pagina op, die rommelt wat in de database, en vervolgens krijgt de user een XML bestand terug met de instructies die Javascript af moet handelen. In dit geval het blauw oplichten van het vakje. Voor de grap een javascript actie gemaakt die alle 50 vakjes in 1 keer veranderd, en na ongeveer 3 seconde waren ze allemaal opgelicht. Was wel grappig om te zien, dat ze allemaal op een rijtje van kleur switchte.
    Het kan alleen, zoals SuperRembo als zegt, kan je er vrij gemakkelijk een server me onderuit halen . Dat is altijd leuk om te zien . Beter gezegt het resultaat van een beetje code kloppen is altijd leuk om te zien dat (als) het goed werkt .
    quote:
    Op dinsdag 31 juli 2007 10:00 schreef doka het volgende:

    [..]

    Je kunt toch ook onunload gebruiken? Dan sla je alles op op het moment dat het window afgesloten wordt of de pagina verlaten wordt.
    Ja dat kan ook maar dan moet je AJAX call wel snel genoeg zijn . Geeft je iig een stuk minder zekerheid dan met times outs zoals hier boven beschreven staat .
    quote:
    Op dinsdag 31 juli 2007 10:11 schreef SuperRembo het volgende:

    [..]

    Maar je kan er ook een server mee onderuit trekken als je niet uit kijkt.
    phluphy for president!
    pi_51982524
    quote:
    Op dinsdag 31 juli 2007 10:28 schreef WyriHaximus het volgende:

    Ja dat kan ook maar dan moet je AJAX call wel snel genoeg zijn . Geeft je iig een stuk minder zekerheid dan met times outs zoals hier boven beschreven staat .
    Op het moment dat het document afgesloten wordt moet je een niet-synchrone call doen, dan wordt je document altijd opgeslagen. Dan hoef je zelfs in principe verder helemaal geen calls te doen tijdens het editten van de text. Hoewel je het voor de zekerheid beter wel kunt doen.
    Too old to Trick or Treat, too young to die
    pi_51982606
    Ik ben iets te ver doorgeschoten met mijn voorbeeld:

    Download

    Disclaimer: Het kan beter, sneller, anders, maar dit doet wat het moet doen.

    En als je echt zekerheid wilt, dan maak je voor elke AJAX-call een nieuw XML-object aan.

    [ Bericht 15% gewijzigd door Geqxon op 31-07-2007 13:27:09 ]
      dinsdag 31 juli 2007 @ 10:41:45 #15
    84926 WyriHaximus
    Release the hounds smithers!
    pi_51982608
    quote:
    Op dinsdag 31 juli 2007 10:38 schreef doka het volgende:

    [..]

    Op het moment dat het document afgesloten wordt moet je een niet-synchrone call doen, dan wordt je document altijd opgeslagen. Dan hoef je zelfs in principe verder helemaal geen calls te doen tijdens het editten van de text. Hoewel je het voor de zekerheid beter wel kunt doen.
    Hmm werkt die ook nog op het moment dat de unload word getriggerd doordat je je browser afsluit?
    phluphy for president!
    pi_51982673
    quote:
    Op dinsdag 31 juli 2007 10:41 schreef WyriHaximus het volgende:

    [..]

    Hmm werkt die ook nog op het moment dat de unload word getriggerd doordat je je browser afsluit?
    Dat weet ik niet eigenlijk...
    Too old to Trick or Treat, too young to die
      dinsdag 31 juli 2007 @ 10:45:02 #17
    84926 WyriHaximus
    Release the hounds smithers!
    pi_51982705
    quote:
    Op dinsdag 31 juli 2007 10:43 schreef doka het volgende:

    [..]

    Dat weet ik niet eigenlijk...
    Ik test zo wel ff, eerst ff me collega zijn werk zien te hacken .
    phluphy for president!
      dinsdag 31 juli 2007 @ 12:05:42 #18
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_51984796
    een kleine tvp..
    pi_51987034
    quote:
    Op dinsdag 31 juli 2007 10:41 schreef Geqxon het volgende:
    Ik ben iets te ver doorgeschoten met mijn voorbeeld:

    Download

    Disclaimer: Het kan beter, sneller, anders, maar dit doet wat het moet doen.

    En als je echt zekerheid wilt, dan maak je voor elke AJAX-call een nieuw XML-object aan.
    Ik heb er voor de grap een controller achter gehangen die een tekstbestand inleest. Als mijn hostingsprovider meewerkt zal ik hem uploaden.

    Edit: Toegepast voorbeeld

    Heb ik toch zomaar per ongeluk een MVC model toegepast.

    [ Bericht 4% gewijzigd door Geqxon op 31-07-2007 13:56:34 ]
    pi_51990173
    quote:
    Op dinsdag 31 juli 2007 13:21 schreef Geqxon het volgende:
    [..]
    Edit: Toegepast voorbeeld
    Heb ik toch zomaar per ongeluk een MVC model toegepast.
    Leuk beginnetje... alleen er moet toch nog best veel gebeuren om het echt goed te laten werken.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_51990366
    quote:
    Op dinsdag 31 juli 2007 14:59 schreef SuperRembo het volgende:

    [..]

    Leuk beginnetje... alleen er moet toch nog best veel gebeuren om het echt goed te laten werken.
    Proof of concept. .

    Wees creatief, gooi er TinyMCE over, gepimpte statuslampjes, laat de controler met een database werken, sla je slag.

    Dit kreng werkt niet eens met newlines.
    pi_51990892
    Dit kreng update zelfs als je er gewoon met de pijltjes doorheen navigeert
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      dinsdag 31 juli 2007 @ 15:33:15 #23
    84926 WyriHaximus
    Release the hounds smithers!
    pi_51991090
    Werkt netjes eqxon !
    phluphy for president!
    pi_51991244
    quote:
    Op dinsdag 31 juli 2007 15:26 schreef SuperRembo het volgende:
    Dit kreng update zelfs als je er gewoon met de pijltjes doorheen navigeert
    Jep, onkeydown. Wat je eventueel kunt doen is naar het verschil tussen de vorige update kijken, gecombineerd met de datum van de laatste update. Dat hij pas update als er al een seconde lang geen updates meer zijn.
    pi_51992831
    Wat maakt het uit of het werkt of niet, het is een proof of concept. De bugs eruithalen kun je zelf alsnog doen
    pi_51994468
    quote:
    Op dinsdag 31 juli 2007 16:30 schreef JeRa het volgende:
    Wat maakt het uit of het werkt of niet, het is een proof of concept. De bugs eruithalen kun je zelf alsnog doen
    True true, maar als je al zo ver bent kun je de rest toch ook wel even fixen?

    Niet dat ik het nodig ben oid
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 31 juli 2007 @ 18:17:49 #27
    37634 wobbel
    Da WoBBeL King
    pi_51995479
    Hehe dat was idd m'n bedoeling. Ik merk wel dat je hiervoor een redelijke kennis van JS moet hebben (en die heb ik atm nog niet)

    Trouwens, is het ook mogelijk om bijv. een file te uploaden met AJAX (een MP3 bijv.)? Normaal gesproken als je een POST doet met een groot bestand als upload blijft alles wit (pagina blijft voor je gevoel laden).

    Je kan dan met AJAX een file uploaden, een mooi laadbalkje weergeven en vervolgens evt. wat gegevens over de upload weergeven en dat ook nog eens zonder de hele pagina te herladen
    pi_51995604
    Ben ik een tijdje geleden ook naar op zoek geweest, maar kwam uiteindelijk bij een java-applet uit. Heb uiteindelijk zelf zoiets geschreven (lomp bestand opdelen in stukjes van 100 kb oid en per stukje via POST uploaden en php de zaak weer laten mergen na het laatste stukje upload), die mooi wanneer het uploaden voltooid is een javascript functie aanroept, zodat ik weer andere dingen kan doen.
      dinsdag 31 juli 2007 @ 18:24:43 #29
    37634 wobbel
    Da WoBBeL King
    pi_51995642
    http://bluga.net/projects/uploadProgressMeter/

    alleen het probleem is ook daar de PHP configuratie, die standaard geen grotere bestanden dan 8 Mb toelaat...

    Maar met wat GVRuud noemt heb je idd ook geen last van 't 8 Mb limiet, het kost denk ik alleen veel CPU
    pi_51995710
    Mijn Safari wordt er inderdaad niet vrolijk van als je m tussentijds wilt afsluiten. Maargoed.. Als je zelf niet de mogelijkheid hebt om bij je provider die maximale upload limiet op te schroeven....

    Ps. Ik kan dus wel een mooi voortgangsbalkje laten zien, en daar wachten mensen meestal wel braaf op.
    pi_51995814
    quote:
    Op dinsdag 31 juli 2007 17:33 schreef Chandler het volgende:

    [..]

    True true, maar als je al zo ver bent kun je de rest toch ook wel even fixen?

    Niet dat ik het nodig ben oid
    Ik zal zometeen de v10.3 ultimate deluxe versie uploaden.

    Het nadeel van het fixen van de rest is dat de code er troebel van word, en het proof of concept idee erachter gelijk weg is.

    [ Bericht 15% gewijzigd door Geqxon op 31-07-2007 18:40:49 ]
      dinsdag 31 juli 2007 @ 18:34:06 #32
    84926 WyriHaximus
    Release the hounds smithers!
    pi_51995824
    quote:
    Op dinsdag 31 juli 2007 18:17 schreef wobbel het volgende:
    Hehe dat was idd m'n bedoeling. Ik merk wel dat je hiervoor een redelijke kennis van JS moet hebben (en die heb ik atm nog niet)

    Trouwens, is het ook mogelijk om bijv. een file te uploaden met AJAX (een MP3 bijv.)? Normaal gesproken als je een POST doet met een groot bestand als upload blijft alles wit (pagina blijft voor je gevoel laden).

    Je kan dan met AJAX een file uploaden, een mooi laadbalkje weergeven en vervolgens evt. wat gegevens over de upload weergeven en dat ook nog eens zonder de hele pagina te herladen
    Je form op een iframe richten en met een AJAX call om de zoveel tijd kijken of het al binnen is en ondertussen een progress bar laten zien .
    quote:
    Op dinsdag 31 juli 2007 18:28 schreef GVRuud het volgende:
    Mijn Safari wordt er inderdaad niet vrolijk van als je m tussentijds wilt afsluiten. Maargoed.. Als je zelf niet de mogelijkheid hebt om bij je provider die maximale upload limiet op te schroeven....

    Ps. Ik kan dus wel een mooi voortgangsbalkje laten zien, en daar wachten mensen meestal wel braaf op.
    ja idd, al laat je ze iets fakes zien dan trappen ze er vaak genoeg in .
    phluphy for president!
    pi_51995900
    quote:
    Op dinsdag 31 juli 2007 18:34 schreef WyriHaximus het volgende:
    ja idd, al laat je ze iets fakes zien dan trappen ze er vaak genoeg in .
    Ja maar ik moet het zelf ook gebruiken dus wil wel weten of ik nog naar de koffiepot kan lopen
      dinsdag 31 juli 2007 @ 18:39:07 #35
    37634 wobbel
    Da WoBBeL King
    pi_51995948
    quote:
    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, raditha@raditha.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.
    Apache/2.0.52 (CentOS) Server at www.raditha.com Port 80

    goed script
    pi_51996002
    quote:
    Op dinsdag 31 juli 2007 08:31 schreef WyriHaximus het volgende:

    [..]

    Dan maak je er 1/4 seconde van . Na het typen en maximaal 5 seconde tussen 2 save acties . En misschien met indicatortje er bij van of het veilig is om af te sluiten . De kans dat iemand binnen die 1/4 van een seconde weet af te sluiten is vrij klein . Sowieso moet je je verbindingen gaan reguleren anders ga je een behoorlijke rotzooi aan nutteloze overhead krijgen aan AJAX calls die eingelijk direct al weer nutteloos worden doordat je direct er na een volgende toets indrukt en de volgende call alweer triggerd . (Geloof me dat wil je niet .)
    Waarom maak je de call niet op het moment dat enig ander event afgaat? Dus indien de focus van het veld af word gehaald door de gebruiker (al dan niet afsluiten e.d)
    pi_51996076
    quote:
    Op dinsdag 31 juli 2007 18:41 schreef Scorpie het volgende:

    [..]

    Waarom maak je de call niet op het moment dat enig ander event afgaat? Dus indien de focus van het veld af word gehaald door de gebruiker (al dan niet afsluiten e.d)
    Iets zegt mij dat het goed fout gaat als je een asymetrische functie aanroept op het moment dat je je browser afsluit. Daarnaast is deze manier voor de gebruiker beter, want zodra dat lampje groen word, is het 100% zeker dat het bestand opgeslagen is. (immers, PHP stuurt Javascript hier aan om het lampje groen op te laten lichten, wat hij doet zodra de schrijfactie succesvol is).
    pi_51996218
    quote:
    Op dinsdag 31 juli 2007 18:45 schreef Geqxon het volgende:

    [..]

    Iets zegt mij dat het goed fout gaat als je een asymetrische functie aanroept op het moment dat je je browser afsluit. Daarnaast is deze manier voor de gebruiker beter, want zodra dat lampje groen word, is het 100% zeker dat het bestand opgeslagen is. (immers, PHP stuurt Javascript hier aan om het lampje groen op te laten lichten, wat hij doet zodra de schrijfactie succesvol is).
    Misschien, maar om nou voor elke toetsaanslag een call te doen is ook overkill mijns inzien.
    Hebben we het eigenlijk nog over hetzelfde
      dinsdag 31 juli 2007 @ 18:53:44 #39
    84926 WyriHaximus
    Release the hounds smithers!
    pi_51996256
    quote:
    Op dinsdag 31 juli 2007 18:37 schreef GVRuud het volgende:

    [..]

    Ja maar ik moet het zelf ook gebruiken dus wil wel weten of ik nog naar de koffiepot kan lopen
    Je kunt ook gewoon altijd naar de koffiepot lopen dan weet je zeker dat het klaar is als je terug komt .
    quote:
    Op dinsdag 31 juli 2007 18:41 schreef Scorpie het volgende:

    [..]

    Waarom maak je de call niet op het moment dat enig ander event afgaat? Dus indien de focus van het veld af word gehaald door de gebruiker (al dan niet afsluiten e.d)
    quote:
    Op dinsdag 31 juli 2007 18:45 schreef Geqxon het volgende:

    [..]

    Iets zegt mij dat het goed fout gaat als je een asymetrische functie aanroept op het moment dat je je browser afsluit. Daarnaast is deze manier voor de gebruiker beter, want zodra dat lampje groen word, is het 100% zeker dat het bestand opgeslagen is. (immers, PHP stuurt Javascript hier aan om het lampje groen op te laten lichten, wat hij doet zodra de schrijfactie succesvol is).
    Wat Geqxon zegt dus .
    phluphy for president!
      dinsdag 31 juli 2007 @ 18:54:33 #40
    84926 WyriHaximus
    Release the hounds smithers!
    pi_51996268
    quote:
    Op dinsdag 31 juli 2007 18:52 schreef Scorpie het volgende:

    [..]

    Misschien, maar om nou voor elke toetsaanslag een call te doen is ook overkill mijns inzien.
    Hebben we het eigenlijk nog over hetzelfde
    Volgens mij ging daar de hele discussie dus ook over hoe dat het beste aan te pakken .
    phluphy for president!
    pi_51996341
    quote:
    Op dinsdag 31 juli 2007 18:54 schreef WyriHaximus het volgende:

    [..]

    Volgens mij ging daar de hele discussie dus ook over hoe dat het beste aan te pakken .
    Met als voorbeeld de proof of concept, die om de seconde kijkt of er een toets gedrukt is, en zo ja, de data submit.
    pi_51996524
    Misschien per 10 toetsaanslagen de wijzigingen op te slaan, of indien er meer dan 2 seconden niets meer gewijzigd is? Wanneer iemand nogal snel typt krijg je anders een vloed aan calls naar de server.
      dinsdag 31 juli 2007 @ 19:07:30 #43
    84926 WyriHaximus
    Release the hounds smithers!
    pi_51996565
    rofl hoe snel denkje dat sommige hier kunnen typen? Best wel ff heel wat sneller dat 10 per seconde . Dan is misschien 50 op ze minst een beter idee .
    phluphy for president!
    pi_51996641
    quote:
    Op dinsdag 31 juli 2007 19:07 schreef WyriHaximus het volgende:
    rofl hoe snel denkje dat sommige hier kunnen typen? Best wel ff heel wat sneller dat 10 per seconde . Dan is misschien 50 op ze minst een beter idee .
    Moet bekennen dat ik ook wel ietsjes sneller typ Maar het was maar een conceptideetje. Meestal kom ik er dan na een testcase wel achter dat 10 inderdaad nergens op slaat
    pi_51996693
    Op het moment zit je hoe dan ook maximaal aan de 1 call per seconde. Maar ik heb er even een alert aan toegevoegd, en het aangepast. Na twee seconde type-inactiviteit update hij pas. Al een stuk beter inderdaad.
    pi_51997297
    Je kunt ook een timeout te zetten op het moment dat de tekst gewijzigd is. Als je ziet dat de vorige timeout nog niet verlopen is, dan clear je die en zet je een nieuwe timeout.

    In pseudo code:
    1
    2
    3
    4
    5
    if (textChanged())
    {
       if (timerSet()) clearTimer();
       setTimer(saveChanges, 1000);
    }


    Enige nadeel hiervan is dat als je een uur lang elke seconde tenminste 1 wijziging maakt, dat er dan een uur lang niets opgeslagen wordt. Maar dat is ook wel op te lossen.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_51997616
    Goeie, dat heeft een hoop code en CPU kracht bespaard. En de worst-case scenario die je beschrijft is hier zelfs niet van toepassing, aangezien de gebruiker het venster pas sluit als het lampje groen is.
    pi_52005815
    Het is eigenlijk wel een leuk voorbeeld. Mijn uitwerking
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_52006445
    Grappig, OO. Maar zie ik daar nou een stylesheet? Op een proof of concept?
    pi_52006676
    Nee, jij met je stoplicht
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_52006779
    #$&(@^($&*^( hij werkt niet in IE6... nou ja, komt later nog wel een keer.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_52006820
    Nee, jij met je eval op de reponseText

    ResponseXML is puik.
      woensdag 1 augustus 2007 @ 00:33:01 #53
    12221 Tijn
    Powered by MS Paint
    pi_52006837
    quote:
    Op woensdag 1 augustus 2007 00:30 schreef SuperRembo het volgende:
    #$&(@^($&*^( hij werkt niet in IE6... nou ja, komt later nog wel een keer.
    Ik krijg hier in Safari3 een foutmelding
    pi_52006918
    quote:
    Op woensdag 1 augustus 2007 00:33 schreef Tijn het volgende:

    [..]

    Ik krijg hier in Safari3 een foutmelding
    Ik wou de lol niet verpesten.
      woensdag 1 augustus 2007 @ 00:36:49 #55
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52006925
    quote:
    Op woensdag 1 augustus 2007 00:33 schreef Tijn het volgende:

    [..]

    Ik krijg hier in Safari3 een foutmelding
    Mewh Safari is iig op windows gaar . Maar wat is je fout melding dan kunnen we het fixen .
    phluphy for president!
    pi_52006968
    quote:
    Op woensdag 1 augustus 2007 00:36 schreef WyriHaximus het volgende:

    [..]

    Mewh Safari is iig op windows gaar :'). Maar wat is je fout melding dan kunnen we het fixen ;).
    Op de laatste switch schiet hij de default in:

    1
    2
    3
          default:
             this.field.className = "error";
             window.status = "Unknow action '"+ data.action +"'";
    pi_52008268
    Niet weer een reeks zonder mij hoor.
      woensdag 1 augustus 2007 @ 07:54:33 #58
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52009427
    quote:
    Op woensdag 1 augustus 2007 01:54 schreef fokME2 het volgende:
    Niet weer een reeks zonder mij hoor.
    We zouden niet durfen .

    Straks maar eens aan me tagcloud beginnen denk ik .
    phluphy for president!
    pi_52009564
    quote:
    Op woensdag 1 augustus 2007 00:32 schreef Geqxon het volgende:
    Nee, jij met je eval op de reponseText

    ResponseXML is puik.
    ResponseXML is misschien wel puik, maar door xml lopen met javascript is dat zeker niet.

    Nu doet ie het trouwens helemaal niet meer, foutje bij een edit met ftp Heeft iemand nog een kopietje voor me?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_52009611
    Er doorheen lopen kan op verschillende manieren, er is vast toch wel een manier er doorheen te lopen alsof het een DOM-document is?
    pi_52009740
    Je hebt wel element.getElementsByTagName() en element.childNodes, maar daar houdt het zo'n beetje op. Je hebt geen xpath support, geen selectNodes().
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_52011324
    quote:
    Op woensdag 1 augustus 2007 08:39 schreef SuperRembo het volgende:
    Je hebt wel element.getElementsByTagName() en element.childNodes, maar daar houdt het zo'n beetje op. Je hebt geen xpath support, geen selectNodes().
    Jep. Ik loop nu alle tags genaamd "type" door, wat alleen in een simpel XML bestand zal werken, waar er enkel acties in staan.

    Goed, de rede dat ik XML heb gebruikt is omdat ik de acties universeel wil maken, alles gescheiden dus. Zodat ik bij wijze van morgen nog op Java over kan schakellen, en de achterliggende PHP controller hetzelfde blijft.
    pi_52011559
    die demo van SuperRembo is wel geinig.
    pi_52013850
    Ik heb weer een query probleem. Dit maal Update.

    1
    2
    3
    <?php
    $result 
    mysql_query("UPDATE t_nieuws SET nieuws_titel = '".$titel."', nieuws_bericht = '".$bericht."', nieuws_actief = '".$actief."', nieuws_extern = '".$extern."', nieuws_intern = '".$intern."' WHERE nieuws_id = '".$id."';") or die(mysql_error());
    ?>


    Er is geen mysql error en hij komt daar, ook zijn de vars gevuld. Doe ik hier iets fout?
      woensdag 1 augustus 2007 @ 11:59:07 #65
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52013922
    quote:
    Op woensdag 1 augustus 2007 11:56 schreef Qunix het volgende:
    Ik heb weer een query probleem. Dit maal Update.
    [ code verwijderd ]


    Er is geen mysql error en hij komt daar, ook zijn de vars gevuld. Doe ik hier iets fout?
    Update hij niet ofzo?
    Haal de ; aan het eind eens weg.
    of
    Haal anders de ' eens weg om je ID in je WHERE.

    * WyriHaximus is met C# aan het knokken om naar een MySQL server te connecten
    phluphy for president!
    pi_52013965
    quote:
    Op woensdag 1 augustus 2007 11:59 schreef WyriHaximus het volgende:

    [..]

    Update hij niet ofzo?
    Haal de ; aan het eind eens weg.
    of
    Haal anders de ' eens weg om je ID in je WHERE.

    * WyriHaximus is met C# aan het knokken om naar een MySQL server te connecten
    Nog niet

    Hij wilt hem niet uitvoeren.
      woensdag 1 augustus 2007 @ 12:03:21 #67
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52014040
    quote:
    Op woensdag 1 augustus 2007 12:00 schreef Qunix het volgende:

    [..]

    Nog niet

    Hij wilt hem niet uitvoeren.
    Doe anders eens een die(myqsl_error); op de regel er onder . En plaats desnoods de query zelf hier . (Ipv je code.)
    phluphy for president!
    pi_52014160
    quote:
    Op woensdag 1 augustus 2007 12:03 schreef WyriHaximus het volgende:

    [..]

    Doe anders eens een die(myqsl_error); op de regel er onder . En plaats desnoods de query zelf hier . (Ipv je code.)
    Had ik al gedaan maar mocht niets baten.
      woensdag 1 augustus 2007 @ 12:10:18 #69
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52014217
    quote:
    Op woensdag 1 augustus 2007 12:07 schreef Qunix het volgende:

    [..]

    Had ik al gedaan maar mocht niets baten.
    Geef de query eens.

    EDIT: Zit er uberhaupt iets in die tabel (met dat id)?
    phluphy for president!
    pi_52014748
    Ik heb hem

    De id kwam niet geheel goed over

    [ Bericht 46% gewijzigd door Qunix op 01-08-2007 12:39:34 ]
      woensdag 1 augustus 2007 @ 12:38:43 #71
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52014899
    quote:
    Op woensdag 1 augustus 2007 12:31 schreef Qunix het volgende:

    [..]

    Jup. Want opvragen doet hij het.
    Ik heb eerst een query die alles opvraagt, dat doet het wel.

    Dan kan iemand het bewerken en zal opnieuw in de database geplaatst worden.

    Query:
    UPDATE t_nieuws SET nieuws_titel = 'Welkom', nieuws_bericht = 'Dit is het eerste nieuwsbericht - nu ook bewerkt', nieuws_actief = '1', nieuws_extern = '1', nieuws_intern = '1' WHERE nieuws_id = '1';

    Wat ook zeer vaag is is dat ik de variabelen vervangen heb met tekst (zoals hierboven) en in phpMyAdmin gedaan. Hij doet het daar wel.
    Zonder ; en zonder ' bij WHERE had je geprobeert toch? phpmyadmin split op ; namelijk. Niks mis met je query verder .
    phluphy for president!
    pi_52014938
    en met nieuws_id = 1; (dus geen quotjes) werkt het niet?

    Doe eens een print in php met die query dus met variabelen, kan het niet zo zijn dat bij nieuwsbericht er een enter in het bericht komt dat kan wel eens fout gaan namelijk.
    pi_52014975
    quote:
    Op woensdag 1 augustus 2007 12:31 schreef Qunix het volgende:

    [..]
    Wat ook zeer vaag is is dat ik de variabelen vervangen heb met tekst (zoals hierboven) en in phpMyAdmin gedaan. Hij doet het daar wel.
    Laat anders PHP de uit te voeren query echoën, c/p deze naar PHPMyAdmin en kijk of het verwachtte resultaat wordt geleverd. Als dit het geval is weet je in elk geval dat je niet naar je geconstrueerde query moet kijken .
    pi_52014976
    Hij geeft geen error, maar hij update ook niet zeg je? Weet je zeker dat je de query dan wel uitvoert, en niet alleen de query nu definieert ?


    EDIT: ik zie het, dat doe je wel...

    Probeer eerst eens met 1 veld te doen en kijk of dat goed gaat?

    [ Bericht 28% gewijzigd door #ANONIEM op 01-08-2007 12:43:53 ]
    pi_52014978
    Voor dergelijke update querys gebruik ik zelf trouwens arrays:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    $user
    = array("ID" => 3, "Username" => "Geqxon");
    updateUser($user);

    function
    updateUser($user){
        
    $sql = "UPDATE users SET ";
            
        foreach (
    $user as $prop=>$value){
            
    $sql .= $prop . " = '".mysql_real_escape_string($value)."' ,";
        }
        
        
    $sql = substr($sql,0,(strlen($sql)-1));
        
        
    $sql .= " WHERE ID = ".mysql_real_escape_string($user["ID"])." LIMIT 1";
        
        if (!empty(
    $user["ID"])){
            if (
    mysql_query($sql)){
                return
    true;
            }
        }
        
        return
    false;
    }
    ?>
    pi_52015077
    quote:
    Op woensdag 1 augustus 2007 12:42 schreef Geqxon het volgende:
    Voor dergelijke update querys gebruik ik zelf trouwens arrays:
    [ code verwijderd ]
    Dan heb je dus een 1 op 1 relatie met je tabellen.
    Ik noem mijn tabellen toch anders dan dat ik mijn vars e.d in PHP noem, dus voor mij zou dat niet zo`n geslaagde actie zijn

    [ Bericht 22% gewijzigd door #ANONIEM op 01-08-2007 12:48:00 ]
    pi_52015260
    quote:
    Op woensdag 1 augustus 2007 12:46 schreef Scorpie het volgende:

    [..]

    Dan heb je dus een 1 op 1 relatie met je tabellen.
    Ik noem mijn tabellen toch anders dan dat ik mijn vars e.d in PHP noem, dus voor mij zou dat niet zo`n geslaagde actie zijn
    Bij mij hebben ze dezelfde namen, of zit er iig een systeem in. Maar goed, elke row uit een database gaat bij mij rechtstreeks een assoc. array in, en blijf ik er vanaf. Vandaar dat mijn namen identiek zijn ,simpelweg omdat ik ze nergens zelf definieër.
    pi_52015520
    Iig bedankt.

    De ID kwam dus niet helemaal lekker door. Hij kwam wel door alleen niet de juiste id.
      woensdag 1 augustus 2007 @ 13:47:47 #79
    107951 JortK
    Immer kwaliteitsposts
    pi_52016774
    Ik moet nu een pagina systeem maken.
    Iedere pagina op de website moet aanpasbaar zijn.
    De tekst en titel.

    Hoe zou ik dit het beste kunnen maken?
    Iemand een idee? Ik heb nog nooit zoiets gezien of gemaakt namelijk.

    Bvd
    pi_52016919
    quote:
    Op woensdag 1 augustus 2007 13:48 schreef Qunix het volgende:
    Ik moet nu een pagina systeem maken.
    Iedere pagina op de website moet aanpasbaar zijn.
    De tekst en titel.

    Hoe zou ik dit het beste kunnen maken?
    Iemand een idee? Ik heb nog nooit zoiets gezien of gemaakt namelijk.

    Bvd
    Zie een pagina als een Object
      woensdag 1 augustus 2007 @ 18:09:53 #82
    37634 wobbel
    Da WoBBeL King
    pi_52023192
    Wat is de beste manier om een geupload bestand te controleren op een bestandstype?

    Op extensie bijv, maar die is echt supermakkelijk te faken
    pi_52023231
    quote:
    Op woensdag 1 augustus 2007 18:09 schreef wobbel het volgende:
    Wat is de beste manier om een geupload bestand te controleren op een bestandstype?

    Op extensie bijv, maar die is echt supermakkelijk te faken
    Mime-type. Even googlen.

    http://www.phphulp.nl/php/scripts/8/890/
    pi_52028519
    Nieuwe dummie meldt zich
    met de nodige hulp heb ik nu een avatar die elke keer gezellig een ander plaatje wordt, en die buit ik nog even uit in mijn fotoboek..
    daar staan er 7 op een rijtje met stuk voor stuk dit scriptje:

    <?php

    $source_dir = 'maartel';

    $files = array();

    if($dir = @opendir($source_dir))
    {
    while (($file = readdir($dir)) !== false)
    {
    if($file!='.' && $file!='..' && $file!='list.php' && $file!=__FILE__)
    {
    $files[] = $file;
    }
    }
    closedir($dir);
    }

    header('Location: ' . $source_dir . '/' . $files[mt_rand(0,(count($files)-1))]);
    die();

    ?>

    Ik kan er zelf uiteraard niks van maken, maar degene die me aan dit scriptje hielp dacht wel dat de boel zo moest werken.. en tóch duikt er zo eens in de zoveel keer een rood kruisje op achter één van de plaatjes..
    Waar o waar kan dit aan liggen?
    Kan het 'm in het scriptje zitten of ligt het gewoon aan het héél even wegvallen van m'n surf óf hostserver?
    pi_52029068
    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
    <?php
    $source_dir 
    "maartel";
    $files = array();
    $extensions = array("jpeg""jpg""gif""png");

    if(
    $dir = @opendir($source_dir)){

        while ((
    $file readdir($dir)) != false){

            
    $pathinfo pathinfo($file);
            
    $extension strtolower($pathinfo["extension"]);

            if(
    in_array($extension$extensions)){
                
    $files[] = $file;
            }
            
        } 
        
        
    closedir($dir);
    }

    if (!empty(
    $files)){
        
    // PICK RANDOM
        
    $file $filesmt_rand(0, (count($files)-1) ) ];
        
    $pathinfo pathinfo($file);

        
    // DISPLAY ICON
        
    $content file_get_contents($file);

        
    header("Content-type: image/" $pathinfo["extension"]);
        
    header("Content-length: " strlen($content));

        echo 
    $content;
    }
    ?>


    Licht herschreven, werkt dit? Stiekem wel wat van bovenstaande tutorial gehaald.
      woensdag 1 augustus 2007 @ 22:01:04 #86
    37634 wobbel
    Da WoBBeL King
    pi_52029301
    Notice: Use of undefined constant DZ_DOCUMENT_ROOT - assumed 'DZ_DOCUMENT_ROOT' in /var/www/html/scripts/dzconfig.php on line 21

    code line 21;

    define ( DZ_DOCUMENT_ROOT, "/var/www/html/scripts" );

    wat kan hier nou fout aan zijn ( E_NOTICE STAAT AAN!! DAT KLOPT )
    pi_52029546


    nope, ik kreeg bij de eerste 10 keer f5en al 3 rode kruisjes
    pi_52029845
    quote:
    Op woensdag 1 augustus 2007 22:09 schreef Maartel het volgende:
    [afbeelding]

    nope, ik kreeg bij de eerste 10 keer f5en al 3 rode kruisjes
    En al je plaatjes zijn verder wel in orde?
      woensdag 1 augustus 2007 @ 22:23:06 #89
    37634 wobbel
    Da WoBBeL King
    pi_52029982
    quote:
    Op woensdag 1 augustus 2007 22:18 schreef Geqxon het volgende:

    [..]

    En al je plaatjes zijn verder wel in orde?
    ooh dank u voor 't antwoord...er moesten " " om de DZ_DOCUM blaat dingen

    msn enzo mensjes
    pi_52029984
    quote:
    Op woensdag 1 augustus 2007 22:18 schreef Geqxon het volgende:

    [..]

    En al je plaatjes zijn verder wel in orde?
    Jep..
    zie de hele lijst hier:
    http://www.pinksoap.nl/maartel/list.php

    De inhoud is een kwestie van smaak natuurlijk,maar technisch is alles in orde
      woensdag 1 augustus 2007 @ 22:24:06 #91
    37634 wobbel
    Da WoBBeL King
    pi_52030017
    quote:
    Op woensdag 1 augustus 2007 22:23 schreef Maartel het volgende:

    [..]

    Jep..
    zie de hele lijst hier:
    http://www.pinksoap.nl/maartel/list.php

    De inhoud is een kwestie van smaak natuurlijk,maar technisch is alles in orde
    oef oef kutjes ^^
      woensdag 1 augustus 2007 @ 22:56:10 #92
    37634 wobbel
    Da WoBBeL King
    pi_52031085
    Oke...de pagina "functies.php" ziet er zo uit:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    class MessageBar
    {

        function 
    showScroll ( )
        {
            
            
    $wippen "<marquee>Kontneuken</marquee>";
            return 
    $wippen;
        
        }


    }

    $messagebar    = new MessageBar;
    ?>



    de pagina "test.php" ziet er zo uit:

    1
    2
    3
    4
    5
    <?php
    include    ( "functies.php" );

    $messagebar->showScroll (  );
    ?>


    waarom geeft die een lege pagina terug?

    Zucht, ik kan dit soort simpele dingen niet eens meer
    pi_52031138
    Zoals ik het zelf zou doen:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    class MessageBar {
    var 
    $output_message;

        function 
    MessageBar($message) {
            
    $this->output_message $message;
        }

        
        function 
    setMessage($message){
            
    $this->$output_message $message
        }

        function 
    showScroll (){
            return 
    "<marquee>" $this->output_message "</marquee>";
        }
    }

    $msb = new MessageBar("Hallo");

    echo 
    $msb->showScroll();
    ?>


    Is een stuk beter in elkaar gezet, ipv. de enigszins nutteloze class.
      woensdag 1 augustus 2007 @ 23:02:29 #94
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52031274
    quote:
    Op woensdag 1 augustus 2007 22:57 schreef Geqxon het volgende:
    Zoals ik het zelf zou doen:
    [ code verwijderd ]

    Is een stuk beter in elkaar gezet, ipv. de enigszins nutteloze class.
    Totaal nutteloos . Ow en het is $this->var ipv $this->$var .
    phluphy for president!
    pi_52031328
    quote:
    Op woensdag 1 augustus 2007 23:02 schreef WyriHaximus het volgende:

    [..]

    Totaal nutteloos . Ow en het is $this->var ipv $this->$var .
    Niet verkeerd voor mijn eerst geschreven class. Het verbaasd mij zelfs dat het werkt.
      woensdag 1 augustus 2007 @ 23:08:38 #96
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52031466
    quote:
    Op woensdag 1 augustus 2007 23:04 schreef Geqxon het volgende:

    [..]

    Niet verkeerd voor mijn eerst geschreven class. Het verbaasd mij zelfs dat het werkt.


    Je kunt het wel zo gebruiken . Stel $var heeft 'bla' als content. Als je dan $$var = 'doh'; doet dan maak je de var $bla met 'doh' als inhoud aan . (Weet niet of je het al wist maar dan weet je het nu iig .)
    phluphy for president!
    pi_52031523
    quote:
    Op woensdag 1 augustus 2007 23:08 schreef WyriHaximus het volgende:

    [..]



    Je kunt het wel zo gebruiken . Stel $var heeft 'bla' als content. Als je dan $$var = 'doh'; doet dan maak je de var $bla met 'doh' als inhoud aan . (Weet niet of je het al wist maar dan weet je het nu iig .)
    Nu je het zegt, zo heb ik wel eens $bla1 tot en met $bla5 aangemaakt. Vraag mij niet waarom, dat is uit de armere tijden.
    pi_52033159
    quote:
    Op woensdag 1 augustus 2007 22:56 schreef wobbel het volgende:
    Oke...de pagina "functies.php" ziet er zo uit:
    [ code verwijderd ]

    de pagina "test.php" ziet er zo uit:
    [ code verwijderd ]

    waarom geeft die een lege pagina terug?

    Zucht, ik kan dit soort simpele dingen niet eens meer
    't Is al half geantwoord, maar simpelweg omdat je het niet print
    pi_52033268
    quote:
    Op woensdag 1 augustus 2007 23:02 schreef WyriHaximus het volgende:

    [..]

    Totaal nutteloos :P. Ow en het is $this->var ipv $this->$var :).
    Of self::$var :p
    quote:
    Op woensdag 1 augustus 2007 22:57 schreef Geqxon het volgende:
    Zoals ik het zelf zou doen:
    [ code verwijderd ]

    Is een stuk beter in elkaar gezet, ipv. de enigszins nutteloze class.
    Waarom dan geen php5? Neemt overigens niet weg dat 't maar een nutteloze functie is :')
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    class MessageBar {
    private $output_message;

        
    public function __construct($message) {
            
    $this->output_message $message;
        }
        
        
    public function setMessage($message){
            
    $this->output_message $message
        }

        
    pubilc function showScroll (){
            return 
    '<marquee>' $this->output_message '</marquee>';
        }
    }

    $msb = new MessageBar('Hallo');

    echo 
    $msb->showScroll();
    ?>
    pi_52033332
    quote:
    Op donderdag 2 augustus 2007 00:14 schreef DorentuZ het volgende:

    [..]

    Of self::$var :p
    [..]

    Waarom dan geen php5? Neemt overigens niet weg dat 't maar een nutteloze functie is
    [ code verwijderd ]
    Omdat ik nog nooit met classes in PHP gewerkt heb.

    Leuk om te zien dat het dus nog beter kan, dit is voor mij easy peasy.
    pi_52034582
    quote:
    Op donderdag 2 augustus 2007 00:18 schreef Geqxon het volgende:

    [..]

    Omdat ik nog nooit met classes in PHP gewerkt heb.

    Leuk om te zien dat het dus nog beter kan, dit is voor mij easy peasy.
    Houd er trouwens rekening mee dat een single quote ( ' ) niet hetzelfde is als een double-quote ( " ). Een single quote is sneller, omdat vanuit wordt gegaan dat het alleen tekst is. In een double quote kunnen ook newlines, tabs, variablen, etc staan.

    Niet dat er veel verschil in snelheid zit, maar een beetje optimalisatie kan natuurlijk nooit kwaad he
    pi_52034911
    Daar moet ik je helemaal gelijk in geven. Al doe ik het op kleine stukjes code bijna altijd met double-quotes. Personal touch.
      donderdag 2 augustus 2007 @ 07:57:01 #103
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52036264
    quote:
    Op donderdag 2 augustus 2007 00:18 schreef Geqxon het volgende:

    [..]

    Omdat ik nog nooit met classes in PHP gewerkt heb.

    Leuk om te zien dat het dus nog beter kan, dit is voor mij easy peasy.
    Ja PHP word steeds volwassener . Kan zelf niet op PHP6 wachten .
    phluphy for president!
    pi_52036445
    Ik vrees alleen voor een vreselijk trage intergratie van PHP6 bij webhosters...
      donderdag 2 augustus 2007 @ 08:31:04 #105
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52036493
    Word het ook, PHP4 -> PHP5 is al traag. Daarnaast ligt het ook aan wat de community maakt. osCommerce is een bagger product wat nog steeds erg veel gebruikt word. Maar wel op register_globals draait. Helaas nog erg vaak gebruikt word. Is misschien een kut voorbeeld maar dit soort dingen houden wel de overgang tegen .

    [ Bericht 81% gewijzigd door WyriHaximus op 02-08-2007 08:39:57 ]
    phluphy for president!
    pi_52036796
    Waarom word er in de constructor eigenlijk niet de setter aangeroepen in die messagebar class?
    pi_52037391
    quote:
    Op donderdag 2 augustus 2007 08:31 schreef WyriHaximus het volgende:
    Word het ook, PHP4 -> PHP5 is al traag. Daarnaast ligt het ook aan wat de community maakt. osCommerce is een bagger product wat nog steeds erg veel gebruikt word. Maar wel op register_globals draait. Helaas nog erg vaak gebruikt word. Is misschien een kut voorbeeld maar dit soort dingen houden wel de overgang tegen .
    Register globals? Ik ontwikkel dagelijks voor osCommerce, in de versie waar ik op werk heb ik daar nog weinig van gemerkt.

    Mij staat inderdaad wel bij dat ik daar standaard wel geklooi mee had, ik gok dat ik een geupdate versie draai.
    pi_52037413
    quote:
    Op donderdag 2 augustus 2007 08:57 schreef Scorpie het volgende:
    Waarom word er in de constructor eigenlijk niet de setter aangeroepen in die messagebar class?
    Omdat het de taak van de constructor is om het object in eerste instantie aan te maken (en de variabelen in te vullen), en het de taak van de setter is om in een later stadium de boodschap te wijzigen. Ik begrijp dat je op deze manier redundatie hebt, dus ik begrijp waar je het over hebt.
      donderdag 2 augustus 2007 @ 09:32:56 #109
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52037434
    quote:
    Op donderdag 2 augustus 2007 09:30 schreef Geqxon het volgende:

    [..]

    Register globals? Ik ontwikkel dagelijks voor osCommerce, in de versie waar ik op werk heb ik daar nog weinig van gemerkt.

    Mij staat inderdaad wel bij dat ik daar standaard wel geklooi mee had, ik gok dat ik een geupdate versie draai.
    De laatste milestone (2.2 afaik) heeft nog steeds register globals nodig . Maar volgens mij zijn er idd mensen die het opgepakt hebben en flink verbeterd hebben ondertussen .
    phluphy for president!
    pi_52037471
    quote:
    Op donderdag 2 augustus 2007 09:32 schreef WyriHaximus het volgende:

    [..]

    De laatste milestone (2.2 afaik) heeft nog steeds register globals nodig . Maar volgens mij zijn er idd mensen die het opgepakt hebben en flink verbeterd hebben ondertussen .
    Dan gok ik dat ik inderdaad een verbeterde versie heb. Ik moet zeggen dat ik het niet een geweldig product vind, maar ook weer niet gigantisch kut. Zoals ik zei, ik werk er dagelijks mee, develop er veel mee, en met name de database en de hoofdfuncties zitten goed in elkaar.

    Ik kan trouwens aanraden om er gelijk BTS (Basic Template System) op te zetten.
      donderdag 2 augustus 2007 @ 10:39:08 #111
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52039046
    quote:
    Op donderdag 2 augustus 2007 09:34 schreef Geqxon het volgende:

    [..]

    Dan gok ik dat ik inderdaad een verbeterde versie heb. Ik moet zeggen dat ik het niet een geweldig product vind, maar ook weer niet gigantisch kut. Zoals ik zei, ik werk er dagelijks mee, develop er veel mee, en met name de database en de hoofdfuncties zitten goed in elkaar.

    Ik kan trouwens aanraden om er gelijk BTS (Basic Template System) op te zetten.
    Werk er zeer weinig mee en het is gelukkig een 1 malige opdracht . Het werkt ondertusen (heb 1 of andere CRE versie die bij het betaalde template zet die goed werkt ), dus hoop dat de klant tevreden is met het resultaat straks want dan ben ik er vanaf .
    phluphy for president!
    pi_52048122
    Iemand had mij per MSN ooit geholpen met deze query.
    je kan hiermee dus het percentage zien van posts in het forum van het totaal.
    1
    2
    SELECT (sum(case when uid=".$_GET['id']." then 1 else 0 end) / count(1) )*100
                    FROM forumberichten



    Maar nu geeft hij bijv. aan:
    96,6343

    Hoe gaan we dit afronden in deze query op 1 decimaal.
    Op 5 decimalen vind ik ook weer overdreven
      donderdag 2 augustus 2007 @ 16:19:55 #113
    107951 JortK
    Immer kwaliteitsposts
    pi_52048179
    quote:
    Op donderdag 2 augustus 2007 16:17 schreef GSMboy het volgende:
    Iemand had mij per MSN ooit geholpen met deze query.
    je kan hiermee dus het percentage zien van posts in het forum van het totaal.

    [ code verwijderd ]


    Maar nu geeft hij bijv. aan:
    96,6343

    Hoe gaan we dit afronden in deze query op 1 decimaal.
    Op 5 decimalen vind ik ook weer overdreven
    Round() is je beste vriend
    Of number_format()
    pi_52050296
    en hoe verwerken we dat in de query, dat hij afrond op 1 decimaal?
    pi_52050916
    raar probleempje...

    if($i <= 4)
    {
    echo'hoi';
    $i++;
    }

    hij echo'd wel hoi.. maar hij verhoogd $i niet ?..

    $i blijft de hele tijd op 1 staan... rara ?
    De enige echte BaggerUser!
    Riemen
    fiets kopen
      donderdag 2 augustus 2007 @ 18:01:40 #116
    107951 JortK
    Immer kwaliteitsposts
    pi_52050940
    quote:
    Op donderdag 2 augustus 2007 17:37 schreef GSMboy het volgende:
    en hoe verwerken we dat in de query, dat hij afrond op 1 decimaal?
    ROUND($getal, 1)

    pi_52050965
    quote:
    Op donderdag 2 augustus 2007 18:00 schreef BaggerUser het volgende:
    raar probleempje...

    if($i <= 4)
    {
    echo'hoi';
    $i++;
    }

    hij echo'd wel hoi.. maar hij verhoogd $i niet ?..

    $i blijft de hele tijd op 1 staan... rara ?
    Je doet ook geen while of for loop

    for($i=0;$i<=4;$i++)
    {
    echo "hoi";
    }

    of

    while($i<=4)
    {
    echo "hoi";
    $i++;
    }
    pi_52051019
    quote:
    Op donderdag 2 augustus 2007 18:02 schreef Scorpie het volgende:

    [..]

    Je doet ook geen while of for loop

    for($i=0;$i<=4;$i++)
    {
    echo "hoi";
    }

    of

    while($i<=4)
    {
    echo "hoi";
    $i++;
    }
    het staat dus in een while lus, hadi k er niet bij gezegd... moment:
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_52051024
    $i = 1;
    $_SESSION['gedeeld'] = "FALSE";
    while($_SESSION['gedeeld'] != "TRUE")
    {

    $sql = "SELECT id FROM kaarten ORDER BY RAND() LIMIT 0,1";
    $res = mysql_query($sql);

    // kijk of er wel iets gevonden is
    if (mysql_num_rows($res) >= 1)
    {
    $getrokken_kaart = mysql_result($res, 0);

    $sql_gedeelde = "SELECT id FROM gedeeld WHERE kaart = $getrokken_kaart LIMIT 0,1";
    $res_gedeelde = mysql_query($sql_gedeelde);

    if (mysql_num_rows($res_gedeelde) == 0)
    {


    $sql = "UPDATE gedeeld SET
    kaart = '".$getrokken_kaart."'
    WHERE id = ".$i;
    mysql_query($sql) or die("<h1>Er is iets misgegaan</h1><hr>".mysql_error());

    if($i <= 4)
    {
    echo'hoi';
    $i++;
    }
    echo $i;


    echo mysql_result($res, 0)."<br />";
    $_SESSION['gedeeld'] = "TRUE";

    $i++;
    }

    }
    }
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_52051150
    quote:
    Op donderdag 2 augustus 2007 18:01 schreef JortK het volgende:

    [..]

    ROUND($getal, 1)

    Liefst in de query. Hoe doen we dat?
      donderdag 2 augustus 2007 @ 18:14:56 #121
    107951 JortK
    Immer kwaliteitsposts
    pi_52051233
    quote:
    Op donderdag 2 augustus 2007 18:10 schreef GSMboy het volgende:

    [..]

    Liefst in de query. Hoe doen we dat?
    Jij bent echt te lui :{

    1
    2
    3
    4
    <?php
    SELECT ROUND
    ( (sum(case when uid=".$_GET['id']." then 1 else 0 end) / count(1) )*1001)
                    
    FROM forumberichten
    ?>
    pi_52051277
    BaggerUser:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php 

    if($i <= 4)
    {
    echo'hoi';
    $i++;
    }
    echo $i;


    echo mysql_result($res, 0)."<br />";
    $_SESSION['gedeeld'] = "TRUE";

    $i++;

    ?>


    Zo zet je iig 2x de waarde van $i omhoog, zowel in de $i <= 4 gedeelte als helemaal onderaan.
    Dat is sowieso fout.

    [ Bericht 36% gewijzigd door #ANONIEM op 02-08-2007 18:17:20 ]
    pi_52051349
    quote:
    Op donderdag 2 augustus 2007 18:16 schreef Scorpie het volgende:
    BaggerUser:
    [ code verwijderd ]

    Zo zet je iig 2x de waarde van $i omhoog, zowel in de $i <= 4 gedeelte als helemaal onderaan.
    Dat is sowieso fout.
    klopt maar hij zet hem bij geen van beid eomhoog.. vandaar dat ik op een gegeven moment overal $i++; had staan... snap er niks van! theoretisch zou het gewoon omhoog moeten die $i ...
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_52051571
    quote:
    Op donderdag 2 augustus 2007 18:19 schreef BaggerUser het volgende:

    [..]

    klopt maar hij zet hem bij geen van beid eomhoog.. vandaar dat ik op een gegeven moment overal $i++; had staan... snap er niks van! theoretisch zou het gewoon omhoog moeten die $i ...
    Weet je zeker dat je query een resultaat opleverd?

    Ik weet ff niet of dit nu ook als boolean wordt gezien, maar imo kan je beter 1 of true gebruiken.

    edit: Zet achter die tweede query eens een else-statement:
    1if (mysql_num_rows($res_gedeelde) == 0) { .... } else  echo ':')'; 
    pi_52051601
    quote:
    Op donderdag 2 augustus 2007 18:28 schreef DorentuZ het volgende:

    [..]

    Weet je zeker dat je query een resultaat opleverd?

    Ik weet ff niet of dit nu ook als boolean wordt gezien, maar imo kan je beter 1 of true gebruiken.
    Dat sowieso.
    Trouwens, ik weet niet wat je aan het bouwen bent, maar het kan makkelijker
    pi_52051649
    BaggerUser, je moet bovenaan het script $i = 1 zetten, en de onderste $i echo je niet, die zou in je huidige script 2 moeten zijn.
    pi_52051774
    Ik zie het al BaggerUser, je sluit je if niet na

    if (mysql_num_rows($res_gedeelde) == 0)
    {
    $sql = "UPDATE gedeeld SET
    kaart = '".$getrokken_kaart."'
    WHERE id = ".$i;
    mysql_query($sql) or die("<h1>Er is iets misgegaan</h1><hr>".mysql_error());

    dat hele gedeelte. Hij gaat er nu altijd van uit dat je geen records ophaalt, dan update, en dan de $i pas update.

    Ik zou het script eens herschrijven.

    [ Bericht 18% gewijzigd door #ANONIEM op 02-08-2007 18:38:45 ]
    pi_52051842
    quote:
    Op donderdag 2 augustus 2007 18:14 schreef JortK het volgende:

    [..]

    Jij bent echt te lui
    [ code verwijderd ]
    Nee, het lukte niet, ik had ee ROUND() verkeerd geplaatst
      donderdag 2 augustus 2007 @ 18:57:51 #129
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52052196
    Als ik deze uitvoer
    1UPDATE life SET location = 'home';

    Krijg ik deze error:
    Error -13, cannot find table `life`, please use table `nolife` instead.

    Iemand een idee?
    phluphy for president!
    pi_52052572
    misschien `` eromheen zetten (geen enkele quotes maar dat ding dat op je tilde ~ toets zit)
      FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 20:23:22 #132
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52054484
    Hallo
    Na een nogal hectisch jaar ben ik weer eens aan het php'en geslagen voor een klein opdrachtje. En daarvoor had ik gelijk een vraag... Is het mogelijk een attachment mee te sturen met mail()
      FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 20:24:11 #133
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52054514
    quote:
    Op donderdag 2 augustus 2007 19:13 schreef GVRuud het volgende:
    misschien `` eromheen zetten (geen enkele quotes maar dat ding dat op je tilde ~ toets zit)
    die heten backticks
    pi_52055024
    quote:
    Op donderdag 2 augustus 2007 18:57 schreef WyriHaximus het volgende:
    Als ik deze uitvoer
    [ code verwijderd ]

    Krijg ik deze error:
    Error -13, cannot find table `life`, please use table `nolife` instead.

    Iemand een idee?
    Whehe.
    pi_52055100
    quote:
    Op donderdag 2 augustus 2007 20:23 schreef Swetsenegger het volgende:
    Hallo
    Na een nogal hectisch jaar ben ik weer eens aan het php'en geslagen voor een klein opdrachtje. En daarvoor had ik gelijk een vraag... Is het mogelijk een attachment mee te sturen met mail()
    Dat kan:

    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
    $TmpFile = fopen($TmpFilename,"r");

    // Mail opstellen

    $Attachment = fread($TmpFile,filesize($TmpFilename));
    $Attachment = chunk_split(base64_encode($Attachment));

    $MailHeaders = "From: Emailformulier <" . $AfzenderEmailadres . ">n";
    $MailHeaders .= "MIME-Version: 1.0n";
    $MailHeaders .= "Content-Type: multipart/mixed;n";
    $MailHeaders .= "tboundary="XX-1234DED00099A"n";
    $MailHeaders .= "Content-Transfer-Encoding: 7bitnn";
    $MailHeaders .= "This is a multi-part message in MIME format.nn";
    $MailHeaders .= "--XX-1234DED00099An";
    $MailHeaders .= "Content-Type: text/plain; charset=us-asciin";
    $MailHeaders .= "Content-Transfer-Encoding: 7bitnn";
    $MailHeaders .= $TekstEmailBericht . "n";
    $MailHeaders .= "--XX-1234DED00099An";
    $MailHeaders .= "Content-Type: application/octet-stream; n";
    $MailHeaders .= "tname="formulier-csv.txt"n";
    $MailHeaders .= "Content-Transfer-Encoding: base64n";
    $MailHeaders .= "Content-Description: formulier-csv.txtnn";
    $MailHeaders .= $Attachment;
    $MailHeaders .= "--XX-1234DED00099A--";

    if( mail($OntvangerEmailadres,$OnderwerpEmailBericht,"",$MailHeaders) == FALSE )
    {
       $Message = "Het bericht kon niet worden verzonden. Probeer het nogmaals.";
    }
    else
    {
       $Message = "Het formulier is verzonden";
    }


    formulier-csv.txt is de bestandsnaam van de attachment, en verder wijst het zich volgensmij wel voor zich.

    Hmm de n's worden vernaggeld. Zie http://www.ruudsimons.nl/mail.phps

    [ Bericht 3% gewijzigd door GVRuud op 02-08-2007 20:43:22 (\\n kapot) ]
    pi_52055431
    Ik ben bezig met het maken van een gastenboek. Het hele gastenboek werkt goed, maar het probleem dat ik heb doet zich voor bij het maken van de “vorige/volgende” pagina links.

    Het is de bedoeling dat het uit als volgt uitziet:
    << < a b c D e f g > >>

    << en >> zijn de eerste en laatste pagina
    < en > zijn de vorige en volgende pagina (indien het kan)
    a, b en c zijn de 3 voorgaande pagina’s (indien het kan)
    D is de huidige pagina
    e, f en g zijn de 3 volgende pagina’s (indien het kan)

    Het probleem dat zich voordoet is als volgt:
    Ik heb nu, tijdens het testen, ongeveer 15 berichten in het gastenboek staan. Ik heb aangegeven dat ik 10 berichten op een pagina wil hebben. Als ik via een directe link naar het gastenboek ga krijg ik bij de pagina links het volgende “<< < X d e f > >>”. Dit terwijl ik eigenlijk alleen “<< < X d > >>” behoor te krijgen. Als ik eenmaal gebruik heb gemaakt van deze links en dus weer op de eerste pagina sta, krijg ik wel het goede te zien.

    Ik maak gebruik van de volgende code om “f” te berekenen. “d” en “e” worden op een iets andere manier berekent, enkele getallen verhogen of verminden met 1.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $i = $maxPage-3;
    if($currentPage <= $i)
    {
       if($currentPage == 0)
       {
          $next1 = $currentPage+4;
       }
       Else
       {
          $next1 = $currentPage+3;
       }
    }


    Ik weet dat er iets niet klopt aan bovenstaande, maar ik weet niet waar ik het moet veranderen. Kan iemand me hier mee helpen? Alvast bedankt.


    -Edit-
    Probleem is opgelost, was toch niet zo lastig.

    [ Bericht 95% gewijzigd door BugWorks op 02-08-2007 21:08:05 ]
      FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 20:59:57 #137
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52055702
    quote:
    Op donderdag 2 augustus 2007 20:50 schreef BugWorks het volgende:
    Ik ben bezig met het maken van een gastenboek. Het hele gastenboek werkt goed, maar het probleem dat ik heb doet zich voor bij het maken van de “vorige/volgende” pagina links.

    Het is de bedoeling dat het uit als volgt uitziet:
    << < a b c D e f g > >>

    << en >> zijn de eerste en laatste pagina
    < en > zijn de vorige en volgende pagina (indien het kan)
    a, b en c zijn de 3 voorgaande pagina’s (indien het kan)
    D is de huidige pagina
    e, f en g zijn de 3 volgende pagina’s (indien het kan)

    Het probleem dat zich voordoet is als volgt:
    Ik heb nu, tijdens het testen, ongeveer 15 berichten in het gastenboek staan. Ik heb aangegeven dat ik 10 berichten op een pagina wil hebben. Als ik via een directe link naar het gastenboek ga krijg ik bij de pagina links het volgende “<< < X d e f > >>”. Dit terwijl ik eigenlijk alleen “<< < X d > >>” behoor te krijgen. Als ik eenmaal gebruik heb gemaakt van deze links en dus weer op de eerste pagina sta, krijg ik wel het goede te zien.

    Ik maak gebruik van de volgende code om “f” te berekenen. “d” en “e” worden op een iets andere manier berekent, enkele getallen verhogen of verminden met 1.
    [ code verwijderd ]

    Ik weet dat er iets niet klopt aan bovenstaande, maar ik weet niet waar ik het moet veranderen. Kan iemand me hier mee helpen? Alvast bedankt.
    Ik weet niet wat jij allemaal aan het doen ben, maar ik tel simpelweg eerst het aantal reacties, deel dat door het aantal reacties per pagina, en weet zo dus het totaal aantal pagina's.

    Vervolgens stap ik met een whilelus door het aantal pagina's heen en maak ik linkjes van alles wat 2 stappen voor en 2 stappen na mijn huidige pagina zit. met de rest doe ik niets.

    www.123swets.com/gastenboek.php
      FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:01:16 #138
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52055734
    quote:
    Op donderdag 2 augustus 2007 20:40 schreef GVRuud het volgende:

    [..]

    Dat kan:
    [ code verwijderd ]

    formulier-csv.txt is de bestandsnaam van de attachment, en verder wijst het zich volgensmij wel voor zich.

    Hmm de n's worden vernaggeld. Zie http://www.ruudsimons.nl/mail.phps
    Hier heb je volgens mij de attachement base64 encode. Waarom?
    Maar als ik het goed begrijp kan ik simpelweg een file in de header proppen van een mail? Of alleen een streamhandler?
    pi_52055824
    quote:
    Op donderdag 2 augustus 2007 20:59 schreef Swetsenegger het volgende:

    [..]

    Ik weet niet wat jij allemaal aan het doen ben, maar ik tel simpelweg eerst het aantal reacties, deel dat door het aantal reacties per pagina, en weet zo dus het totaal aantal pagina's.

    Vervolgens stap ik met een whilelus door het aantal pagina's heen en maak ik linkjes van alles wat 2 stappen voor en 2 stappen na mijn huidige pagina zit. met de rest doe ik niets.

    www.123swets.com/gastenboek.php
    Het probleem is inmiddels al opgelost. Ik doe het op bijna dezelfde manier, alleen maak ik geen gebruik van een whilelus maar heb ik voor iedere stap een ifstatement zoals ik gaf. Whilelus was net iets te lastig om te maken.
      FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:05:59 #140
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52055864
    waarom delete je je volledige originele vraag
    pi_52055962
    quote:
    Op donderdag 2 augustus 2007 21:05 schreef Swetsenegger het volgende:
    waarom delete je je volledige originele vraag
    Staat er weer, zag niet in waarom ik het zou laten staan
    pi_52055986
    Header is een beetje een rare omschrijving, omdat in principe de mail alleen uit een header bestaat. Daar voeg je dan allerlei velden aan toe. Als ik t goed heb zal PHP via de mail functies de parameters zelf in die header toevoegen. Door het content-type: multipart/mixed mee te geven vertel ik dat het emailbericht in meerdere delen is opgedeeld, waarvoor ik de scheiding maak door middel van de boundary (welke een willekeurige string mag zijn, als deze maar niet in bijvoorbeeld de tekst van je mailbericht voorkomt).

    Voor iedere multipart geef je dus een content-type op.

    De base64 encoding van de data wordt gedaan om er voor te zorgen dat rare tekens je mailbericht niet in de soup laten lopen (iets met rare tekentjes enzo die bv in binaire bestanden voorkomen). Volgens de RFC waarin het versturen van attachments wordt beschreven (kan zo ff 123 niet vinden) is het zelfs verplicht. In principe kun je een textuele attachment zoals ik in t stukje script gebruik zonder deze encoding versturen, maar ik denk dat t een goede gewoonte is om attachments altijd te encoden.

    Je leest dus een bestand in en schrijft de gelezen data inderdaad base64 encoded weg in je mailheader.

    Edit: base64 zet de binaire data om naar pure tekst, omdat SMTP alleen tekst in zijn mailtjes lust. (http://www.hochfeiler.it/alvise/smtp.htm)
      FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:11:31 #143
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52056060
    quote:
    Op donderdag 2 augustus 2007 21:09 schreef BugWorks het volgende:

    [..]

    Staat er weer, zag niet in waarom ik het zou laten staan
    Het is een forum... daar blijven dingen staan. Dat kan nog eens als naslag werk dienen voor anderen.
      FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:12:25 #144
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52056095
    quote:
    Op donderdag 2 augustus 2007 21:09 schreef GVRuud het volgende:
    Header is een beetje een rare omschrijving, omdat in principe de mail alleen uit een header bestaat. Daar voeg je dan allerlei velden aan toe. Als ik t goed heb zal PHP via de mail functies de parameters zelf in die header toevoegen. Door het content-type: multipart/mixed mee te geven vertel ik dat het emailbericht in meerdere delen is opgedeeld, waarvoor ik de scheiding maak door middel van de boundary (welke een willekeurige string mag zijn, als deze maar niet in bijvoorbeeld de tekst van je mailbericht voorkomt).

    Voor iedere multipart geef je dus een content-type op.

    De base64 encoding van de data wordt gedaan om er voor te zorgen dat rare tekens je mailbericht niet in de soup laten lopen (iets met rare tekentjes enzo die bv in binaire bestanden voorkomen). Volgens de RFC waarin het versturen van attachments wordt beschreven (kan zo ff 123 niet vinden) is het zelfs verplicht. In principe kun je een textuele attachment zoals ik in t stukje script gebruik zonder deze encoding versturen, maar ik denk dat t een goede gewoonte is om attachments altijd te encoden.

    Je leest dus een bestand in en schrijft de gelezen data inderdaad base64 encoded weg in je mailheader.
    Ok, thanks ik denk dat ik het begrijp...
    pi_52059453
    Ik zit met een probleem en weet niet of dit aan mysql of mijn onkundigheid ligt

    Een tabel bevat op mijn lokale machine het volgende

    id - autoincre
    iets_id int
    ietsanders_id int
    started timestamp (0000-00-00 00:00:00)
    ended timestamp on update current timestamp

    nu wil ik deze tabel ook aanmaken op mijn webserver (online) en krijg ik de volgende melding!:

    1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

    Nu vraag ik mij af? indien ik het fout heb? hoe krijg ik 2 velden met timestamp waarvan er 1tje op iedere update aan zichzelf vervangt met de huidige timestamp?

    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_52059584
    default CURRENT TIMESTAMP zetten in phpmysql.
      donderdag 2 augustus 2007 @ 23:02:53 #147
    71919 wonderer
    Hung like a My Little Pony
    pi_52059769
    Mijn host heeft mijn site op non-actief gezet vanwege een scrpt dat te veel resources vroeg. Kan dat onderstaande geweest zijn (ik was dat aan het testen, kweenie hoeveel tijd er tussen overbelasting en shutdown zat)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
       
    while(list($key,$val)=each($posts)){
        
    $where='ID=''.$val.'' OR ';
       }
       
    $where=substr($where,0,-3);
       
    $d=connectDB();
       
    $r=runquery("SELECT ID,parent_ID FROM forum WHERE ".$where." ORDER BY last_active",$d);
       
    $new_post=mysql_result($r,0,"ID");
       if(
    $parent==''){
        
    $parent_ID=mysql_result($r,0,"parent_ID");
       }
       else{
        
    $parent_ID=$parent;
       }
       while(
    $row=mysql_fetch_array($r)){
        
    $res=runquery("UPDATE forum SET parent_ID='".$new_post."' WHERE ID='".$row["ID"]."'",$d);
       }
       
    $res=runquery("UPDATE forum SET parent_ID='".$parent_ID."', level='2', forum_subject=".quote_smart($subject,$d)." WHERE ID='".$new_post."'",$d);
       
    $data=main_content('Gelukt','Nieuw topic aangemaakt in '.$parent_ID,'m');
    ?>

    "$posts" was een array van 19 items waarbij de values gewoon nummertjes waren.
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_52059786
    Ik kan je niet geheel volgen, want ik heb al een current timestamp staan, dat werkte niet, andere combi's ook niet
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      donderdag 2 augustus 2007 @ 23:49:04 #149
    37634 wobbel
    Da WoBBeL King
    pi_52061194
    Hoe lees ik met PHP een hele directory in zodat ik mijn eigen folder index kan maken ipv zo'n apache ding (en ik weet dat die met apache ook fully customizeable is )
      vrijdag 3 augustus 2007 @ 00:00:29 #150
    37634 wobbel
    Da WoBBeL King
    pi_52061460
    Hoe lees ik met PHP de rechten uit van een bestand? Dus 755, 777 etc
    pi_52062051
    quote:
    Op donderdag 2 augustus 2007 22:51 schreef Chandler het volgende:
    ...
    Nu vraag ik mij af? indien ik het fout heb? hoe krijg ik 2 velden met timestamp waarvan er 1tje op iedere update aan zichzelf vervangt met de huidige timestamp?
    ...
    Dat kan met zoiets als
    1
    2
    3
    4
    5
    ...
    modified TIMESTAMP NOT NULL 
        DEFAULT CURRENT_TIMESTAMP
        ON UPDATE CURRENT_TIMESTAMP
    ...

    Maar we weten natuurlijk niet wat er fout is als we jouw table definition niet weten . Verder is het vermelden van je MySQL versie ook handig.
    quote:
    Op vrijdag 3 augustus 2007 00:00 schreef wobbel het volgende:
    Hoe lees ik met PHP de rechten uit van een bestand? Dus 755, 777 etc
    Het is echt niet zo moeilijk te vinden .
    pi_52065946
    Welkom op phpMyAdmin 2.6.4-pl1
    MySQL 4.1.22-community-nt draait op localhost als root@localhost

    1
    2
    3
    4
    5
    6
    7
    8
    9
    CREATE TABLE `tabeletje` (
      `id` bigint(20) NOT NULL auto_increment,
      `twee_id` int(11) NOT NULL default '0',
      `ip` varchar(15) NOT NULL default '',
      `status` enum('j','n') NOT NULL default 'n',
      `started` timestamp NOT NULL default '0000-00-00 00:00:00',
      `ended` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
      KEY `id` (`id`)
    ) ENGINE=MyISAM;


    Echter, ik heb al een tabel die ik wil aanpassen (de started en ended wil toevoegen) krijg ik de error

    Nu heb ik het volgende

    1
    2
      started timestamp   Ja NULL                
      ended timestamp  ON UPDATE CURRENT_TIMESTAMP Nee CURRENT_TIMESTAMP 


    maar als ik started wil aanpassen naar CURRENT_TIMESTAMP krijg ik dus deze error

    1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

    De versie van MySQL op de webserver is

    Server versie: 5.0.41-community-log
    Protocol version: 10

    Wat doe ik fout? :D
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_52066425
    Precies wat er staat?
    pi_52066631
    Volgens mij kan dit: ended timestamp ON UPDATE CURRENT_TIMESTAMP Nee CURRENT_TIMESTAMP niet ?
    pi_52067999
    @Jera;

    Ik wil dus 1 timestamp gewoon bij de insert met de default timestamp
    en de 2e timestamp die zich iederekeer updated

    Dat wil dus niet blijkbaar
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_52075135
    quote:
    Op vrijdag 3 augustus 2007 11:07 schreef Chandler het volgende:
    @Jera;

    Ik wil dus 1 timestamp gewoon bij de insert met de default timestamp
    en de 2e timestamp die zich iederekeer updated

    Dat wil dus niet blijkbaar
    In het geval van twee kolommen zal je een keuze moeten maken bij welke kolom je de CURRENT_TIMESTAMP er handmatig in wilt zetten (of bij welke je het liever automatisch hebt)... MySQL is wat dat betreft een beetje beperkt met DEFAULT en ON... definities . Als ik jou was zou ik bij het inserten van een nieuwe rij 'started' op CURRENT_TIMESTAMP zetten en ended zijn DEFAULT waarde laten kiezen. Zo hoef je bij updates dus met geen van deze twee kolommen rekening te houden.
    pi_52076009
    quote:
    Op donderdag 2 augustus 2007 20:23 schreef Swetsenegger het volgende:
    Hallo
    Na een nogal hectisch jaar ben ik weer eens aan het php'en geslagen voor een klein opdrachtje. En daarvoor had ik gelijk een vraag... Is het mogelijk een attachment mee te sturen met mail()
    De PHPmailer class heeft hier een handige functie voor: addAttachment()
    Dat ding maakt je leven een stuk eenvoudiger dan dat geklooi met die headers:)
    pi_52076359
    Ik zal eens kijken wat de beste optie is, bedankt autocue!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_52101621
    quote:
    Op vrijdag 3 augustus 2007 00:00 schreef wobbel het volgende:
    Hoe lees ik met PHP de rechten uit van een bestand? Dus 755, 777 etc
    1
    2
    3
    4
    <?php
    $perms 
    fileperms($file);
    echo 
    substr($perms, -4);
    ?>
      zondag 5 augustus 2007 @ 19:39:03 #160
    37634 wobbel
    Da WoBBeL King
    pi_52124421
    Notice: Undefined property: Template::$highestStage in /var/www/html/site/lib/f_template.php on line 166

    1
    2
    3
    <?php
    echo "dit hoere forum fuckt m'n PHP source op";
    ?>


    De source staat hier: http://www.dumpzooi.nl/f_template.phps

    Line 166 is aangegeven door een commenct

    [ Bericht 34% gewijzigd door wobbel op 05-08-2007 19:44:22 ]
    pi_52124899
    Zoals php al zegt. Je gebruikt de variabele op verschillende plekken, maar je defineerd m nooit. Waarschijnlijk zal $this->highestStage++; in parseIfStage ook fout gaan. Kwestie van $this->highestStage = 0; in function Template() zetten.
    pi_52124940
    quote:
    Op zondag 5 augustus 2007 19:39 schreef wobbel het volgende:
    Notice: Undefined property: Template::$highestStage in /var/www/html/site/lib/f_template.php on line 166
    [ code verwijderd ]

    De source staat hier: http://www.dumpzooi.nl/f_template.phps

    Line 166 is aangegeven door een commenct
    Dat heeft te maken met het feit dat error reporting de E_NOTICE flag heeft én dat de klasse Template geen instantievariabele highestState heeft. Als je dit niet zelf geschreven hebt raad ik je aan de E_NOTICE flag uit de error report te halen. Dit kan in php.ini bij de config variabele error_reporting, of met de functie error_reporting(...). Ik raad je dan meteen aan op de linkjes te klikken om er achter te komen waarom deze notice voorkomt . Als je dit zelf geschreven hebt kan je de "foutmelding" voorkomen door ergens van regel 5 tot 8 (rond var $content e.d.) de regel "var $highestState = 0;" toe te voegen, maar waarschijnlijk is dan dat je deze melding vaker zult tegenkomen. Over het algemeen raad ik je (en iedereen ) aan error_reporting op E_ALL te zetten en gewoon alle variabelen netjes te definiëren.
    pi_52170638
    quote:
    Op zondag 5 augustus 2007 19:39 schreef wobbel het volgende:
    Notice: Undefined property: Template::$highestStage in /var/www/html/site/lib/f_template.php on line 166
    [ code verwijderd ]

    De source staat hier: http://www.dumpzooi.nl/f_template.phps

    Line 166 is aangegeven door een commenct
    declareer dat ding eens
      dinsdag 7 augustus 2007 @ 21:21:52 #164
    71919 wonderer
    Hung like a My Little Pony
    pi_52180042
    Mijn host klaagt dat php te veel resources gebruikt (memory en cpu). Dit komt vrij plotseling, ik heb niks veranderd aan de scripts en het ging al maanden goed. Ik probeer nu in de logs te kijken of ik iets tegenkom, maar ik weet eigenlijk niet waar ik naar op zoek ben. Heeft iemand een idee?
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_52181344
    quote:
    Op dinsdag 7 augustus 2007 21:21 schreef wonderer het volgende:
    Mijn host klaagt dat php te veel resources gebruikt (memory en cpu). Dit komt vrij plotseling, ik heb niks veranderd aan de scripts en het ging al maanden goed. Ik probeer nu in de logs te kijken of ik iets tegenkom, maar ik weet eigenlijk niet waar ik naar op zoek ben. Heeft iemand een idee?
    Je geeft echt veel te weinig info om er wat zinnigs over te kunnen zeggen.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_52181646
    kan je cpu gebruik in je logs zien dan?
    Je zou kunnen kijken of bepaalde scripts opvallend vaak aangeroepen worden (door hetzelfde ip adres), dat zou op een bot kunnen wijzen
      dinsdag 7 augustus 2007 @ 22:13:52 #167
    71919 wonderer
    Hung like a My Little Pony
    pi_52181673
    quote:
    Op dinsdag 7 augustus 2007 22:03 schreef SuperRembo het volgende:

    [..]

    Je geeft echt veel te weinig info om er wat zinnigs over te kunnen zeggen.
    't Is alles dat ik weet Ik kreeg vorige week een mailtje dat mijn account was overgezet naar een tijdelijke server omdat ik te veel resources gebruikte (cpu en memory). Ik heb geen idee wanneer dat zich precies voordeed, noch welk script het was, alleen dat "php" het deed.

    CPU: 1.65 %
    Memory: 1.99 %
    Mysql: 1.8 %

    domein.com 1.65 1.99 1.8
    Top Process %CPU 16.0 [php]
    Top Process %CPU 14.0 [php]
    Top Process %CPU 11.0 php -q index.php -p processqueue

    Da's alles wat ik te horen kreeg

    Sindsdien is er nog een paar keer een piek geweest, maar ze zeggen steeds maar niet wanneer dan precies enzo.

    Ik heb een paar robots gevonden, kan dat de oorzaak zijn? Als die in een keer alle links vanaf de homepage gaan doorspitten of zo?
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_52183651
    Dat is al iets meer info. Stom dat ze er niet wat logs bij geven waar je wat aan hebt.
    Alleen weet ik niet wat voor scripts je hebt staan. Zit er een database achter met langzame query's? Heb je grote foto's staan de geresized worden? Is het een druk bezochtte site?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      dinsdag 7 augustus 2007 @ 23:27:20 #169
    71919 wonderer
    Hung like a My Little Pony
    pi_52183908
    Ik durf niet te zeggen of het langzame queries zijn. Het is vast niet ideaal, maar ik draai hetzelfde script (het is waarschijnlijk de chat, die wordt het meest gebruikt) zonder problemen en de database is ook niet enorm of zo.

    Enige dat ik in de logs kan vinden (zonder 158 MB helemaal door te spitten) zijn bots (webcrawlers) en een paar leden met spyware.
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
      woensdag 8 augustus 2007 @ 07:30:41 #170
    59269 Drakire
    May Lyssa aid you
    pi_52188093
    Kan iemand mij mischien helpen met het het volgende:

    Ik heb dus een php require gemaakt die er als volgt uitziet:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    $paginas 
    = array('home''pagina2''pagina3');
    $pagina $_GET['id'];

    if (
    in_array($pagina$paginas)){
           require(
    $pagina '.php');
     }

    elseif (
    in_array($pagina$paginas)){
        require(
    $pagina '.html');
    }

    else {
            require(
    'home');
    }
    ?>

    Probleem:
    .php bestanden gaan perfect echter .html lukt niet, maar als ik van home een .html bestand maak werkt deze ook.
    De fout zit dus ergens in de elseif statement, ik kan hem alleen niet vinden misschien mag het zo helemaal niet gebruikt worden?

    Bij voorbaat dank.

    ____________________________________/* Edit */_______________________________________
    Ik zie het probleem zelf al haha, de elseif kan helemaal niet uitgevoerd worden omdat nooit aan deze voorwaarde kan worden voldaan.
    Als hij in de array zit volgens de if statement er een .php extensie achter komt.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $paginas 
    = array('home''pagina2');
    $paginahtml = array('pagina3');
    $pagina $_GET['id'];

    if (
    in_array($pagina$paginas)){
     require(
    $pagina '.php');
     }

    elseif (
    in_array($pagina$paginahtml)){
        require(
    $pagina '.html');
    }
    else 
    {
    require(
    'home.php');
    }
    ?>


    Zo nu werkt hij wel.

    Best dom eigenlijk .

    [ Bericht 10% gewijzigd door Drakire op 08-08-2007 07:56:48 ]
      woensdag 8 augustus 2007 @ 08:07:41 #171
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52188326
    quote:
    Op dinsdag 7 augustus 2007 23:27 schreef wonderer het volgende:
    Ik durf niet te zeggen of het langzame queries zijn. Het is vast niet ideaal, maar ik draai hetzelfde script (het is waarschijnlijk de chat, die wordt het meest gebruikt) zonder problemen en de database is ook niet enorm of zo.

    Enige dat ik in de logs kan vinden (zonder 158 MB helemaal door te spitten) zijn bots (webcrawlers) en een paar leden met spyware.
    Als ze dusdanig kunnen zien dat je te veel CPU en memory trekt dan kunnen ze ook zien wat. En anders moeten ze het commando ps maar eens gaan leren. Niet dat jij daar nu iets aan hebt . Kan het niet het geval zijn dat 1 of ander crawlertje je chat heeft ondenkt en lekker aan het loopen is? Kijk ook eens wat die crawlertjes doen. Stel dat er ergens http:// in de URI zit zul heel snel moeten gaan kijken wat ze precies proberen te doen aangezien dat remote file inclusions attempts zijn (zie ze ook dagelijks voorbij komen op me site daarn niet) en als er 1 gelukt is kunnen ze dat ook misbruiken wat de spike zou kunnen verklaren. Neemt niet weg dat het giswerk is en dat het totaal niet zo hoeft te zijn . Een andere mogelijk voor de spikes is gewoon een botje wat ff helemaal los gaat op je website en a.s.a.p. alle pagina's wilt indexen. De exalead bot is daar erg goed in. Kan natuurlijk ook een combo van verschillende bots zijn .
    quote:
    Op woensdag 8 augustus 2007 07:30 schreef Drakire het volgende:
    Kan iemand mij mischien helpen met het het volgende:

    Ik heb dus een php require gemaakt die er als volgt uitziet:
    [ code verwijderd ]

    Probleem:
    .php bestanden gaan perfect echter .html lukt niet, maar als ik van home een .html bestand maak werkt deze ook.
    De fout zit dus ergens in de elseif statement, ik kan hem alleen niet vinden misschien mag het zo helemaal niet gebruikt worden?

    Bij voorbaat dank.

    ____________________________________/* Edit */_______________________________________
    Ik zie het probleem zelf al haha, de elseif kan helemaal niet uitgevoerd worden omdat nooit aan deze voorwaarde kan worden voldaan.
    Als hij in de array zit volgens de if statement er een .php extensie achter komt.
    [ code verwijderd ]

    Zo nu werkt hij wel.

    Best dom eigenlijk .
    Zelf zou ik de directory uitlezen om de paar minuten en deze array met bestanden in een cache file gooien en die array checken of een bestand bestaat. Zo heb je toch de fexibiliteit van makkelijk nieuwe bestanden toevoegen maar niet de kans op remote file inclusions . (Zonder cache file kan ook maar dan scan je iederekeer de directory waar de bstanden staan .)
    phluphy for president!
    pi_52189852
    Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee?
      woensdag 8 augustus 2007 @ 09:48:10 #173
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52189880
    quote:
    Op woensdag 8 augustus 2007 09:47 schreef Mordreth het volgende:
    Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee?
    Is het datawoordenboek in phpmyadmin niets iets voor je?
    phluphy for president!
      woensdag 8 augustus 2007 @ 09:54:51 #174
    107951 JortK
    Immer kwaliteitsposts
    pi_52190023
    quote:
    Op woensdag 8 augustus 2007 09:47 schreef Mordreth het volgende:
    Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee?
    Op basis van een al bestaand datamodel... of wil je het zelf uittekenen?
    pi_52190411
    quote:
    Op woensdag 8 augustus 2007 08:07 schreef WyriHaximus het volgende:

    [..]

    Zelf zou ik de directory uitlezen om de paar minuten en deze array met bestanden in een cache file gooien en die array checken of een bestand bestaat. Zo heb je toch de fexibiliteit van makkelijk nieuwe bestanden toevoegen maar niet de kans op remote file inclusions :). (Zonder cache file kan ook maar dan scan je iederekeer de directory waar de bstanden staan :P.)
    En als hardeschijfactiviteit niet al te belangrijk is:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    $paginas 
    = array('home''pagina2''pagina3');
    $pagina $_GET['id'];

    if (
    in_array($pagina$paginas) && file_exists($pagina '.php')){
           require(
    $pagina '.php');
     }

    elseif (
    in_array($pagina$paginas) && file_exists($pagina '.html')){
        require(
    $pagina '.html');
    }

    else {
            require(
    'home');
    }
    ?>
      woensdag 8 augustus 2007 @ 10:13:17 #176
    12348 _Flash_
    Heeft altijd blackjack
    pi_52190430
    quote:
    Op woensdag 8 augustus 2007 09:47 schreef Mordreth het volgende:
    Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee?
    Direct in access is makkelijk, of wat ik doe is gewoon schetsen op papier.
    Devil, just come on back if you ever wanna try again, because I told you once you son of a bitch, I'm the best there's ever been!
      woensdag 8 augustus 2007 @ 10:17:25 #177
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52190552
    quote:
    Op woensdag 8 augustus 2007 10:12 schreef Geqxon het volgende:

    [..]

    En als hardeschijfactiviteit niet al te belangrijk is:
    [ code verwijderd ]
    Dat is nog wel een betere ja. Want dan voorkom je ook weer irritante errors .
    phluphy for president!
    pi_52191065
    Heeft iemand hier ooit een pagina geschiedenis (page history) systeem gemaakt? Zoals op Wikipedia te zien is: http://www.mediawiki.org/w/index.php?title=Download/nl&action=history
    pi_52191599
    quote:
    Op woensdag 8 augustus 2007 10:41 schreef Qunix het volgende:
    Heeft iemand hier ooit een pagina geschiedenis (page history) systeem gemaakt? Zoals op Wikipedia te zien is: http://www.mediawiki.org/w/index.php?title=Download/nl&action=history
    Ja, ik.
    pi_52192354
    quote:
    Op woensdag 8 augustus 2007 11:02 schreef JeRa het volgende:

    [..]

    Ja, ik.
    Is dit wat?

    Tabel met pagina's
    id
    titel
    content
    tijd notatie
    nog wel wat velden
    Tabel geschiedenis
    id
    pid (-->De id van de pagina waar dit de geschiedenis van is)
    titel
    content
    tijd notatie
    nog wel wat spul

    en als ik een oude pagina wil gebruiken.... dan moet ik de recente pagina in geschiedenis doen en dan de oude die ik wil gebruiken in pagina's doen.

    Gaat zoiets werken?

    [ Bericht 1% gewijzigd door Qunix op 08-08-2007 13:45:42 ]
    pi_52192825
    Als het het heel elitair wilt doen, dan werk je met een basispagina en noteer je enkel de aanpassingen. Maar dit voldoet ook prima.
    pi_52192854
    Mooi. Ik ga wat proberen
    pi_52193397
    quote:
    Op woensdag 8 augustus 2007 11:30 schreef Qunix het volgende:

    [..]

    Gaat zoiets werken?
    Ja, ik gebruik praktisch hetzelfde

    Ik sla echter alléén de complete contents op van de meest recente versie van een pagina (en van elke 20 versies om nog redelijke performance te krijgen); van de rest sla ik alleen de wijzigingen ten opzichte van de versie ervóór op. Zoiets kun je doen met een (binary) diff, als je er eentje pakt die een formaat produceert dat gemakkelijk te parsen is kun je ook nog eens de wijzigingen tonen in de geschiedenis zelf (zoals mediawiki dat doet).

    Op het moment dat ik een oudere versie wil bekijken pakt mijn systeem de versie van de pagina die ik wil bekijken, controleert of het de complete contents bevat of een diff, en in het laatste geval zoekt het vanaf die versie terug in de geschiedenis tot de volgende complete versie.
    pi_52195240
    quote:
    Op woensdag 8 augustus 2007 09:47 schreef Mordreth het volgende:
    Ik ben op zoek naar een simpel programma om een databasestructuur in kaart te krijgen. Het hoeft niet te kunnen importeren or whatever. Gewoon even snel iets zelf kunnen "uittekenen". Iemand een idee?
    Ik gebruik vaak DB Designer voor databases, kan je eventueel ook nog met XSL + PHP je database-opzetje omzetten naar een Propel schema. Verder is UMLet ook handig voor db (rd en uml) mockups.

    [edit]
    Maar uiteindelijk gebruik ik mijn whiteboard het meest .

    [ Bericht 9% gewijzigd door autocue op 08-08-2007 13:13:23 ]
    pi_52196205
    quote:
    Op woensdag 8 augustus 2007 10:13 schreef _Flash_ het volgende:

    [..]

    Direct in access is makkelijk, of wat ik doe is gewoon schetsen op papier.
    Access kan ook ja, alleen beetje overdreven . Het gaat om een bestaand datamodel . Dat schetsen doe ik nu ook al, maar ik schets het liever uit op de computer . Wat fijner.
    pi_52196232
    quote:
    Op woensdag 8 augustus 2007 13:07 schreef autocue het volgende:

    [..]

    Ik gebruik vaak DB Designer voor databases, kan je eventueel ook nog met XSL + PHP je database-opzetje omzetten naar een Propel schema. Verder is UMLet ook handig voor db (rd en uml) mockups.

    [edit]
    Maar uiteindelijk gebruik ik mijn whiteboard het meest .
    Ga ik even naar kijken tnx. Whiteboard lijkt me niet wat . Staat zo raar naast m'n bureau.
      woensdag 8 augustus 2007 @ 13:48:04 #187
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52196408
    quote:
    Op woensdag 8 augustus 2007 13:42 schreef Mordreth het volgende:

    [..]

    Ga ik even naar kijken tnx. Whiteboard lijkt me niet wat . Staat zo raar naast m'n bureau.
    Valt best mee ! Me vriendin is het er nu ook mee eens dat ik een whiteboard neem als ik ga verhuizen ! Eerst was ze fel tegen ! De reden was dat ze makkelijk bootschappen er op neer kan zetten .
    phluphy for president!
    pi_52196512
    quote:
    Op woensdag 8 augustus 2007 13:48 schreef WyriHaximus het volgende:

    [..]

    De reden was dat ze makkelijk bootschappen er op neer kan zetten .
    Liegebeest! Ze doet dus wel wat in het huishouden!
      woensdag 8 augustus 2007 @ 13:52:41 #189
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52196552
    quote:
    Op woensdag 8 augustus 2007 13:51 schreef Geqxon het volgende:

    [..]

    Liegebeest! Ze doet dus wel wat in het huishouden!
    Ja en wie denkje dat dat dan mag halen als het er op staat !
    phluphy for president!
    pi_52197110
    quote:
    Op woensdag 8 augustus 2007 12:02 schreef JeRa het volgende:

    [..]

    Ja, ik gebruik praktisch hetzelfde

    Ik sla echter alléén de complete contents op van de meest recente versie van een pagina (en van elke 20 versies om nog redelijke performance te krijgen); van de rest sla ik alleen de wijzigingen ten opzichte van de versie ervóór op. Zoiets kun je doen met een (binary) diff, als je er eentje pakt die een formaat produceert dat gemakkelijk te parsen is kun je ook nog eens de wijzigingen tonen in de geschiedenis zelf (zoals mediawiki dat doet).

    Op het moment dat ik een oudere versie wil bekijken pakt mijn systeem de versie van de pagina die ik wil bekijken, controleert of het de complete contents bevat of een diff, en in het laatste geval zoekt het vanaf die versie terug in de geschiedenis tot de volgende complete versie.
    Thanks.
      woensdag 8 augustus 2007 @ 16:10:45 #191
    71919 wonderer
    Hung like a My Little Pony
    pi_52200604
    quote:
    Op woensdag 8 augustus 2007 08:07 schreef WyriHaximus het volgende:

    [..]

    Als ze dusdanig kunnen zien dat je te veel CPU en memory trekt dan kunnen ze ook zien wat. En anders moeten ze het commando ps maar eens gaan leren. Niet dat jij daar nu iets aan hebt . Kan het niet het geval zijn dat 1 of ander crawlertje je chat heeft ondenkt en lekker aan het loopen is? Kijk ook eens wat die crawlertjes doen. Stel dat er ergens http:// in de URI zit zul heel snel moeten gaan kijken wat ze precies proberen te doen aangezien dat remote file inclusions attempts zijn (zie ze ook dagelijks voorbij komen op me site daarn niet) en als er 1 gelukt is kunnen ze dat ook misbruiken wat de spike zou kunnen verklaren. Neemt niet weg dat het giswerk is en dat het totaal niet zo hoeft te zijn . Een andere mogelijk voor de spikes is gewoon een botje wat ff helemaal los gaat op je website en a.s.a.p. alle pagina's wilt indexen. De exalead bot is daar erg goed in. Kan natuurlijk ook een combo van verschillende bots zijn .
    [..]
    Ik kwam wel een bot tegen (vagabondo) die inderdaad VEEL bekeek, ik denk rond de tijd dat ie spikete (maar dat weet ik dus niet zeker omdat ze me niet vertellen WANNEER precies het probleem onstond ). Ik heb nou met robots.txt alles uitgezet. Later voeg ik google wel weer toe, eerst eens kijken hoe dit gaat.
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_52203713
    quote:
    Op woensdag 8 augustus 2007 13:48 schreef WyriHaximus het volgende:

    [..]

    Valt best mee ! Me vriendin is het er nu ook mee eens dat ik een whiteboard neem als ik ga verhuizen ! Eerst was ze fel tegen ! De reden was dat ze makkelijk bootschappen er op neer kan zetten .
    Ik bedoelde op m'n werk . Maar voor thuis is dat wel een erg topidee :D. Wil ik ook!
    pi_52208089
    Goed, tijd voor een class-based template system.



    Alle data wordt aangeleverd, bij een UserProfile is dit een array met alle informatie van een user, niks wordt uit de database gehaald.

    De HTMLObject class is voor buitenbeentjes, waar ik rauwe HTML code ik kan gooien. Voor specifieke reperterende doeleinden maak ik subclasses, die dus weer odner HTMLObject vallen.

    Hoe is dit voor een eerste opzetje?

    De constructoren hebben inderdaad nog geen inputwaarden, dit moet ik met mijn editor nog even uitzoeken...
      woensdag 8 augustus 2007 @ 20:36:39 #194
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52208208
    quote:
    Op woensdag 8 augustus 2007 16:10 schreef wonderer het volgende:

    [..]

    Ik kwam wel een bot tegen (vagabondo) die inderdaad VEEL bekeek, ik denk rond de tijd dat ie spikete (maar dat weet ik dus niet zeker omdat ze me niet vertellen WANNEER precies het probleem onstond ). Ik heb nou met robots.txt alles uitgezet. Later voeg ik google wel weer toe, eerst eens kijken hoe dit gaat.
    Je kunt ook alles toelaten maar een minimum interval opgeven .
    quote:
    Op woensdag 8 augustus 2007 18:06 schreef Mordreth het volgende:

    [..]

    Ik bedoelde op m'n werk . Maar voor thuis is dat wel een erg topidee :D. Wil ik ook!
    Ow daar heb ik hem al en dat is best handig !
    phluphy for president!
    pi_52210627
    Ik hoop dat iemand mij hierbij kan helpen, ik wil namelijk het volgende doen:
    Ik heb diverse klasses die eigenlijk gebruik moeten maken van informatie uit een klasse.
    De klasses staan allemaal in veschillende files.

    Wanneer ik echter vanuit elke file de klasse initiate dan ben ik eventuele informatie dus kwijt. Ik zou de informatie kunnen opslaan in een database of sessie. Ik ben alleen benieuwd of ik een object ook kan benaderen vanuit een andere pagina?
    pi_52211323
    quote:
    Op woensdag 8 augustus 2007 20:32 schreef Geqxon het volgende:
    Goed, tijd voor een class-based template system.

    [afbeelding]

    Alle data wordt aangeleverd, bij een UserProfile is dit een array met alle informatie van een user, niks wordt uit de database gehaald.

    De HTMLObject class is voor buitenbeentjes, waar ik rauwe HTML code ik kan gooien. Voor specifieke reperterende doeleinden maak ik subclasses, die dus weer odner HTMLObject vallen.

    Hoe is dit voor een eerste opzetje?

    De constructoren hebben inderdaad nog geen inputwaarden, dit moet ik met mijn editor nog even uitzoeken...
    Het eerste wat me opvalt als ik naar jouw schema kijk is dat je overal een outputHTML() functie hebt en <<extends>> zet bij de lijnen ipv de symbolen daarvoor gebruikt (een lege pijl vanuit de extendende klasse naar de klasse die geëxtend wordt). Als je dat symbool gebruikt hoef je niet alle methodes te herhalen en is het voor de lezer (waarschijnlijk) duidelijker
    pi_52211469
    quote:
    Op woensdag 8 augustus 2007 22:12 schreef JeRa het volgende:

    [..]

    Het eerste wat me opvalt als ik naar jouw schema kijk is dat je overal een outputHTML() functie hebt en <<extends>> zet bij de lijnen ipv de symbolen daarvoor gebruikt (een lege pijl vanuit de extendende klasse naar de klasse die geëxtend wordt). Als je dat symbool gebruikt hoef je niet alle methodes te herhalen en is het voor de lezer (waarschijnlijk) duidelijker
    Het punt is alleen dat ik de outputHTML methoden in alle subklassen van HTML-Object allemaal net wat anders werken dan de methode outputHTML in HTMLObject.

    Een alternatief is om outputHTML puur de attribuut "html" te laten returnen, en dan nog bij elke subklasse de methode "buildHTML" maken om het attribuut "html" te vullen. outputHTML neemt hij dan idd over van de extendende klasse.

    En van de extends.... ik kon het inherence inheritance pijltje in Visual Paradigm niet zo snel vinden, ik had gehoopt dat het zo wel duidelijk was...

    getHTML is een nog betere benaming, maar dat zijn de verfijningspuntjes
      woensdag 8 augustus 2007 @ 22:53:35 #198
    12221 Tijn
    Powered by MS Paint
    pi_52212800
    quote:
    Op woensdag 8 augustus 2007 22:16 schreef Geqxon het volgende:

    [..]

    Visual Paradigm
    Dat pakket ziet er tof uit

    Heb je dat gekocht?
    pi_52213025
    quote:
    Op woensdag 8 augustus 2007 22:53 schreef Tijn het volgende:

    [..]

    Dat pakket ziet er tof uit

    Heb je dat gekocht?
    Community Edition. Is de gratis editie (al zul je wel een key aan moeten vragen). De nadelen van de community edition is dat het een watermark op je plaatjes zet (zie bovenstaand), dat het niet voor commercieele doeleinden gebruikt mag worden, en het mist wat import / export spul. Voor mijn hobby kan het meer dan genoeg. Zeer puik programma, vind ik zelf een stuk fijner dan ConceptDraw

    Edit: Inheritance is dus hetzelfde als Generalization. Tof, als ik nu bij mijn extendende class via properties bij de methods kijkt, laat hij nu ook alle geinheritende methoden zien.
      woensdag 8 augustus 2007 @ 23:08:47 #200
    12221 Tijn
    Powered by MS Paint
    pi_52213383
    Cool Ik heb nog nooit zoiets gebruikt, misschien helpt het me m'n webapps beter te ontwerpen.
    pi_52213500
    quote:
    Op woensdag 8 augustus 2007 23:08 schreef Tijn het volgende:
    Cool Ik heb nog nooit zoiets gebruikt, misschien helpt het me m'n webapps beter te ontwerpen.
    Het werkt goddelijk. Lekker makkelijk met menutjes attributen en methoden toevoegen, en alles is dynamisch. Als je een object uit je eigen UML als attribuut toe wilt voegen is dat geen probleem, hop hop en het zit.

    Ik zie net alleen wel dat Java-export (retehandig) enkel op de Pro versie zit. Misschien toch maar eens over aanschaffen denken.
      woensdag 8 augustus 2007 @ 23:12:44 #202
    12221 Tijn
    Powered by MS Paint
    pi_52213533
    Ach, Java Schmava.
    pi_52214238
    Idd niet tot dit topic gerelateerd. Maar voor de luie programmeurr is het wel handig een UML model naar code om te zetten.
      donderdag 9 augustus 2007 @ 00:32:02 #204
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52216321
    quote:
    Op woensdag 8 augustus 2007 23:31 schreef Geqxon het volgende:
    Idd niet tot dit topic gerelateerd. Maar voor de luie programmeurr is het wel handig een UML model naar code om te zetten.
    Hoef je niet lui voor te zijn is gewoon handig .
    phluphy for president!
    pi_52216571
    Netbeans + UML modules. Of gewoon een dotfile schrijven en gaan met die banaan.
    pi_52216873
    quote:
    Op donderdag 9 augustus 2007 00:40 schreef JeRa het volgende:
    Netbeans + UML modules. Of gewoon een dotfile schrijven en gaan met die banaan.
    Netbeans is ook leuk, echter zocht ik een utility puur voor UML (onder OS X). Daar is dit zéér geschikt voor, ik kan er vanalles prima mee doen.

    Btw:


    Al weet ik niet of diagonale lijnen in UML wel mogen...
    pi_52217333
    quote:
    Op donderdag 9 augustus 2007 00:52 schreef Geqxon het volgende:

    [..]

    Al weet ik niet of diagonale lijnen in UML wel mogen...
    Dan zou ik me (conventiewijs) eerder zorgen maken over inheritance pijlen die van noord naar zuid wandelen, over diagonale lijnen wordt volgens mij niets gezegd . Over het diagram, welke richting wil je hiermee opgaan? De mate van concreetheid zorgt er denk ik voor dat je bij het gebruik van zo'n systeem aan een enorm groot scala van klassen wordt blootgesteld of veel flexibiliteit verliest vergeleken met plattere template systemen (zoals Smarty of tinyButStrong). Desalniettemin, templating systemen bouwen is gaaf .
    pi_52217409
    quote:
    Op donderdag 9 augustus 2007 01:19 schreef autocue het volgende:

    [..]

    Dan zou ik me (conventiewijs) eerder zorgen maken over inheritance pijlen die van noord naar zuid wandelen, over diagonale lijnen wordt volgens mij niets gezegd . Over het diagram, welke richting wil je hiermee opgaan? De mate van concreetheid zorgt er denk ik voor dat je bij het gebruik van zo'n systeem aan een enorm groot scala van klassen wordt blootgesteld of veel flexibiliteit verliest vergeleken met plattere template systemen (zoals Smarty of tinyButStrong). Desalniettemin, templating systemen bouwen is gaaf .
    Waar ik heen wil? Een class-based HTML output systeem, waardoor ik een pagina op kan bouwen met verschillende objecten. Ieder object is verantwoordelijk voor het uitspugen van zijn eigen HTML, die overigens met een for-loopje overal opgehaald word. Dit zijn inderdaad vrij concrete classes, maar ik ben wel van plan wat meer algemenere classes te gaan bouwen. Momenteel doe ik dit met functies, en dat vind ik niet handig werken.

    Puur voor de fun overigens, het is slechts voor mijn hobbyprojectje.
    pi_52224311
    nou inmiddels zit ik nog steeds te kutten met een correcte benadering van charsets valt niet mee moet ik zeggen..

    ik heb database encoding op UTF8_bin, de charset van de pagina's op utf-8. in principe gaan een hoop dingen goed, ik kom over het algemeen geen ä dingen meer tegen, tenzij het zo in de database staat. Ik moet regelmatig gebruik maken van utf8_encode en utf8_decode om dingen correct op te slaan in de database en ze ook weer correct uit te lezen. dit is de enige manier lijkt wel om ü en é en al die shit correct weer te laten geven.

    vroeg me af of jullie dat ook op die manier ervaren, of dat ik een of ander belangrijk onderdeel mis in het mysterie van de charsets, want ik kan me haast niet voorstellen dat je voor een goed geconstrueerde applicatie of website de hele tijd gebruik moet maken van utf8_encode en decode..
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_52227646
    @Desdinova

    Als je deze dingen goed hebt hoef je geen enkele character set conversie uit te voeren:

    1) Je (HTML) pagina's geef je de header 'Content-Type: ...; charset=utf-8' mee
    2) In PHP voer je alle stringbewerkingen uit door gebruik te maken van de mb_* (multibyte) functies
    3) Je RDBMS moet ondersteuning hebben voor collations waarbij je alle stringvelden van al je tabellen op UTF-8 zet
    4) De verbinding tussen PHP en je RDBMS moet ook de goede character set hebben (voor MySQL: SET CHARACTER SET UTF-8, voor PgSQL hoeft dit niet (gaat automagisch)).

    pi_52233344
    zware poep

    gaat dat ook automatisch goed dan i.c.m. javascript?
    As a rule, I never touch anything more sophisticated and delicate than myself.
      vrijdag 10 augustus 2007 @ 13:48:52 #212
    177810 Evenveel
    en niet minder
    pi_52256489
    Classes, Parent classes, child classes.... Extends? :N

    Zie deze code die in theorie bestaat en hoe ik zou willen hoe het zou moeten werken...
    Ik denk dat ik qua OO wel goed denk, maar PHP ligt mij nog niet helemaal... Is het volgende mogelijk in PHP? En hoe?

    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
    <?php
    // anti SQL injectie
    $id = validate($_POST['id']);

    // nieuw afbeelding object aanmaken
    $image = new image();

    // nieuw afbeelding constructie object aanmaken
    // (om afbeelding mee uit de Db te trekken)
    $get_image = new $image->get_image();

    // veldnaam in Db
    // (moet uiteraard een BLOB zijn)
    $get_image->want('image_binary_content');

    // tabel naam
    $get_image->from('images');

    // conditie waar record aan moet voldoen
    $get_image->where('id', $id);

    // importeer de binaire data uit de Db
    // van de afbeelding in het afbeelding object
    $image->import($get_image);

    // resize deze on the fly
    $smw = $settings->get('img_max_width');
    $smh = $settings->get('img_max_height');
    $image->resize($smw, $smh);

    // toon geresizede afbeelding in browser
    $image->display();
    ?>


    Dus, hoe "$blaat = $blaat->child_blaat();" te implementeren?
    En hoe bijvoorbeeld "$blaat->child_blaat->nog_dieper->doe_iets()" te realiseren?

    In PHP4...
    Doei.
    pi_52256652
    @Evenveel

    Wat lukt je niet? De basis van OO in PHP4 ofzo? Want wat jij wil is niet veel meer dan zoiets:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    class EenOfAndereClass
    {
        function 
    blaat()
        {
            return 
    true;
        }
    }
    $a = new EenOfAndereClass();
    $b $a->blaat();
    ?>
      vrijdag 10 augustus 2007 @ 14:02:01 #214
    177810 Evenveel
    en niet minder
    pi_52256840
    quote:
    Op vrijdag 10 augustus 2007 13:55 schreef JeRa het volgende:
    @Evenveel

    Wat lukt je niet? De basis van OO in PHP4 ofzo? Want wat jij wil is niet veel meer dan zoiets:
    [ code verwijderd ]
    Nee

    $a = new A();

    is een object (a) vanuit de klasse A. right?

    $b = new $a->B(); // hier loop ik vast, want dat doet het (uiteraard) niet, hoe wel...

    Is een object (b) vanuit de klasse B uit object A van de klasse A, right?

    Hoe kan ik van klasse naar klasse springen in een enkele object (veel children)

    $a->b->c->d->e->f->g();

    en niet extends, want dan zit je alsnog in een enkele klasse... ik heb alleen maar een duwtje in de juiste richting nodig...

    PS. $a->$b->$c->$e->$f->g(); werkt gewoon, maar al die $-jes zijn imo best ranzig
    Doei.
    pi_52259213
    $a->b->c gaat alleen wanneer de variabele b in a een object is. dan kun je c aanspreken.

    in jouw geval moet $image->get_image() dus een object terug geven.
      vrijdag 10 augustus 2007 @ 15:18:41 #216
    177810 Evenveel
    en niet minder
    pi_52259364
    quote:
    Op vrijdag 10 augustus 2007 15:13 schreef super-muffin het volgende:
    $a->b->c gaat alleen wanneer de variabele b in a een object is. dan kun je c aanspreken.
    Maar dan zal het dus "$a->$b->c()" worden (hence the $)...
    Is dat echt de enige manier?
    En wat als ik "$blaat = $a->b()" doe ipv "$blaat = new $a->b() "?
    Doei.
      vrijdag 10 augustus 2007 @ 15:19:36 #217
    177810 Evenveel
    en niet minder
    pi_52259395
    quote:
    Op vrijdag 10 augustus 2007 15:13 schreef super-muffin het volgende:
    in jouw geval moet $image->get_image() dus een object terug geven.
    Maar moet dat dan met of zonder de "new" keyword?
    Doei.
    pi_52259540
    quote:
    Op vrijdag 10 augustus 2007 15:19 schreef Evenveel het volgende:

    [..]

    Maar moet dat dan met of zonder de "new" keyword?
    klopt.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    class Image {
        function
    get_image() {
            return new
    Get_Image();
        }
    }

    class
    Get_Image { }

    $image = new Image();

    $getImage = $image->get_image();

    var_dump($getImage);
    ?>
    pi_52259547
    quote:
    Op donderdag 9 augustus 2007 14:13 schreef JeRa het volgende:
    @Desdinova

    Als je deze dingen goed hebt hoef je geen enkele character set conversie uit te voeren:

    1) Je (HTML) pagina's geef je de header 'Content-Type: ...; charset=utf-8' mee
    2) In PHP voer je alle stringbewerkingen uit door gebruik te maken van de mb_* (multibyte) functies
    3) Je RDBMS moet ondersteuning hebben voor collations waarbij je alle stringvelden van al je tabellen op UTF-8 zet
    4) De verbinding tussen PHP en je RDBMS moet ook de goede character set hebben (voor MySQL: SET CHARACTER SET UTF-8, voor PgSQL hoeft dit niet (gaat automagisch)).

    Dit doe ik ook, alleen gebruik ik de UTF-8 class ipv de mb_ functies.
    Werkt ook prima
      vrijdag 10 augustus 2007 @ 15:26:51 #220
    177810 Evenveel
    en niet minder
    pi_52259597
    quote:
    Op vrijdag 10 augustus 2007 15:24 schreef super-muffin het volgende:

    [..]

    klopt.
    [ code verwijderd ]
    Oooh wat dom... Meer hoef ik dan denk ik niet te weten... Ik wist dat het iets simpels als dit moest zijn

    Dankjewel
    Doei.
    pi_52259873
    quote:
    $a->b->c->d->e->f->g();
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <?php
    class Db extends Exception{

        
    protected function execute($sql){
            return (bool) 
    false;
        }

        
    protected function throwError($msg){
            
    parent::__construct($msg);
            
    throw $this;
        }

    }

    class 
    Query extends Db{    
        
        
    private $query;
        
        
    public function select(){
            return 
    $this;
        }
        
        
    public function from(){
            return 
    $this;
        }
        
        
    public function execute(){
            if( 
    parent::execute($this->query))
                return (bool) 
    true;
            else
                
    $this->throwError("Invalid SQL query");
        }

    }

    $ins = new Query;

    try
    {
        
    $ins->select("*")->from("users")->execute();
        echo 
    'Ok';
    }
    catch(Query $e)
    {
        echo 
    $e->getMessage();
    }
    ?>

    (ik heb het niet ge-comment)
    Zo gebeurd dat in het Zend Framework vooral. Lijkt me echt kut voor ingewikkelde queries eigenlijk..

    [ Bericht 30% gewijzigd door krozz56 op 10-08-2007 16:30:54 (error handling) ]
    pi_52303797
    Kan iemand me vertellen waar ik een recursive menu script vind?

    Het uitlezen van het menu lukt wel. Ik wil een graag een adminpagina maken. Het scriptje moet dus eigenlijk net als bij een filebrowser door alle niveau's kunnen bladeren. En dat krijg ik maar niet voor elkaar!

    Weet iemand een tutorial te staan? Een werkend voorbeeld?
      zondag 12 augustus 2007 @ 14:38:57 #223
    37634 wobbel
    Da WoBBeL King
    pi_52304997
    Mmm, ben bezig met SQL kwerrie maar die wil niet helemaal...


    SELECT * FROM TASK_Taken INNER JOIN TASK_Prioriteiten ON ( TASK_Taken.PrioriteitId = TASK_Prioriteiten.IdPrioriteit ) WHERE TASK_Taken.TaskPublic = '0' AND Closed = '1' ORDER BY TASK_Prioriteiten.IdPrioriteit desc

    Dit werkt prima, alleen nu moet er het volgende bijkomen (met operatoren en shit) maar dat lukt me niet..

    Oke, nu wil ik het volgende erbij: Hij mag het resultaat ALLEEN selecteren als TASK_Taken.TaskSource een "1" is of TASK_Taken.TaskDestination een "1" is...de huidige query moet gewoon verder intact blijven
    pi_52305666
    quote:
    Op vrijdag 10 augustus 2007 15:37 schreef krozz56 het volgende:

    [..]
    [ code verwijderd ]

    (ik heb het niet ge-comment)
    Zo gebeurd dat in het Zend Framework vooral. Lijkt me echt kut voor ingewikkelde queries eigenlijk..
    Het idee van criteria is best wel handig, mijn ervaring bij het ontwikkelen webapps is dat de uitgevoerde queries over het algemeen klein zijn. Wanneer queries groter worden bieden dergelijk grote frameworks meestal wel voldoende functionaliteit om ook deze goed af te kunnen handelen. Maar... wat is precies het idee van het gooien van een klasse die verantwoordelijkheden bevat? Dat doet Zend toch niet mag ik hopen?
      zondag 12 augustus 2007 @ 15:30:39 #225
    37634 wobbel
    Da WoBBeL King
    pi_52305963
    quote:
    Op vrijdag 10 augustus 2007 15:37 schreef krozz56 het volgende:

    [..]
    [ code verwijderd ]

    (ik heb het niet ge-comment)
    Zo gebeurd dat in het Zend Framework vooral. Lijkt me echt kut voor ingewikkelde queries eigenlijk..
    hoi jeffrey
      zondag 12 augustus 2007 @ 19:16:54 #226
    37634 wobbel
    Da WoBBeL King
    pi_52309971
    Dit is m'n string:

    "bladiebla <font>blub haha hihih</font><div>"

    Hoe verwijder ik dan alles met < en >

    Dus <font> eruit, </font> eruit en <div> eruit...

    ALLES met <$VAR> moet er dus uitgefilterd worden
      zondag 12 augustus 2007 @ 19:25:36 #227
    71919 wonderer
    Hung like a My Little Pony
    pi_52310192
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
      zondag 12 augustus 2007 @ 19:26:51 #228
    37634 wobbel
    Da WoBBeL King
      zondag 12 augustus 2007 @ 19:30:01 #229
    37634 wobbel
    Da WoBBeL King
    pi_52310276
    en nog een functie gezocht (als die bestaat)

    Is het mogelijk de volgende string om te zetten in alleen getallen?

    $string = "125,90 Opruiming!! Nu verlaagd";

    dat ik alleen 125,90 overhoud? (zonder komma mag ook, beetje wiskunde en de originele prijs is terug)

    1
    2
    3
    <?php
    $price                            
    preg_replace('/([^d]<img src="http://images.fok.nl/s/shiny.gif" width="15" height="15" alt="" />/'''$price);
    ?>


    dit moet beter kunnen

    [ Bericht 21% gewijzigd door wobbel op 12-08-2007 19:41:56 ]
      FOK!-Schrikkelbaas zondag 12 augustus 2007 @ 19:30:48 #230
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52310292
    quote:
    Op vrijdag 3 augustus 2007 15:47 schreef Xcalibur het volgende:

    [..]

    De PHPmailer class heeft hier een handige functie voor: addAttachment()
    Dat ding maakt je leven een stuk eenvoudiger dan dat geklooi met die headers:)
    Ik snap alleen geen ruk van OOP, dus hou ik het graag bij dingen die ik snap
    pi_52310588
    quote:
    Op zondag 12 augustus 2007 19:30 schreef wobbel het volgende:
    en nog een functie gezocht (als die bestaat)

    Is het mogelijk de volgende string om te zetten in alleen getallen?

    $string = "125,90 Opruiming!! Nu verlaagd";

    dat ik alleen 125,90 overhoud? (zonder komma mag ook, beetje wiskunde en de originele prijs is terug)
    [ code verwijderd ]

    dit moet beter kunnen
    Casting.

    1
    2
    3
    4
    <?php
    $string
    = "125,90 Opruiming!! Nu verlaagd";
    echo (float)
    $string;
    ?>


    of

    1
    2
    3
    4
    <?php
    $string
    = (float) "125.90 Opruiming!! Nu verlaagd";
    echo
    $string;
    ?>
      zondag 12 augustus 2007 @ 19:48:47 #232
    37634 wobbel
    Da WoBBeL King
    pi_52310733
    quote:
    Op zondag 12 augustus 2007 19:43 schreef Geqxon het volgende:

    [..]

    Casting.
    [ code verwijderd ]

    of
    [ code verwijderd ]
    Dankje, werkt ook allebei

    Nu heb ik nog 1 allerlaatste vraag:

    Ik heb de volgende string:

    $string = '<img src="/img/layout/vi1.gif" width="60" height="10" border="0">';

    Hoe zorg ik ervoor dat ik alles tussen de src="" tags krijg? In dit geval dus /img/layout/vi1.gif
      FOK!-Schrikkelbaas zondag 12 augustus 2007 @ 19:49:31 #233
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52310748
    of intval in combinatie met number_format
      zondag 12 augustus 2007 @ 20:08:44 #234
    12221 Tijn
    Powered by MS Paint
    pi_52311200
    quote:
    Op zondag 12 augustus 2007 19:30 schreef Swetsenegger het volgende:

    [..]

    Ik snap alleen geen ruk van OOP, dus hou ik het graag bij dingen die ik snap
    Dat je zelf geen OOP apps schrijft wil toch niet zeggen dat je een bestaand object niet kan gebruiken?
      FOK!-Schrikkelbaas zondag 12 augustus 2007 @ 20:10:18 #235
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52311237
    quote:
    Op zondag 12 augustus 2007 20:08 schreef Tijn het volgende:

    [..]

    Dat je zelf geen OOP apps schrijft wil toch niet zeggen dat je een bestaand object niet kan gebruiken?
    Jawel, want ik snap niet wat het doet, als er dus een probleem ontstaat om welke reden dan ook wordt troubleshooting toch een stuk moeilijker.

    Daarnaast is het een hobby en wil ik er wat van leren. Stomweg objecten copy pasten vallen bij mij niet in die filosofie.
    pi_52311575
    quote:
    Op zondag 12 augustus 2007 19:48 schreef wobbel het volgende:

    [..]

    Dankje, werkt ook allebei

    Nu heb ik nog 1 allerlaatste vraag:

    Ik heb de volgende string:

    $string = '<img src="/img/layout/vi1.gif" width="60" height="10" border="0">';

    Hoe zorg ik ervoor dat ik alles tussen de src="" tags krijg? In dit geval dus /img/layout/vi1.gif
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $string 
    '<img src="/img/layout/vi1.gif" width="60" height="10" border="0">';

    if (
    preg_match('#<img src="(.*)" width="60" height="10" border="0">#Uis',$string,$matches)){
        
    $image_src $matches[1];
    }
    else{
        
    $image_src false;

    }
    ?>


    Dit pakt alles vanaf src=" tot de eerst volgende double-quote. Je kunt specifieker werken overigens.
      zondag 12 augustus 2007 @ 20:43:59 #237
    37634 wobbel
    Da WoBBeL King
    pi_52312067
    Oke, het script is zo:

    1
    2
    3
    4
    5
    6
    <?php
    $ch             
    curl_init("http://www.site.com");
    curl_setopt        $chCURLOPT_COOKIEFILE'/var/www/html/TEST.txt' ); // Make sure location is writable 
    curl_exec        $ch );
    curl_close        $ch );
    ?>


    alleen nu krijg ik alsnog de uitgelogde source te zien en niet de ingelogde....

    De cookie TEST.txt ziet er zo uit (volgens de cURL regels)

    1www.site.com   FALSE   /   FALSE   1187555985   SiteSID   5bdad130bb3ennogmeertekens2f968


    [ Bericht 34% gewijzigd door wobbel op 12-08-2007 21:48:45 ]
    pi_52312342
    quote:
    curl_setopt ( resource $ch, int $option, mixed $value )
    Ik mis wat parameters
      zondag 12 augustus 2007 @ 21:11:32 #239
    37634 wobbel
    Da WoBBeL King
    pi_52312781
    quote:
    Op zondag 12 augustus 2007 20:54 schreef Geqxon het volgende:

    [..]

    Ik mis wat parameters
    aangepast
      zondag 12 augustus 2007 @ 21:18:29 #240
    85514 ralfie
    !Yvan eht nioj
    pi_52312960
    quote:
    Op zondag 12 augustus 2007 21:11 schreef wobbel het volgende:

    [..]

    aangepast
    tweede parameter van curl_setopt is een int, je geeft een string. Ik weet het niet zeker, maar ik geloof niet dat de gedefinieerde waarde in die string tot integer geparsed wordt. Oftwewel, haal die " 's is wel om die tweede parameter
      zondag 12 augustus 2007 @ 21:21:02 #241
    37634 wobbel
    Da WoBBeL King
    pi_52313027
    quote:
    Op zondag 12 augustus 2007 21:18 schreef ralfie het volgende:

    [..]

    tweede parameter van curl_setopt is een int, je geeft een string. Ik weet het niet zeker, maar ik geloof niet dat de gedefinieerde waarde in die string tot integer geparsed wordt. Oftwewel, haal die " 's is wel om die tweede parameter
    je hebt gelijk, en ik heb het aangepast...maar ik krijg nog steeds de uitgelogde source te zien
    pi_52313305
    quote:
    Op zondag 12 augustus 2007 21:21 schreef wobbel het volgende:

    [..]

    je hebt gelijk, en ik heb het aangepast...maar ik krijg nog steeds de uitgelogde source te zien
    Je probeert in te loggen op Fok met een PHP-script, door je eigen cookie te gebruiken? Je weet dat Fok ook naar je IP kijkt als je in probeert te loggen?
      zondag 12 augustus 2007 @ 21:29:55 #243
    37634 wobbel
    Da WoBBeL King
    pi_52313322
    quote:
    Op zondag 12 augustus 2007 21:29 schreef Geqxon het volgende:

    [..]

    Je probeert in te loggen op Fok met een PHP-script, door je eigen cookie te gebruiken? Je weet dat Fok ook naar je IP kijkt als je in probeert te loggen?
    het gaat niet om fok maar een andere site...en die kijkt niet naar het IP adres
    pi_52321976
    quote:
    Op zondag 12 augustus 2007 19:30 schreef Swetsenegger het volgende:
    Ik snap alleen geen ruk van OOP, dus hou ik het graag bij dingen die ik snap
    Mja, OOP.... het is eigenlijk gewoon een setje functies waarmee je een mail kunt opbouwen
    -> Maak nieuwe mail
    -> Voeg content toe
    -> Voeg ontvangers toe
    -> Voeg subject toe
    -> Voeg attachment toe
    -> Verzend mail

    Eigenlijk is het gewoon PHP
      maandag 13 augustus 2007 @ 12:01:00 #245
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52325725
    quote:
    Op zondag 12 augustus 2007 21:29 schreef wobbel het volgende:

    [..]

    het gaat niet om fok maar een andere site...en die kijkt niet naar het IP adres
    De Snoopy class pakken, inloggen en als je cookies krijgt deze opslaan ergens en bij de iedere volgende page hits mee sturen . Werkt perfect hier .
    phluphy for president!
    pi_52338647
    Heeft iemand wel eens wat met PayPal integratie gedaan in PHP?
    Probeer nu een creditcard betaling te verwerken met de PHP SDK... damn, wat zit dat ding kut in elkaar

    Ben nou al een half uur bezig met het ding te bugfixen, zodat ie het uberhaupt doet... af en toe short open tags gebruiken / session_start in alle includes / etc. Op E_ALL wordt je daar niet blij van
      maandag 13 augustus 2007 @ 19:59:43 #247
    107951 JortK
    Immer kwaliteitsposts
    pi_52339363
    quote:
    Op maandag 13 augustus 2007 19:37 schreef Xcalibur het volgende:
    Heeft iemand wel eens wat met PayPal integratie gedaan in PHP?
    Probeer nu een creditcard betaling te verwerken met de PHP SDK... damn, wat zit dat ding kut in elkaar

    Ben nou al een half uur bezig met het ding te bugfixen, zodat ie het uberhaupt doet... af en toe short open tags gebruiken / session_start in alle includes / etc. Op E_ALL wordt je daar niet blij van
    Daar is dus nog wat verbeterwerk in te doen als ik het zo hoor
    pi_52339467
    Ja, godver

    echt heel irritant.... staan ook systeem vereisten en randvoorwaarden bij die kennelijk niet kloppen (PHP versie op m'n server is lager dan nodig is, toch werkt het), en CC betalingen kunnen alleen in USD, maar in EUR doen ze het ook

    En, uit de config file:
    1
    2
    // The only supported value at this time is 2.3
    define('VERSION', '3.0');


      maandag 13 augustus 2007 @ 21:16:42 #249
    37634 wobbel
    Da WoBBeL King
    pi_52342063
    quote:
    Op maandag 13 augustus 2007 20:02 schreef Xcalibur het volgende:
    Ja, godver

    echt heel irritant.... staan ook systeem vereisten en randvoorwaarden bij die kennelijk niet kloppen (PHP versie op m'n server is lager dan nodig is, toch werkt het), en CC betalingen kunnen alleen in USD, maar in EUR doen ze het ook

    En, uit de config file:
    [ code verwijderd ]

    ik heb het gewoon geintergreerd door zo'n POST te doen naar zon speciale PayPal pagina
      FOK!-Schrikkelbaas maandag 13 augustus 2007 @ 21:18:35 #250
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52342115
    quote:
    Op maandag 13 augustus 2007 09:10 schreef Xcalibur het volgende:

    [..]

    Mja, OOP.... het is eigenlijk gewoon een setje functies waarmee je een mail kunt opbouwen
    -> Maak nieuwe mail
    -> Voeg content toe
    -> Voeg ontvangers toe
    -> Voeg subject toe
    -> Voeg attachment toe
    -> Verzend mail

    Eigenlijk is het gewoon PHP
    Dat begrijp ik, maar net een tikkie anders. En aangezien ik al zo'n 23 jaar procedureel programmeer is dat tikkie anders verdomd moeilijk. En helaas heb ik net een tikkie te weinig tijd om er eens goed voor te gaan zitten
      maandag 13 augustus 2007 @ 21:24:15 #251
    37634 wobbel
    Da WoBBeL King
    pi_52342278
    Oke, ik heb het echt helemaal gehad met javascript en tabellen

    Ik heb onderstaande code zelf in elkaar geknutseld...maar

    1 - ik gebruik 2 functies terwijl het met 1 functie ook prima zou moeten kunnen
    2 - ik gebruik vieze tabellen maar wel weer met CSS
    3 - de rest van de site is wel in <div>'jes opgebouwd en dit niet???
    4 - het werkt alleen goed in IE7, niet in Firefox

    Mijn code:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    <script language="javascript">
    function Kiekeboe_a ()
    {
       
       if ( document.getElementById ( 'Barcode' ).value == 'y' )
       {
          document.getElementById ( 'BarcodeVeld' ).className = 'BarcodeKiekeboe';
          document.getElementById ( 'KlantVeld' ).className = 'KlantVerstopt';
       }
       else
       {
       
          document.getElementById ( 'BarcodeVeld' ).className = 'BarcodeVerstopt';
          document.getElementById ( 'KlantVeld' ).className = 'KlantKiekeboe';
       }

       
    }

    function Kiekeboe_b ()
    {
       
       if ( document.getElementById ( 'Barcode' ).value == 'n' )
       {
          document.getElementById ( 'BarcodeVeld' ).className = 'BarcodeKiekeboe';
          document.getElementById ( 'KlantVeld' ).className = 'KlantVerstopt';
       }
       else
       {
          document.getElementById ( 'BarcodeVeld' ).className = 'BarcodeVerstopt';
          document.getElementById ( 'KlantVeld' ).className = 'KlantKiekeboe';
       }
       
    }

    </script>
    <div id="content">
    <h2>Reparatie aanmelden</h2>
    <form action="#SITE_URL/task_add.php" method="post" name="TaskAdd" id="TaskAdd">
    <table width="100%" border="0" cellspacing="0" cellpadding="1">
      <tr>
        <td width="50%" align="left" valign="top">Bevat de PC een barcode?</td>
        <td width="50%" align="left" valign="top">Ja <input type="radio" name="Barcode" id="radio" value="y" onclick="Kiekeboe_a()" /> 
          Nee <input type="radio" name="Barcode" id="radio2" value="n" onclick="Kiekeboe_b()" /></td>
      </tr>
      <tr id="BarcodeVeld" class="BarcodeVerstopt">
        <td align="left" valign="top">  <img src="#SITE_URL/include/images/toptoright.gif" />Barcode</td>
        <td align="left" valign="top"><input type="text" name="textfield" id="textfield" /></td>
      </tr>
      <tr id="KlantVeld" class="KlantVerstopt">
        <td colspan="2">
        
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="50%" align="left" valign="top">  <img src="#SITE_URL/include/images/toptoright.gif" />Naam</td>
            <td width="50%" align="left" valign="top"><input type="text" name="textfield2" id="textfield2" /></td>
          </tr>
          <tr>
            <td width="50%" align="left" valign="top">  <img src="#SITE_URL/include/images/toptoright.gif" />Telefoonnummer</td>
            <td width="50%" align="left" valign="top"><input type="text" name="textfield3" id="textfield3" /></td>
          </tr>
        </table>
        
        </td>
      </tr>
      <tr>
        <td align="left" valign="top" colspan="2"> </td>
      </tr>
      <tr>
        <td align="center" valign="top" colspan="2"><input type="image" name="imageField" src="#SITE_URL/include/images/buttons/task_toevoegen.jpg"></td>
      </tr>
    </table>
    </form>
    </div>


    Dan mist er nog een stukje stylesheet bij:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    .BarcodeVerstopt {
       display:         none;
    }
    .BarcodeKiekeboe {
       display:         inline table-row;
    }
    .KlantVerstopt {
       display:         none;
    }
    .KlantKiekeboe {
       display:         inline table-row;
    }
    pi_52343389
    @Swets: Ik moet zeggen dat ik dat OOP ook nog niet echt lekker begrjip... ik gebruik classes vooral als handige methode om bij elkaar horende functies en variabelen te groeperen

    @wobbel: ja, naar zo'n Paypal pagina posten is niet zo lastig natuurlijk... maar ik wil dat hele Paypal niet zien, maar de hele transactie in m'n eigen shop en back-end afhandelen. En daar is net iets meer voor nodig
      maandag 13 augustus 2007 @ 21:58:26 #253
    37634 wobbel
    Da WoBBeL King
    pi_52343531
    quote:
    Op maandag 13 augustus 2007 21:55 schreef Xcalibur het volgende:
    @Swets: Ik moet zeggen dat ik dat OOP ook nog niet echt lekker begrjip... ik gebruik classes vooral als handige methode om bij elkaar horende functies en variabelen te groeperen
    Zo gebruik ik classes ook, 1 class met user functies, 1 class met core functies, 1 class met administratieve functies...etc
    pi_52343567
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function Kiekeboe (){
       var Barcode = document.getElementById('Barcode');
       var BarcodeVeld = document.getElementById('BarcodeVeld');
       var KlantVeld = document.getElementById('KlantVeld');
       
       switch(Barcode.value){
          case "y":
             BarcodeVeld.className = 'BarcodeKiekeboe';
             KlantVeld.className = 'KlantVerstopt';
                break;
          case "n":
             BarcodeVeld.className = 'BarcodeKiekeboe';
             KlantVeld.className = 'KlantVerstopt';
             break;
          default:
             BarcodeVeld.className = 'BarcodeVerstopt';
             KlantVeld.className = 'KlantKiekeboe';
                break;
       }
    }


    Hoppa.
    pi_52343924
    quote:
    Op maandag 13 augustus 2007 21:55 schreef Xcalibur het volgende:
    @Swets: Ik moet zeggen dat ik dat OOP ook nog niet echt lekker begrjip... ik gebruik classes vooral als handige methode om bij elkaar horende functies en variabelen te groeperen
    Het is nog vrij simpel. In het geval van de email-class kun je het het best zien als een fysiek object, een echt emailtje. Daar voer je functies op uit, die manipuleer je, en met de methode "send" gaat hij vervolgens de deur uit.
    pi_52344033
    Zo gebruik ik classes ook
    Misschien is dat wel de bedoeling, maar ik heb het gevoel dat het kwartje nog niet helemaal is gevallen bij mij
    pi_52347752
    quote:
    Op maandag 13 augustus 2007 21:58 schreef wobbel het volgende:

    [..]

    Zo gebruik ik classes ook, 1 class met user functies, 1 class met core functies, 1 class met administratieve functies...etc
    Wacht maar tot je ingewikkelde web applicaties moet bouwen, dan word het pas echt onoverzichtelijk.
    pi_52347816
    quote:
    Op maandag 13 augustus 2007 22:11 schreef Xcalibur het volgende:
    Zo gebruik ik classes ook
    Misschien is dat wel de bedoeling, maar ik heb het gevoel dat het kwartje nog niet helemaal is gevallen bij mij
    Wat ik over het algemeen doe is classes gebruiken als een representatie van mijn database, en "handlers" om deze classes te persisteren.
    Dit werkt wel lekker; je houdt inhoud en handling van gegevens gescheiden en je kan alles best overzichtelijk kwijt.

    Daarnaast gebruik ik ook wel helper classes zoals database functionaliteit e.d als classes, dat hoort er wel bij denk ik.
      dinsdag 14 augustus 2007 @ 10:12:52 #259
    37634 wobbel
    Da WoBBeL King
    pi_52352558
    quote:
    Op maandag 13 augustus 2007 21:59 schreef Geqxon het volgende:

    [ code verwijderd ]

    Hoppa.
    Die werkt helaas niet....

    Als ik op Ja of Nee klik...ik krijg als eerste het barcode veld te zien....en daarna is het onmogelijk het klant veld te krijgen
      dinsdag 14 augustus 2007 @ 10:56:21 #260
    46383 Tiemie
    sowieso wel!
    pi_52353430
    quote:
    Op maandag 13 augustus 2007 21:16 schreef wobbel het volgende:

    [..]

    ik heb het gewoon geintergreerd door zo'n POST te doen naar zon speciale PayPal pagina
    idd een post request naar http://www.paypal.com/cgi-bin/webscr/

    -edit- die development-omgeving van paypal zelf is trouwens een chaos. Kreeg steeds 404-errors en het was supertraag .

    Vond toen http://www.eliteweaver.co.uk/testing/ipntest.php als pagina waar je het request kan testen. Misschien heeft iemand er wat aan.

    [ Bericht 32% gewijzigd door Tiemie op 14-08-2007 11:05:40 ]
    pi_52371526
    Oke, ik ben een vrij grote n00b op dit gebied maar ik heb dus een vraag:

    Allereest: wat is de bedoeling: ->
    Ik wil uit 2 tabellen waardes gebruiken. Ik noem ze tabel A en B. Uit A komt een naam, bijv, "Piet" en "Jan". Piet heeft ID1 , Jan ID2.

    In een andere tabel heb ik o.a. een veld "binnen" en "buiten" als INT, dus '1' staat voor Piet, '2' voor Jan. Nu is het de bedoeling om met een query een overzichtje te maken van wie er binnen en buiten staat. Zoiets dus:

    Nummer - Dag - Binnen - Buiten
    1 ----- Maandag ----- Piet --- .Jan ......
    2 ------ Dinsdag. ---- Piet ---- Frits ......
    3 ------ Woensdag - Frits ---- Piet ......

    etc.

    Nu kan ik wel datzelfde schema voor elkaar krijgen als ik de nummerieke ID's gebruik die in tabel B staan (1, 2, 3, etc) maar ik wil dus die namen gebruiken en geen getallen.

    1"SELECT A.naam, A.ID, B.binnen, B.buiten, B.dag FROM A AS tabelA, B AS tabelB WHERE A.ID = B.binnen"

    en daarmee krijg ik dus wel namen bij bijvoorbeeld binnen erbij staan maar dan staan bij buiten nog steeds de getallen (in dit voorbeeld 2,3,1)

    Hoe kan ik bij beide kolommen een naam laten zien?

    alvast bedankt, hopelijk snappen jullie het :')
    www.youp.nl
    .
    Laatste show: Omdat de Nacht
    Klik hier voor tournee data!
      woensdag 15 augustus 2007 @ 08:35:34 #262
    107951 JortK
    Immer kwaliteitsposts
    pi_52380738
    quote:
    Op dinsdag 14 augustus 2007 21:36 schreef Youp_van_t_Hek het volgende:
    Oke, ik ben een vrij grote n00b op dit gebied maar ik heb dus een vraag:

    Allereest: wat is de bedoeling: ->
    Ik wil uit 2 tabellen waardes gebruiken. Ik noem ze tabel A en B. Uit A komt een naam, bijv, "Piet" en "Jan". Piet heeft ID1 , Jan ID2.

    In een andere tabel heb ik o.a. een veld "binnen" en "buiten" als INT, dus '1' staat voor Piet, '2' voor Jan. Nu is het de bedoeling om met een query een overzichtje te maken van wie er binnen en buiten staat. Zoiets dus:

    Nummer - Dag - Binnen - Buiten
    1 ----- Maandag ----- Piet --- .Jan ......
    2 ------ Dinsdag. ---- Piet ---- Frits ......
    3 ------ Woensdag - Frits ---- Piet ......

    etc.

    Nu kan ik wel datzelfde schema voor elkaar krijgen als ik de nummerieke ID's gebruik die in tabel B staan (1, 2, 3, etc) maar ik wil dus die namen gebruiken en geen getallen.


    [ code verwijderd ]

    en daarmee krijg ik dus wel namen bij bijvoorbeeld binnen erbij staan maar dan staan bij buiten nog steeds de getallen (in dit voorbeeld 2,3,1)

    Hoe kan ik bij beide kolommen een naam laten zien?

    alvast bedankt, hopelijk snappen jullie het
    Ten eerste, gebruik altijd ID's, deze zijn namelijk uniek... dat is de veiligste manier
      woensdag 15 augustus 2007 @ 15:32:22 #263
    46383 Tiemie
    sowieso wel!
    pi_52391824
    1
    2
    3
    4
    SELECT a.id, a.dag, b.naam As binnen, c.naam As buiten
    FROM tbl_dagen a
    LEFT JOIN tbl_medewerkers b ON (a.binnen = b.id)
    LEFT JOIN tbl_medewerkers c ON (a.buiten = c.id)

    tbl_dagen {id, dag}
    tbl_medewerkers {id, naam}
      FOK!-Schrikkelbaas donderdag 16 augustus 2007 @ 10:15:31 #264
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52415626
    Eén van de vele features van mijn CMS in wording wordt dan ook de mogelijkheid om een gigantische waarschuwing weer te geven bij security updates zodra er wordt ingelogd als een user met voldoende rechten.
      donderdag 16 augustus 2007 @ 10:21:25 #266
    107951 JortK
    Immer kwaliteitsposts
    pi_52415689
    quote:
    Op donderdag 16 augustus 2007 10:18 schreef JeRa het volgende:
    Eén van de vele features van mijn CMS in wording wordt dan ook de mogelijkheid om een gigantische waarschuwing weer te geven bij security updates zodra er wordt ingelogd als een user met voldoende rechten.
    Ja gewoon de melding geven er is een nieuwe update!
      FOK!-Schrikkelbaas donderdag 16 augustus 2007 @ 10:21:58 #267
    1972 Swetsenegger
    Egocentrische Narcist
    pi_52415703
    quote:
    Op donderdag 16 augustus 2007 10:18 schreef JeRa het volgende:
    Eén van de vele features van mijn CMS in wording wordt dan ook de mogelijkheid om een gigantische waarschuwing weer te geven bij security updates zodra er wordt ingelogd als een user met voldoende rechten.
    Ik heb eigenlijk nooit begrepen waarom dat soort pakketten niet met een soort 'auto-update' functie komen.
    "Er zijn nieuwe updates voor uw CMS, wilt u die nu installeren?"
      donderdag 16 augustus 2007 @ 10:24:54 #268
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52415771
    quote:
    * WyriHaximus mompelt iets over altijd register_globals uit te zetten
    phluphy for president!
      donderdag 16 augustus 2007 @ 10:25:21 #269
    107951 JortK
    Immer kwaliteitsposts
    pi_52415780
    quote:
    Op donderdag 16 augustus 2007 10:21 schreef Swetsenegger het volgende:

    [..]

    Ik heb eigenlijk nooit begrepen waarom dat soort pakketten niet met een soort 'auto-update' functie komen.
    "Er zijn nieuwe updates voor uw CMS, wilt u die nu installeren?"
    Klopt, en dat je dan 5 keer nee kan zeggen, maar na de 5de keer alleen nog maar Ja
      donderdag 16 augustus 2007 @ 10:27:39 #270
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52415830
    quote:
    Op donderdag 16 augustus 2007 10:18 schreef JeRa het volgende:
    Eén van de vele features van mijn CMS in wording wordt dan ook de mogelijkheid om een gigantische waarschuwing weer te geven bij security updates zodra er wordt ingelogd als een user met voldoende rechten.
    Ja precies ben ik zelf ook aan het maken. Niet alleen in me CMS maar ook met me phpBB dingen en alle andere scripts die ik nu aan het bouwen ben. Ga zelfs zo ver dat scripts zich zelf uit gaan zetten als er een security update is en als het maar dan een week geleden is uitgegeven.
    quote:
    Op donderdag 16 augustus 2007 10:21 schreef Swetsenegger het volgende:

    [..]

    Ik heb eigenlijk nooit begrepen waarom dat soort pakketten niet met een soort 'auto-update' functie komen.
    "Er zijn nieuwe updates voor uw CMS, wilt u die nu installeren?"
    Ja als je je CMS ftp access geeft is dat ook absoluut geen probleem .
    quote:
    Op donderdag 16 augustus 2007 10:25 schreef JortK het volgende:

    [..]

    Klopt, en dat je dan 5 keer nee kan zeggen, maar na de 5de keer alleen nog maar Ja
    Dat of gewoon alles uitschakelen.
    phluphy for president!
    pi_52415857
    quote:
    Op donderdag 16 augustus 2007 10:18 schreef JeRa het volgende:
    Eén van de vele features van mijn CMS in wording wordt dan ook de mogelijkheid om een gigantische waarschuwing weer te geven bij security updates zodra er wordt ingelogd als een user met voldoende rechten.
    Goeie. Zoveel resources trekt het niet om even met de server van de developer te connecten. En als je het echt goed doet, dan kun je het complete CMS desnoods locken.
      donderdag 16 augustus 2007 @ 10:33:10 #272
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52415937
    quote:
    Op donderdag 16 augustus 2007 10:28 schreef Geqxon het volgende:

    [..]

    Goeie. Zoveel resources trekt het niet om even met de server van de developer te connecten. En als je het echt goed doet, dan kun je het complete CMS desnoods locken.
    Nee precies en het dan ook gewoon cache zodat je maar 1 keer per dag checked.
    phluphy for president!
    pi_52415990
    quote:
    Op donderdag 16 augustus 2007 10:33 schreef WyriHaximus het volgende:

    [..]

    Nee precies en het dan ook gewoon cache zodat je maar 1 keer per dag checked.
    Desnoods via AJAX, zodat de pagina doorlaad, en users er geen last van hebben. Al kunnen users dan ook Javascript uitschakelen, maar och, it's for there own safety.
    pi_52416287
    quote:
    Op donderdag 16 augustus 2007 10:28 schreef Geqxon het volgende:

    [..]

    Goeie. Zoveel resources trekt het niet om even met de server van de developer te connecten. En als je het echt goed doet, dan kun je het complete CMS desnoods locken.
    Heb ik aan zitten te denken maar dat lijkt me uiteindelijk geen goed idee. Mocht ik ooit een bug hebben laten zitten die het daadwerkelijk updaten voorkomt, wil je natuurlijk niet het hele CMS locken totdat er geüpdatet wordt (want dat gebeurt dan nooit).
      donderdag 16 augustus 2007 @ 10:52:01 #275
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52416377
    quote:
    Op donderdag 16 augustus 2007 10:48 schreef JeRa het volgende:

    [..]

    Heb ik aan zitten te denken maar dat lijkt me uiteindelijk geen goed idee. Mocht ik ooit een bug hebben laten zitten die het daadwerkelijk updaten voorkomt, wil je natuurlijk niet het hele CMS locken totdat er geüpdatet wordt (want dat gebeurt dan nooit).
    Als het in een module is kan je natuurlijk makkelijk die module uitschakelen is het in je core dan word het idd een ander verhaal.
    phluphy for president!
    pi_52416589
    Kent iemand trouwens een script welke de XML van Google Analytics een beetje mooi weergeeft zodat je deze ook op je eigen site kan zetten?
    Is namelijk flink veel werk om dit zelf te gaan maken
      donderdag 16 augustus 2007 @ 11:02:30 #277
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52416622
    quote:
    Op donderdag 16 augustus 2007 11:01 schreef Darkomen het volgende:
    Kent iemand trouwens een script welke de XML van Google Analytics een beetje mooi weergeeft zodat je deze ook op je eigen site kan zetten?
    Is namelijk flink veel werk om dit zelf te gaan maken
    Printscreen -> opslaan -> uploaden

    * WyriHaximus is ook wel geintereseerd trouwens
    phluphy for president!
    pi_52416724
    is een optie....

    Kwam op google al een scropt tegen welke werkt met phpcake, maar ja daar geen zin in.
      donderdag 16 augustus 2007 @ 11:07:42 #279
    107951 JortK
    Immer kwaliteitsposts
    pi_52416761
    quote:
    Op donderdag 16 augustus 2007 11:01 schreef Darkomen het volgende:
    Kent iemand trouwens een script welke de XML van Google Analytics een beetje mooi weergeeft zodat je deze ook op je eigen site kan zetten?
    Is namelijk flink veel werk om dit zelf te gaan maken
    Toch gewoon die XML parsen en dan in een tabelletje douwen
    pi_52416799
    Heb je wel eens gezien hoe groot die xml file is ;-)
    Zijn heeeel wat tabelletjes, maar het zou leuk zijn als de boel leuk in grafiekjes verwerkt wordt.
    pi_52416865
    XML parser in PHP een optie?
      donderdag 16 augustus 2007 @ 11:13:59 #282
    107951 JortK
    Immer kwaliteitsposts
    pi_52416930
    quote:
    Op donderdag 16 augustus 2007 11:09 schreef Darkomen het volgende:
    Heb je wel eens gezien hoe groot die xml file is ;-)
    Zijn heeeel wat tabelletjes, maar het zou leuk zijn als de boel leuk in grafiekjes verwerkt wordt.
    JA je zult toch eerst moeten parsen wil je er grafiekjes van kan maken
    pi_52416931
    Das dus weer zelf bouwen , is te doen uiteraard, maar zou mooi zijn als er al een script was.
    pi_52417082
    Het zou pas mooi zijn als google zijn gegevens naar SQL exporteerd.
    pi_52424402
    Is het mogelijk om, als de gebruiker een pagina opvraagt, een PHP script in de achtergrond te laten draaien?
    pi_52424471
    quote:
    Op donderdag 16 augustus 2007 15:35 schreef Geqxon het volgende:
    Is het mogelijk om, als de gebruiker een pagina opvraagt, een PHP script in de achtergrond te laten draaien?
    Je bedoelt als een onafhankelijk proces (fork), of moet het proces ook gegevens naar de gebruiker verzenden?
    Too old to Trick or Treat, too young to die
      donderdag 16 augustus 2007 @ 15:37:33 #287
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52424476
    exec?
    phluphy for president!
    pi_52424578
    In de vorm van: Als de gebruiker een pagina opent, wil ik een langdurend PHP script draaien. Op het moment moet de gebruiker dan wachten totdat het process afgelopen is, voordat de pagina geladen is. Vandaar dat ik hem gescheiden op de achtergrond wil laten draaien.

    Of is het ook mogelijk de pagina richting de gebruiker "af te sluiten" , en het dan te draaien? ob_close oid?
      donderdag 16 augustus 2007 @ 15:41:58 #289
    107951 JortK
    Immer kwaliteitsposts
      donderdag 16 augustus 2007 @ 15:45:12 #290
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52424711
    quote:
    Op donderdag 16 augustus 2007 15:41 schreef Geqxon het volgende:
    In de vorm van: Als de gebruiker een pagina opent, wil ik een langdurend PHP script draaien. Op het moment moet de gebruiker dan wachten totdat het process afgelopen is, voordat de pagina geladen is. Vandaar dat ik hem gescheiden op de achtergrond wil laten draaien.

    Of is het ook mogelijk de pagina richting de gebruiker "af te sluiten" , en het dan te draaien? ob_close oid?
    http://php.net/ignore_user_abort zoiets?
    phluphy for president!
    pi_52424805
    quote:
    Op donderdag 16 augustus 2007 15:45 schreef WyriHaximus het volgende:

    [..]

    http://php.net/ignore_user_abort zoiets?
    Dat staat hier standaard al aan. Als ik de browser tussentijds afsluit gaat hij nog lekker door. Dat is het ook niet, ik wil dat de gebruiken de pagina binnen 4 seconde compleet ingeladen heeft, de connectie richting de gebruiker afgesloten is (waardoor het lijkt alsof de pagina compleet geladen is), maar dat hij nog wel doorhobbelt.
      donderdag 16 augustus 2007 @ 15:56:15 #292
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52425065
    quote:
    Op donderdag 16 augustus 2007 15:47 schreef Geqxon het volgende:

    [..]

    Dat staat hier standaard al aan. Als ik de browser tussentijds afsluit gaat hij nog lekker door. Dat is het ook niet, ik wil dat de gebruiken de pagina binnen 4 seconde compleet ingeladen heeft, de connectie richting de gebruiker afgesloten is (waardoor het lijkt alsof de pagina compleet geladen is), maar dat hij nog wel doorhobbelt.
    exec dus
    phluphy for president!
    pi_52425221
    1
    2
    3
    <?php
    exec
    ("slowjob.php");
    ?>


    ? Of moet het iets zijn als:

    1
    2
    3
    <?php
    exec
    ("C:/Program Files/Apache Group/Apache 2.0PHP/php.exe -o C:/Program Files/Apache Group/Apache 2.0/htdocs/slowjob.php");
    ?>


    ?

    Apache op Windows. :')
      donderdag 16 augustus 2007 @ 16:05:03 #294
    84926 WyriHaximus
    Release the hounds smithers!
    pi_52425331
    quote:
    Op donderdag 16 augustus 2007 16:01 schreef Geqxon het volgende:

    [ code verwijderd ]

    ? Of moet het iets zijn als:
    [ code verwijderd ]

    ?

    Apache op Windows.
    Yeah weet alleen niet zeker of het standaard in de background gaat draaien of niet .
    phluphy for president!
    pi_52425555
    quote:
    I noticed that a couple of contributers planned on having threads running in background while operation continues.

    If you have a script that will function for itself there is an easy solution: call it through fsockopen (request to webserver) and do not wait for the answer. To make sure process is called correctly on all operating systems I had to add an fgets but break after first couple of bytes.

    example main script
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
        
    echo "This is main thread, returning immediately";
        
    $fp fsockopen( <addyourcalltoscript> );
         
    //fputs($fp, <yourvariablestosend>);
         
    while(!feof($fp)){
              
    fgets($fp128);
              break;
         }
        
    fclose($fp);
    ?>
    quote:
    example child script
    1
    2
    3
    4
    5
    6
    <?php
        
    // make sure script runs without stopping //
         
    set_time_limit(0); 
         
    ignore_user_abort(true);
        
    // your code
    ?>


    Ook een slimme insteek :)
      donderdag 16 augustus 2007 @ 21:59:21 #296
    136730 PiRANiA
    All thinking men are atheists.
    pi_52435177
    Ik heb een probleem met mail ();
    Ik wil een html mail versturen vanaf mijn eigen server thuis, en dat lukt niet goed.
    Ik krijg namelijk deze mail:
    quote:
    Delivered-To: @gmail.com
    Received: by 10.65.239.16 with SMTP id q16cs277131qbr;
    Thu, 16 Aug 2007 12:30:02 -0700 (PDT)
    Received: by 10.82.181.10 with SMTP id d10mr3121583buf.1187292601869;
    Thu, 16 Aug 2007 12:30:01 -0700 (PDT)
    Return-Path: <www-data@-desktop>
    Received: from -desktop (195-241-92-20.dsl.ip.tiscali.nl [195.241.92.20])
    by mx.google.com with ESMTP id i7si1328629nfh.2007.08.16.12.30.01;
    Thu, 16 Aug 2007 12:30:01 -0700 (PDT)
    Received-SPF: neutral (google.com: 195.241.92.20 is neither permitted nor denied by best guess record for domain of www-data@-desktop) client-ip=195.241.92.20;
    Authentication-Results: mx.google.com; spf=neutral smtp.mail=www-data@-desktop
    Date: Thu, 16 Aug 2007 12:30:01 -0700 (PDT)
    Message-Id: <46c4a5b9.07eb300a.653c.1d6dSMTPIN_ADDED@mx.google.com>
    Received: by -desktop (Postfix, from userid 33)
    id 6B4DA1E01CF; Thu, 16 Aug 2007 21:29:59 +0200 (CEST)
    To: <@gmail.com>
    Subject: pir,please activate your account on x
    MIME-Version: 1.0

    Content-type: text/html; charset=iso-8859-1

    To: <@gmail.com>

    From: x team <@gmail.com>

    Message-Id: <20070816192959.6B4DA1E01CF@-desktop>
    Date: Thu, 16 Aug 2007 21:29:59 +0200 (CEST)


    <html><head><title>,please activate your account on ttrade</title></head><body>Hi (pir), <br/> <br/> Someone, probably you, has just registered a new account on x <br/> You now only have to activate your account by clicking this link: <br/> <a x me, or paste the link to your browser</a><br/> <a x <br/> <br/> Have fun! x Team</body></html>
    ik heb het gevoel dat de headers niet meegestuurd worden

    Dit is de code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    $to = $_POST['realname']." <".$_POST['email'] . ">";

    $subject = $lang['remail']['subject'];
    $subject = preg_replace("/%name%/i",$_POST['nick'],$subject);

    $message = "<html><head><title>".$lang['remail']['subject']."</title></head><body>";
    $message .= $lang['remail']['message'];
    $message .= "</body></html>";
    $message = preg_replace("/\|\|/i","<br/>",$message);
    $message = preg_replace("/%name%/i",$_POST['realname'],$message);
    $message = preg_replace("/%nickname%/i",$_POST['nick'],$message);
    $message = preg_replace("/%link%/i",$link,$message);

    (i)$headers  = 'MIME-Version: 1.0' . "\r\n";
    (i)$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    (i)$headers .= 'To: ' . $_POST['email'] . 
    (i)$headers .= 'From: x team <@gmail.com>' . "\r\n";
    (i)if(mail($to, $subject, $message, $headers)){
        array_push($msg,"prio3!!!_".$lang['esucces']);
        }ELSE{
        array_push($msg,"prio1!!!_".$lang['efail']);
        }


    [ Bericht 6% gewijzigd door Bart op 21-02-2013 15:04:21 ]
      donderdag 16 augustus 2007 @ 21:59:40 #297
    136730 PiRANiA
    All thinking men are atheists.
    pi_52435189
    wie helpt me?
    pi_52437103
    quote:
    Op donderdag 16 augustus 2007 21:59 schreef PiRANiA het volgende:
    wie helpt me?
    Ik kan je aanbevelen Swift te gebruiken. Enorm portable aangezien het een volledig PHP gebaseerde mailer is (dus geen sendmail configuraties) en het abstraheert het begrip mailen goed .
      vrijdag 17 augustus 2007 @ 08:13:31 #299
    107951 JortK
    Immer kwaliteitsposts
    pi_52442233
    quote:
    Op donderdag 16 augustus 2007 23:05 schreef autocue het volgende:

    [..]

    Ik kan je aanbevelen Swift te gebruiken. Enorm portable aangezien het een volledig PHP gebaseerde mailer is (dus geen sendmail configuraties) en het abstraheert het begrip mailen goed .
    Ooh die ga ik zeker onthouden
      vrijdag 17 augustus 2007 @ 08:34:56 #300
    136730 PiRANiA
    All thinking men are atheists.
    pi_52442457
    quote:
    Op donderdag 16 augustus 2007 23:05 schreef autocue het volgende:

    [..]

    Ik kan je aanbevelen Swift te gebruiken. Enorm portable aangezien het een volledig PHP gebaseerde mailer is (dus geen sendmail configuraties) en het abstraheert het begrip mailen goed .
    Okee,
    maar zou je misschien kunnen kijken naar de gegeven code?
    Het zou moeten werken...
    pi_52447639
    quote:
    Op vrijdag 17 augustus 2007 08:34 schreef PiRANiA het volgende:

    [..]

    Okee,
    maar zou je misschien kunnen kijken naar de gegeven code?
    Het zou moeten werken...
    Aangenomen dat de "rn"'s windows linefeeds ("\r\n") zijn zou ik zo op het eerste oog zeggen dat er enkel een linefeed mist achter de 'To' header-regel. Als dat niet het probleem is zou je nog kunnen controleren of de gegenereerde header niet vervormd is door bijv. escaping in je $_POST. Succes in elk geval .
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')