abonnement Unibet Coolblue Bitvavo
pi_41570141

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt

Vorige delen
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31

Zie ook
  • 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
  • pi_41570173
    quote:
    Op woensdag 6 september 2006 23:59 schreef qu63 het volgende:

    [ code verwijderd ]

    lijkt mij
    Dat ook, en

    1mysql_query("SELECT *, DATE_FORMAT(time, '%e %M %Y om %T') FROM gastenboek AS date");


    moet

    1mysql_query("SELECT *, DATE_FORMAT(time, '%e %M %Y om %T') AS date FROM gastenboek");


    zijn.

    Overigens, zoals een paar posts terug al werd gezegd, gebruik niet 'date' en 'name', dus namen die hoogst mogelijk al gereserveerd zijn. Maak er dan gewoon date_x van of zo, als 't maar niet zo'n voor de hand liggende naam is.
    pi_41570464
    bedankt, stom dat ik het niet zag
    quote:
    Op donderdag 7 september 2006 00:05 schreef Tuvai.net het volgende:
    Overigens, zoals een paar posts terug al werd gezegd, gebruik niet 'date' en 'name', dus namen die hoogst mogelijk al gereserveerd zijn. Maak er dan gewoon date_x van of zo, als 't maar niet zo'n voor de hand liggende naam is.
    Om er zeker van te zijn dat het al niet ergens anders gebruikt word?
      donderdag 7 september 2006 @ 00:15:38 #4
    62215 qu63
    ..de tijd drinkt..
    pi_41570539
    quote:
    Op donderdag 7 september 2006 00:05 schreef Tuvai.net het volgende:

    [..]

    Dat ook, en


    [ code verwijderd ]

    moet


    [ code verwijderd ]

    zijn.

    Overigens, zoals een paar posts terug al werd gezegd, gebruik niet 'date' en 'name', dus namen die hoogst mogelijk al gereserveerd zijn. Maak er dan gewoon date_x van of zo, als 't maar niet zo'n voor de hand liggende naam is.
    woei!

    *schouderklopje an qu63 geeft
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      donderdag 7 september 2006 @ 00:19:15 #5
    87044 MisterICE
    The Superstar Bum
    pi_41570653
    ...

    [ Bericht 50% gewijzigd door Godtje op 09-09-2006 12:04:40 (Dioe maar niet) ]
    Tell him the liberator who destroyed my property has realigned my perception.
    pi_41570790
    quote:
    Op donderdag 7 september 2006 00:13 schreef super-muffin het volgende:
    bedankt, stom dat ik het niet zag

    [..]

    Om er zeker van te zijn dat het al niet ergens anders gebruikt word?
    Woorden als 'name' en 'type' hebben in bijvoorbeeld MySQL queries een functie, en die kun je dus niet gaan gebruiken als benaming van een veld of iets dergelijks.

    [ Bericht 2% gewijzigd door Tuvai.net op 07-09-2006 00:31:40 ]
    pi_41571149
    quote:
    Op donderdag 7 september 2006 00:23 schreef Tuvai.net het volgende:

    [..]

    Woorden als 'name' en 'type' hebben in bijvoorbeeld MySQL queries een functie, en die kun je dus niet gaan gebruiken als benaming van een veld of iets dergelijks.
    Kan gerust hoor, alleen moet je er dan wel ` en ` omheen zetten
    pi_41575325
    quote:
    Op donderdag 7 september 2006 00:05 schreef Tuvai.net het volgende:
    Overigens, zoals een paar posts terug al werd gezegd, gebruik niet 'date' en 'name', dus namen die hoogst mogelijk al gereserveerd zijn. Maak er dan gewoon date_x van of zo, als 't maar niet zo'n voor de hand liggende naam is.
    Een goed alternatief is het quoten van elke database-, tabel- en kolomnaam door gebruik te maken van backticks (links van je '1' op je toetsenbord):

    1SELECT * FROM `tabel` WHERE `name` = 'ten.iavuT'


    Door dit consequent te doen krijg je nooit SQL errors vanwege een clashende functie of gereserveerde naam
    pi_41576081
    Klopt, maar voor een of andere reden vind ik m'n queries dan heel lelijk uitzien, dus heb er al jááren gleden gewoonte van gemaakt om aparte tabel- en kolomnamen te gebruiken. Ook handig als je queries hebt die van bijvoorbeeld 2 of 3 verschillende tabellen data selecteren die alle 2/3 een 'type' veld hebben. Zo heb ik voor tabel 'users' dan 'utype' i.p.v. 'type' en voor tabel 'categories' 'ctype' i.p.v. 'type', enz. Zo hoef ik ook niet m'n queries vol te proppen met AS`es.
    pi_41577168
    Ik wil mod_rewrite url's gebruiken op mijn thuiscomputer, maar dat lijkt niet te werken. Werkt dat niet onder windows ofzo?

    [ Bericht 87% gewijzigd door Nevermind op 07-09-2006 13:59:25 ]
      donderdag 7 september 2006 @ 17:25:03 #11
    120139 freiss
    Hertog Jan :9~
    pi_41589110
    1
    2
    3
    4
    5
    <?php
    if ($topic == "909906") {
        echo
    "tvp :)";
    }
    ?>
    HJ 14-punt-gift.
    Lijst met rukmateriaal!
    pi_41589337
    quote:
    Op donderdag 7 september 2006 10:50 schreef Nevermind het volgende:
    Ik wil mod_rewrite url's gebruiken op mijn thuiscomputer, maar dat lijkt niet te werken.
    Kijk eens in de access en error logs van Apache wat hij erover denkt aan 'het lijkt niet te werken' kun je weinig afleiden
    pi_41591387
    quote:
    Op donderdag 7 september 2006 10:50 schreef Nevermind het volgende:
    Ik wil mod_rewrite url's gebruiken op mijn thuiscomputer, maar dat lijkt niet te werken. Werkt dat niet onder windows ofzo?
    Op mijn Mac werkte het ook niet.
    pi_41592056
    quote:
    Op donderdag 7 september 2006 17:33 schreef JeRa het volgende:

    [..]

    Kijk eens in de access en error logs van Apache wat hij erover denkt aan 'het lijkt niet te werken' kun je weinig afleiden


    vergat een lijn in httpd.conf te uncommenten

    -edit-
    maar werkt helaas nog niet echt;

    .htaccess:
    1
    2
    3
    4
    5
    6
    7
    options FollowSymlinks MultiViews Includes ExecCGI 
    RewriteEngine On 
    RewriteBase /cms

    RewriteRule ^([A-Za-z-]+)/([0-9]+)$ /index.php?sub=$1&snid=$2
    RewriteRule ^([A-Za-z-]+)$ index.php?sub=$1
    RewriteRule ^([0-9]+)$ index.php?nid=$1


    http://localhost/cms/fp/180

    Dit zou volgens mij naar index.php?sub=fp&snid=180 moeten gaan, maar ik krijg een 404.

    AllowOverride staat op All overigens.

    -edit 33-
    Dit werkt wel:
    1RewriteRule test.html test2.html


    [ Bericht 23% gewijzigd door Nevermind op 07-09-2006 19:32:42 ]
      donderdag 7 september 2006 @ 19:32:46 #15
    12880 CraZaay
    prettig gestoord
    pi_41592427
    Ik gebruik het zo (werkt prima, ook met eventuele parameters):

    RewriteEngine on
    RewriteRule ^en-Home.php$ /home/ [R]
    pi_41592532
    Ah, alle slashes voor index.php weg en het werkt
      donderdag 7 september 2006 @ 20:36:00 #17
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_41594407
    Simpel vraagje: hoe voeg je een stukje tekst met haakjes toe aan een mysql database? MySQL geeft een error waar de haakjes in staan, accepteert het geen haakjes?
    Mary had a little lamb
    Then Mary had dessert
    pi_41594588
    quote:
    Op donderdag 7 september 2006 20:36 schreef De_Hertog het volgende:
    Simpel vraagje: hoe voeg je een stukje tekst met haakjes toe aan een mysql database? MySQL geeft een error waar de haakjes in staan, accepteert het geen haakjes?
    Dat komt door de manier waarop strings gedefiniëerd zijn in MySQL, door middel van apostrofes of aanhalingstekens dus op het moment dat je een apostrofe in je tekst heb staan, gaat het fout:

    'te'kst'

    MySQL weet nu niet waar de string eindigt. Daarom kun je het beste gebruik maken van een functie die de apostrofes omzet naar de geëscapete versie zoals mysql_real_escape_string()

    Dit is trouwens één manier om SQL injection uit te voeren, dus let goed op hoe je je queries samenstelt.
      donderdag 7 september 2006 @ 20:46:11 #19
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_41594742
    quote:
    Op donderdag 7 september 2006 20:41 schreef JeRa het volgende:

    Dit is trouwens één manier om SQL injection uit te voeren, dus let goed op hoe je je queries samenstelt.
    Bedankt voor je tip, maar het was stiekem iets anders. Ik dacht, aangezien hij dat stuk als foutmelding gaf, dat het om de haakjes ging. Maar ik was vergeten de aanhalingstekens rond de variabelen te zetten:
    $query = "INSERT INTO tabel (Naam, Land) VALUES ($een, $twee)";
    Waarbij dus in $een een zin met haakjes stond. Ik bedoelde ook echt ( ) trouwens, geen aanhalingstekens. Maar toch bedankt
    Mary had a little lamb
    Then Mary had dessert
      vrijdag 8 september 2006 @ 16:37:20 #20
    65471 SkaterSam
    Lurking Galore
    pi_41620802
    Heeft het zin om bij de verwerking van een form, zowel te controleren of een variabele isset() en daarna nog eens te kijken of die empty() is. Dit deed ik namelijk altijd, totdat ik bedacht dat het vrij nutteloos was, om twee keer hetzelfde te controleren.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    if (isset($var)) {
      
    $var = trim($var);
      if (empty(
    $var)) {
        return
    false;
      }
      return
    true;
    }
    return
    false;
    ?>

    Zoiets dus. Dat lijkt mij dubbel controleren op hetzelfde, of zie ik dat verkeerd ? Dan kan je beter gewoon trimmen, en dan controleren of die empty() is of niet.
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_41621112
    Nee, want mocht $var niet bestaan, en je wilt hem trimmen krig je een foutmelding. (warning).
      vrijdag 8 september 2006 @ 16:48:48 #22
    12880 CraZaay
    prettig gestoord
    pi_41621237
    1
    2
    3
    4
    5
    6
    7
    $var = 0;
    empty($var); // geeft true
    isset($var); // geeft true

    $var = 'bla';
    empty($var); // geeft false
    isset($var); // geeft true

    Als ik me niet vergis
    quote:
    Op vrijdag 8 september 2006 16:37 schreef SkaterSam het volgende:
    Zoiets dus. Dat lijkt mij dubbel controleren op hetzelfde, of zie ik dat verkeerd ? Dan kan je beter gewoon trimmen, en dan controleren of die empty() is of niet.
    Dit kan sowieso een stuk korter lijkt me:
    1
    2
    3
    4
    5
    if (isset($var) && !empty(trim($var))) {
      return true;
    } else {
      return false;
    }
      vrijdag 8 september 2006 @ 16:50:29 #23
    65471 SkaterSam
    Lurking Galore
    pi_41621303
    quote:
    Op vrijdag 8 september 2006 16:45 schreef the_disheaver het volgende:
    Nee, want mocht $var niet bestaan, en je wilt hem trimmen krig je een foutmelding. (warning).
    Maar dat zou alleen zo kunnen zijn, als iemand niet de form heeft gebruikt om de pagina te bereiken ? (uitgaande van 2 pagina's: form en verwerking). Iemand die direct de verwerkingspagina aanspreekt dus. Of zou je zelfs vanuit de form pagina kunnen hebben dat er geen $_POST vars worden meegestuurd ?
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_41621429
    quote:
    Op vrijdag 8 september 2006 16:50 schreef SkaterSam het volgende:

    [..]

    Maar dat zou alleen zo kunnen zijn, als iemand niet de form heeft gebruikt om de pagina te bereiken ? (uitgaande van 2 pagina's: form en verwerking). Iemand die direct de verwerkingspagina aanspreekt dus. Of zou je zelfs vanuit de form pagina kunnen hebben dat er geen $_POST vars worden meegestuurd ?
    Ik ga opera gebruiken, bekijk de broncode, en verwijder een voor mij stom input veld. Herlaad de form uit de cache (met de aangepaste broncode), en verstuur hem op.

    Het zal niet snel gebeuren, maar het kan.
    pi_41621493
    quote:
    Op vrijdag 8 september 2006 16:48 schreef CraZaay het volgende:
    Dit kan sowieso een stuk korter lijkt me:
    [ code verwijderd ]
    Nee, want mocht $var niet bestaan krijg je een warning bij de laatste statement in de eerste if-functie

    edit: tenminste, denk ik. Misschien stopt php ook wel als hij aan de eerste statement niet voldoet. maar lijkt me niet. in elk geval is het imo niet erg netjes
      vrijdag 8 september 2006 @ 16:55:38 #26
    65471 SkaterSam
    Lurking Galore
    pi_41621500
    quote:
    Op vrijdag 8 september 2006 16:53 schreef the_disheaver het volgende:
    Ik ga opera gebruiken, bekijk de broncode, en verwijder een voor mij stom input veld. Herlaad de form uit de cache (met de aangepaste broncode), en verstuur hem op.

    Het zal niet snel gebeuren, maar het kan.
    Hmm ok, er zit nog een andere check voor, maar "better be safe than sorry" he, dank voor de info

    edit: weet iemand hoe die site heet, waar iedereen gewoon code kon invoeren en anderen er naar konden kijken, een soort kladblok als het ware...
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_41621745
    quote:
    Op donderdag 7 september 2006 20:46 schreef De_Hertog het volgende:

    [..]

    Bedankt voor je tip, maar het was stiekem iets anders. Ik dacht, aangezien hij dat stuk als foutmelding gaf, dat het om de haakjes ging. Maar ik was vergeten de aanhalingstekens rond de variabelen te zetten:
    $query = "INSERT INTO tabel (Naam, Land) VALUES ($een, $twee)";
    Waarbij dus in $een een zin met haakjes stond. Ik bedoelde ook echt ( ) trouwens, geen aanhalingstekens. Maar toch bedankt
    Je hebt gelijk, ik dacht inderdaad aan het verkeerde maar let op met de aanhalingstekens, weet je zeker dat in $een en $twee de aanhalingstekens geëscapet worden?
    pi_41621754
    quote:
    Op vrijdag 8 september 2006 16:55 schreef SkaterSam het volgende:

    [..]

    edit: weet iemand hoe die site heet, waar iedereen gewoon code kon invoeren en anderen er naar konden kijken, een soort kladblok als het ware...
    ehhh, fok?
      vrijdag 8 september 2006 @ 17:06:56 #29
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_41621879
    quote:
    Op vrijdag 8 september 2006 17:02 schreef JeRa het volgende:

    [..]

    Je hebt gelijk, ik dacht inderdaad aan het verkeerde maar let op met de aanhalingstekens, weet je zeker dat in $een en $twee de aanhalingstekens geëscapet worden?
    Nog niet, maar het is nu ook weer niet zo'n risicovol systeem (lees: het is een vervanging van een kladblokje-bestandje waarin ik eerst een verzameling bij hield.) Maar ik ga nog wel naar de security kijken hoor, puur als leerervaring. Alleen ik wilde het eerst werkend krijgen. En alle 680 bierdopjes die aan de muur bij mij hangen staan er inmiddels in

    [ Bericht 1% gewijzigd door De_Hertog op 08-09-2006 17:14:07 ]
    Mary had a little lamb
    Then Mary had dessert
      vrijdag 8 september 2006 @ 17:08:27 #30
    65471 SkaterSam
    Lurking Galore
    pi_41621923
    quote:
    Op vrijdag 8 september 2006 17:03 schreef the_disheaver het volgende:
    ehhh, fok?
    Whehehe, niet die, die andere
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_41622051
    quote:
    Op vrijdag 8 september 2006 16:55 schreef SkaterSam het volgende:

    [..]

    Hmm ok, er zit nog een andere check voor, maar "better be safe than sorry" he, dank voor de info

    edit: weet iemand hoe die site heet, waar iedereen gewoon code kon invoeren en anderen er naar konden kijken, een soort kladblok als het ware...
    http://codedump.mastercode.nl/
      vrijdag 8 september 2006 @ 17:25:53 #32
    65471 SkaterSam
    Lurking Galore
    pi_41622464
    quote:
    Nee, die was het ook niet, ik kan me herinneren dat het een site was waarin de code in een groenomrande, vaalgeele box werd getoond. Het zou http://www.bigbold.com/snippets/ kunnen zijn, maar die ziet er anders uit...
    Let's make life easy
    Typo's are the demon spawn from hell !
      vrijdag 8 september 2006 @ 19:33:35 #33
    65471 SkaterSam
    Lurking Galore
    pi_41626029
    1preg_match('/\r\n/', $email)

    Is dit genoeg om email injection te voorkomen? Aangezien dingen als BCC: en CC: op nieuwe lijnen moeten. De code moet je natuurlijk in een if() statement denken.
    Let's make life easy
    Typo's are the demon spawn from hell !
      vrijdag 8 september 2006 @ 22:26:36 #34
    12880 CraZaay
    prettig gestoord
    pi_41631696
    quote:
    Op vrijdag 8 september 2006 16:55 schreef the_disheaver het volgende:

    [..]

    Nee, want mocht $var niet bestaan krijg je een warning bij de laatste statement in de eerste if-functie

    edit: tenminste, denk ik. Misschien stopt php ook wel als hij aan de eerste statement niet voldoet. maar lijkt me niet. in elk geval is het imo niet erg netjes
    Nee, na de eerste stopt 'ie, en dit is absoluut een geaccepteerde en in iedere programmeer- en scripttaal waarin deze constructie mogelijk is een zeer gangbare en nette manier om dit op te lossen
      vrijdag 8 september 2006 @ 22:29:28 #35
    12880 CraZaay
    prettig gestoord
    pi_41631796
    quote:
    Op vrijdag 8 september 2006 19:33 schreef SkaterSam het volgende:

    [ code verwijderd ]

    Is dit genoeg om email injection te voorkomen? Aangezien dingen als BCC: en CC: op nieuwe lijnen moeten. De code moet je natuurlijk in een if() statement denken.
    Je wilt checken of deze string voorkomt in de ingevoerde string? Waarom dan niet gewoon strstr()? Da's sneller en afdoende als je alleen die string wilt matchen.
      vrijdag 8 september 2006 @ 23:13:53 #36
    65471 SkaterSam
    Lurking Galore
    pi_41633209
    quote:
    Op vrijdag 8 september 2006 22:29 schreef CraZaay het volgende:
    Je wilt checken of deze string voorkomt in de ingevoerde string? Waarom dan niet gewoon strstr()? Da's sneller en afdoende als je alleen die string wilt matchen.
    Als ik kan controleren op carriage returns en newlines met strstr() zal ik dat wel doen, ik wilde alleen weten of wat ik neer had gezet email injection voorkomt.
    Let's make life easy
    Typo's are the demon spawn from hell !
      zaterdag 9 september 2006 @ 09:56:33 #37
    85514 ralfie
    !Yvan eht nioj
    pi_41641868
    quote:
    Op vrijdag 8 september 2006 23:13 schreef SkaterSam het volgende:

    [..]

    Als ik kan controleren op carriage returns en newlines met strstr() zal ik dat wel doen, ik wilde alleen weten of wat ik neer had gezet email injection voorkomt.
    zover ik weet wel (doe het zelf ook zo ) maar controleer wel apart voor \r en \n, aangezien newlines niet altijd carriage returns hebben (en ik aanneem dat in emails ook regel1\nregel2 gebruikt kan worden). Of \r apart ook iets kan weet ik niet, dus ik controleer er ook maar op voor de zekerheid
      zondag 10 september 2006 @ 01:33:12 #38
    46383 Tiemie
    sowieso wel!
    pi_41664743
    quote:
    Op vrijdag 8 september 2006 16:55 schreef SkaterSam het volgende:

    [..]

    Hmm ok, er zit nog een andere check voor, maar "better be safe than sorry" he, dank voor de info

    edit: weet iemand hoe die site heet, waar iedereen gewoon code kon invoeren en anderen er naar konden kijken, een soort kladblok als het ware...
    http://rafb.net/paste/
      zondag 10 september 2006 @ 12:38:31 #39
    65471 SkaterSam
    Lurking Galore
    pi_41671389
    quote:
    Nope, ik heb in ieder geval genoeg alternatieven gezien om die te gebruiken. Maar ik dacht dat het wel handig zou zijn om bijvoorbeeld lange stukjes code te posten, zonder de layout te verneuken...
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_41677004
    Ik heb een niet-php vraag maar ik heb geen zin om er een nieuw topic voor te openen
    Ik heb net de devbar voor FF opnieuw geinstalleerd en nu krijg ik steeds een foutmelding tijdens het fokken dat de uitvoering van een script te lang duurt. Hoe krijg ik die melding uit?
    pi_41679243
    quote:
    Op zondag 10 september 2006 15:53 schreef ikke_ook het volgende:
    Ik heb een niet-php vraag maar ik heb geen zin om er een nieuw topic voor te openen
    Ik heb net de devbar voor FF opnieuw geinstalleerd en nu krijg ik steeds een foutmelding tijdens het fokken dat de uitvoering van een script te lang duurt. Hoe krijg ik die melding uit?
    [BUG] Fouten na de update? Deel 2
    pi_41679362
    quote:
    Ik zag het net ja Ik heb daar ook al op je gereageerd
      maandag 11 september 2006 @ 00:48:05 #43
    12221 Tijn
    Powered by MS Paint
    pi_41695344
    Ha, ik begin de GD library steeds toffer te vinden! Ik heb eerder een object gemaakt die grafieken tekent met behulp van GD en dat ging behoorlijk makkelijk. Vandaag wilde ik een piechart maken. Blijkt dat de imagefilledarc-functie een mode heeft waardoor 'ie als piechart kan werken Ideaal, het was hiermee zo gepiept
      FOK!-Schrikkelbaas maandag 11 september 2006 @ 09:59:44 #44
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41699586
    ik heb een vraagje over een te maken functie. in mijn ervaring doen functies altijd een beetje raar met variabelen enzo dus voor ik mijn hersenpan breek wil ik even wat hints.

    Het idee is dat in een functie een variabele gecreeerd wordt, bijv. $text. Elke keer als ik de functie aanroep stuur ik iets mee;

    creeervar('hoi<br>');
    creeervar('hoestnou?');

    nou is het de bedoeling dat in de functie creeervar de variabele $text elke keer aangevuld wordt, dus aan het einde van de parsing zou ik dan een variabele $text in de functie moeten hebben, met het hele verhaaltje erin. Vervolgens wil ik die uitlezen, en echoeen.
    As a rule, I never touch anything more sophisticated and delicate than myself.
      FOK!-Schrikkelbaas maandag 11 september 2006 @ 10:58:27 #46
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41700387
    quote:
    Op maandag 11 september 2006 10:22 schreef Desdinova het volgende:
    ik heb een vraagje over een te maken functie. in mijn ervaring doen functies altijd een beetje raar met variabelen enzo dus voor ik mijn hersenpan breek wil ik even wat hints.

    Het idee is dat in een functie een variabele gecreeerd wordt, bijv. $text. Elke keer als ik de functie aanroep stuur ik iets mee;

    creeervar('hoi<br>');
    creeervar('hoestnou?');

    nou is het de bedoeling dat in de functie creeervar de variabele $text elke keer aangevuld wordt, dus aan het einde van de parsing zou ik dan een variabele $text in de functie moeten hebben, met het hele verhaaltje erin. Vervolgens wil ik die uitlezen, en echoeen.
    Variabelen in functies komen alleen in die functie voor.
    Je moet dus OF de var 'returnen' of global maken.
    pi_41700774
    1
    2
    3
    4
    function creeervar($bla){
    global $text;
    $text.=$bla;
    }
    pi_41701010
    aaah dus dat zijn globals.

    en als het een global is hoef ik hem zeker niet te returnen? top thanks.
    As a rule, I never touch anything more sophisticated and delicate than myself.
      FOK!-Schrikkelbaas maandag 11 september 2006 @ 11:21:32 #49
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41701040
    quote:
    Op maandag 11 september 2006 11:20 schreef Desdinova het volgende:
    aaah dus dat zijn globals.

    en als het een global is hoef ik hem zeker niet te returnen? top thanks.
    Nee, dan is hij beschikbaar in 'the global scope' dus in het volledige script
    pi_41701103
    Global in een functie is eigenlijk puur voor variabelen te includeren die niet specifiek alleen voor die functie zijn, maar ook in de rest van je script kunt gebruiken.

    1
    2
    3
    4
    function bla(){
    $frikandel=1234*5678;
    return $frikandel;
    }


    $frikandel hierboven kun je dus niet als var gebruiken in de rest van je script, omdat alleen je functie zelf hiermee werkt en $frikandel dus niet public is. :)
    pi_41704966
    Je kunt ook gebruik maken van de global var $GLOBALS om variabelen op te roepen:

    1
    2
    3
    4
    5
    6
    function creeervar($bla)
    {
        $text =& $GLOBALS['text'];
        $text .= $bla;
        // of: $GLOBALS['text'] .= $bla;
    }


    Het schijnt dat het 'global' keyword in PHP een hóóp checks en statements moet uitvoeren en daardoor een stuk trager is dan direct $GLOBALS aanspreken :)
    pi_41708775
    ik zit met een klein vervelend probleem:

    ik wil iets uit een database halen en dit in een variabele stoppen en dit gelijk op het scherm printen maar het wil maar niet lukken,

    Database ziet er zo uit met slechts 1 record:

    Naam tabel: kaart
    Velden: Naam, Bericht en Afzender.

    de code die ik probeer is:

    1
    2
    3
       $bnaam = "Piet";
       $txtwenskaart = "SELECT Bericht FROM kaart WHERE Naam = $bnaam"; 
       echo ($txtwenskaart);


    er is al verbinding met de database enz. de $bnaam heb ik nu ff al ingevuld met "Piet" maar deze krijg ik normaal gewoon terug via een formulier die door de gebruiker wordt ingevuld.

    kan iemand mij helpen wat ik over het hoofd zie?
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_41709008
    Je vergeet o.a. de mysql_query(). Kijk op dezelfde pagina hoe je de resultaten kunt echo'en.
    pi_41709410
    als ik de mysql_query() gebruik dan laat ie niks zien op het scherm.

    1
    2
    3
       $bnaam = "Piet";
          $txtwenskaart = mysql_query ("SELECT Bericht FROM kaart WHERE Naam = $bnaam"); 
       echo ($txtwenskaart);
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_41709505
    quote:
    Op maandag 11 september 2006 16:04 schreef the_disheaver het volgende:
    mysql_query(). Kijk op dezelfde pagina hoe je de resultaten kunt echo'en.
    pi_41709833
    ja daar keek ik ook. onder voorbeeld2 gelijk staat het en dat doe ik toch ?

    ik wil niet een array hebben van alle kolommen maar alleen de tekst uit het veld "Bericht"
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
      FOK!-Schrikkelbaas maandag 11 september 2006 @ 16:36:17 #57
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41710040
    *zucht*

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $bnaam
    = "Piet";
    $query = "SELECT Bericht FROM kaart WHERE naam = ". $bnaam;
    $result= mysql_query($query);
    while(
    $row = mysql_fetch_assoc($result)){
        echo
    $row['bericht'];
    }
    ?>
    pi_41711495
    quote:
    Op maandag 11 september 2006 16:36 schreef Swetsenegger het volgende:
    *zucht*
    [ code verwijderd ]
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $bnaam = "Piet";
    $query = "SELECT Bericht FROM kaart WHERE naam = '". $bnaam."' LIMIT 0,1";
    $result= mysql_query($query);
    $row = mysql_fetch_assoc($result);
    echo $row['bericht'];

    ?>


    naar mijn idee logischerwijs gezien minder intensief
    As a rule, I never touch anything more sophisticated and delicate than myself.
      FOK!-Schrikkelbaas maandag 11 september 2006 @ 17:23:37 #59
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41711630
    quote:
    Op maandag 11 september 2006 17:19 schreef Desdinova het volgende:

    [..]
    [ code verwijderd ]

    naar mijn idee logischerwijs gezien minder intensief
    Totdat hij meer dan 1 record heeft en weer komt vragen hoe dat dan moet.
      maandag 11 september 2006 @ 17:48:02 #60
    31245 nonzz
    parttime lilliputter
    pi_41712368
    Wat is netter/beter?:
    1$object->verwijder($id);

    of
    1
    2
    $object->set_id($id);
    $object->verwijder();
    lege ton
      maandag 11 september 2006 @ 19:08:21 #61
    85514 ralfie
    !Yvan eht nioj
    pi_41714971
    quote:
    Op maandag 11 september 2006 17:48 schreef nonzz het volgende:
    Wat is netter/beter?:
    [ code verwijderd ]

    of
    [ code verwijderd ]
    in php5 heb je destructors, waarbij je gewoon unset($object) kunt doen, hierbij wordt de standaard destructor member, bijv CClass->__destruct() aangeroepen.

    Zelfs als je geen php5 gebruikt, is het een goede gewoonte om destructors __destruct() te noemen, voor later zeg maar. Persoonlijk vermijd ik het gebruik van Nederlandse taal in code, engels staat veel leuker. Zorg wel dat een destructor geen argumenten hoeft, dat is het netste in ieder geval. Van je alternatieven vind ik de laatste dus het beste

    [ Bericht 4% gewijzigd door ralfie op 11-09-2006 19:21:51 (~class is c++,__destruct=php :|) ]
    pi_41717655
    Volgens mij gaat dit over het verwijderen van een regel it een database en niet over het verwijderen van het object zelf.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      maandag 11 september 2006 @ 20:38:26 #63
    31245 nonzz
    parttime lilliputter
    pi_41718017
    quote:
    Op maandag 11 september 2006 20:28 schreef SuperRembo het volgende:
    Volgens mij gaat dit over het verwijderen van een regel it een database en niet over het verwijderen van het object zelf.
    Inderdaad! Het gaat over het verwijderen van één attribuut van een object
    lege ton
      maandag 11 september 2006 @ 21:00:26 #64
    85514 ralfie
    !Yvan eht nioj
    pi_41718810
    quote:
    Op maandag 11 september 2006 20:38 schreef nonzz het volgende:

    [..]

    Inderdaad! Het gaat over het verwijderen van één attribuut van een object
    ow, ok. in dat geval zou ik voor numero 1 gaan
    pi_41719895
    quote:
    Op maandag 11 september 2006 21:00 schreef ralfie het volgende:

    [..]

    ow, ok. in dat geval zou ik voor numero 1 gaan
    Maar dan wel $object->remove($id) of object->delete($id).
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_41723048
    Ik heb een php pagina waarop ik head.php include

    In head.php include ik een bestand welke een simpele paginakop bevat. Deze pagina kop staat in een DIV.

    De code is als volgt
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $output = "";
    $output .= "<div id="private_menu_top">n";
    $output .= "<table width="100%">n<tr>n<td width="200">n";
    $output .= "<a href="../logout.php">Logout</a>n";
    $output .= "</td>n<td>n";
    $output .= "<P ALIGN="CENTER">Backoffice Webpagina</P>n";
    $output .= "</td>n<td  width="200" align="right">n";
    $output .= "Ingelogd als: " . $login_name . "n";
    $output .= "</td>n</tr>n</table>n";
    $output .= "</div>n";

    print $output;
    ?>


    Nu wordt de link welke in de eerste kolom staat (logout) wel als link gepresenteerd door Konquerer en Firefox maar je kan er niet op klikken als zijnde een hyperlink. In Opera verschijnt wel keurig een handje en is het een correcte hyperlink.
    In Konquerer en Firefox wordt de link wel herkent, de kleur wijzigt naar de kleuren van een hyperlink. Maar de hyperlink zelf ontbreekt dus.

    Het probleem zit m niet in de DIV. Als ik het tabelletje verwijder en slechts pure tekst in de DIV zet werkt het wel. DIt suggereert dat de fout m in de tabel-tags zou moeten zitten. Of een bug in Konquerer danwel Firefox. Of Opera uiteraard...

    Wie heeft er een idee wat het zou kunnen zijn?
      maandag 11 september 2006 @ 23:02:34 #67
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_41723171
    Even een performance-vraagje. Stel, ik heb een lijst met twee zoekbare kolommen. Daar hoort uiteraard een pagina bij met twee zoekvelden. Ik wil graag dat als iemand in beide zoekvelden niets invult, de hele lijst wordt weergegeven. Nu gaat dat natuurlijk vanzelf, maar de vraag is: is het 'beter' om te checken of beide velden leeg zijn en in dat geval gewoon een 'SELECT *' te doen, en zo ja, is het verschil merkbaar? Het gaat hier om een heel kleinschalige toepassing, maar ik vroeg me vooral af hoe groot dit verschil zal zijn.
    Mary had a little lamb
    Then Mary had dessert
    pi_41723206
    Wat doen al die letters n in de code?
      maandag 11 september 2006 @ 23:04:41 #69
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_41723244
    quote:
    Op maandag 11 september 2006 22:58 schreef beerten het volgende:
    De code is als volgt
    [ code verwijderd ]
    Dit zal je probleem niet zijn, maar moeten die n-en geen n-en zijn?
    Mary had a little lamb
    Then Mary had dessert
      maandag 11 september 2006 @ 23:05:47 #70
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_41723294
    quote:
    Op maandag 11 september 2006 23:04 schreef De_Hertog het volgende:

    [..]

    Dit zal je probleem niet zijn, maar moeten die n-en geen n-en zijn?
    Ah, de nieuwe forumsoftware ondersteund geen slash. Quote dit bericht maar eens, en je ziet dat hij er wel staat
    Mary had a little lamb
    Then Mary had dessert
      maandag 11 september 2006 @ 23:07:36 #71
    46383 Tiemie
    sowieso wel!
    pi_41723353
    quote:
    Op maandag 11 september 2006 23:05 schreef De_Hertog het volgende:

    [..]

    Ah, de nieuwe forumsoftware ondersteund geen slash.
    dubbel slash dan maar .

    \n
    pi_41723454
    quote:
    Op maandag 11 september 2006 23:05 schreef De_Hertog het volgende:

    [..]

    Ah, de nieuwe forumsoftware ondersteund geen slash. Quote dit bericht maar eens, en je ziet dat hij er wel staat
    Klopt. De backslash wordt niet correct weergegeven. als ik \n invoer, dus een dubbele backsalsh dan werkt het weer wel. Wijzig ik het bericht dan is de dubbele backslash weer verdwenen in het tekst-edit-venstertje... Heb bug al gepost. Zo te zien dus niet onbekend.

    Overigens, de nummertjes: dat zijn de regelnummertjes welke automatisch gegenereerd worden door de forumsoftware. is niet van invloed op de code zelf. Is erg handig om een regel aan te duiden!
      maandag 11 september 2006 @ 23:15:58 #73
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_41723679
    quote:
    Op maandag 11 september 2006 23:09 schreef beerten het volgende:

    [..]

    Klopt. De backslash wordt niet correct weergegeven. als ik \n invoer, dus een dubbele backsalsh dan werkt het weer wel. Wijzig ik het bericht dan is de dubbele backslash weer verdwenen in het tekst-edit-venstertje... Heb bug al gepost. Zo te zien dus niet onbekend.

    Overigens, de nummertjes: dat zijn de regelnummertjes welke automatisch gegenereerd worden door de forumsoftware. is niet van invloed op de code zelf. Is erg handig om een regel aan te duiden!
    Dat kende ik al, van die nummertjes Overigens, jouw probleem heeft in feite weinig met PHP of MySQL te maken. Het gaat om de HTML, die toevallig door PHP wordt geschreven, maar dat doet er niet toe. Als ik jou was zou ik dus in het HTML topic (als dat bestaat ) deze vraag stellen. Voor de zekerheid kun je nog even testen wat er gebeurd als je de PHP weg haalt, en dus gewoon een HTML pagina aanbied.
    Mary had a little lamb
    Then Mary had dessert
    pi_41724898
    quote:
    Op maandag 11 september 2006 23:15 schreef De_Hertog het volgende:

    [..]

    Dat kende ik al, van die nummertjes Overigens, jouw probleem heeft in feite weinig met PHP of MySQL te maken. Het gaat om de HTML, die toevallig door PHP wordt geschreven, maar dat doet er niet toe. Als ik jou was zou ik dus in het HTML topic (als dat bestaat ) deze vraag stellen. Voor de zekerheid kun je nog even testen wat er gebeurd als je de PHP weg haalt, en dus gewoon een HTML pagina aanbied.
    Damn het werkt stiekem niet...

    [ Bericht 20% gewijzigd door beerten op 12-09-2006 01:21:29 (Foutje, het werkt nog steeds niet...) ]
    pi_41728667
    quote:
    Op maandag 11 september 2006 17:19 schreef Desdinova het volgende:

    [..]
    [ code verwijderd ]

    naar mijn idee logischerwijs gezien minder intensief
    bedankt deze werkt
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_41729219
    Ik wil in een query alles selecteren dat niet aan mijn slectie criteria voldoet.
    SELECT * FROM table WHERE NOT ID=$id AND NOT produktid=$produktid

    Wat is de juiste SQL syntax hiervoor?
      dinsdag 12 september 2006 @ 09:23:48 #77
    4159 GI
    Nee ik heet geen JOE
    pi_41729229
    SELECT * FROM table WHERE ID<>$id AND produktid<>$produktid
    pi_41729463
    Check!
    pi_41729558
    quote:
    Op dinsdag 12 september 2006 09:22 schreef beerten het volgende:
    Ik wil in een query alles selecteren dat niet aan mijn slectie criteria voldoet.
    SELECT * FROM table WHERE NOT ID=$id AND NOT produktid=$produktid

    Wat is de juiste SQL syntax hiervoor?
    is produkt niet met een C?


    Is er trouwens een manier om de URL in de adresbalk netjes te houden? Ik werk veel met GET-waardes om de juiste pagina te laten zien, maar het mooiste is (in dit geval) als de bezoeker niks anders ziet dan de standaard URL (een beetje het idee alsof de pagina zich in een frame bevindt).

    Ik heb ooit eens iets gelezen over een rewrite rule in .htaccess? Is dat wat ik zoek?

    [ Bericht 27% gewijzigd door Desdinova op 12-09-2006 10:49:44 ]
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41735821
    Ik heb de volgende query:
    $sql = "select * from user, menu WHERE menu.menu_id!=user.menu_id AND user.login_id = '" . $tadmin_id . "' ORDER BY 'menu_name' ASC";

    Ik wil alle menu's ophalen die nog niet gekoppeld zijn aan een gebruiker.
    Maar dit haalt dus alle waarden op uit de tabel menu, voor het aantal keer dat user.login_id wordt gevonden.

    Iemand die ziet wat ik fout doe?
    pi_41736412
    Ik ben bezig met een bbtagparser, en ik wil dit:

    1
    2
    3
    [list][*]een
    [*]twee
    [*]drie[/list]


    omzetten in dit:
  • een
  • twee
  • drie

    Nu wil ik in tegenstelling tot Fok! wel de [list]-tag gebruiken, om meerdere lijsten in elkaar te kunnen krijgen. Met deze regexp vang ik de [list]-tag af:
    1 "'[list](.*?)[/list]'ies"

    En wordt deze functie aangeroepen:
    1
    2
    3
    4
    5
    6
    7
       function bbCode_tagList( $content )
       {
          $list = '<ul>';
          $content = preg_replace( "'\[\*\](.*?)((\[\*\])|\n)'", "<li>\\1</li>", $content );
          $list .= $content . '</ul>'; 
          return $list;
       }

    Ik wil geen sluittag voor de [ *] hoeven in te voeren en dus matchen op newline of een andere [ *]. Dit werkt wel enigzins, maar bij exact het eerste voorbeeld wordt het laatste punt niet geparsed, omdat er geen newline of sluittag zit. Hoe doe ik dit?

    leuk met al die parsefoutjes in de nieuwe forumsoftware btw, ik hoop dat ik alles goed heb ge-escaped in het voorbeeld

    -edit-
    Leuk, paar minuten uittrekken om de vraag op Fok! te posten en dan na een paar seconde er achter komen dat ik gewoon een newline aan $content kan toevoegen
  •   FOK!-Schrikkelbaas dinsdag 12 september 2006 @ 14:59:07 #82
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41736923
    quote:
    Op dinsdag 12 september 2006 14:37 schreef Nevermind het volgende:
    Ik ben bezig met een bbtagparser, en ik wil dit:
    [ code verwijderd ]

    omzetten in dit:
  • een
  • twee
  • drie

    Nu wil ik in tegenstelling tot Fok! wel de [list]-tag gebruiken, om meerdere lijsten in elkaar te kunnen krijgen. Met deze regexp vang ik de [list]-tag af:
    [ code verwijderd ]

    En wordt deze functie aangeroepen:
    [ code verwijderd ]

    Ik wil geen sluittag voor de [ *] hoeven in te voeren en dus matchen op newline of een andere [ *]. Dit werkt wel enigzins, maar bij exact het eerste voorbeeld wordt het laatste punt niet geparsed, omdat er geen newline of sluittag zit. Hoe doe ik dit?

    leuk met al die parsefoutjes in de nieuwe forumsoftware btw, ik hoop dat ik alles goed heb ge-escaped in het voorbeeld

    -edit-
    Leuk, paar minuten uittrekken om de vraag op Fok! te posten en dan na een paar seconde er achter komen dat ik gewoon een newline aan $content kan toevoegen
  • Roonaan heeft mij hier eens mee geholpen en ik heb die ergens gebruikt.
    Als ik er vanavond erg in heb zal ik 'm even posten.
    pi_41737746
    Ik wil een .htpasswd file maken via php, na wat google kwam ik op de site van
    Deze heeft de code
    1$htpasswd_text .= "$user:".crypt($password],CRYPT_STD_DES).""; 

    Maar op een of andere manier werkt deze niet als ik deze in een htpasswd file plaats.
    En als ik kijk naar mn andere htpasswd files, dan is het wachtwoord aangemaakt via cyrpt, anders dan die van de unix command.?!

    Dus eigenlijk de vraag, hoe encrypt ik een password voor een .htpasswd file?
      dinsdag 12 september 2006 @ 15:36:17 #84
    134184 WEST
    AFC AJAX 4 EVER
    pi_41737869
    ik zit met een probleem ik moet een mail formulier aanroepen (HTML) via een action van een externe PHP pagina ik zit met 2 dingen.

    * alles wat ik invul komt op het scherm te zien behalve het textvlak
    * ik moet een bedank pagina er achter hebben.


    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
    <?php

    // Hier moet het emailadres ingevuld worden van de ontvanger van het mail
    $to = "ABC@DEF.com";
    $onderwerp ="contactformulier";


    //rest van het bericht opstellen zo komt het in de mail terecht
    $inhoud_mail = "*********************************************************n"; 
        $inhoud_mail .= "Ingevulde contact formuliern"; 
        $inhoud_mail .= "******************************************************nn"; 
          
        $inhoud_mail .= "Naam: " . $_POST['naam'] . "n"; 
        $inhoud_mail .= "leeftijd: " . $_POST['leeftijd'] . "n"; 
        $inhoud_mail .= "Woonplaats: " . $_POST['woonplaats'] . "n";
        $inhoud_mail .= "textvlak: " . $_POST['text'] . "n";
        $inhoud_mail .= "favoriete coureur: " . $_POST['favorietecoureur'] . "n";
        $inhoud_mail .= "voetbalclub: " .$_POST['voetbalclub'] ."nn"; 
              
        $inhoud_mail .= "===================================================nn"; 

    // document die getoond wordt na het versturen van het bericht
    $urlbedankt = "bedankt.html";


    ?>


    contact formulier staat hier klik hier

    wat doe ik niet goed om textvlak weer te geven in de mail en het bedank paginga te laten zien?
    Find your guiding inspiration. In a place where dreams are made
    With a lifetime's preparation. It’s no time to be afraid
    Put our differences behind us. While we shine like the sun
    See what we've all become. Together we are one
    pi_41738293
    laat je form eens zien.

    En je vergeet toch niet om de mail() functie aan te roepen?

    naar een bedankt pagina kan door
    1header('location: http://url.nl/bedankt.nl');

    Maar zorg dan wel dat je niets print op de pagina.

    Anders zou je de bedanktpagina kunnen include()'en
    pi_41738371
    ik zou zeggen zet even print_r($_POST); boven aan je script om te zien of alle waardes wel verzonden worden
    Zet ff enctype="multipart/form-data" in je form element

    En redirecten is niet zo moeilijk.
    <?php
    header("Location: http://www.php.net/"); /* Stuur de browser naar de PHP website */
    exit; /* Zorg dat de code hieronder niet wordt uitgevoerd */
    ?>
      dinsdag 12 september 2006 @ 16:01:22 #87
    134184 WEST
    AFC AJAX 4 EVER
    pi_41738617
    bedankt pagina wordt aangeroepen dank

    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
    <form name="phpMailForm" method="post" action="mail.php">
             <table width="557" border="0" cellspacing="2" cellpadding="0">
                <tr>
                   <td width="46%">Naam</td>
                   <td width="100%"><input type="text" name="naam" size="24" /></td>
                </tr>
                <tr>
                   <td width="46%">Leeftijd</td>
                   <td width="100%"><input type="text" name="leeftijd" size="24" /></td>
                </tr>
                <tr>
                   <td width="46%">Woonplaats</td>
                   <td width="100%"><input type="text" name="woonplaats" size="24" /></td>
                </tr>
                <tr>
                   <td width="46%">textvlak</td>
                   <td width="100%"><textarea name="text" rows="4" cols="40"></textarea></td>
                </tr>
                <tr>
                   <td width="46%">favoriete coureur?</td>
                   <td width="100%"><input type="radio" name="favorietecoureur" value="Albers"> Albers</td>
                </tr>
                <tr>
                   <td width="46%"></td>
                   <td width="100%"><input type="radio" name="favorietecoureur" value="Doornbos"> Doornbos</td>
                </tr>
                <tr>
                   <td width="46%"></td>
                   <td width="100%"><input type="radio" name="favorietecoureur" value="anders" /> Iemand Anders</td>
                </tr>
                <tr>
                   <td width="46%"></td>
                   <td width="100%"></td>
                </tr>
                <tr>
                   <td width="46%">favoriete voetbalclub?</td>
                   <td width="100%"><select name="voetbalclub" size="1">
                         <option value="ajax">Ajax</option>
                         <option value="feyennoord">Feyennoord</option>
                         <option value="PSV">PSV</option>
                         <option value="AZ">AZ</option>
                         <option value="RKC">RKC</option>
                         <option value="FCzwolle">FC Zwolle</option>
                         <option value="DESZ4">DESZ4</option>
                         
                      </select></td>
                </tr>
                <tr>
                   <td width="46%"></td>
                   <td width="100%"></td>
                </tr>
             </table>
          <input type="submit" name="submit" value="Versturen"><input type="reset" value="leegmaken">
          </form>
    Find your guiding inspiration. In a place where dreams are made
    With a lifetime's preparation. It’s no time to be afraid
    Put our differences behind us. While we shine like the sun
    See what we've all become. Together we are one
      dinsdag 12 september 2006 @ 16:15:37 #88
    94421 IceHeat
    Spiritually bankrupt
    pi_41739058
    Ey beginnersvraagje.

    Ik heb een een lijst(<table>) met gegevens dat hij uit de MySQL database haalt. Nu heb ik een vinkje(checkbox) "betaald" gemaakt, dat aan gaat als de waarde van betaald op 1 staat.

    Nu wil ik als ik klik op het vinkje DIRECT dat hij in MySQL het betaald veld op 1 of 0 zet. Dus zonder het gebruik van een submit button? Iets met JavaScript Onclick="" ??

    Ik heb me rot gezocht op google, niks kunnen vinden.
    pi_41739474
    quote:
    Op dinsdag 12 september 2006 16:15 schreef IceHeat het volgende:
    Ey beginnersvraagje.

    Ik heb een een lijst(<table>) met gegevens dat hij uit de MySQL database haalt. Nu heb ik een vinkje(checkbox) "betaald" gemaakt, dat aan gaat als de waarde van betaald op 1 staat.

    Nu wil ik als ik klik op het vinkje DIRECT dat hij in MySQL het betaald veld op 1 of 0 zet. Dus zonder het gebruik van een submit button? Iets met JavaScript Onclick="" ??

    Ik heb me rot gezocht op google, niks kunnen vinden.
    Dan zou je OF door middel van een onclick een venster of pagina aan kunnen roepen/aan doorverwijzen, OF je met het door middel van AJAX doen.
      FOK!-Schrikkelbaas dinsdag 12 september 2006 @ 16:44:33 #90
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41739989
    quote:
    Op dinsdag 12 september 2006 16:28 schreef Tuvai.net het volgende:

    [..]

    Dan zou je OF door middel van een onclick een venster of pagina aan kunnen roepen/aan doorverwijzen, OF je met het door middel van AJAX doen.
    Een onclick zou gewoon een submit zijn. Alleen wordt de button door een onclick vervangen. De page wordt hoe dan ook refreshed.

    Volgens mij gaat dit ook niet met ajax. Met ajax kan ik wel realtime data uit de database halen, maar kan ik ook schrijven??
    pi_41740126
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php 
    $handle=opendir('.'); 
    while (false!==($file = readdir($handle))) { 
       if ($file != "." && $file != "..") { 
           echo "<a href=http://www.domeinnaam.nl/$file>$file</a><br>"; 
       } 
    }
    closedir($handle); 
    ?>

    dit is een script voor een opendir
    hij geeft nu de bestanden weer als links, alleen niet gesorteerd
    weet iemand waar ik ORDER BY toe moet voegen?
      dinsdag 12 september 2006 @ 16:55:12 #92
    85514 ralfie
    !Yvan eht nioj
    pi_41740384
    ORDER BY ? Het is geen mysql
    je zult inplaats van de filenames the echoen een array moeten aanmaken en deze met array-sorteer functies als sort() sorteren
    quote:
    Op dinsdag 12 september 2006 16:44 schreef Swetsenegger het volgende:
    Volgens mij gaat dit ook niet met ajax. Met ajax kan ik wel realtime data uit de database halen, maar kan ik ook schrijven??
    Je kunt met Ajax gewoon paginas maken in de trand van http://mysite.com/putsomethingindatabase?field=bla&table=mine&value=yourname

    het enige waar je mee moet oppasen is als de url te lang wordt. Ik heb xmlrequests via POST nooit aan de gang gekregen, maar een alternatief voor GET is natuurlijk ook gewoon een cookie meesturen

    EDIT: en natuurlijk beveiliging, maar dat spreekt voor zich lijkt me

    [ Bericht 35% gewijzigd door ralfie op 12-09-2006 17:06:02 ]
      FOK!-Schrikkelbaas dinsdag 12 september 2006 @ 17:27:38 #93
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41741485
    quote:
    Op dinsdag 12 september 2006 16:55 schreef ralfie het volgende:
    ORDER BY ? Het is geen mysql
    je zult inplaats van de filenames the echoen een array moeten aanmaken en deze met array-sorteer functies als sort() sorteren
    [..]

    Je kunt met Ajax gewoon paginas maken in de trand van http://mysite.com/putsomethingindatabase?field=bla&table=mine&value=yourname

    het enige waar je mee moet oppasen is als de url te lang wordt. Ik heb xmlrequests via POST nooit aan de gang gekregen, maar een alternatief voor GET is natuurlijk ook gewoon een cookie meesturen

    EDIT: en natuurlijk beveiliging, maar dat spreekt voor zich lijkt me
    Hmz ja dat is waar natuurlijk. Ik kan ook gewoon wat naar een verwerkingspagina sturen via een xmlhttprequest.

    Het enige juiste antwoord is dus ajax
    pi_41744091
    quote:
    Op dinsdag 12 september 2006 16:48 schreef ruud_fr het volgende:

    [ code verwijderd ]

    dit is een script voor een opendir
    hij geeft nu de bestanden weer als links, alleen niet gesorteerd
    weet iemand waar ik ORDER BY toe moet voegen?
    je stopt de waarden in een array. Die array moet je sorteren. sort() Vervolgens afdrukken.
    http://nl2.php.net/manual/nl/function.sort.php

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $file_arr = array(); 
    $handle=opendir('.'); 
    while (false!==($file = readdir($handle))) { 
       if ($file != "." && $file != "..") { 
           $file_arr.= "<a href="http://www.domeinnaam.nl/". $file . "">" . $file . "</a><br>"; 
       } 
    }
    closedir($handle); 
    sort($file_arr);
    print $file_arr;
    ?>
    pi_41759380
    Hoe maak ik zo'n pagina-systeem? Voor een n00b als ik ben ik al redelijk ver, al zeg ik het zelf, maar nergens kan ik iets vinden over links die naar de volgende 10 records gaan in de database.

    Nu heb ik dit:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $sql = "SELECT id,naam,bericht,datum FROM gastenboek ORDER BY id DESC LIMIT $tien";
    $res = mysql_query($sql);

    if (mysql_num_rows($res) >= 1) 
    {
    while ($row = mysql_fetch_array($res))
    {
    ?> Naam:  <?php
    echo $row['naam'] . "<br>";
    ?> Datum: <?php
    echo $row['datum'] . "<p>";
    echo $row['bericht'] . "<br>";

    ...

    Maar ik zit nu dus echt vast
    Help?
    pi_41760058
    quote:
    Op woensdag 13 september 2006 02:52 schreef woutabest het volgende:
    Hoe maak ik zo'n pagina-systeem? Voor een n00b als ik ben ik al redelijk ver, al zeg ik het zelf, maar nergens kan ik iets vinden over links die naar de volgende 10 records gaan in de database.

    Nu heb ik dit:
    [ code verwijderd ]

    Maar ik zit nu dus echt vast :'(
    Help? :P
    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
    //
    if(!isset($_GET['pos']))
     {
      $pos = 0;
     }
    else
     {
      $pos = $_GET['pos'];
     }

    // De query
    $query = "SELECT * FROM guestbook ORDER BY date DESC LIMIT $pos,$count";

    //navigatie-elementen voor onderaan het gastenboek
    $new_pos_prev = $pos - $count;
    $new_pos_next = $pos + $count;
    if($new_pos_prev < 0)
     {
      $link_prev = "";
     }
    else
     {
      $link_prev="<a href=guestbook.php?pos=" . $new_pos_prev . "><< vorige</a>";
     } 
    if($new_pos_next >= $num_rows) 
     {
      $link_next = "";
     }
    else
     {
      $link_next="<a href=guestbook.php?pos=" . $new_pos_next . ">volgende >></a>";
     }


    Dat zou het moeten doen.
    pi_41760205
    quote:
    Op woensdag 13 september 2006 06:42 schreef beerten het volgende:

    [..]
    [ code verwijderd ]

    Dat zou het moeten doen.
    Ik heb nu al een hoop veranderd aan je variabelen, maar wat ik ook doe, er komt geen link? Ik heb nu 16 rijen in m'n database staan.

    En nee, ik ben niet de hele nacht al bezig
    pi_41760662
    quote:
    Op woensdag 13 september 2006 07:24 schreef woutabest het volgende:

    [..]

    Ik heb nu al een hoop veranderd aan je variabelen, maar wat ik ook doe, er komt geen link?
    Stomme vraag, maar je doet wel een echo ergens?
    pi_41760668
    quote:
    Op woensdag 13 september 2006 08:32 schreef JeRa het volgende:

    [..]

    Stomme vraag, maar je doet wel een echo ergens?
    Ja dat wel

    $link_prev en $link_next moet ik dan toch aanroepen?

    Ik heb trouwens mijn twijfels bij de volgende regel:
    1if($new_pos_next >= $num_rows) 


    die num_rows, hoe ziet die waar die moet kijken?

    [ Bericht 18% gewijzigd door woutabest op 13-09-2006 08:43:07 ]
    pi_41760907
    quote:
    Op woensdag 13 september 2006 08:32 schreef woutabest het volgende:

    [..]

    die num_rows, hoe ziet die waar die moet kijken?
    Die moet je dus eerst zelf zien te bepalen bijvoorbeeld door een COUNT(*)-statement uit te voeren op je tabel.
    pi_41760978
    quote:
    Op woensdag 13 september 2006 08:49 schreef JeRa het volgende:

    [..]

    Die moet je dus eerst zelf zien te bepalen bijvoorbeeld door een COUNT(*)-statement uit te voeren op je tabel.
    Aha.
    pi_41761108
    1$num_rows = SELECT id(*) as count, id, bericht, datum FROM gastenboek;


    en wat doe ik nu weer fout?
    pi_41761310
    SELECT COUNT(id) as count,

    pi_41761577
    Misschien dat ik hier een beetje onduidelijk ben.

    gastenboek is mijn tabel. id, bericht, naam zijn kolommen.

    Die wil ik dus tellen, en wel op de manier zodat die uiteindelijk in een variabele passen.
    Met de vorige aanwijzing kwam ik dus ook niets verder
    pi_41761869
    a) mysql query maken
    b) query uitvoeren
    c) data uit de query halen en echo'en

    de query lijkt me:
    SELECHT COUNT(id) as count FROM gastenboek
    pi_41761889
    wel de H uit SELECT
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 09:35:59 #107
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41761925
    Hoi, ik zoek een SIMPELE template parser.
    Dus geen smarty met 600 opties die nooit gebruikt worden
    pi_41762600
    quote:
    Op woensdag 13 september 2006 09:35 schreef Swetsenegger het volgende:
    Hoi, ik zoek een SIMPELE template parser.
    Dus geen smarty met 600 opties die nooit gebruikt worden
    De meest simpele template parser schrijf je natuurlijk gewoon zelf is geen werk, beetje variabelen bijhouden en wat preg_replaces uitvoeren.

    Maar het meerendeel van die 600 opties van Smarty omvat caching en compilation naar PHP-code wat er dus voor zorgt dat je een behoorlijk snel templatesysteem krijgt. Als je met die 600 opties de modifiers bedoeld, die zijn helemaal modulair en kun je zo weghalen door de bestandjes uit de submap te verwijderen.

    Waarschijnlijk is het veel makkelijker om met Smarty te beginnen en alles wat je niet nodig hebt te verwijderen

    edit: verborgen grondlijn van dit verhaal is natuurlijk ook dat ik geen simpeler templatesysteem dan Smarty ken
    pi_41762730
    quote:
    Op woensdag 13 september 2006 09:34 schreef the_disheaver het volgende:
    a) mysql query maken
    b) query uitvoeren
    c) data uit de query halen en echo'en

    de query lijkt me:
    SELECHT COUNT(id) as count FROM gastenboek
    Ja oke, nu ben ik er dus wel achter hoe ik de count-functie moet uitvoeren. Maar nu voel ik me zo n00b, want hoe moet ik daar nu weer een query van maken?
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 10:36:17 #110
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41763367
    quote:
    Op woensdag 13 september 2006 10:04 schreef JeRa het volgende:

    edit: verborgen grondlijn van dit verhaal is natuurlijk ook dat ik geen simpeler templatesysteem dan Smarty ken


    De verborgen grondlijn van mijn verhaal is dat ik eigenlijk niet echt de toegevoegde waarde van een template parser zie omdat ik ze

    a. nooit gebruikt heb
    b. dus niet goed weet hoe ze toe te passen
    c. ik geen zin heb me eerst dagen in template parser opties te verdiepen vooprdat ik er uberhaupt wat mee kan

    Dus wilde ik om eens een test met een template parser te doen de meest simpele en uitgeklede vinden. Dat is waarschijnlijk ook op langere termijn meer dan genoeg voor mijn doeleinden.
    pi_41763486
    quote:
    Op woensdag 13 september 2006 10:10 schreef woutabest het volgende:

    [..]

    Ja oke, nu ben ik er dus wel achter hoe ik de count-functie moet uitvoeren. Maar nu voel ik me zo n00b, want hoe moet ik daar nu weer een query van maken? :@
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $sql
    = "SELECT COUNT(id) as count FROM gastenboek";
    $result = mysql_query($sql);

    while(
    $value = mysql_fetch_assoc($result)) {
        
    $name = $wor[id];
      }
    ?>


    zo ongeveer. Ik ben zelf ook nog maar een beginnen :s)
    pi_41763762
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $sql = "SELECT COUNT(id) as count FROM gastenboek";
    $result = mysql_query($sql);

    while($value = mysql_fetch_assoc($result)) {
        $name = $wor[id];
      }
    ?>


    die $wor[id] moet $value['id'] worden denk ik.


    Ik heb een vraagje betreffende een menu en submenu systeem. Ik heb een tabel met menuitems, en een tabel met submenuitems, aan elkaar gekoppeld dmv een kolom MenuID in de tabel Submenuitems.

    De gegevens haal ik op via een query met een JOIN on Submenuitems.MenuID = Menuitems.ID. In principe werkt dit prima, alleen krijg ik resultaten op deze manier binnen:

    menu1 submenu1
    menu1 submenu2
    menu1 submenu3
    menu2 submenu1
    menu3 submenu1
    menu3 submenu2

    wat ik het liefst zou zien is iets in de vorm van;
    menu1
    submenu1
    submenu2
    submenu3
    menu2
    submenu1
    menu3
    submenu1
    submenu2

    ik weet dat dit kan door een query in een while loop van de menuitems te zetten, en daarvoor dus de JOIN achterwege te laten, maar ik vind dat een beetje een 'vieze' en onoverzichtelijke oplossing.

    In principe is met wat voorwaardes natuurlijk de JOIN prima te gebruiken, door bijv. menuitems te registreren in een array en te checken met in_array en aan de hand van dat resultaat het hoofdmenuitem wel of niet te echoeen.

    Heeft iemand suggesties of snippets van nette overzichtelijke code die hiervoor te gebruiken is?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41763804
    quote:
    Op woensdag 13 september 2006 10:40 schreef super-muffin het volgende:

    [..]
    [ code verwijderd ]

    zo ongeveer. Ik ben zelf ook nog maar een beginnen :s)
    Oke,ben ik weer een stukje wijzer. Maar waar haal je die laatste nu weer vandaan? :P

    1    $name = $wor[id]; 
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 10:50:49 #114
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41763814
    1
    2
    3
    4
    5
    6
    <?php
    $sql
    = "SELECT COUNT(id) as aantal FROM gastenboek";
    $result = mysql_query($sql);
    $value = mysql_fetch_assoc($result);
    echo
    $value['aantal'];
    ?>
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 10:51:44 #115
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41763842
    quote:
    Op woensdag 13 september 2006 10:49 schreef Desdinova het volgende:

    [ code verwijderd ]

    die $wor[id] moet $value['id'] worden denk ik.


    Ik heb een vraagje betreffende een menu en submenu systeem. Ik heb een tabel met menuitems, en een tabel met submenuitems, aan elkaar gekoppeld dmv een kolom MenuID in de tabel Submenuitems.

    De gegevens haal ik op via een query met een JOIN on Submenuitems.MenuID = Menuitems.ID. In principe werkt dit prima, alleen krijg ik resultaten op deze manier binnen:

    menu1 submenu1
    menu1 submenu2
    menu1 submenu3
    menu2 submenu1
    menu3 submenu1
    menu3 submenu2

    wat ik het liefst zou zien is iets in de vorm van;
    menu1
    submenu1
    submenu2
    submenu3
    menu2
    submenu1
    menu3
    submenu1
    submenu2

    ik weet dat dit kan door een query in een while loop van de menuitems te zetten, en daarvoor dus de JOIN achterwege te laten, maar ik vind dat een beetje een 'vieze' en onoverzichtelijke oplossing.

    In principe is met wat voorwaardes natuurlijk de JOIN prima te gebruiken, door bijv. menuitems te registreren in een array en te checken met in_array en aan de hand van dat resultaat het hoofdmenuitem wel of niet te echoeen.

    Heeft iemand suggesties of snippets van nette overzichtelijke code die hiervoor te gebruiken is?
    volgens mij bedoel je een menu zoals dit?
    pi_41764040
    quote:
    Op woensdag 13 september 2006 10:51 schreef Swetsenegger het volgende:

    [..]

    volgens mij bedoel je een menu zoals dit?
    in principe wel ja alleen is 2 niveaus voor mij diep genoeg.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41764143
    quote:
    Op woensdag 13 september 2006 10:50 schreef Swetsenegger het volgende:

    [ code verwijderd ]
    Tot nu toe heb ik het goede aantal op het scherm gekregen.

    Maar nu doettie bijde ifjes weer vervelend:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    if($new_pos_prev < 0)
     {
      $link_prev = "";
     }
    else
     {
      $link_prev="<a href=gastenboek.php?pos=" . $new_pos_prev . "><< vorige</a>";
     } 
    if($new_pos_next >= $value['aantal']); 
     {
      $link_next = "";
     }
    else
     {
      $link_next = "<a href=gastenboek.php?pos=" . $new_pos_next . ">volgende >></a>";
     }


    Bijde tweede else geeft hij een foutmelding! En ik zie niet wat er nou fout aan is:
    Parse error: syntax error, unexpected T_ELSE in c:domainswouterrrr.nlwwwrootgastenboek.php on line 88

    stomme php
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 11:06:33 #118
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41764235
    quote:
    Op woensdag 13 september 2006 10:59 schreef Desdinova het volgende:

    [..]

    in principe wel ja alleen is 2 niveaus voor mij diep genoeg.
    Gaat het je om de php of om de vormgeving?
    Want het uitschuiven gebeurt gewoon met een unnumbered list en een stukje javascript.

    De diepte maakt voor de vormgeving niet uit.
    pi_41764346
    quote:
    Op woensdag 13 september 2006 11:06 schreef Swetsenegger het volgende:

    [..]

    Gaat het je om de php of om de vormgeving?
    Want het uitschuiven gebeurt gewoon met een unnumbered list en een stukje javascript.

    De diepte maakt voor de vormgeving niet uit.
    nee het gaat om de PHP code.

    kijk ik heb nu bijvoorbeeld dit:

    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
    $query = "
       SELECT 
          Menuitems.ID as MenuID,
          Menuitems.Name as MenuName,
          Menuitems.Type as MenuType,
          Menuitems.Msgs as MenuMsgs,
          Menuitems.Ranking as MenuRanking,
          Menuitems.Active as MenuActive,
          
          Submenuitems.ID as SubmenuID,
          Submenuitems.MenuID as SubmenuMenuID,
          Submenuitems.Name as SubmenuName,
          Submenuitems.Type as SubmenuType,
          Submenuitems.Msgs as SubmenuMsgs,
          Submenuitems.Ranking as SubmenuRanking,
          Submenuitems.Active as SubmenuActive
       FROM 
          Menuitems
       JOIN
          Submenuitems
       ON
          Submenuitems.MenuID = Menuitems.ID
       WHERE 
          Menuitems.UserID = '".$uID."'
       AND
          Submenuitems.UserID = '".$uID."'
       ORDER BY 
          Menuitems.Ranking ASC,
          Submenuitems.Ranking ASC
    ";
    $result = mysql_query($query);
       regquery($query,mysql_error());

    while ($row = mysql_fetch_object($result)){
       
       $menuitemtablerow = "
          <tr class="menuitemindex" ".$rollover." ".$rollout.">
             <td class="menuitemindex_type"><img src="images/icons/type_fotoboek.gif"></td>
             <td class="menuitemindex_menuitem">".$row->MenuName."</td>
             <td class="menuitemindex_aantalberichten">".$row->MenuMsgs."</td>
             <td class="menuitemindex_open">".$open."</td>
             <td class="menuitemindex_bewerk">".$bewerk."</td>
             <td class="menuitemindex_verwijder">".$verwijder."</td>
             <td class="menuitemindex_status">".$status."</td>
             <td class="menuitemindex_volgorde">".$volgorde."</td>
          </tr>
       ";
       
       $submenuitemtablerow = "
          <tr class="menuitemsubindex" ".$rollover." ".$rollout.">
             <td class="menuitemindex_subtype"><img src="images/icons/type_fotoboek.gif"></td>
             <td class="menuitemindex_submenuitem">".$row->SubmenuName."</td>
             <td class="menuitemindex_subaantalberichten">".$row->SubmenuMsgs."</td>
             <td class="menuitemindex_subopen">".$opensub."</td>
             <td class="menuitemindex_subbewerk">".$bewerksub."</td>
             <td class="menuitemindex_subverwijder">".$verwijdersub."</td>
             <td class="menuitemindex_substatus">".$statussub."</td>
             <td class="menuitemindex_subvolgorde">".$volgordesub."</td>
          </tr>
       ";

       // verwerking in daadwerkelijke gegevensopslag
       $menuitems[$menuitemtablerow] .= $submenuitemtablerow;


    Voor het eerst dat ik het op deze manier gebruik, maar het werkt best aardig en is erg overzichtelijk.

    het oproepen doe ik gewoon met

    1
    2
    3
    foreach ($menuitems as $key => $value){
       $content .= $key.$value;
    }
    As a rule, I never touch anything more sophisticated and delicate than myself.
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 11:20:13 #120
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41764636
    quote:
    Op woensdag 13 september 2006 11:10 schreef Desdinova het volgende:

    [..]

    nee het gaat om de PHP code.
    Kijk dan eens hier naar
    pi_41764791
    quote:
    Op dinsdag 12 september 2006 15:54 schreef Darkomen het volgende:
    ik zou zeggen zet even print_r($_POST); boven aan je script om te zien of alle waardes wel verzonden worden
    Zet ff enctype="multipart/form-data" in je form element

    En redirecten is niet zo moeilijk.
    <?php
    header("Location: http://www.php.net/"); /* Stuur de browser naar de PHP website */
    exit; /* Zorg dat de code hieronder niet wordt uitgevoerd */
    ?>
    had iemand nog een ideetje voor mij
    pi_41765370
    quote:
    Op woensdag 13 september 2006 11:03 schreef woutabest het volgende:

    [..]

    Tot nu toe heb ik het goede aantal op het scherm gekregen.

    Maar nu doettie bijde ifjes weer vervelend:
    [ code verwijderd ]

    Bijde tweede else geeft hij een foutmelding! En ik zie niet wat er nou fout aan is:
    Parse error: syntax error, unexpected T_ELSE in c:domainswouterrrr.nlwwwrootgastenboek.php on line 88

    stomme php
    Wat ik ook doe, hij blijft zeggen dat die else fout is!
    pi_41765776
    quote:
    Op woensdag 13 september 2006 11:43 schreef woutabest het volgende:

    [..]

    Wat ik ook doe, hij blijft zeggen dat die else fout is!
    Na je tweede if staat een ;
    Waarschijnlijk ligt daar het probleem, want een unexpected T_ELSE is meestal het teveel hebben van een { } of een ;
    Ik ben best bereid om toe te geven dat ik niet altijd gelijk heb, maar ik heb het nooit bij het verkeerde eind
    pi_41766177
    quote:
    Op woensdag 13 september 2006 11:25 schreef Darkomen het volgende:

    [..]

    had iemand nog een ideetje voor mij
    Je bedoelt een ideetje voor het .htpasswd probleem?
    Het ziet er goed uit, unix htpasswd maakt volgens mij ook gewoon gebruik van crypt.
    $htpasswd_text .= "$user:".crypt($password],CRYPT_STD_DES)."";
    alleen je $password staat tussen verkeerde haken, misschien een syntax foutje?
    En volgens mij maak je op deze manier ook geen nieuwe regels aan als je een gebruiker toevoegt, dus op het eind nog een rn.
    1$htpasswd_text .= "$user:".crypt($password)."rn";

    Zoiets denk ik?

    En staat je htpasswd file wel op de goede locatie?

    Edit: Hmz... Hij verwijdert automatisch de slashes van de r n ?
    Ik ben best bereid om toe te geven dat ik niet altijd gelijk heb, maar ik heb het nooit bij het verkeerde eind
    pi_41766664
    Crap gaat net mn server dood, dan maar later proberen.
    Maar of dat nu de fout is... Ik laat het weten
    pi_41766712
    quote:
    Op woensdag 13 september 2006 11:57 schreef Giel83 het volgende:

    [..]

    Na je tweede if staat een ;
    Waarschijnlijk ligt daar het probleem, want een unexpected T_ELSE is meestal het teveel hebben van een { } of een ;
    pfftt...

    Bedankt iedereen, hij doet het nu!
    pi_41767094
    quote:
    Op woensdag 13 september 2006 09:35 schreef Swetsenegger het volgende:
    Hoi, ik zoek een SIMPELE template parser.
    Dus geen smarty met 600 opties die nooit gebruikt worden
    XTemplate. Simpel, maar niet geheel featureloos. Precies wat je nodig hebt
      woensdag 13 september 2006 @ 12:50:09 #128
    62215 qu63
    ..de tijd drinkt..
    pi_41767155
    quote:
    Op woensdag 13 september 2006 10:36 schreef Swetsenegger het volgende:

    [..]



    De verborgen grondlijn van mijn verhaal is dat ik eigenlijk niet echt de toegevoegde waarde van een template parser zie omdat ik ze

    a. nooit gebruikt heb
    b. dus niet goed weet hoe ze toe te passen
    c. ik geen zin heb me eerst dagen in template parser opties te verdiepen vooprdat ik er uberhaupt wat mee kan

    Dus wilde ik om eens een test met een template parser te doen de meest simpele en uitgeklede vinden. Dat is waarschijnlijk ook op langere termijn meer dan genoeg voor mijn doeleinden.
    ik geloof dat Roonaan ook een template-engina hed geschreven ooit..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41769604
    Wat is eigenlijk het voordeel van een template parser?
    Ik ben best bereid om toe te geven dat ik niet altijd gelijk heb, maar ik heb het nooit bij het verkeerde eind
    pi_41769729
    Het gescheiden houden van je PHP codes en HTML
    Makkelijk wisselen tussen layouts, user defined layouts.
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 14:25:45 #131
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41769941
    Vooral het wisselen tussen layouts spreekt me aan.
    HTML en PHP (grotendeels) gescheiden houden kan ook door een beetje strak te coden.

    Xtemplate gaan we eens mee stoeien
    pi_41770097
    quote:
    Op woensdag 13 september 2006 14:25 schreef Swetsenegger het volgende:
    Vooral het wisselen tussen layouts spreekt me aan.
    Ik gebruik Smarty vooral om het feit dat ik dan echt púre PHP kan schrijven en me bezig kan houden met de logica achter m'n code, en de mogelijkheid om stukken template in andere templates te includen
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 14:34:44 #133
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41770191
    quote:
    Op woensdag 13 september 2006 14:31 schreef JeRa het volgende:

    [..]

    Ik gebruik Smarty vooral om het feit dat ik dan echt púre PHP kan schrijven en me bezig kan houden met de logica achter m'n code, en de mogelijkheid om stukken template in andere templates te includen
    Het zal vast, zoals gezegd heb ik nog geen flauw idee hoe je een template parser lekker toepast.

    Aangezien ik vanaf vrijdag 2 weken vrij ben voordat ik mijn nieuwe job moet beginnen en ik in de tussentijd alleen maar ( ) een kinderkamer af moet maken hou ik wel wat php tijd over
    pi_41770553
    Als je een beetje wilt leren hoe het leuk te te passen kan je eventueel kijken naar PHPBB.com
    http://www.phpbb.com/kb/article.php?article_id=200
    Ik ben bezig een site te bouwen die volledig via phpbb werkt, hun usertabellen, template system etc.
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 14:51:08 #135
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41770600
    quote:
    Op woensdag 13 september 2006 14:49 schreef Darkomen het volgende:
    Als je een beetje wilt leren hoe het leuk te te passen kan je eventueel kijken naar PHPBB.com
    http://www.phpbb.com/kb/article.php?article_id=200
    Ik ben bezig een site te bouwen die volledig via phpbb werkt, hun usertabellen, template system etc.
    Wat is daar de lol van
    Het zelf maken is toch juist leuk.
    pi_41770855
    Kwam zo goed uit voor die site.
    Voordeel dat ik dus geen sessiemanagment en template parser hoef te bouwen.
    Waarom zou ik een apart user systeem bouwen terwijl er toch al phpbb als forum gebruikt word?
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 15:10:15 #137
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41771105
    quote:
    Op woensdag 13 september 2006 15:00 schreef Darkomen het volgende:
    Kwam zo goed uit voor die site.
    Voordeel dat ik dus geen sessiemanagment en template parser hoef te bouwen.
    Waarom zou ik een apart user systeem bouwen terwijl er toch al phpbb als forum gebruikt word?
    Om er wat van te leren .
    pi_41771192
    quote:
    Op woensdag 13 september 2006 14:34 schreef Swetsenegger het volgende:

    [..]

    Het zal vast, zoals gezegd heb ik nog geen flauw idee hoe je een template parser lekker toepast.
    Als je het eenmaal onder de knie hebt zul je niet snel terug gaan
    XTemplate is een makkelijk systeem om mee te beginnen en om later wellicht mee over te stappen naar Smarty. Probeer de voorbeeldscripts eens uit en het zal snel duidelijker worden. Ik gebruik nog steeds een (wel zwaar aangepaste) versie voor mijn CMS, omdat het erg snel en compact is .
    pi_41771221
    Oww maar dat is geen probleem, een user en sessie management heb ik al eens gebouwt Dat is de eerste versie van de site vol dubbel overbodig werk dus
    Een template systeem heb ik dan nog wel niet gebouwt, maar ach kan niet alles te gelijk leren.
    Er moet nu eerst een goede werkende site komen
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 15:25:52 #140
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41771471
    quote:
    Op woensdag 13 september 2006 15:15 schreef Darkomen het volgende:
    Oww maar dat is geen probleem, een user en sessie management heb ik al eens gebouwt Dat is de eerste versie van de site vol dubbel overbodig werk dus
    Een template systeem heb ik dan nog wel niet gebouwt, maar ach kan niet alles te gelijk leren.
    Er moet nu eerst een goede werkende site komen
    Maakt ook niet uit hoor.
    pi_41772643
    Hm, het klinkt in ieder geval wel als de moeite waard om er naar te kijken
    Ik ben best bereid om toe te geven dat ik niet altijd gelijk heb, maar ik heb het nooit bij het verkeerde eind
    pi_41772864
    quote:
    Op woensdag 13 september 2006 12:50 schreef qu63 het volgende:

    [..]

    ik geloof dat Roonaan ook een template-engina hed geschreven ooit..
    Een paar keer. Tegenwoordig gebruik ik die nauwelijks meer.

    -r-
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 16:22:22 #143
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41773147
    quote:
    Op woensdag 13 september 2006 16:12 schreef Roönaän het volgende:

    [..]

    Een paar keer. Tegenwoordig gebruik ik die nauwelijks meer.

    -r-
    Je gebruikt uberhaupt geen template engine of je eigen template engine niet meer?
    kwam 'm tegen op phpfreakz
    pi_41773428
    quote:
    Op woensdag 13 september 2006 16:22 schreef Swetsenegger het volgende:

    [..]

    Je gebruikt uberhaupt geen template engine of je eigen template engine niet meer?
    kwam 'm tegen op phpfreakz
    Beide :-)

    Die engine zit nog wel in een paar sites (hobbit oa), maar tegenwoordig gebruik ik gewoon templates, zonder engine.
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 17:27:46 #145
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41775264
    templates zonder engine. Leg eens uit? Je moet die templates toch parsen?
    pi_41775523
    quote:
    Op woensdag 13 september 2006 17:27 schreef Swetsenegger het volgende:
    templates zonder engine. Leg eens uit? Je moet die templates toch parsen?
    PHP is de allersnelste parser die je hebt. Voor de rest kan je templates en skinkeuze eenvoudig aansturen via een directory settng of bijvoorbeeld stream wrappers.
    Het messaging systeem heeft bijvoorbeeld include 'theme://content.inbox.panel.php'; De streamwrapper vogelt vervolgens wel uit welke filesystem file daar bij hoort.
      woensdag 13 september 2006 @ 17:51:12 #147
    12880 CraZaay
    prettig gestoord
    pi_41775979
    quote:
    Op woensdag 13 september 2006 10:36 schreef Swetsenegger het volgende:

    Dus wilde ik om eens een test met een template parser te doen de meest simpele en uitgeklede vinden. Dat is waarschijnlijk ook op langere termijn meer dan genoeg voor mijn doeleinden.
    Misschien kun je ook eens kijken naar een MVC-framework voor PHP, zoals bijvoorbeeld Code Igniter. Gaat PHP'en en het scheiden van logica en presentatie toch nog ergens op lijken
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 19:10:40 #148
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41778424
    quote:
    Op woensdag 13 september 2006 17:36 schreef Roönaän het volgende:

    [..]

    PHP is de allersnelste parser die je hebt. Voor de rest kan je templates en skinkeuze eenvoudig aansturen via een directory settng of bijvoorbeeld stream wrappers.
    Het messaging systeem heeft bijvoorbeeld include 'theme://content.inbox.panel.php'; De streamwrapper vogelt vervolgens wel uit welke filesystem file daar bij hoort.
    kan je een eenvoudig voorbeeld geven in code?
    pi_41779579
    In principe heb je een class:

    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
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    <?php
    class ThemeStream {
      var
    $theme_path;
      var
    $default_theme_path;

      var
    $vardata;
      var
    $position;

      function
    stream_open($path, $mode, $options, &$opened_path) {
        if(!
    preg_match('/^r[bt]?$/', $mode)) {
          
    trigger_error('Libraries can be opened for reading only', E_USER_NOTICE);
          return
    false;
        }

        
    $this-&gt;default_theme_path = DIR_DEFAULT_THEME.'/'.substr($path,8);
        if(
    defined('USER_THEME')) {
          
    $this-&gt;theme_path = DIR_THEMES.'/'.USER_THEME.'/'.substr($path,8);
        } else {
          
    $this-&gt;theme_path = $this-&gt;default_theme_path;
        }

        if(
    false && defined('SESSION_USER') && SESSION_USER == 11753) {
          echo
    '<p>'.$this-&gt;theme_path;
          echo
    '<br/>'.$this-&gt;default_theme_path;
          echo
    '</p>';
        }

        if(
    is_file($this-&gt;theme_path)) {
          
    $this-&gt;vardata = file_get_contents($this-&gt;theme_path);
        } elseif(
    is_file($this-&gt;default_theme_path)) {
          
    $this-&gt;vardata = file_get_contents($this-&gt;default_theme_path);
        } else {
          
    $this-&gt;vardata = 'Theme-file not found('.$this-&gt;default_theme_path.')';
        }

        
    $this-&gt;position = 0;

        return
    true;
      }

      function
    stream_stat() {
        return array(
    'size' =&gt; strlen($this-&gt;vardata));
      }

      function
    stream_read($count) {
        
    $ret = substr($this-&gt;vardata, $this-&gt;position, $count);
        
    $this-&gt;position += strlen($ret);
        return
    $ret;
      }

      function
    stream_write($data) {
        
    $left = substr($this-&gt;vardata, 0, $this-&gt;position);
        
    $right = substr($this-&gt;vardata, $this-&gt;position + strlen($data));
        
    $this-&gt;vardata = $left . $data . $right;
        
    $this-&gt;position += strlen($data);
        return
    strlen($data);
      }

      function
    stream_tell() {
        return
    $this-&gt;position;
      }

      function
    stream_eof() {
        return
    $this-&gt;position &gt;= strlen($this-&gt;vardata);
      }

      function
    stream_seek($offset, $whence) {
        switch (
    $whence) {
          case
    SEEK_SET:
          if (
    $offset &lt; strlen($this-&gt;vardata) && $offset &gt;= 0) {
              
    $this-&gt;position = $offset;
              return
    true;
            } else {
              return
    false;
            }
            break;

          case
    SEEK_CUR:
            if (
    $offset &gt;= 0) {
              
    $this-&gt;position += $offset;
              return
    true;
            } else {
              return
    false;
            }
            break;

          case
    SEEK_END:
            if (
    strlen($this-&gt;vardata) + $offset &gt;= 0) {
              
    $this-&gt;position = strlen($this-&gt;vardata) + $offset;
              return
    true;
            } else {
              return
    false;
            }
            break;

          default:
            return
    false;
        }
      }
    }
    ?>


    Die kan je met stream_wrapper_register verbinden met theme://

    1
    2
    3
    4
    5
    6
    7
    <?php
    php
    stream_wrapper_register
    ("theme", "ThemeStream")
       or die(
    "Failed to register theme protocol");

    }
    ?>


    Dit bovenstaande doe je in een aparte file, lets say "streamwrapper.php";

    Vervolgens pak je een directory structuur:
    Hierin heb je voor de verschillende skins/themes, 2 template files.

    1
    2
    3
    4
    5
    6
    7
    /var/www/templates
                  /default/page.normal.php
                  /default/content.article.php
                  /wml/page.normal.php
                  /wml/content.article.php
                  /pda/page.normal.php
                  /pda/content.article.php


    Nu heb je een article.php die wat content uitleest uit een db, dit in een article-layout past. De article layout doet zijn ding, en roept vervolgens de website template aan met de headers/footer/menu, etc, je kent het wel.

    In principe ziet article.php er zo uit:
    1
    2
    3
    4
    5
    6
    <?php
    php
      
    include 'config.php';
      
    $article = 'tekst uit de database';
      include
    'theme://content.article.php';
    ?>


    En de template als volgt:
    1
    2
    3
    4
    5
    6
    7
    <?php
    php
      ob_start
    ();
      echo
    '<div id="article">'.$article.'</div>';;
      
    $content = ob_get_clean();
      include
    'theme://page.normal.php';
    ?>


    En door het consequente gebruik van theme:// hoef je je nergens meer om directories zorgen te maken, dat doet de streamwrapper voor je.

    Je config.php bevat vervolgens de code om aan te geven in welke layout/directory de templates moeten worden gezocht:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    php
      define
    ('DIR_THEMES', '/var/www/templates');
      
    define('DIR_DEFAULT_THEME', '/var/www/templates/default');
      if(
    $_SESSION['skin'] == 'pda') {
        
    define('USER_THEME', 'pda');
      } else {
        
    define('USER_THEME', 'default');
      }
    ?>


    Dit laatste is relatief eenvoudig aan je user management en user preferences te verbinden.
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 20:01:12 #150
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41780246
    quote:
    Op woensdag 13 september 2006 19:42 schreef Roönaän het volgende:
    In principe heb je een class:
    [ code verwijderd ]

    Die kan je met stream_wrapper_register verbinden met theme://
    [ code verwijderd ]

    Dit bovenstaande doe je in een aparte file, lets say "streamwrapper.php";

    Vervolgens pak je een directory structuur:
    Hierin heb je voor de verschillende skins/themes, 2 template files.
    [ code verwijderd ]

    Nu heb je een article.php die wat content uitleest uit een db, dit in een article-layout past. De article layout doet zijn ding, en roept vervolgens de website template aan met de headers/footer/menu, etc, je kent het wel.

    In principe ziet article.php er zo uit:
    [ code verwijderd ]

    En de template als volgt:
    [ code verwijderd ]

    En door het consequente gebruik van theme:// hoef je je nergens meer om directories zorgen te maken, dat doet de streamwrapper voor je.

    Je config.php bevat vervolgens de code om aan te geven in welke layout/directory de templates moeten worden gezocht:
    [ code verwijderd ]

    Dit laatste is relatief eenvoudig aan je user management en user preferences te verbinden.
    Heel interessant, bedankt.
    Volgende week ga ik alles eens goed bestuderen
    pi_41780675
    quote:
    Op woensdag 13 september 2006 19:42 schreef Roönaän het volgende:
    Dit kopiëert vast makkelijker voor Swets, door de forumbugs
    http://www.roonaan.nl/read,nl,15,4,0.html

    Interessant artikel btw, ik ga me er ook eens in verdiepen als ik weer wat tijd heb
      FOK!-Schrikkelbaas woensdag 13 september 2006 @ 20:19:41 #152
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41780897
    quote:
    Op woensdag 13 september 2006 20:13 schreef Nevermind het volgende:

    [..]

    Dit kopiëert vast makkelijker voor Swets, door de forumbugs
    http://www.roonaan.nl/read,nl,15,4,0.html

    Interessant artikel btw, ik ga me er ook eens in verdiepen als ik weer wat tijd heb
    Ook wat meer uitleg en randinformatie
    pi_41781112
    quote:
    Op woensdag 13 september 2006 20:13 schreef Nevermind het volgende:

    [..]

    Dit kopiëert vast makkelijker voor Swets, door de forumbugs
    http://www.roonaan.nl/read,nl,15,4,0.html

    Interessant artikel btw, ik ga me er ook eens in verdiepen als ik weer wat tijd heb
    Die heb ik vanmiddag geschreven nav dit topic
    pi_41781580
    quote:
    Op woensdag 13 september 2006 19:42 schreef Roönaän het volgende:
    [...]
    Maar heel veel meer dan een fancy include is dit toch niet, of zie ik dat verkeerd?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_41781793
    quote:
    Op woensdag 13 september 2006 20:39 schreef SuperRembo het volgende:
    Maar heel veel meer dan een fancy include is dit toch niet, of zie ik dat verkeerd?
    klopt, maar het werkt als een zonnestraal
    pi_41783073
    quote:
    Op woensdag 13 september 2006 20:45 schreef Roönaän het volgende:

    [..]

    klopt, maar het werkt als een zonnestraal
    Maar waarom de keuze om de templates in PHP te schrijven terwijl zoiets in een Smarty-template imho veel gemakkelijker kan? De voordelen zijn:
    - afgezonderde scope voor je template
    - template errors zijn beter af te vangen (itt de vage PHP errors die je af en toe krijgt bij het vergeten van een haakje ergens)
    - na compileren wordt een zeer sterk in elkaar gedrukte PHP-code gegenereerd en opgeslagen, die eventueel na uitvoering gecached kan worden

    Mogelijk nadeel:
    - een kleine overhead (die wellicht ongedaan wordt gemaakt door caching)

    pi_41789421
    quote:
    Op woensdag 13 september 2006 14:49 schreef Darkomen het volgende:
    Als je een beetje wilt leren hoe het leuk te te passen kan je eventueel kijken naar PHPBB.com
    http://www.phpbb.com/kb/article.php?article_id=200
    Ik ben bezig een site te bouwen die volledig via phpbb werkt, hun usertabellen, template system etc.
    Das toch dat forum, dat best wel op firefox lijkt? Te populair door mond op mond reclame, terwijl er betere alternatieven zijn?

    En wil je hem toch gebruiken, gebruik eens een orginele template!

    tot zo ver mijn offtopic bijdrage...
    pi_41791589
    quote:
    Op woensdag 13 september 2006 21:17 schreef JeRa het volgende:
    Maar waarom de keuze om de templates in PHP te schrijven terwijl zoiets in een Smarty-template imho veel gemakkelijker kan? De voordelen zijn:
    - afgezonderde scope voor je template
    - template errors zijn beter af te vangen (itt de vage PHP errors die je af en toe krijgt bij het vergeten van een haakje ergens)
    - na compileren wordt een zeer sterk in elkaar gedrukte PHP-code gegenereerd en opgeslagen, die eventueel na uitvoering gecached kan worden
    Mogelijk nadeel:
    - een kleine overhead (die wellicht ongedaan wordt gemaakt door caching)
    - caching system an sich is al overhead
    - in elkaar gedrukte php code boeit rerlatief weinig. Belangrijker argument zou kunnen zijn dat je in php5 smarty gecompiled hebt als library. (toch?). Daarnaast zouden beide stukken code meer profiteren van de aanwezigheid van een bytecode cache dan van het wel of niet in elkaar drukken van wat code.
    - qua scoping heb je gelijk als je met meer man aan een project werkt en daadwerkelijk een code-person hebt en een template-person. Voor hoeveel mensen in dit topic geldt dat?
      donderdag 14 september 2006 @ 08:11:04 #159
    12880 CraZaay
    prettig gestoord
    pi_41792121
    quote:
    Op donderdag 14 september 2006 00:50 schreef the_disheaver het volgende:

    [..]

    Das toch dat forum, dat best wel op firefox lijkt?
    Erm, nee? PhpBB ziet er al eeuwen hetzelfde uit, volgens mij al sinds voor het bestaan van Firefox.
    pi_41792932
    quote:
    Op donderdag 14 september 2006 00:50 schreef the_disheaver het volgende:

    [..]

    Das toch dat forum, dat best wel op firefox lijkt? Te populair door mond op mond reclame, terwijl er betere alternatieven zijn?

    En wil je hem toch gebruiken, gebruik eens een orginele template!

    tot zo ver mijn offtopic bijdrage...
    eerst verder lezen, dan zeiken.
    pi_41794405
    quote:
    Op donderdag 14 september 2006 06:09 schreef Roönaän het volgende:

    [..]

    - caching system an sich is al overhead
    Dan mis je het punt van caching, dat is namelijk overhead toevoegen om de uiteindelijke parse- of serveertijd te verlágen je spaart je processor door te cachen en dus geheugen (=snel) te gebruiken (harde schijf, RAM, etc) en dat is zeker sneller dan een script laden, alle benodigde libraries laden en vervolgens de hele boel parsen en outputten.
    quote:
    - in elkaar gedrukte php code boeit rerlatief weinig. Belangrijker argument zou kunnen zijn dat je in php5 smarty gecompiled hebt als library. (toch?). Daarnaast zouden beide stukken code meer profiteren van de aanwezigheid van een bytecode cache dan van het wel of niet in elkaar drukken van wat code.
    Ik weet niets van een library ala Smarty in PHP5. Zou wel vreemd zijn, aangezien in PHP de libraries meestal C++ zijn en dus niet i.t.t. Java in de eigen taal alles/veel gedefinieerd heeft. Maar mijn punt was dus dat je bovenop je normále (in PHP geschreven) templates al dus een lichte performancewinst krijgt door die templates
    quote:
    - qua scoping heb je gelijk als je met meer man aan een project werkt en daadwerkelijk een code-person hebt en een template-person. Voor hoeveel mensen in dit topic geldt dat?
    Het gaat niet over dit topic, het gaat erom waarom je voor een dergelijk templatesysteem kiest één van de meest geprezen eigenschappen van zo'n systeem is dat je je code en templates gescheiden kunt houden, dus waarom niet gebruik maken van een systeem dat inherent is aan dat principe?
    pi_41827277
    quote:
    Op woensdag 13 september 2006 12:13 schreef Giel83 het volgende:

    [..]

    Je bedoelt een ideetje voor het .htpasswd probleem?
    Het ziet er goed uit, unix htpasswd maakt volgens mij ook gewoon gebruik van crypt.
    $htpasswd_text .= "$user:".crypt($password],CRYPT_STD_DES)."";
    alleen je $password staat tussen verkeerde haken, misschien een syntax foutje?
    En volgens mij maak je op deze manier ook geen nieuwe regels aan als je een gebruiker toevoegt, dus op het eind nog een rn.
    [ code verwijderd ]

    Zoiets denk ik?

    En staat je htpasswd file wel op de goede locatie?

    Edit: Hmz... Hij verwijdert automatisch de slashes van de r n ?
    Dat was het, tnx
    pi_41833114
    ik heb een raar probleempje met een switch.. ala
    1
    2
    3
    4
    5
    switch (true){
       case in_array("trigger1",$triggers):
    //doe dit
       case in_array("trigger2",$triggers):
    //doe dat


    nou wil ik dus zeg maar dat hij voor elke waarde zijn actie uitvoert. dus als case 1 true is, moet hij die uitvoeren. en als case2 true is, moet hij die uitvoeren. is case1 en case2 allebei true, moet hij ze allebei uitvoeren. maar het lijkt nu alsof hij altijd case1 uitvoert? het zal wel een foutje zijn in de code..
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41833511
    quote:
    Op donderdag 14 september 2006 10:11 schreef JeRa het volgende:
    Dan mis je het punt van caching, dat is namelijk overhead toevoegen om de uiteindelijke parse- of serveertijd te verlágen je spaart je processor door te cachen en dus geheugen (=snel) te gebruiken (harde schijf, RAM, etc) en dat is zeker sneller dan een script laden, alle benodigde libraries laden en vervolgens de hele boel parsen en outputten.
    Ja duh. Maar smarty cached niet in het geheugen toch? Die parsed je template, maakt er een fancy php-script van en voert die uit. Of overzie ik iets.
    quote:
    Ik weet niets van een library ala Smarty in PHP5. Zou wel vreemd zijn, aangezien in PHP de libraries meestal C++ zijn en dus niet i.t.t. Java in de eigen taal alles/veel gedefinieerd heeft.
    [quote]
    Er staat me vaag bij dat er van smarty een c versie zou zijn gemaakt oid. Maar niet echt concreet hoe/wat/waar/wie/waarom verder.
    [quote]
    Maar mijn punt was dus dat je bovenop je normále (in PHP geschreven) templates al dus een lichte performancewinst krijgt door die templates
    Maar díe caching valt nog steeds in het niet met het installeren van zend optimizer bijv. Kan je je tijd beter daaraan besteden. Mijn vraag blijft echter staan: in hoeverre is de smarty cache iets anders dan een geoptimaliseerde php file die elke run geparsed moet worden?
    quote:
    Het gaat niet over dit topic, het gaat erom waarom je voor een dergelijk templatesysteem kiest één van de meest geprezen eigenschappen van zo'n systeem is dat je je code en templates gescheiden kunt houden, dus waarom niet gebruik maken van een systeem dat inherent is aan dat principe?
    Mja. Op een gegeven moment heeft ook iemand geprezen dat je objecten moest gebruiken in php, waardoor massa's scriptkids zonder na te denken mysql_fetch_object gingen gebruiken.
    Tuurlijk is code/templates gescheiden een ideale opzet. Echter verschilt het van project tot project of je voor ideaal gaat, of dat je ook werkbaarheid, onderhoudbaarheid en development snelheid.
    Zeker als je in je eentje zit te ontwikkelen voor een eigen siteje, is het een totaal ander verhaal met een productie omgeving met meerdere ontwikkelaars etc.
    pi_41838634
    quote:
    Op vrijdag 15 september 2006 13:33 schreef Roönaän het volgende:

    [..]

    Ja duh. Maar smarty cached niet in het geheugen toch? Die parsed je template, maakt er een fancy php-script van en voert die uit. Of overzie ik iets.
    [..]

    Maar díe caching valt nog steeds in het niet met het installeren van zend optimizer bijv. Kan je je tijd beter daaraan besteden. Mijn vraag blijft echter staan: in hoeverre is de smarty cache iets anders dan een geoptimaliseerde php file die elke run geparsed moet worden?
    Het heeft best wel zin om je te verdiepen in een dergelijk templatesysteem voordat je erover gaat discussiëren want Smarty voert weliswaar geen caching uit in het geheugen maar voert weldegelijk caching uit in de vorm van de gecompileerde templates (dus ná het parsen door PHP) opslaan op disk en kan ze gebruiken zodra de condities daarvoor gunstig zijn.

    Daar bovenop kun je natuurlijk ook nog een optimizer pakken die de PHP-files van Smarty optimaliseert, ze compileert naar bytecode en ze direct in de Zend engine injecteert. Maar vaak zijn die optimizers te algemeen om iets als templates goed aan te pakken, daarom heeft Smarty die features aan boord
      vrijdag 15 september 2006 @ 18:33:44 #166
    85514 ralfie
    !Yvan eht nioj
    pi_41840999
    quote:
    Op vrijdag 15 september 2006 13:16 schreef Desdinova het volgende:
    ik heb een raar probleempje met een switch.. ala
    [ code verwijderd ]

    nou wil ik dus zeg maar dat hij voor elke waarde zijn actie uitvoert. dus als case 1 true is, moet hij die uitvoeren. en als case2 true is, moet hij die uitvoeren. is case1 en case2 allebei true, moet hij ze allebei uitvoeren. maar het lijkt nu alsof hij altijd case1 uitvoert? het zal wel een foutje zijn in de code..
    Switch zijn alleen voor "of...of...of" constructies, geen "of...en of..." Daarvoor zul je gewoon ifjes en else ifjes voor moeten gebruiken

    verder ben je waarschijnlijk break vergeten bij iedere case?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    switch(x) {
    case
    1:
    echo
    'bla';
    break;
    case
    2:
    echo
    'hai';
    break;
    case
    3:
    echo
    'drie';
    }
    ?>
    Zodra een case gematched is wordt de hele mik daaronder gewoon uitgevoerd, zonder naar de andere cases te kijken. Er wordt er altijd maar max 1 gematched

    [ Bericht 5% gewijzigd door ralfie op 15-09-2006 19:34:22 (jaja, het moest \'switch\' zijn :\')) ]
    pi_41842483
    quote:
    Op vrijdag 15 september 2006 18:33 schreef ralfie het volgende:

    [..]

    Selects zijn alleen voor "of...of...of" constructies, geen "of...en of..." Daarvoor zul je gewoon ifjes en else ifjes voor moeten gebruiken

    verder ben je waarschijnlijk break vergeten bij iedere case?
    [ code verwijderd ]

    Zodra een case gematched is wordt de hele mik daaronder gewoon uitgevoerd, zonder naar de andere cases te kijken. Er wordt er altijd maar max 1 gematched
    Bedoel je niet 'switch'? 'Select (case)' komt uit de tijd van (Quick/Visual)Basic en heeft in andere talen een compléét andere betekenis
      vrijdag 15 september 2006 @ 19:36:30 #168
    85514 ralfie
    !Yvan eht nioj
    pi_41843188
    Ja, daar heb ik altijd problemen mee uren aan het debuggen om erachter te komen dat het niet select maar switch is. Daarom zweer ik bij sintax highlighting
    pi_41846821
    quote:
    Op vrijdag 15 september 2006 18:33 schreef ralfie het volgende:

    [..]

    Switch zijn alleen voor "of...of...of" constructies, geen "of...en of..." Daarvoor zul je gewoon ifjes en else ifjes voor moeten gebruiken

    verder ben je waarschijnlijk break vergeten bij iedere case?
    [ code verwijderd ]

    Zodra een case gematched is wordt de hele mik daaronder gewoon uitgevoerd, zonder naar de andere cases te kijken. Er wordt er altijd maar max 1 gematched
    hmm ik had die break dus expres weggelaten zodat hij door zou gaan met de switch. dan worden het ifjes.

    primitief hoor
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41847416
    quote:
    Op vrijdag 15 september 2006 18:33 schreef ralfie het volgende:

    [..]

    Switch zijn alleen voor "of...of...of" constructies, geen "of...en of..."
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    switch ($x) {
        case
    'a':
        case
    'b':
            echo
    '$x is a of b';
            break;
        case
    'c':
        case
    'd':
            echo
    '$x is c of d';
            break;
    }
    ?>
      vrijdag 15 september 2006 @ 22:07:20 #171
    85514 ralfie
    !Yvan eht nioj
    pi_41847434
    quote:
    Op vrijdag 15 september 2006 22:06 schreef Light het volgende:

    [..]
    [ code verwijderd ]
    dat is of of...of of
    pi_41858053
    quote:
    Op vrijdag 15 september 2006 22:07 schreef ralfie het volgende:

    [..]

    dat is of of...of of
    maar dat maakt niet uit.. het punt is dat hij ophoudt met de switch na de break
    dus als er iets zou zijn waardoor hij dus gewoon verder blijft gaan met checken op overeenkomsten zou alles goed gaan
    As a rule, I never touch anything more sophisticated and delicate than myself.
      zondag 17 september 2006 @ 12:40:11 #173
    62215 qu63
    ..de tijd drinkt..
    pi_41884564
    is het mogelijk dat als script A wordt geopend, deze een soort 'ping' stuurd naar script B, waardoor script B uitgevoerd wordt(aan de hand van een aantal voorwaarden natuurlijk)?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41885403
    quote:
    Op zondag 17 september 2006 12:40 schreef qu63 het volgende:
    is het mogelijk dat als script A wordt geopend, deze een soort 'ping' stuurd naar script B, waardoor script B uitgevoerd wordt(aan de hand van een aantal voorwaarden natuurlijk)?
    Bedoel je dat script A en script B niet op dezelfde server staan of wat?
      zondag 17 september 2006 @ 13:13:24 #175
    62215 qu63
    ..de tijd drinkt..
    pi_41885794
    quote:
    Op zondag 17 september 2006 13:00 schreef JeRa het volgende:

    [..]

    Bedoel je dat script A en script B niet op dezelfde server staan of wat?
    het moet een soort alternatief voor een cronjob zijn zeg maar. ik wil dus dat script B kijkt hoe laat is het is bijvoorbeeld en dan een soort update uitvoerd..

    duidelijk
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41886532
    quote:
    Op zondag 17 september 2006 13:13 schreef qu63 het volgende:

    [..]

    het moet een soort alternatief voor een cronjob zijn zeg maar. ik wil dus dat script B kijkt hoe laat is het is bijvoorbeeld en dan een soort update uitvoerd..

    duidelijk
    Tja, je kunt bij de aanroep van script A er natuurlijk voor zorgen dat script B wordt uitgevoerd door middel van een exec(), maar dat is bij lange na niet hetzelfde als een cronjob
      FOK!-Schrikkelbaas zondag 17 september 2006 @ 13:46:11 #177
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41887086
    Sowieso is een cronjob maar zelden nodig
    pi_41887563
    quote:
    Op zondag 17 september 2006 13:46 schreef Swetsenegger het volgende:
    Sowieso is een cronjob maar zelden nodig
    De dingen die je normaal gesproken in een cronjob zou zetten kun je heel hackish ook in je scripts verwerken zodat bij één op de zoveel aanroepen op je website zo'n 'cronjob' wordt gestart. Maar dat vind ik erg lelijk in vergelijking met een nette cronjob
      zondag 17 september 2006 @ 14:39:59 #179
    62215 qu63
    ..de tijd drinkt..
    pi_41888906
    quote:
    Op zondag 17 september 2006 13:33 schreef JeRa het volgende:

    [..]

    Tja, je kunt bij de aanroep van script A er natuurlijk voor zorgen dat script B wordt uitgevoerd door middel van een exec(), maar dat is bij lange na niet hetzelfde als een cronjob
    exec() werkt toch alleen lokaal?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41889219
    quote:
    Op zondag 17 september 2006 14:39 schreef qu63 het volgende:

    [..]

    exec() werkt toch alleen lokaal?
    Een cronjob ook, maar ik vroeg je zojuist of de scripts op dezelfde server stonden maar je antwoordde niet

    Je kunt het in dat geval doen met een stream wrapper. Zoiets roept een remote scriptje aan:

    1$result = file_get_contents('http://www.domein.nl/pad/naar/script.php');
      zondag 17 september 2006 @ 16:59:18 #181
    62215 qu63
    ..de tijd drinkt..
    pi_41893022
    quote:
    Op zondag 17 september 2006 14:50 schreef JeRa het volgende:

    [..]

    Een cronjob ook, maar ik vroeg je zojuist of de scripts op dezelfde server stonden maar je antwoordde niet

    Je kunt het in dat geval doen met een stream wrapper. Zoiets roept een remote scriptje aan:


    [ code verwijderd ]
    en dan wordt http://www.domein.nl/pad/naar/script.php dus uitgevoerd..

    zoiets moet ik hebben idd
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      FOK!-Schrikkelbaas zondag 17 september 2006 @ 17:39:14 #182
    1972 Swetsenegger
    Egocentrische Narcist
    pi_41894261
    quote:
    Op zondag 17 september 2006 13:57 schreef JeRa het volgende:

    [..]

    De dingen die je normaal gesproken in een cronjob zou zetten kun je heel hackish ook in je scripts verwerken zodat bij één op de zoveel aanroepen op je website zo'n 'cronjob' wordt gestart. Maar dat vind ik erg lelijk in vergelijking met een nette cronjob
    Ik bedoelde meer dat mensen heel vaak een cronjob gebruiken om een scipt om 12 uur 's nachts uit te voeren, terwijl een vaste tijd voor de uitvoer van het script helemaal niet nodig is.

    Voorbeeldje, ik had een tijdlang een cron die bestellingen die niet bevestigd zijn uit de database verwijderde. Het doel is natuurlijk duidelijk, namelijk dat de admin alleen bevestigde bestellingen ziet.

    Maar.... het is dus helemaal niet van belang dat die bestellingen elke 24 uur gewist worden. Bestellingen die niet binnen 24 uur zijn bevestigd moeten alleen weg zijn als de admin inlogt. Dus in plaats van een cron kan je simpelweg bij de inlog procedure checken op bevestigingen.
    pi_41896245
    Het ligt er natuurlijk aan wat die cronjob moet doen. Die bevestigingen zijn zo verwijderd, maar als je iets moet uitvoeren waar weet-ik-wat voor uitgevoerd moet worden (intensief werk), dan is het altijd wel verstandig om deze los van de scripts die je gebruikers gebruiken te laten draaien.
    pi_41918777
    Ik heb een veld die true of false kan zijn (1 / 0). Is het mogelijk om in 1 query te zorgen dat het veld verspringt van waarde? Dus als het veld 0 is, dat ik een query uitvoer die de waarde 1 maakt, zonder dat ik zelf eerst hoef te checken wat de waarde is en de query daar op aan pas?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41918859
    UPDATE table SET veld = 1 - veld WHERE record_id = 1;

    -r-
    pi_41918870
    quote:
    Op maandag 18 september 2006 13:53 schreef Desdinova het volgende:
    Ik heb een veld die true of false kan zijn (1 / 0). Is het mogelijk om in 1 query te zorgen dat het veld verspringt van waarde? Dus als het veld 0 is, dat ik een query uitvoer die de waarde 1 maakt, zonder dat ik zelf eerst hoef te checken wat de waarde is en de query daar op aan pas?
    1UPDATE tabel SET value = 1 - value


    edit: spuit veul
    pi_41918902
    ik pomp al sinds vorig jaar mijn postaantal van fok door naar een database
    maar sinds de update van fok krijg mijn script geen profiel pagina meer terug maar een Error #2 met als melding Functie momenteel niet beschikbaar

    ik heb mij laten vertellen in het algemene dugs na de update topic dat dit zou liggen aan de cookies die ik niet verstuur.
    ik heb vervolgens dus maar firefox geinstalleerd inclusief extensie om de headers te bekijken (zodat ik de headers en de cookies kan zien)
    echter als ik dit overneem in mijn script werkt het nog niet...
    iemand een idee welke headers en cookie variabelen moeten worden verstuurd en hoe ik dat moet doen
    mijn script ziet er nu zo uit (headers heb ik weggelaten)
    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
    <?php
    php
    include("../includes/mysql.inc");
    $dbHost = 'localhost';
    $dbPass = '*******';
    $dbUser = '********';
    $dbName = '*******';

    $lines = file('http://forum.fok.nl/user/profile/77135');
    $regex = '/(d+) (gemiddeld (d+) per dag)/ism';
    $i=50;
    $con = connectDB($dbHost,$dbUser,$dbPass,$dbName);
    $query1 = RunQuery("SELECT `ID` FROM `posts` ORDER BY 'ID' DESC");
    $query1 = mysql_fetch_array($query1);
    $ID=$query1[0];
    $ID=$ID+1;
    while(
    $i&lt;300)
    {
    preg_match_all($regex,$lines[$i],$needle);
      
    $needle = split(' ',$needle[0][0]);
      if(
    $needle[0] != '' && is_numeric($needle[0]))
      {
        
    $query = RunQuery("INSERT INTO `posts` (`posts`,`datum`,`ID`) VALUES('$needle[0]','".date('Y-m-d H:i:s')."','".$ID."')");
        
    CloseConDB($con);
        exit;
      }
    $i++;
    }
    ?>


    dit werkte dus tot na de update
    iemand die me verder zou kunnen helpen?

    dit zijn de headers die ik door krijg via een extensie in FF
    quote:
    HTTP/1.1 200 OK
    Date: Mon, 18 Sep 2006 11:57:05 GMT
    Server: Apache/2.0.54 (Debian GNU/Linux) PHP/4.3.10-16
    X-Powered-By: Replique/v0.3
    Set-Cookie: sessid=be4bc33819c5cf161ca8037acb72b520; expires=Sun, 17 Dec 2006 11:57:05 GMT; path=/; domain=.fok.nl
    Set-Cookie: user=0; expires=Sun, 17 Dec 2006 11:57:05 GMT; path=/; domain=.fok.nl
    Content-Length: 7508
    Connection: close
    Content-Type: text/html
    pi_41918930
    @mschol

    Je moet de cookies als volgt doorsturen:

    Cookie: user=0; sessid=...

    pi_41919296
    quote:
    Op maandag 18 september 2006 13:56 schreef Roönaän het volgende:
    UPDATE table SET veld = 1 - veld WHERE record_id = 1;

    -r-
    dankuzeer
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41920176
    quote:
    Op maandag 18 september 2006 13:59 schreef JeRa het volgende:
    @mschol

    Je moet de cookies als volgt doorsturen:

    Cookie: user=0; sessid=...

    dus dan krijg je in php iets als dit?
    1
    2
    3
    <?php
    header
    ("Cookie: user=0; sessid=19cdc7eb0366db98d6ce7483bf6f8b59");
    ?>


    want ik neem aandat je perse een session id wilt hebben

    --
    pi_41920196
    quote:
    Op maandag 18 september 2006 14:38 schreef mschol het volgende:

    [..]

    dus dan krijg je in php iets als dit?
    [ code verwijderd ]

    want ik neem aandat je perse een session id wilt hebben
    Dat klopt
    pi_41921332
    quote:
    Op maandag 18 september 2006 14:38 schreef mschol het volgende:

    [..]

    dus dan krijg je in php iets als dit?
    [ code verwijderd ]

    want ik neem aandat je perse een session id wilt hebben

    --
    Waar zou ik moeten zoeken als ik wil leren hoe ik dit naar een andere sessie doorstuur?
    OF inlog via php op een andere website?

    pi_41921905
    Ik heb een fileupload functie die op zich prima lijkt te werken, echter komen de verkleinde foto's er heel pixelerig uit :( weet iemand waar dat aan ligt?


    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
    function upload($_FILES){
       ini_set('memory_limit', '30m');
       ini_set('post_max_size', '19m');
       ini_set('upload_max_filesize', '18m');
       $dir = "/usr/home/user/domains/domain/public_html/webimg/";
       $documentname = str_replace(" ","",$_FILES['file']['name']);
       while (file_exists($dir.$documentname) != 0){
          
          $documentname = imagerename($documentname);
             
       }
       if (move_uploaded_file($_FILES['file']['tmp_name'], $dir.$documentname)){
          $ext = strtolower(substr($_FILES['file']['name'],-4));
          switch ($ext){
             case ".jpg":
             case "jpeg":
                $src_img = imagecreatefromjpeg($dir.$documentname);
             break;
             case ".png":
                $src_img = imagecreatefrompng($dir.$documentname);
             break;
             case ".gif":
                $src_img = imagecreatefromgif($dir.$documentname);
             break;
          }
          $origw = imagesx($src_img);
          $origh = imagesy($src_img);
          
          $maxwidth = 180;
          $maxheight = 180;
          $new_w = $maxwidth;
          $diff = $origh / $maxwidth;
          $new_h = $origh / $diff;
          
          $dst_img = imagecreatetruecolor($new_w,$new_h);
          imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
          
          switch ($ext){
             case ".jpg":
             case "jpeg":
                imagejpeg($dst_img, $dir."_tn".$documentname, 100);
             break;
             case ".png":
                imagepng($dst_img, $dir."_tn".$documentname, 100);
             break;
             case ".gif":
                imagegif($dst_img, $dir."_tn".$documentname, 100);
             break;
          }
       }
       return $documentname;
    }
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41922211
    imagecopyresized => imagecopyresampled ?
    pi_41922505
    quote:
    Op maandag 18 september 2006 15:44 schreef Darkomen het volgende:
    imagecopyresized => imagecopyresampled ?
    oh.. dat was makkelijk ty
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41922770
    quote:
    Op maandag 18 september 2006 14:39 schreef JeRa het volgende:

    [..]

    Dat klopt
    helaas werkt dat dus ook niet
    pi_41922811
    Ik heb die fout zelf ok een keer gemaakt, vandaar dat ik het onthou.
    pi_41923024
    Kan iemand me uitleggen waarom
    1  if( !preg_match( '/([^A-Za-z0-9_]+)/', $a ) )

    niet hetzelfde is als
    1  if( preg_match( '/([A-Za-z0-9_]+)/', $a ) )


    -edit-
    omdat er ergens anders een fout zit dus Never mind.
    pi_41923094
    if( !preg_match( '/([^A-Za-z0-9_]+)/', $a ) ) kijkt of het niet voldoet, de andere of het er wel aan voldoet.
    pi_41923685
    quote:
    Op maandag 18 september 2006 16:16 schreef Darkomen het volgende:
    if( !preg_match( '/([^A-Za-z0-9_]+)/', $a ) ) kijkt of het niet voldoet, de andere of het er wel aan voldoet.
    mm je vergeet het dakje voor de A..
    As a rule, I never touch anything more sophisticated and delicate than myself.
      dinsdag 19 september 2006 @ 00:34:01 #201
    62215 qu63
    ..de tijd drinkt..
    pi_41939358
    @JeRa:

    jij had toch een "post-hier-in-mn-signature"-script gemaakt?

    ik probeer nu via deze snippet iets soortgelijks te maken, maar dat mislukt best wel beetje boel!

    staat dat script nog online van jou?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      dinsdag 19 september 2006 @ 00:44:10 #202
    46383 Tiemie
    sowieso wel!
      dinsdag 19 september 2006 @ 01:02:50 #203
    62215 qu63
    ..de tijd drinkt..
    pi_41939995
    quote:
    dan moet ik eerst die HTTPClient downloaden/gebruiken.. ik zat meer te denken aan de manier zoals beschreven staat op zend.com
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41944526
    @qu63

    Nee, dat script staat niet online. Maar ik kan je wel vertellen hoe je het snel kunt doen

    Allereerst zorg je zelf voor een ingelogde session ID op FOK!, dan hoef je al geen rekening meer te houden met het via PHP in- en uitloggen. Vervolgens kun je met de Client URL Library Functions van PHP een POST-request doen naar de webserver om zo je profiel te updaten
      dinsdag 19 september 2006 @ 11:39:53 #205
    62215 qu63
    ..de tijd drinkt..
    pi_41946303
    quote:
    Op dinsdag 19 september 2006 10:23 schreef JeRa het volgende:
    @qu63

    Nee, dat script staat niet online. Maar ik kan je wel vertellen hoe je het snel kunt doen

    Allereerst zorg je zelf voor een ingelogde session ID op FOK!, dan hoef je al geen rekening meer te houden met het via PHP in- en uitloggen. Vervolgens kun je met de Client URL Library Functions van PHP een POST-request doen naar de webserver om zo je profiel te updaten
    dus:
    1
    2
    3
    4
    5
    <?php
    $ch
    = curl_init("http://forum.fok.nl/user/profile");
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "sessid=" .$sessionid."&password=".$pass."");
    ?>

    <form method="POST" action="<? echo $_SERVER['PHP_SELF']; ?>">
    <input type="text" value="SESSIONID" name="sessid">
    <input type="text" value="PASSWORD" name="password">
    <input type="submit">
    </form>

    stimmt
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41946716
    Ik snap niet echt wat je met dat <form> wilt bereiken. Dat is een formulier dat normaal naar een client wordt opgestuurd, maar dit kun je toch puur via PHP doen? Met CURL kun je dus zonder tussenkomst van een client een POST-request naar een webserver sturen
      dinsdag 19 september 2006 @ 12:01:55 #207
    62215 qu63
    ..de tijd drinkt..
    pi_41946920
    quote:
    Op dinsdag 19 september 2006 11:54 schreef JeRa het volgende:
    Ik snap niet echt wat je met dat <form> wilt bereiken. Dat is een formulier dat normaal naar een client wordt opgestuurd, maar dit kun je toch puur via PHP doen? Met CURL kun je dus zonder tussenkomst van een client een POST-request naar een webserver sturen
    dus het stukje php-code is voldoende?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41947047
    quote:
    Op dinsdag 19 september 2006 12:01 schreef qu63 het volgende:

    [..]

    dus het stukje php-code is voldoende?
    In principe wel toch?
    pi_41947137
    quote:
    Op dinsdag 19 september 2006 12:01 schreef qu63 het volgende:

    [..]

    dus het stukje php-code is voldoende?
    Zolang je dingen als curl_exec() e.d. niet vergeet wel ja
      dinsdag 19 september 2006 @ 12:28:06 #210
    62215 qu63
    ..de tijd drinkt..
    pi_41947640
    quote:
    Op dinsdag 19 september 2006 12:09 schreef JeRa het volgende:

    [..]

    Zolang je dingen als curl_exec() e.d. niet vergeet wel ja
    die lijkt me idd bvest essentieel
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41948473
    @JeRa:

    ik heb nu verschillende cookie headers geprobeerd echter blijft het script Error #2 terug krijgen

    ik het als laatste test ook nog de volledige headers van me browser mee gestuurd:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    header
    ("Referer: http://forum.fok.nl/user/active/77135" color="#007700">);
    header("Accept-Language: nl");
    header("Accept-Encoding: gzip, deflate");
    header("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1)");
    header("Host: forum.fok.nl");
    header("Connection: Keep-Alive");
    header("Cookie: Enabled=true; sessid=2fb477a49f103394d2ff81a01043f8f2; user=77135");
    ?>


    dit helpt helaas ook niet, het lijkt erop alsof ik een andere methode moet gaan verzinnen

    [ Bericht 2% gewijzigd door mschol op 19-09-2006 13:02:22 ]
    pi_41948927
    @mschol

    Als dat niet werkt dan moet er wel iets mis zijn met je session of user id. Immers werkt het bij mij zonder problemen door puur deze headers op te geven:
    - Host: forum.fok.nl
    - Connection: Close
    - Cookie: user=0; sessid=...
      dinsdag 19 september 2006 @ 13:16:48 #213
    62215 qu63
    ..de tijd drinkt..
    pi_41949104
    quote:
    Op dinsdag 19 september 2006 12:09 schreef JeRa het volgende:

    [..]

    Zolang je dingen als curl_exec() e.d. niet vergeet wel ja
    hmz, ik krijg nu steeds #error 47, Referer error: fout sessid

    ik heb gewoon mijn sessionid opgegeven en als referrer dit topic..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41949155
    quote:
    Op dinsdag 19 september 2006 13:16 schreef qu63 het volgende:

    [..]

    hmz, ik krijg nu steeds #error 47, Referer error: fout sessid

    ik heb gewoon mijn sessionid opgegeven en als referrer dit topic..
    Ook de juiste bijbehorende userid opgegeven?
      dinsdag 19 september 2006 @ 13:24:40 #215
    62215 qu63
    ..de tijd drinkt..
    pi_41949339
    quote:
    Op dinsdag 19 september 2006 13:18 schreef JeRa het volgende:

    [..]

    Ook de juiste bijbehorende userid opgegeven?
    jup,

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    php
    $sessionid
    = "******************";
    $mail = "fok@qu63.com";
    $sig = "[url=http://www.qu63.nl]qu63.nl!! Blog | Muziek | [s]Torrents[/s] | Muziek | En veel meer!! [/url]";
    $pass = "***********";
    $referer = "www.qu63.nl";
    $user = "62215";
    $ch = curl_init("http://forum.fok.nl/user/profile");
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "sessid=".$sessionid."&referrer=".$referrer."&userid=".$user."&email=".$mail."&signature=".$sig."&password=".$pass."");
    curl_exec($ch);
    ?>
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41949393
    Kijk dit is precies wat ik ook weilde leren
      dinsdag 19 september 2006 @ 13:28:41 #217
    62215 qu63
    ..de tijd drinkt..
    pi_41949446
    quote:
    Op dinsdag 19 september 2006 13:26 schreef Darkomen het volgende:
    Kijk dit is precies wat ik ook weilde leren
    tijd voor een fok/curl-tutorial
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41949482
    pi_41949763
    quote:
    Op dinsdag 19 september 2006 13:24 schreef qu63 het volgende:

    [..]

    jup,
    [ code verwijderd ]
    Nee, nu stuur je een POST-formulier naar iemands profiel. Daar kan FOK! niets mee

    Je moet HTTP-headers definiëren met je sessid & user
      dinsdag 19 september 2006 @ 13:58:36 #220
    62215 qu63
    ..de tijd drinkt..
    pi_41950291
    quote:
    Op dinsdag 19 september 2006 13:38 schreef JeRa het volgende:

    [..]

    Nee, nu stuur je een POST-formulier naar iemands profiel. Daar kan FOK! niets mee

    Je moet HTTP-headers definiëren met je sessid & user
    ik stuur het naar mijn eigen profiel..

    iksnap het niet meer
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41950306
    quote:
    Op dinsdag 19 september 2006 13:11 schreef JeRa het volgende:
    @mschol

    Als dat niet werkt dan moet er wel iets mis zijn met je session of user id. Immers werkt het bij mij zonder problemen door puur deze headers op te geven:
    - Host: forum.fok.nl
    - Connection: Close
    - Cookie: user=0; sessid=...
    de user id klopt 100%
    de session ID heb ik uit het fok.nl cookie getrokken op mijn server .
    ik ga het nog een keer checken maar hier ben ik 99.9% zeker van dat de sessid klopt
    maar de prfiel pagina is ook de enige pagina die dit probleem heeft, Myat bijvoorbeeld werkt zonder problemen
    pi_41950488
    quote:
    Op dinsdag 19 september 2006 13:58 schreef qu63 het volgende:

    [..]

    ik stuur het naar mijn eigen profiel..

    iksnap het niet meer
    Oh sorry, je hebt gelijk.

    De gegevens die je wilt wijzigen stuur je met je POST-data mee. Je session en user ID stuur je met de HTTP-headers mee. Dan moet het werken
    pi_41950526
    quote:
    Op dinsdag 19 september 2006 13:59 schreef mschol het volgende:

    [..]

    de user id klopt 100%
    de session ID heb ik uit het fok.nl cookie getrokken op mijn server .
    ik ga het nog een keer checken maar hier ben ik 99.9% zeker van dat de sessid klopt
    maar de prfiel pagina is ook de enige pagina die dit probleem heeft, Myat bijvoorbeeld werkt zonder problemen
    Klopt, volgens Breuls was het de bedoeling dat het zo werkt op de /user/profile/xxxx pagina. Anders vraag handmatig een nieuwe session ID op en gebruik die?
      dinsdag 19 september 2006 @ 14:10:21 #224
    62215 qu63
    ..de tijd drinkt..
    pi_41950635
    quote:
    Op dinsdag 19 september 2006 14:04 schreef JeRa het volgende:

    [..]

    Oh sorry, je hebt gelijk.

    De gegevens die je wilt wijzigen stuur je met je POST-data mee. Je session en user ID stuur je met de HTTP-headers mee. Dan moet het werken :)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    header
    ("Host: forum.fok.nl");
    header("Connection: Keep-Alive");
    header("Cookie: Enabled=true; sessid=**********; user=62215");

    $sessionid = "**********";
    $mail = "fok@qu63.com";
    $sig = "[url=http://www.qu63.nl]qu63.nl!! Blog | Muziek | [s]Torrents[/s] | Muziek | En veel meer!! [/url]";
    $pass = "**********";
    $referer = "www.qu63.nl";
    $user = "62215";
    $ch = curl_init("http://forum.fok.nl/user/profile");
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "sessid=".$sessionid."&referrer=".$referrer."&userid=".$user."&email=".$mail."&signature=".$sig."&password=".$pass."");
    curl_exec($ch);
    ?>


    zo dus :?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41950855
    quote:
    Op dinsdag 19 september 2006 14:10 schreef qu63 het volgende:

    [..]
    [ code verwijderd ]

    zo dus
    Nee, met header() stel je in PHP de headers in die terug worden gestuurd naar de client (jou dus). Je moet via CURL de headers instellen die PHP naar forum.fok.nl gaat sturen zoek op CURL_OPT_HTTPHEADER.
      dinsdag 19 september 2006 @ 14:31:13 #226
    62215 qu63
    ..de tijd drinkt..
    pi_41951107
    quote:
    Op dinsdag 19 september 2006 14:21 schreef JeRa het volgende:

    [..]

    Nee, met header() stel je in PHP de headers in die terug worden gestuurd naar de client (jou dus). Je moet via CURL de headers instellen die PHP naar forum.fok.nl gaat sturen :) zoek op CURL_OPT_HTTPHEADER.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $sessionid
    = "**********";
    $mail = "fok@qu63.com";
    $sig = "[url=http://www.qu63.nl]qu63.nl!! Blog | Muziek | [s]Torrents[/s] | Muziek | En veel meer!! [/url]";
    $pass = "**********";
    $referer = "www.qu63.nl";
    $user = "62215";
    $ch = curl_init("http://forum.fok.nl/user/profile");
    curl_setopt($ch,CURLOPT_HTTPHEADER,Host: forum.fok.nl; Connection: Keep-Alive; Cookie: Enabled=true; sessid=**********; user=62215);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "sessid=".$sessionid."&referrer=".$referrer."&userid=".$user."&email=".$mail."&signature=".$sig."&password=".$pass."");
    curl_exec($ch);
    ?>

    zo?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41951295
    quote:
    Op dinsdag 19 september 2006 14:21 schreef JeRa het volgende:

    [..]

    Nee, met header() stel je in PHP de headers in die terug worden gestuurd naar de client (jou dus). Je moet via CURL de headers instellen die PHP naar forum.fok.nl gaat sturen zoek op CURL_OPT_HTTPHEADER.
    zou het misschien zo kunnen zijn dat ik daar naar moet kijken?

    de output van me script is ookwat verragt:
    http://fia181-83.dsl.hccnet.nl/fok/profile.html
      dinsdag 19 september 2006 @ 14:43:21 #228
    62215 qu63
    ..de tijd drinkt..
    pi_41951432
    quote:
    Op dinsdag 19 september 2006 14:38 schreef mschol het volgende:

    [..]

    zou het misschien zo kunnen zijn dat ik daar naar moet kijken?

    de output van me script is ookwat verragt:
    http://fia181-83.dsl.hccnet.nl/fok/profile.html
    / Error #2
    Deze functie is momenteel niet beschikbaar.

    en nog wat stukjes javascript aan de bovenkant van de pagina
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41951575
    quote:
    Op dinsdag 19 september 2006 14:43 schreef qu63 het volgende:

    [..]

    / Error #2
    Deze functie is momenteel niet beschikbaar.

    en nog wat stukjes javascript aan de bovenkant van de pagina
    dat is dus me output...
    lijkt me niet geheel correct he
    komt omdat ik enkele regels uitlees...
    ik heb em even veranderd...
    pagina wordt opgehaald met dit script:
    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
    <?php
    php
    header
    ("Referer: http://forum.fok.nl/user/active/77135" color="#007700">);
    header("Host: forum.fok.nl");
    header("Connection: Keep-Alive");
    header("Cookie: Enabled=true; sessid=d6b136ff50d130beb999115c973e5326; user=0");    
    include(
    "../includes/mysql.inc");
    $dbHost = 'localhost';
    $dbPass = *****';
    $dbUser = '
    *(****';
    $dbName = '
    FoK!';


    $lines = file('
    http://forum.fok.nl/user/profile/77135');
    $regex = '/(d+) (gemiddeld (d+) per dag)/ism';
    $i=1;
    $con = connectDB($dbHost,$dbUser,$dbPass,$dbName);
    $query1 = RunQuery("SELECT `ID` FROM `posts` ORDER BY 'ID' DESC");
    $query1 = mysql_fetch_array($query1);
    $ID=$query1[0];
    $ID=$ID+1;
    $file = fopen("profile.html",w);
    while(
    $i&lt;500)
    {
    fwrite($file,$lines[$i]);
    preg_match_all($regex,$lines[$i],$needle);
      
    $needle = split(' ',$needle[0][0]);
      if(
    $needle[0] != '' && is_numeric($needle[0]))
      {
        
    $query = RunQuery("INSERT INTO `posts` (`posts`,`datum`,`ID`) VALUES('$needle[0]','".date('Y-m-d H:i:s')."','".$ID."')");
        
    CloseConDB($con);
        exit;
      }
    $i++;
    }
    ?>


    en roep ik alsvolgt aan:
    in scheduled tasks
    1d:phpcliphp.exe D:wwwFOKposts-reader.php


    [ Bericht 3% gewijzigd door mschol op 19-09-2006 15:04:30 ]
    pi_41951843
    Jij geeft ook alleen de headers naar de client als ik het verhaal zo lees.
    Dus zou dat met de CURL_OPT_HTTPHEADER. moeten lukken

    Jammer dat ik op mn werk zit en het zelf niet ff kan uitzoeken en testen.

    Zit ff te lezen, en volgens mij is het ongeveervergelijkbaar als je het via AJAX zou willen doen ?

    [ Bericht 23% gewijzigd door Darkomen op 19-09-2006 15:05:00 ]
    pi_41953538
    quote:
    Op dinsdag 19 september 2006 14:56 schreef Darkomen het volgende:
    Jij geeft ook alleen de headers naar de client als ik het verhaal zo lees.
    Dus zou dat met de CURL_OPT_HTTPHEADER. moeten lukken

    Jammer dat ik op mn werk zit en het zelf niet ff kan uitzoeken en testen.

    Zit ff te lezen, en volgens mij is het ongeveervergelijkbaar als je het via AJAX zou willen doen ?
    wat ik zo lees dus ook..
    a ik heb nu dit geprobeerd:
    1
    2
    3
    4
    5
    6
    7
    <?php
    $ch
    = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://forum.fok.nl/user/profile/77135");
    curl_setopt($ch,CURL_OPT_HTTPHEADER,"Host: forum.fok.nl; Connection: Keep-Alive; Cookie: Enabled=true; sessid=d6b136ff50d130beb999115c973e5326; user=0;");
    curl_setopt($ch, CURLOPT_GET, true);
    curl_exec($ch);
    ?>

    wat dus ook niet werkt, nou is het wel zo dat ik snel heb geprobeerd zonder echt tutorials eff te lezen...
    dus kan heel goed dat ik wat fout doe.. :P
      dinsdag 19 september 2006 @ 16:08:13 #232
    65471 SkaterSam
    Lurking Galore
    pi_41954014
    Ik wil een database maken om verloren wachtwoorden te resetten. In de database komen dan ID, een speciale token (resetcode) en de tijd te staan. Je resetcode is in principe 24 uur geldig, daarna niet meer. Maar ik kan niet voor elke entry die in de DB staat een speciale script hebben om hem na 24 te verwijderen. Ik zou het kunnen controleren met een cronjob bijvoorbeeld (toch?), maar dan staan sommige er meer dan 24 uur in. Is er een andere manier om dit op te lossen.

    En ik had nog een kleine tweede vraag, waarom doet dit het niet:
    1
    2
    3
    $query = SELECT COUNT(u.email) AS nummail, u.id FROM users AS u WHERE u.email = '" . $email "'";
    $resource = mysql_query($query);
    result = mysql_fetch_assoc($resource);

    Hij geeft aan dat mysql_fetch_assoc() geen 'valid resource' is...
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_41954244
    @SkaterSam
    zet achter je mysql_query() eens or die(mysql_error());
      dinsdag 19 september 2006 @ 16:29:30 #234
    62215 qu63
    ..de tijd drinkt..
    pi_41954597
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $sessionid
    = "******";
    $mail = "fok@qu63.com";
    $sig = "[url=http://www.qu63.nl]qu63.nl!! Blog | Muziek | [s]Torrents[/s] | Muziek | En veel meer!! [/url]";
    $pass = "******";
    $referer = "www.qu63.nl";
    $user = "62215";
    $ch = curl_init("http://forum.fok.nl/user/profile");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Connection: Keep-Alive","Cookie: Enabled=true; sessid=******; user=62215"));
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "sessid=".$sessionid."&referrer=".$referrer."&userid=".$user."&email=".$mail."&signature=".$sig."&password=".$pass."");
    curl_exec($ch);
    ?>


    zo doet ie het! *O*
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      dinsdag 19 september 2006 @ 16:33:58 #235
    62215 qu63
    ..de tijd drinkt..
    pi_41954737
    quote:
    Op dinsdag 19 september 2006 16:29 schreef qu63 het volgende:

    [ code verwijderd ]

    zo doet ie het!
    waarom werkt mn smiley niet
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41954790
    quote:
    Op dinsdag 19 september 2006 16:29 schreef qu63 het volgende:

    [ code verwijderd ]

    zo doet ie het!


    idd

    nou ik eigenlijk eff moeten gaan zoeken hoe ik dat goed in mijn script verwerk
      dinsdag 19 september 2006 @ 16:37:32 #237
    62215 qu63
    ..de tijd drinkt..
    pi_41954807
    alleen zo verwijder je wel alle andere gegevens uit je profiel
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41954861
    quote:
    Op dinsdag 19 september 2006 16:37 schreef qu63 het volgende:
    alleen zo verwijder je wel alle andere gegevens uit je profiel
    oeps (nioet van belang voor mij maar dat terzijde )
      dinsdag 19 september 2006 @ 16:43:41 #239
    62215 qu63
    ..de tijd drinkt..
    pi_41954979
    quote:
    Op dinsdag 19 september 2006 16:39 schreef mschol het volgende:

    [..]

    oeps (nioet van belang voor mij maar dat terzijde )
    ik had gewoon nog mn profiel-edit pagina open staan, dus ff wachtwoord doen en klaar

    nu nog ff kijken hoe ik alle velden kan uitlezen en eventueel updaten
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      dinsdag 19 september 2006 @ 16:49:16 #240
    62215 qu63
    ..de tijd drinkt..
    pi_41955094
    sig updaten is leuk!
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41955133
    *O* dankzij qu63 z'n cookie header is mijn script gelukt :D
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $ch
    = curl_init("http://forum.fok.nl/user/profile/77135");
    curl_setopt($ch,CURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Referer: http://forum.fok.nl/user/active/77135" color="#007700">,
    "Connection: Keep-Alive","Cookie: Enabled=true; sessid=**; user=77135"));
    curl_setopt($ch,CURLOPT_HTTPGET, 1);
    $file = fopen("profile.html",w);
    //curl_setopt($ch, CURLOPT_URL, "http://forum.fok.nl/user/profile/77135");
    curl_setopt($ch, CURLOPT_FILE, $file);
    $lines = curl_exec($ch);
    ?>


    schrijft me profiel pagina weg in profile.html die ik vervolgens weer kan uitlezen :)
    niet efficient waarschijnlijk, maar het werkt :P
    pi_41955337
    Mooi! ff jatten :p
      dinsdag 19 september 2006 @ 17:25:05 #243
    65516 gieling
    Live from NYC
    pi_41956009
    Ondanks dat ik weet dat het weinig met php te maken heeft, ligt het toch hier het dichts in de buurt en een heel topic vind ik ook weer zo overbodig

    Ik heb twee vragen...

    1.

    Ik heb om bij te houden naar welke externe links mensen gaan deze gezet in /go/[url] (bijv /go/http://www.phpfreakz.nl/), maar ik weet niet welke 'regexp' hiervoor gebruikt moet worden want hij ziet de '//' als extra slashes of als ik http:// weg haal, alles na de punt niet meer.
    Dit gebruik ik als 'code':

    RewriteRule ^go/([a-zA-Z] /V2/go.php?url=$1

    2.

    Om oude pagina's naar de nieuwe te krijgen gebruik ik de volgende redirect:

    Redirect permanent /V2/showobject.php?l=([a-zA-Z]+)&cat=([0-9]+)&page=([0-9]+)&id=([0-9] http://www.url.nl/V2/object/$1/$4/$3/

    Echter wil dit niet echt werken, iemand een idee?

    Alvast tnx
    pi_41956604
    quote:
    Op dinsdag 19 september 2006 17:00 schreef Darkomen het volgende:
    Mooi! ff jatten :p


    blijkt dat ik nog wat probleempjes heb met het inlezen van mijn pagina, die moet ik nog eff oplossen
    pi_41956737
    Hey crap nah ik zie het wel als het werkt
      dinsdag 19 september 2006 @ 17:55:54 #246
    65471 SkaterSam
    Lurking Galore
    pi_41956828
    quote:
    Op dinsdag 19 september 2006 16:15 schreef mschol het volgende:
    @SkaterSam
    zet achter je mysql_query() eens or die(mysql_error());
    Ja, dat lag wel voor de hand ja Nog iemand een antwoord op de eerste vraag ?
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_41956962
    quote:
    Op dinsdag 19 september 2006 17:50 schreef Darkomen het volgende:
    Hey crap nah ik zie het wel als het werkt
    inlezen vanaf fok gaat goed, alleen het inlezen van profile.html (op mijn eigen server) gfaat niet lekker...
    me script raakt in een oneindige loop ofzo...
    pi_41956965
    Niet, daar is niet direct een oplossing voor.
    Gewoon waneer de user de link gebruikt, controleren of hij al meer dan 24 uur erin staat, zo ja, pech, token ongeldig, oude verwijderen, nieuwe aanmaken.
    En of in je admin, of ergens anders ff een script erinproppen die de oude verwidjerd
      dinsdag 19 september 2006 @ 18:06:07 #249
    65471 SkaterSam
    Lurking Galore
    pi_41957091
    quote:
    Op dinsdag 19 september 2006 18:01 schreef Darkomen het volgende:
    Niet, daar is niet direct een oplossing voor.
    Gewoon waneer de user de link gebruikt, controleren of hij al meer dan 24 uur erin staat, zo ja, pech, token ongeldig, oude verwijderen, nieuwe aanmaken.
    En of in je admin, of ergens anders ff een script erinproppen die de oude verwidjerd
    Heee, ik kan natuurlijk gewoon een combo van het controleren van de link en een cronjob om de oude te verwijderen, dan verwijder ik de data uit de table na maximaal 47 uur en 59 minuten. Even kijken of dat kan...
    Let's make life easy
    Typo's are the demon spawn from hell !
      dinsdag 19 september 2006 @ 18:06:59 #250
    62215 qu63
    ..de tijd drinkt..
    pi_41957123
    quote:
    Op dinsdag 19 september 2006 18:01 schreef mschol het volgende:

    [..]

    inlezen vanaf fok gaat goed, alleen het inlezen van profile.html (op mijn eigen server) gfaat niet lekker...
    me script raakt in een oneindige loop ofzo...
    curl_close($ch);

    zet die er eens bij?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41957405
    Hoe komen jullie eigenlijk aan de sessieid?

    of wacht... cookie


    werkt
    pi_41957572
    quote:
    Op dinsdag 19 september 2006 18:06 schreef qu63 het volgende:

    [..]

    curl_close($ch);

    zet die er eens bij?
    die stond er bij, waarschijnlijk niet mee gekopieerd

    om de een of ander reden lees file() niet het hele bestand in
    dit is wat ik in de laatste loop van mijn script terug krijg:
    http://fia181-83.dsl.hccnet.nl/fok/posts-reader.php
    en dat leest hij in van http://fia181-83.dsl.hccnet.nl/fok/profile.html

    hij stikt rond lijntje 76 in de html file...
    normaal ging hij zonder problemen naar +300

    nogmaals getest in een los bestand: daar leest php hem wel zonder problemen helemaal in
    memory probleem ofzo???
    wie heeft een ideetje...

    [ Bericht 9% gewijzigd door mschol op 19-09-2006 18:31:51 ]
      dinsdag 19 september 2006 @ 18:32:12 #253
    62215 qu63
    ..de tijd drinkt..
    pi_41957896
    quote:
    Op dinsdag 19 september 2006 18:22 schreef mschol het volgende:

    [..]

    die stond er bij, waarschijnlijk niet mee gekopieerd

    om de een of ander reden lees file() niet het hele bestand in
    dit is wat ik in de laatste loop van mijn script terug krijg:
    http://fia181-83.dsl.hccnet.nl/fok/posts-reader.php
    en dat leest hij in van http://fia181-83.dsl.hccnet.nl/fok/profile.html

    hij stikt rond lijntje 76 in de html file...
    normaal ging hij zonder problemen naar +300
    ik zie gewoon je normale profielpagina als ik naar http://fia181-83.dsl.hccnet.nl/fok/profile.html ga hoor
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41958305
    Word het bestand niet net geschreven waneer je hem al opent?

    ik kom er trouwens niet uit met preg_match_all, krijg hierbij 4 keer niks
    1
    2
    3
    4
    5
    6
    7
    8
    $regex = '/(d+) (gemiddeld (d+) per dag)/ism';
    $test_line = '<tr><td style="background:#F5F5F0;"> </td><td>Aantal posts:</td><td>1295 (gemiddeld 2 per dag)</td></tr></tbody>';
    preg_match_all ($regex,$test_line,$needle);
    $i=0;
    foreach ($needle as $val) {
       echo "matched: " . $val[$i] . "<br>";
     $i++;
    }


    [ Bericht 40% gewijzigd door Darkomen op 19-09-2006 18:58:46 ]
    pi_41959374
    quote:
    Op dinsdag 19 september 2006 18:46 schreef Darkomen het volgende:

    ik kom er trouwens niet uit met preg_match_all, krijg hierbij 4 keer niks
    [ code verwijderd ]
    1$regex = '/(d+) (gemiddeld (d+) per dag)/ism';


    Niet getest overigens.
      dinsdag 19 september 2006 @ 19:27:46 #256
    62215 qu63
    ..de tijd drinkt..
    pi_41959513
    hoe kan ik nou het makkelijkst mijn profiel-pagina uitlezen en daarna weer invoeren dmv mijn scriptje van de vorige pagina
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41959550
    quote:
    Op dinsdag 19 september 2006 19:23 schreef Light het volgende:

    [..]
    [ code verwijderd ]

    Niet getest overigens.
    Wat is het verschil?
      dinsdag 19 september 2006 @ 19:33:02 #258
    62215 qu63
    ..de tijd drinkt..
    pi_41959678
    quote:
    Op dinsdag 19 september 2006 19:28 schreef Nevermind het volgende:

    [..]

    Wat is het verschil?
    zat ik ook al naar te zoeken, maar ik gok op een paar \'s die er uit gehaald zijn
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41959958
    Ik zie het ook niet
    Maar mschol weet het wel bij hem werkt het schijnbaar
    pi_41960420
    quote:
    Op dinsdag 19 september 2006 19:41 schreef Darkomen het volgende:
    Ik zie het ook niet
    Maar mschol weet het wel bij hem werkte het schijnbaar


    nu moet ik em opnieuw testen

    maar ben net klaar met eten dus ik ga nu kijken of ik (in het aparte test bestandje) me post aantal kan uitlezen...
    jullie horen het zo

    --edit- (3de alweer )

    dat deel doet het nog steeds prima, enige wat nu dus rest is waarom mijn hoofdscript de html pagina , die wordt opgeslagen, niet goed uitleest.

    zoals iemand al zei: het feit dat er misschien nog in geschreven wordt zou idd het probleem kunnen zijn..
    hoe kan ik dit het beste oplossen ? met flock???
    pi_41960601
    quote:
    Op dinsdag 19 september 2006 18:32 schreef qu63 het volgende:

    [..]

    ik zie gewoon je normale profielpagina als ik naar http://fia181-83.dsl.hccnet.nl/fok/profile.html ga hoor
    dat wist ik ook idd.. alleen mijn php script leest em niet goed (om een of ander reden)
    pi_41961470
    Ik heb gewoon gezegd sleep voor 5 seconden.
    pi_41961987
    quote:
    Op dinsdag 19 september 2006 20:24 schreef Darkomen het volgende:
    Ik heb gewoon gezegd sleep voor 5 seconden.
    heeft php een sleep functie????
    pi_41962052
    quote:
    Op dinsdag 19 september 2006 20:41 schreef mschol het volgende:

    [..]

    heeft php een sleep functie????
    Ja.
    pi_41962108
    quote:
    Op dinsdag 19 september 2006 20:42 schreef Light het volgende:

    [..]

    Ja.


    wist dit niet , had ik zeker eerder moeten weten
    thnx anyways
    pi_41962234
    haha,lukt het dan wel? laat maar weten, ennuh een peek @ je script
    pi_41962669
    quote:
    Op dinsdag 19 september 2006 20:47 schreef Darkomen het volgende:
    haha,lukt het dan wel? laat maar weten, ennuh een peek @ je script
    moie funcite maar et werkt nog niet

    ik ga rustig verder debuggen

    UPDATE

    ik heb zowaar een waarde in mijn DB weten te krijgen


    maar dit komt doordat ik een check heb gedaan of de lokale profiel pagina bestaat
    zie hier de code

    maar kennelijk lukt het php niet om in 1 run alles te doen...
    waarom dit zo is weet ik niet ik krijg namelijk geen foutmeldingen terug..
    me errorlog is ook clean...

    [ Bericht 40% gewijzigd door mschol op 19-09-2006 21:20:53 ]
      dinsdag 19 september 2006 @ 21:01:22 #268
    62215 qu63
    ..de tijd drinkt..
    pi_41962758
    iemand nog een tip voor mij?
    quote:
    Op dinsdag 19 september 2006 19:27 schreef qu63 het volgende:
    hoe kan ik nou het makkelijkst mijn profiel-pagina uitlezen en daarna weer invoeren dmv mijn scriptje van de vorige pagina
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41963486
    Uitlezen kan op de manier die Mschol aangeeft, maar dan moet je gaan zoeken naar de values van de velden die je wilt doorsturen. en dat lukt mij dus nog niet
    pi_41963554
    quote:
    Op dinsdag 19 september 2006 21:20 schreef Darkomen het volgende:
    Uitlezen kan op de manier die Mschol aangeeft, maar dan moet je gaan zoeken naar de values van de velden die je wilt doorsturen. en dat lukt mij dus nog niet
    regex..

    ik heb voor bovenstaande regular expression de trail van regexbuddy gebruikt
    pi_41964042
    regexbuddy.com die kende ik nog niet!
    Jammer dat het betaald is
    pi_41965577
    quote:
    Op dinsdag 19 september 2006 19:33 schreef qu63 het volgende:

    [..]

    zat ik ook al naar te zoeken, maar ik gok op een paar \'s die er uit gehaald zijn
    Hmmja, het forum is wat te fanatiek met backslashes strippen

    $regex = '/(d+) \(gemiddeld (d+) per dag\)/ism';

    Zo zou het wel het goede resultaat moeten geven bij het weergeven.
      woensdag 20 september 2006 @ 00:51:03 #273
    62215 qu63
    ..de tijd drinkt..
    pi_41971519
    snap dr geen hout van

    morgen maar eens verder kijken
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41975466
    Nog geen effect bij mij,

    http://borntobewild.satanist.nl/fok2.php
    pi_41975657
    Om maar ff ontopic te reageren OMFG
    pi_41975885
    quote:
    Op woensdag 20 september 2006 09:54 schreef Darkomen het volgende:
    Nog geen effect bij mij,

    http://borntobewild.satanist.nl/fok2.php
    erg vreemd want bij mij werkt het prima (al een hele tijd...
    heb je al geprobeer je error reporting op maximaal te zetten..?
    en in regexbuddy kan je ook je regex uit laten testen tegen een string, dan zou je misschien kunnen zien waar het mis gaat..
    pi_41975964
    Probeer eens met:

    $regex = '/(d+)D+gemiddeldD+(d+)/ism';
    pi_41976354
    Werkt ook niet roonaan, ik krijg alleen lege array's
    array(3) { [0]=> array(0) { } [1]=> array(0) { } [2]=> array(0) { } }

    @mschol, kan jij je code eens in een txt file zetten, volgens mij zit er geen verschil tussen jouw code en de mijne, behalve dat ik dus niks in de db zet en geen controle uitvoer.
    Pak ik een andere regex en test text dan werkt het wel?!
    pi_41977514
    quote:
    Op woensdag 20 september 2006 10:33 schreef Darkomen het volgende:
    Werkt ook niet roonaan, ik krijg alleen lege array's
    array(3) { [0]=> array(0) { } [1]=> array(0) { } [2]=> array(0) { } }

    @mschol, kan jij je code eens in een txt file zetten, volgens mij zit er geen verschil tussen jouw code en de mijne, behalve dat ik dus niks in de db zet en geen controle uitvoer.
    Pak ik een andere regex en test text dan werkt het wel?!
    hele code is hier te zien:
    http://fia181-83.dsl.hccnet.nl/fok/posts-reader.phps
    inclusief code coloring
    pi_41977902
    Ik ga hem eens aanpassen naar mijn userid, geen db info, en dan eens kijken wat er gebeurd.

    Edit: wazig zo doet hij het dus wel, wat heb ik dan vern**kt?

    http://borntobewild.satanist.nl/mschol.php

    Bedankt
      woensdag 20 september 2006 @ 11:55:48 #282
    62215 qu63
    ..de tijd drinkt..
    pi_41978684
    quote:
    Op woensdag 20 september 2006 11:27 schreef Darkomen het volgende:
    Ik ga hem eens aanpassen naar mijn userid, geen db info, en dan eens kijken wat er gebeurd.

    Edit: wazig zo doet hij het dus wel, wat heb ik dan vern**kt?

    http://borntobewild.satanist.nl/mschol.php

    Bedankt
    hij ligt nu 6 posts achter

    volgens je profiel 1308
    volgens je script: 1302
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41978927
    if(!file_exists($local_file))
    {

    Maar die lokal file bestaat, voor de exit zou nog een unlink kunnen.
    Hij is dus idd niet up to date, maar dat maakt niet uit, ging mij er meer om om een werkend voorbeeld te hebben
    pi_41979424
    quote:
    Op woensdag 20 september 2006 12:04 schreef Darkomen het volgende:
    if(!file_exists($local_file))
    {

    Maar die lokal file bestaat, voor de exit zou nog een unlink kunnen.
    Hij is dus idd niet up to date, maar dat maakt niet uit, ging mij er meer om om een werkend voorbeeld te hebben
    die code heb ik erin gezet zodat in princiepe altijd je lokale file wordt ingelezen voordat hij wordt overschreven

    in mijn script gaat het nu dus bij het ophalen met curl en dan inlezen fout maar de 2de keer (als $local_file bestaat) gaat het goed
    pi_42002681
    Heb deze hele reeks gemist ofzo
      donderdag 21 september 2006 @ 01:07:44 #286
    62215 qu63
    ..de tijd drinkt..
    pi_42004613
    quote:
    Op woensdag 20 september 2006 00:51 schreef qu63 het volgende:
    snap dr geen hout van

    morgen maar eens verder kijken
    morgen dus
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42006229
    terugkomend op mijn probleem:
    met deze code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    while($i&lt;1000)
    {
    echo(
    $lines[$i]);
        if(
    preg_match_all($regex,$lines[$i],$needle))
        {
            
    $needle = split(' ',$needle[0][0]);
            if(
    $needle[0] != '' && is_numeric($needle[0]))
            {
            
                
    $query = RunQuery("INSERT INTO `posts` (`posts`,`datum`,`ID`) VALUES('$needle[0]','".date('Y-m-d H:i:s')."','".$ID."')");
                
    CloseConDB($con);
                
    unlink($local_file);
                
    //exit;
                
    echo("done<br>");
              }
        }
        
    $i++;
    }
    echo(
    "done_na_while");
    ?>


    krijg ik, wanneer profile.html NIET bestaat, alleen done_na_while terug
    bestaat profile.html WEL, dan krijg ik done en done_na_while terug

    de regel waar hij op stikt is trouwens de regel waar mijn signature staat, om precies te zijn na dit:
    1Mijn DVD Collectie</a> | <a href="http://forum.fok.


    [ Bericht 3% gewijzigd door mschol op 21-09-2006 08:12:13 ]
    pi_42006933
    Wazig, wat is er zo bijzonder bij die regel dat hij er op moet stoppen?
    Behalve dan dat het topic nummer een nummerice waarde is, maar dat zou hij toch niet als match moeten zien?
    pi_42007046
    quote:
    Op donderdag 21 september 2006 08:48 schreef Darkomen het volgende:
    Wazig, wat is er zo bijzonder bij die regel dat hij er op moet stoppen?
    Behalve dan dat het topic nummer een nummerice waarde is, maar dat zou hij toch niet als match moeten zien?
    dat zou hij idd niet als match terug geven (dan had ik immers ook done teruggekregen )
    en ik zoek ook naar een hele string (waar ook het gemiddelde instaat)
    en ik weet nu dus niet wat het is...
    ik heb het nu op tweakers en computertotaal forum gezet... (die hebben me ook geadvieseerd om die exit eruit te halen en eff wat te echo'en ( )
    ben benieuwd of zij me kunnen helpen
    pi_42007323
    quote:
    Op donderdag 21 september 2006 07:34 schreef mschol het volgende:
    terugkomend op mijn probleem:
    met deze code:
    [ code verwijderd ]

    krijg ik, wanneer profile.html NIET bestaat, alleen done_na_while terug
    bestaat profile.html WEL, dan krijg ik done en done_na_while terug

    de regel waar hij op stikt is trouwens de regel waar mijn signature staat, om precies te zijn na dit:
    [ code verwijderd ]
    hmmmm in je while check je $needle, en in je if set je opnieuw de $needle. zou het daar fout kunnen gaan?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42007375
    quote:
    Op donderdag 21 september 2006 09:17 schreef Desdinova het volgende:

    [..]

    hmmmm in je while check je $needle, en in je if set je opnieuw de $needle. zou het daar fout kunnen gaan?
    nee in $needle wordt de match van preg_match_all gezet ( dat is dus bijvoorbeeld: 14252 (gemiddeld 15 per dag) )

    vervolgens set ik $needle weer om de juiste waarde erin te krijgen ( 14252 uit het de regel hierboven)
    pi_42014746
    Hallo,

    Ik heb een link gemaakt die een variable in de url meegeeft naar de volgende pagina

    zo dus:

    1
    2
    3
    $naam = "Piet Janssen";

    .....onclick="window.open('kaart/index.php?variabele=<?php echo $naam; ?>.......


    en op de volgende pagina heb ik een textfield waar het meegezonden variabale in wordt gezet

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    php
    $Bnaam
    = $_GET['variabele'];


    .......
    ...
    input name="tekstveld1" type="text" value= php echo $Bnaam;   size="30" readonly="true"....
    .......
    ?>


    het werkt goed tenzijn je een variablele meegeeft die een spatie bevat zoals "Piet Jansen" dan wordt alleen Piet in de textfield gezet..

    ik heb van alles geprobeerd maar krijg het gedeelte na de spatie niet mee..

    en moet het dan gezocht worden op de 1e pagina die het stuurt of de 2e die het ontvangt?
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_42014838
    in pagina 1 verander je dit:
    =<?php echo $naam; ?>.......
    naar
    =<?php echo(urlencode($naam)); ?>.......

    en pagina 2 verander je dit:
    $Bnaam = $_GET['variabele'];
    naar dit:
    $Bnaam = urldecode($_GET['variabele']);
    pi_42014873
    @Xtr3mE

    Allereerst dien je aanhalingstekens om je value-waarde te zetten, zoals value="Piet Jansen" ipv value=Piet Jansen. Verder is het slim om in URIs urlencode() te gebruiken (of rawurlencode()) om zo speciale tekens (zoals spaties) correct te escapen
    pi_42014903
    quote:
    Op donderdag 21 september 2006 14:25 schreef mschol het volgende:
    en pagina 2 verander je dit:
    $Bnaam = $_GET['variabele'];
    naar dit:
    $Bnaam = urldecode($_GET['variabele']);
    Als het goed is hoeft dit helemaal niet, de webserver (of PHP) zet de tekens zelf al goed om.
    pi_42015231
    bedankt voor de snelle reacties!

    het werkt nu perfect
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_42018763
    niemand die nog een idee heeft voor mijn script???
    pi_42018828
    Noep, ben wel aan het spelen en krijg zelf af en toe de melding dat de file niet goed is, en dan is hij ook 0kb, maar als je hem opent staat alles er wel in?!

    trouwens wel de 1000 vervangen voor count($lines)
    maar ik krijg nog wel eens een lees fout van de file.
    maar na reload vindt hij dus wel het aantal posts.
    En daarna 10 keer fout bij inlezen, en die snap ik dus echt niet, die file is er toch?!

    [ Bericht 19% gewijzigd door Darkomen op 21-09-2006 17:15:53 ]
    pi_42021348
    quote:
    Op donderdag 21 september 2006 16:44 schreef Darkomen het volgende:
    Noep, ben wel aan het spelen en krijg zelf af en toe de melding dat de file niet goed is, en dan is hij ook 0kb, maar als je hem opent staat alles er wel in?!

    trouwens wel de 1000 vervangen voor count($lines)
    maar ik krijg nog wel eens een lees fout van de file.
    maar na reload vindt hij dus wel het aantal posts.
    En daarna 10 keer fout bij inlezen, en die snap ik dus echt niet, die file is er toch?!
    ik ga gewoon maar een workaround bouwen
    eerste bestand bevat de curl aanroep
    2de bestand bevat inlezen
    in bestand 1 roep ik bestand 2 aan d.m.v. header();
    zou moeten werken
      donderdag 21 september 2006 @ 22:09:01 #300
    145255 Rumboon
    OK, ik doe normaal...
    pi_42029998
    Ben pas begonnen met PHP en loop nu onverklaarbaar vast.

    Versies:
    Apache/1.3.19
    PHP Version 4.0.4pl1

    Files:
    newcustomer.html
    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
    <html>
    <head>
      <title>New Customer Information</title>
    </head> 

    <body>

    <br/><br/>
    <p align='center'>
        Please enter your full name and your user name:
    </p>

    <form action='process_newcustomer.php' method='post'>
      <table align='center' width='60%' border='0'>
      <tr>
        <td width='150'> Full Name:</td>
        <td><input type='text' name='fullname' size='30'/></td> 
      </tr>
      <tr>
        <td width='150'> User Name:</td>
        <td><input type='text' name='username' size='30'/></td> 
      </tr>
      <tr>
        <td colspan='2' align='center'>
          <input type='submit' value='Submit'/>
        </td>
      </tr>
      </table>
    </form>

    </body>
    </html>


    process_newcustomer.php
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <html>
    <head>
      <title>Welcome !!!</title>
    </head>

    <body>
    <?php
      $fullName = $_POST['fullname'];  
      $userName = $_POST['username'];
    ?>

      <br/><br/>
      <p align='center'>
        Welcome new customer!  You have entered the following information:
      </p>

      <p align='center'>
        Full Name: <b> <?php echo $fullName; ?> </b><br/>
        User Name: <b> <?php echo $userName; ?> </b><br/>
      </p>

    </body>
    </html>


    Als ik de html pagina draai krijg ik vervolgens te zien:

    Welcome new customer! You have entered the following information:

    Full Name:
    User Name:

    Verder niets! Hoe kan dit?????
    ...maar ik bats wél met je moeder
    pi_42030981
    quote:
    Op donderdag 21 september 2006 22:09 schreef Rumboon het volgende:
    Ben pas begonnen met PHP en loop nu onverklaarbaar vast.

    Versies:
    Apache/1.3.19
    PHP Version 4.0.4pl1
    Sorry, maar met die antieke versies van Apache en PHP kun je wel enigzins problemen verwachten al dan niet in veiligheid.

    Waarschijnlijk moet je voor die oude versie $HTTP_POST_VARS gebruiken in plaats van $_POST, maar liever stap je over op nieuwere versies van die software

    edit: zie verder dit topic:
    [PHP/(My)SQL] voor dummies - Deel 33
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')