FOK!forum / Digital Corner / [PHP/(My)SQL] voor dummies - Deel 23
mscholzondag 5 maart 2006 @ 23:55

cd niet bijgeleverd

Vorige delen:
[PHP] voor dummies - Deel 1
[PHP] voor dummies - Deel 2
[PHP] voor dummies - Deel 3
[PHP] voor dummies - Deel 4
[PHP] voor dummies - Deel 5
[PHP/(My)SQL] voor dummies - Deel 6
[PHP/(My)SQL] voor dummies - Deel 7
[PHP/(My)SQL] voor dummies - Deel 8
[PHP/(My)SQL] voor dummies - Deel 9
[PHP/(My)SQL] voor dummies - Deel 10
[PHP/(My)SQL] voor dummies - Deel 11
[PHP/(My)SQL] voor dummies - Deel 12
[PHP/(My)SQL] voor dummies - Deel 13
[PHP/(My)SQL] voor dummies - Deel 14
[PHP/(My)SQL] voor dummies - Deel 15
[PHP/(My)SQL] voor dummies - Deel 16
[PHP/(My)SQL] voor dummies - Deel 17
[PHP/(My)SQL] voor dummies - Deel 18
[PHP/(My)SQL] voor dummies - Deel 19
[PHP/(My)SQL] voor dummies - Deel 20
[PHP/(My)SQL] voor dummies - Deel 22

Zie ook:
  • PHP Dataverwerking
  • Officiële PHP website
  • PHP Documentatie
  • MySQL Reference Manual
  • Yet Another PHP Faq
  • PHP Cheat Sheet

    PHP goodies
  • PHP5 Power Programming
    In dit boek uitleg over OOP, Pear, XML, etc

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  • mscholzondag 5 maart 2006 @ 23:59
    laatste vraag uit deel 22:

    misschien beetje offtopic maar een zeer domme vraag al zeg ik het zelf:
    waarom moet ik, als ik alle waardes v/d aangevinkte checkboxes wil kunnen ophalen, in de name attribuut [] zetten?
    want als ik alleen een naam gebuik krijg je alleen de laatste terug?
    dus bij:
    1
    2
    <input type='checkbox' name='bla' value='ikke'> 
    <input type='checkbox' name='bla' value='jij'>

    krijg ik alleen 'jij' terug
    maar met:
    1
    2
    <input type='checkbox' name='bla[]' value='ikke'> 
    <input type='checkbox' name='bla[]' value='jij'>


    krijg ik beide terug na een formuliersubmit (post methode)
    massiefjemaandag 6 maart 2006 @ 00:07
    quote:
    Op zondag 5 maart 2006 23:59 schreef mschol het volgende:
    laatste vraag uit deel 22:

    misschien beetje offtopic maar een zeer domme vraag al zeg ik het zelf:
    waarom moet ik, als ik alle waardes v/d aangevinkte checkboxes wil kunnen ophalen, in de name attribuut [] zetten?
    want als ik alleen een naam gebuik krijg je alleen de laatste terug?
    dus bij:
    [ code verwijderd ]

    krijg ik alleen 'jij' terug
    maar met:
    [ code verwijderd ]

    krijg ik beide terug na een formuliersubmit (post methode)
    met die [] heb je een array aangemaakt en die krijg je dan terug. Anders vervangt het laatste antwoord elke keer het vorige antwoord. Stel je dit voor:

    1
    2
    3
    $a = 1;
    $a = 2;
    $a = 3;

    Antwoord: a = 3.

    met een array vul je die dus gewoon zodat je dus:
    1
    2
    3
    $a[0] = 1;
    $a[1]=2;
    $a[2]=3;

    krijgt.

    snappu ?
    mscholmaandag 6 maart 2006 @ 00:10
    quote:
    Op maandag 6 maart 2006 00:07 schreef massiefje het volgende:

    [..]

    met die [] heb je een array aangemaakt en die krijg je dan terug. Anders vervangt het laatste antwoord elke keer het vorige antwoord. Stel je dit voor:
    [ code verwijderd ]

    Antwoord: a = 3.

    met een array vul je die dus gewoon zodat je dus:
    [ code verwijderd ]

    krijgt.

    snappu ?
    yup

    zo simpel te erg...
    zei toch dat het domme vraag was
    massiefjemaandag 6 maart 2006 @ 00:34
    ach, hebben we allemaal niet eens een 'vaag probleem' gehad, wat achteraf een ' of een ; was ?
    Chandlermaandag 6 maart 2006 @ 08:18
    tvp, altijd goed om te blijven lezen
    Swetseneggermaandag 6 maart 2006 @ 08:48
    quote:
    Op zondag 5 maart 2006 23:34 schreef SuperRembo het volgende:
    Maar wat staat er nou in $search (of in $query) ?
    Ik heb een zoeksleutel %key% geprobeerd.
    EN ik echo de zoeksleutel in de resultaten pagina en die gaf gewoon %key% en niet \%key\% zoals ik verwacht.

    Uiteraard geeft de query niets terug omdat er geen %key% in de db staat. Neem ik een 'gewone' key retouneert de query wel de verwachtte resultaten.

    Ik doe ongetwijfeld iets vreemds, ga vanavond wel even verder zoeken
    Nevermindmaandag 6 maart 2006 @ 13:47
    tvp
    the_disheavermaandag 6 maart 2006 @ 15:46
    tvp
    wobbelmaandag 6 maart 2006 @ 16:14
    Ik heb dit

    $teksten = array ("WoBBeL", "LeeLoo", "Cosmo", "Power" );

    Hoe zorg ik er nu voor dat ik random 1 van dei namen eruit haal ?
    the_disheavermaandag 6 maart 2006 @ 16:27
    rand(0, count($teksten)-1)

    Niet getest.
    DutchBloodmaandag 6 maart 2006 @ 16:32
    quote:
    Op maandag 6 maart 2006 16:27 schreef the_disheaver het volgende:
    rand(0, count($teksten)-1)

    Niet getest.
    Daarmee krijg je dus een cijfer terug wat je vervolgens als key kunt gebruiken.

    Dus
    echo $array[rand(0, count($teksten)-1)];
    SuperRembomaandag 6 maart 2006 @ 16:50
    quote:
    Op maandag 6 maart 2006 08:48 schreef Swetsenegger het volgende:

    [..]

    Ik heb een zoeksleutel %key% geprobeerd.
    EN ik echo de zoeksleutel in de resultaten pagina en die gaf gewoon %key% en niet \%key\% zoals ik verwacht.

    Uiteraard geeft de query niets terug omdat er geen %key% in de db staat. Neem ik een 'gewone' key retouneert de query wel de verwachtte resultaten.

    Ik doe ongetwijfeld iets vreemds, ga vanavond wel even verder zoeken
    Het is trouwens ook wel handig om die like_esc functie uit te breiden zodat je ook met * en ? kan zoeken.
    (tevens tvp )
    Desdinovamaandag 6 maart 2006 @ 16:56
    quote:
    Op maandag 6 maart 2006 00:34 schreef massiefje het volgende:
    ach, hebben we allemaal niet eens een 'vaag probleem' gehad, wat achteraf een ' of een ; was ?
    ik wel iig
    #ANONIEMmaandag 6 maart 2006 @ 16:57
    even een tvp!
    Arjan321maandag 6 maart 2006 @ 17:58
    quote:
    Op maandag 6 maart 2006 16:32 schreef DutchBlood het volgende:

    [..]

    Daarmee krijg je dus een cijfer terug wat je vervolgens als key kunt gebruiken.

    Dus
    echo $array[rand(0, count($teksten)-1)];
    Of gewoon een functie die er voor gemaakt is
    http://nl3.php.net/manual/en/function.array-rand.php
    Swetseneggermaandag 6 maart 2006 @ 19:27
    quote:
    Op maandag 6 maart 2006 16:50 schreef SuperRembo het volgende:

    [..]

    Het is trouwens ook wel handig om die like_esc functie uit te breiden zodat je ook met * en ? kan zoeken.
    (tevens tvp )
    Een * omzetten naar % bedoel je?
    Hmz leuk idee.

    Ga later wel even verder kijken. Vanmiddag vernomen dat met het verdwijnen van een groot gedeelte van mijn afdeling naar Hongkong, de nieuwe invulling van mijn functie inderdaad wordt zoals ik dat al voor ogen had....kut.
    Jumpmaandag 6 maart 2006 @ 20:42
    Schopje naar onder
    #ANONIEMmaandag 6 maart 2006 @ 20:47
    quote:
    Op maandag 6 maart 2006 19:27 schreef Swetsenegger het volgende:

    [..]

    Een * omzetten naar % bedoel je?
    Hmz leuk idee.

    Ga later wel even verder kijken. Vanmiddag vernomen dat met het verdwijnen van een groot gedeelte van mijn afdeling naar Hongkong, de nieuwe invulling van mijn functie inderdaad wordt zoals ik dat al voor ogen had....kut.
    Hoe gaat dat worden dan?
    Swetseneggermaandag 6 maart 2006 @ 20:52
    quote:
    Op maandag 6 maart 2006 20:47 schreef Scorpie het volgende:

    [..]

    Hoe gaat dat worden dan?
    De nieuwe invulling van de functie wordt kut, zoals gezegd
    Of bedoel je dat niet?
    Desdinovamaandag 6 maart 2006 @ 20:54
    ik heb lokaal nu mysql en php draaien, klopt het dat mn stylesheet niet werkt? of zou die gewoon moeten werken? voor zover ik weet heb ik geen css support installed oid.
    Swetseneggermaandag 6 maart 2006 @ 20:56
    quote:
    Op maandag 6 maart 2006 20:54 schreef Desdinova het volgende:
    ik heb lokaal nu mysql en php draaien, klopt het dat mn stylesheet niet werkt? of zou die gewoon moeten werken? voor zover ik weet heb ik geen css support installed oid.
    CSS wordt browserwise geinterpreteert en zou dus gewoon moeten werken
    Darkomenmaandag 6 maart 2006 @ 20:58
    Ik probeer deze anchor (kleurcodes.php#M4RM)r op te vragen met php, is dat mogelijk?

    $_SERVER['REQUEST_URI'] werkt hier helaas niet voor
    R-Monmaandag 6 maart 2006 @ 20:59
    quote:
    Op maandag 6 maart 2006 20:58 schreef Darkomen het volgende:
    Ik probeer deze anchor (kleurcodes.php#M4RM)r op te vragen met php, is dat mogelijk?

    $_SERVER['REQUEST_URI'] werkt hier helaas niet voor
    Anchors zijn client-side...
    Darkomenmaandag 6 maart 2006 @ 21:02
    Daar was ik al bang voor. Jammer
    the_disheavermaandag 6 maart 2006 @ 23:28
    edit: weg

    [ Bericht 68% gewijzigd door the_disheaver op 07-03-2006 11:46:14 ]
    Pronkdinsdag 7 maart 2006 @ 11:42
    Ik gebruik de onderstaande code om de inhoud van een tekstfile 'lees.txt' in een string te plaatsen:

    1
    2
    3
    4
    5
    6
    7
    <?php
    $filename
    = "lees.txt";

    $p = fopen($filename,"r");

    $file = fread($p,filesize($filename));
    ?>


    Nu wil ik de tekstfile 'lees.txt' op een remote (webserver) locatie plaatsen. Op het moment dat ik dat doe werkt het bovenstaande script niet. Waarschijnlijk komt dit omdat de filesize niet meer kan worden uitgelezen door het 'fread' commando.

    Weet iemand misschien wat ik aan mijn code moet veranderen om dit te laten werken met 'lees.txt' op een remote locatie?
    the_disheaverdinsdag 7 maart 2006 @ 11:45
    quote:
    Op dinsdag 7 maart 2006 11:42 schreef Pronk het volgende:
    Ik gebruik de onderstaande code om de inhoud van een tekstfile 'lees.txt' in een string te plaatsen:
    [ code verwijderd ]

    Nu wil ik de tekstfile 'lees.txt' op een remote (webserver) locatie plaatsen. Op het moment dat ik dat doe werkt het bovenstaande script niet. Waarschijnlijk komt dit omdat de filesize niet meer kan worden uitgelezen door het 'fread' commando.

    Weet iemand misschien wat ik aan mijn code moet veranderen om dit te laten werken met 'lees.txt' op een remote locatie?
    Kun je niet beter file_get_contents() of file() gebruiken?
    Pronkdinsdag 7 maart 2006 @ 12:02
    quote:
    Op dinsdag 7 maart 2006 11:45 schreef the_disheaver het volgende:

    [..]

    Kun je niet beter file_get_contents() of file() gebruiken?
    file_get_contents() kan/mag ik helaas niet gebruiken op mijn server. Ik heb het zojuist wel geprobeert.
    the_disheaverdinsdag 7 maart 2006 @ 12:04
    quote:
    Op dinsdag 7 maart 2006 12:02 schreef Pronk het volgende:

    [..]

    file_get_contents() kan/mag ik helaas niet gebruiken op mijn server. Ik heb het zojuist wel geprobeert.
    Ehh, geen nette oplossing, maar een groot getal erin zetten? (en wat doet 0 als waarde?)
    SuperRembodinsdag 7 maart 2006 @ 12:09
    Voorbeeldje direct uit de php manual

    1
    2
    3
    4
    5
    6
    7
    $handle = fopen("http://www.example.com/", "rb");
    $contents = '';
    while (!feof($handle)) {
      $contents .= fread($handle, 8192);
    }
    fclose($handle);
    ?>
    Desdinovadinsdag 7 maart 2006 @ 12:58
    met welke functie tel ik het aantal chars in een string?
    the_disheaverdinsdag 7 maart 2006 @ 12:59
    quote:
    Op dinsdag 7 maart 2006 12:58 schreef Desdinova het volgende:
    met welke functie tel ik het aantal chars in een string?
    strlen()
    Pronkdinsdag 7 maart 2006 @ 13:19
    quote:
    Op dinsdag 7 maart 2006 12:09 schreef SuperRembo het volgende:
    Voorbeeldje direct uit de php manual
    [ code verwijderd ]
    Dit werkt perfect! Thx!
    mscholdinsdag 7 maart 2006 @ 16:36
    ik laad een pagina met form elementen a.d.v.de resultaten uit de database.:
    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
    <?php
    while($row = mysql_fetch_array($result))
        {
          echo(
    "<tr>\n");
          echo(
    "<td align='center'><input type='hidden' name='id[]' value='".$row['ID']."'>
    <input type='text' maxlenght='6' name='pcname[]' value='"
    .$row['pcnaam']."'></td>\n");
          echo(
    "<td align='center'><select name='gebouw[]'>");
                    
            if(
    $row['gebouw'] == "Laakweg")
              {
                  echo(
    "<option value='Laakweg' selected=selected>Laakweg</option>");
                    echo(
    "<option value='Slachthuisplein'>Slachthuisplein</option>");
              }else{
                  echo(
    "<option value='Laakweg'>Laakweg</option>");
                    echo(
    "<option value='Slachthuisplein' selected=selected>Slachthuisplein</option>");
              }

          echo(
    "</select></td>\n");
          echo(
    "<td align='center'><input type='text' maxlenght='6' name='lokatie[]' value='".$row['lokatie']."'></td>\n");
          echo(
    "<td align='center'><select name='teacher[]'>");
              
            if(
    $row['leerkracht'] == "Yes")
              {
                  echo(
    "<option value='Yes' selected=selected>Yes</option>");
                    echo(
    "<option value='No'>No</option>");
              }else{
                  echo(
    "<option value='Yes'>Yes</option>");
                    echo(
    "<option value='No' selected=selected>No</option>");
              }
                  
          echo(
    "</select></td>\n");
          if(
    $row['gebruikt'] == "Yes")
          {
                  echo(
    "<td align='center'><input name='gebruikt[]' type='checkbox' value='on' checked='checked' /></td>\n");
          }else{
            echo(
    "<td align='center'><input name='gebruikt[]' type='checkbox' value='on' /></td>\n");
          }
          
          echo(
    "</tr>\n\r");
        }
    echo(
    "<tr>\n\r<td align='center' colspan=5><input type='submit' name='Verwijderen' value=\"PC's aanpassen\">\n</td>\n</tr>");
    }
    ?>

    het resultaat

    maar nu komt het volgende:
    ik heb dus , zoals je kan zien, een checkbox om aan te geven of de pc in gebruik is
    maar als deze uit/niet aangevinkt is dan krijg ik geen enkele waarde terug..
    hoe kan ik zorgen dat ik toch altijd wat terug krijg. (dan kan ik namelijk telkens de eerste set uit de array's selecteren en daarmee een update uitvoeren, totdat ik de hele array('s) heb gehad)
    ik zou e.v.t. een select box kunnen gebruiken maar dat vind ik niet echt mooi staan
    iemand?
    Chandlerdinsdag 7 maart 2006 @ 17:35
    Is er ook een manier met content-disposition een nieuw scherm te openen? ik kon helaas geen types vinden van deze html functie.. iemand/
    Here2Staydinsdag 7 maart 2006 @ 19:09
    Een ontzettende lekenvraag, maar hopelijk wel iemand die er serieus antwoord op weet..

    Ben bezig met een site.. HTML enzo kan ik heel aardig mee uit de voeten, maar wil ook een gastenboek aanmaken met php. Nu heb ik WAMP geinstalleerd op mn laptop, maar wat moet ik hierna verder doen om op mn eigen laptop php-pagina's te kunnen openen? Heb ergens een script gejat voor een gastenboek, maar hoe nu verder?

    Mijn webhosting-gebeuren ondersteunt php enzo verder wel, maar hoe krijg ik eerst alles eerst werkend op mn computer?

    Heel hartelijk dank alvast:)
    #ANONIEMdinsdag 7 maart 2006 @ 19:14
    quote:
    Op dinsdag 7 maart 2006 19:09 schreef Here2Stay het volgende:
    Een ontzettende lekenvraag, maar hopelijk wel iemand die er serieus antwoord op weet..

    Ben bezig met een site.. HTML enzo kan ik heel aardig mee uit de voeten, maar wil ook een gastenboek aanmaken met php. Nu heb ik WAMP geinstalleerd op mn laptop, maar wat moet ik hierna verder doen om op mn eigen laptop php-pagina's te kunnen openen? Heb ergens een script gejat voor een gastenboek, maar hoe nu verder?

    Mijn webhosting-gebeuren ondersteunt php enzo verder wel, maar hoe krijg ik eerst alles eerst werkend op mn computer?

    Heel hartelijk dank alvast:)
    Kijk op je c schijf naar de map wamp, en dan de map www. Dit is je webroot zeg maar, net zoals je met IIS ook een bepaalde map nodig hebt om bestanden in op te slaan.
    Swetseneggerdinsdag 7 maart 2006 @ 19:23
    quote:
    Op dinsdag 7 maart 2006 19:09 schreef Here2Stay het volgende:
    Een ontzettende lekenvraag, maar hopelijk wel iemand die er serieus antwoord op weet..

    Ben bezig met een site.. HTML enzo kan ik heel aardig mee uit de voeten, maar wil ook een gastenboek aanmaken met php. Nu heb ik WAMP geinstalleerd op mn laptop, maar wat moet ik hierna verder doen om op mn eigen laptop php-pagina's te kunnen openen? Heb ergens een script gejat voor een gastenboek, maar hoe nu verder?

    Mijn webhosting-gebeuren ondersteunt php enzo verder wel, maar hoe krijg ik eerst alles eerst werkend op mn computer?

    Heel hartelijk dank alvast:)
    In WAMP map heb je waarschijnlijk een www map.
    Daar zet je je .php bestanden in en die open je vervolgens door in je browser http://localhost/bestandsnaam.php te tikken
    Here2Staydinsdag 7 maart 2006 @ 19:29
    Yes, gelukt, thanks!
    JeRadinsdag 7 maart 2006 @ 19:38
    quote:
    Op dinsdag 7 maart 2006 17:35 schreef Chandler het volgende:
    Is er ook een manier met content-disposition een nieuw scherm te openen? ik kon helaas geen types vinden van deze html functie.. iemand/
    Ehm, ik zie het verband tussen een header field en een target="_blank" niet echt
    SPOILER
    tevens tvp
    Swetseneggerdinsdag 7 maart 2006 @ 19:47
    Zie ik nu trouwens goed dat de [ php] tag niet meer stuk is?
    Chandlerdinsdag 7 maart 2006 @ 19:59
    quote:
    Op dinsdag 7 maart 2006 19:38 schreef JeRa het volgende:

    [..]

    Ehm, ik zie het verband tussen een header field en een target="_blank" niet echt
    SPOILER
    tevens tvp
    Haha het zit anders

    ik heb een button, daarmee kan ik a. downloaden of previewen (en previewen in nieuw scherm). Echter wil ik ook kunnen previewen door op dezelfde button te klikken. dus target is niet mogelijk. Verder kan ik wel met javascript detecteren welke optie de user heeft gekozen maar dan kost het weer heel wat extra regels.

    1
    2
    header("Content-type: text/document");
    header("Content-Disposition: attachment; filename=filename.php");
    JeRadinsdag 7 maart 2006 @ 20:14
    quote:
    Op dinsdag 7 maart 2006 19:47 schreef Swetsenegger het volgende:
    Zie ik nu trouwens goed dat de [ php] tag niet meer stuk is?
    1
    2
    3
    <?php
    echo $kapot &gt; $gefixed;
    ?>

    Nope
    Swetseneggerdinsdag 7 maart 2006 @ 20:14
    quote:
    Op dinsdag 7 maart 2006 20:14 schreef JeRa het volgende:

    [..]
    [ code verwijderd ]

    Nope
    Hmz, bummer
    JeRadinsdag 7 maart 2006 @ 20:15
    quote:
    Op dinsdag 7 maart 2006 19:59 schreef Chandler het volgende:

    [..]

    Haha het zit anders

    ik heb een button, daarmee kan ik a. downloaden of previewen (en previewen in nieuw scherm). Echter wil ik ook kunnen previewen door op dezelfde button te klikken. dus target is niet mogelijk. Verder kan ik wel met javascript detecteren welke optie de user heeft gekozen maar dan kost het weer heel wat extra regels.
    [ code verwijderd ]
    Maar je haalt nu server-side en client-side dingen door elkaar. Die headers lijken me helemaal geen betrekking te hebben op je probleem. Je probleem is dus hoe je een formulier kunt submitten naar een nieuw scherm?
    the_disheaverdinsdag 7 maart 2006 @ 20:16
    quote:
    Op dinsdag 7 maart 2006 20:14 schreef Swetsenegger het volgende:

    [..]

    Hmz, bummer
    Maar er is zeker geen verticale scrollbalk meer? Of ligt dat aan mij?
    JeRadinsdag 7 maart 2006 @ 20:17
    quote:
    Op dinsdag 7 maart 2006 20:16 schreef the_disheaver het volgende:

    [..]

    Maar er is zeker geen verticale scrollbalk meer? Of ligt dat aan mij?
    Heb ik hier ook niet, maar ik kan me niet herinneren dat ik daar problemen mee had. In de post van mschol is het echter wel hinderlijk dat een horizontale scrollbar ontbreekt
    the_disheaverdinsdag 7 maart 2006 @ 20:19
    quote:
    Op dinsdag 7 maart 2006 20:17 schreef JeRa het volgende:

    [..]

    Heb ik hier ook niet, maar ik kan me niet herinneren dat ik daar problemen mee had. In de post van mschol is het echter wel hinderlijk dat een horizontale scrollbar ontbreekt
    Ja, ik bedoel eigenlijk ook die horizontale scrollbalk. Mooi dat ie weg is. Of zoel horizontaal als vertikaal, of geen een. Zo lastig bij een lang veld als je eerst naar beneden moet scrollen om naar rechts te kunnen scrollen.

    De tweaker oplossing is nog beter.
    JeRadinsdag 7 maart 2006 @ 20:21
    quote:
    Op dinsdag 7 maart 2006 20:19 schreef the_disheaver het volgende:

    [..]

    Ja, ik bedoel eigenlijk ook die horizontale scrollbalk. Mooi dat ie weg is. Of zoel horizontaal als vertikaal, of geen een. Zo lastig bij een lang veld als je eerst naar beneden moet scrollen om naar rechts te kunnen scrollen.
    Daar heb je een punt
    quote:
    De tweaker oplossing is nog beter.
    Zouden ze dat nu nog zomaar mogen overnemen, nu Tweakers.net onder VNU valt?
    Chandlerdinsdag 7 maart 2006 @ 20:23
    quote:
    Op dinsdag 7 maart 2006 20:15 schreef JeRa het volgende:

    [..]

    Maar je haalt nu server-side en client-side dingen door elkaar. Die headers lijken me helemaal geen betrekking te hebben op je probleem. Je probleem is dus hoe je een formulier kunt submitten naar een nieuw scherm?
    Ja en nee, inderdaad er zijn dus 3 opties.

    bij 2 opties wordt het formulier in het zelfde scherm gesubmit maar bij optie 3 dus in het nieuwe scherm. en ik hoopte dat het met een header zou lukken
    JeRadinsdag 7 maart 2006 @ 20:30
    Nope, ben bang dat je dat met javascript moet gaan oplossen
    Chandlerwoensdag 8 maart 2006 @ 07:59
    dan ga ik dat doen er zit niets anders op
    Desdinovawoensdag 8 maart 2006 @ 12:03
    ik heb nu wampserver draaien, en vanaf een andere computer is mijn server te bereiken via intern IP

    is het ook mogelijk om dit van buitenaf toegankelijk te maken? zit wel achter een router..
    Swetseneggerwoensdag 8 maart 2006 @ 12:46
    quote:
    Op woensdag 8 maart 2006 12:03 schreef Desdinova het volgende:
    ik heb nu wampserver draaien, en vanaf een andere computer is mijn server te bereiken via intern IP

    is het ook mogelijk om dit van buitenaf toegankelijk te maken? zit wel achter een router..
    Port 80 in je router forwarden naar je server PC.
    Vervolgens kan je van buitenaf via http://jouwpubliekeip/ de pagina bekijken.

    Indien je router DDNS ondersteunt, kan je nog een domeinnaam op je ip koppelen ook.
    typhoondonderdag 9 maart 2006 @ 17:18
    Hoe is het mogelijk om in deze regel code in plaats van de tekst "Verwijder" daar een plaatje te laten verschijnen die de actie uitvoert?

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

    // Lets show existing news
    $sql = mysql_query("select * from $table ORDER BY id DESC");

        while(
    $row = mysql_fetch_array($sql)){

        echo
    "<tr><td>$row[title]</td>
        <td><a href='?action=delete&amp;item=$row[id]'><strong>Verwijder</strong></a></td>
        <td><a href='?action=edit&amp;item=$row[id]'><strong>Edit</strong></a></td></tr>"
    ;
          
        }
    }

    echo
    "</table> ";
    }
    ?>
    the_disheaverdonderdag 9 maart 2006 @ 17:26
    <strong>Verwijder</strong>

    vervangen door
    <img src="path/naar/plaatje.jpg" width="10px" height="10px">

    Maar das gewoon basis html kennis.
    typhoondonderdag 9 maart 2006 @ 17:44
    Als het nou zo simpel was, want dan krijg ik de foutmelding;
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\Program Files\xampp\htdocs\8\news.php on line 99
    #ANONIEMdonderdag 9 maart 2006 @ 17:48
    ; erachter zetten ?:P
    typhoondonderdag 9 maart 2006 @ 17:55
    Waardan.
    Want het maakt niet uit waar ik hem zet, ik blijf de foutmelding houden.
    JeRadonderdag 9 maart 2006 @ 17:55
    @typhoon

    De aanhalingstekens escapen (\") wil wel eens wonderen doen.
    Neverminddonderdag 9 maart 2006 @ 18:18
    quote:
    Op donderdag 9 maart 2006 17:26 schreef the_disheaver het volgende:
    Maar das gewoon basis html kennis.
    Behalve dan dat 'px' niet in de height- en width-waarden mag
    freissdonderdag 9 maart 2006 @ 18:19
    @typhoon

    Je kan ook enkele aanhalingstekens gebruiken.
    typhoondonderdag 9 maart 2006 @ 18:24
    quote:
    Op donderdag 9 maart 2006 18:19 schreef freiss het volgende:
    @typhoon

    Je kan ook enkele aanhalingstekens gebruiken.


    Het is gelukt, dank jullie.

    Kom jullie nog wel vaker lastig vallen.
    ikke_ookdonderdag 9 maart 2006 @ 19:07
    Als je dit topic nu niet meer in je AT hebt staan kom je er nooit meer... De vraagafhandeling is ook niet meer zo snel dan lijkt mij... Zeker niet aan het begin van het topic..
    Swetseneggerdonderdag 9 maart 2006 @ 19:23
    quote:
    Op donderdag 9 maart 2006 18:18 schreef Nevermind het volgende:

    [..]

    Behalve dan dat 'px' niet in de height- en width-waarden mag

    bron
    SuperRembodonderdag 9 maart 2006 @ 19:29
    quote:
    Op donderdag 9 maart 2006 19:23 schreef Swetsenegger het volgende:

    [..]


    bron
    W3C HTML4 specs over de IMG tag en length type.
    Swetseneggerdonderdag 9 maart 2006 @ 19:33
    quote:
    Op donderdag 9 maart 2006 19:29 schreef SuperRembo het volgende:

    [..]

    W3C HTML4 specs over de IMG tag en length type.
    Dat wist ik niet.
    Stupide ook natuurlijk om uitzonderingen op de regel te maken.
    Zeg gewoon dat ELKE value een eenheid moet hebben... klaar.
    SuperRembodonderdag 9 maart 2006 @ 20:28
    De width en height attrubuten stammen nog uit de tijd van voor CSS. Alles zonder eenheid is een absolute afmeting (in pixels) en alles met een % is relatief.
    Chandlerdonderdag 9 maart 2006 @ 22:58
    Mensen willen jullie eens comments geven op het volgende ( http://www.phpfreakz.nl/library.php?sid=22019 ) en dan niet taal technisch hé
    Swetseneggerdonderdag 9 maart 2006 @ 23:27
    quote:
    Op donderdag 9 maart 2006 22:58 schreef Chandler het volgende:
    Mensen willen jullie eens comments geven op het volgende ( http://www.phpfreakz.nl/library.php?sid=22019 ) en dan niet taal technisch hé
    Wat is dat toch dat mensen altijd de drang hebben om hun scripts te publiceren, maar eigenlijk NIET willen dat iemand wat aanpast of veranderd

    Anyway..., wat doet het nou?
    Chandlervrijdag 10 maart 2006 @ 10:00
    probeer het eens, dan kun je het zien... wat je daar ziet is de uitkomst van het script dat ingepakt zit
    Darkomenvrijdag 10 maart 2006 @ 13:09
    Fatal error: [] operator not supported for strings in /data/home/httpd/html/www.domain.nl/HTML/2hex/PHP2HEXv25-TheUltimateScriptInstaller.php on line 477
    Gebeurde eigenlijk gelijk na klikken op "Klik om de bestanden uit te pakken"
    Wilde zowel php als de mysql records.
    JeRavrijdag 10 maart 2006 @ 13:31
    quote:
    Op vrijdag 10 maart 2006 13:09 schreef Darkomen het volgende:
    Fatal error: [] operator not supported for strings
    De normale manier om strings als een 'array' te benaderen is door middel van de curly brackets, $string{$pos}. Maar ik heb nog nooit meegemaakt dat hij over de normale brackets zeikt, laat staan een fatal error op geeft sinds wanneer is dat?
    Chandlervrijdag 10 maart 2006 @ 13:37
    Darkomen, wil je eens proberen de $files te renamen naar $f (gewoon ff alle $FILES misschien dat dat wel werkt? welke versie van php draai jij? en werkt het wel als je eerst $files = array() doet?

    --> add; tevens heb ik even een update gemaakt waarbij ik aangeef dat $files (nu $f) een array is...

    Jera; ik heb geen flauw idee, vind het best raar dat die error er in zit

    [ Bericht 9% gewijzigd door Chandler op 10-03-2006 13:49:57 ]
    mscholvrijdag 10 maart 2006 @ 14:02
    hmm zit met klein probleempje:
    als ik op de server op mijn stage de varuiable $_SERVER['REQUEST_URI'] wil op vragen dan krijg ik niks terug..
    iemand een idee wat het zou kunnen zijn
    het is een win 2000 server met IIS 5.x + PHP 4.3.11 erop
    ik heb wat gegoogled maar kan niks vinden :s
    Chandlervrijdag 10 maart 2006 @ 14:11
    werkt niet met IIS dat weet ik iig

    http://www.phpfreakz.nl/library.php?sid=20471
    mscholvrijdag 10 maart 2006 @ 14:30
    quote:
    Op vrijdag 10 maart 2006 14:11 schreef Chandler het volgende:
    werkt niet met IIS dat weet ik iig

    http://www.phpfreakz.nl/library.php?sid=20471
    baal ervan dat ik IIS moet gebruiken..
    maarja wel de oplossing daar kunnen vinden:
    $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']
    blieblievrijdag 10 maart 2006 @ 15:50
    Kan je eigenlijk met tijd rekenen?
    Ik heb bijvoorbeeld in een database "starttijd" staan.
    Deze is bijvoorbeeld 10:00:00
    Nu wil ik deze met een forloop ophogen met 15 minuten, met elke 15min een output.
    Om 22:00:00 moet ie stoppen met tellen.

    Hoe krijg ik dat voor elkaar? Ik zit namelijk behoorlijk te kutten met die tijd notatie .
    Ik heb nu dit:
    1
    2
    3
    4
    for($d = 0; $d < $verdeling; $d++)
    {
       $outputO .= $begintijd . ":" . 15*$d . " - " . . "<br>"; // begintijd = 10:00:00
    }

    $verdeling is 48 (12 uur delen maal 4 kwartieren)
    $begintijd is 10:00:00

    Dit scriptje klopt dus niet, want nu maakt ie er 10:00:00:15 van .
    En das niet de bedoeling.
    Nevermindvrijdag 10 maart 2006 @ 16:06
    Je kunt tijd omzetten naar een UNIX timestamp, dat wordt gebruikt om mee te rekenen, zie ook time en mktime . Die kun je daarna weer makkelijk omzetten naar een leesbare tijd door date te gebruiken.

    Je probeert nu met een string te rekenen, dat kan niet.
    blieblievrijdag 10 maart 2006 @ 16:10
    Ah kee... ga ik even bekijken wat time en mktime doen/kunnen.
    Nevermindvrijdag 10 maart 2006 @ 16:24
    Hm, nu ik je vraag wat beter lees slaat mijn antwoord nergens op in dit geval. Rekenen met datums doe je met UNIX timestamps, rekenen met tijd gaat wat anders. In jouw geval kan het misschien zo:

    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
    <?php
        $starttijd
    = "10:00:00";
        
    $stoptijd  = "22:00:00";

        
    $loop = true;

        list(
    $h, $m, $s ) = explode( ":", $starttijd );
        list(
    $hstop, $mstop, $sstop ) = explode( ":", $stoptijd );
        
        while(
    $loop == true )
        {
            echo ( (
    strlen($h) == 1 ) ? '0' : '' ) . $h . ":" . ( ( strlen($m) == 1 ) ? '0' : '' ) . $m . ":". $s ."<br>";

            if(
    $h &gt;= $hstop )
                
    $loop = false;

            
    $m += 15;
            if(
    $m &gt;= 60 )
            {
                
    $m -= 60;
                
    $h++;
            }

        }
    ?>


    door een foutje in de forumsoftware komt er ipv < &lt; en ipv > &gt; , hou daar ff rekening mee

    [ Bericht 6% gewijzigd door Nevermind op 10-03-2006 16:30:02 ]
    Darkomenvrijdag 10 maart 2006 @ 16:39
    quote:
    Op vrijdag 10 maart 2006 13:37 schreef Chandler het volgende:
    Darkomen, wil je eens proberen de $files te renamen naar $f (gewoon ff alle $FILES misschien dat dat wel werkt? welke versie van php draai jij? en werkt het wel als je eerst $files = array() doet?

    --> add; tevens heb ik even een update gemaakt waarbij ik aangeef dat $files (nu $f) een array is...

    Jera; ik heb geen flauw idee, vind het best raar dat die error er in zit
    Ik heb je nieuwste file gedownload en dat lost het probleem op
    PHP Version 4.3.9-1
    Chandlervrijdag 10 maart 2006 @ 17:34
    quote:
    Op vrijdag 10 maart 2006 16:39 schreef Darkomen het volgende:

    [..]

    Ik heb je nieuwste file gedownload en dat lost het probleem op
    PHP Version 4.3.9-1
    Raar, het enige verschil was dat ik $f als array heb aangemaakt. Maar goed, kan ook aan de instellingen liggen hé

    Maar wat vond je van het script? vind het fijn om dat te weten!
    Swetseneggervrijdag 10 maart 2006 @ 18:53
    quote:
    Op vrijdag 10 maart 2006 17:34 schreef Chandler het volgende:

    Maar wat vond je van het script? vind het fijn om dat te weten!
    Het ziet er wel stoer uit
    IEr staat alleen teveel bullshit in je GUI (homepage, credits, etc) persoonlijk vind ik een linkje naar een homepage ofzo veel sjieker.

    Verder is het engels beroerd, en heb je veeeeeeeeeeeeeeeeeeel meer gedetaileerde uitleg nodig.

    Zo is het me op dit moment niet duidelijk hoe ik een archive kan maken van een bepaald script. Ik zie niet hoe ik meerder php pages toe moet voegen zeg maar.
    Het mysql verhaal is me ook niet duidelijk.

    Kortom, ik moet trail en error gaan toepassen om te zien wat het script precies doet en daar zullen niet veel mensen zin in hebben.

    Verder een prima idee. Liep zelf ook al met zo'n idee rond

    [ Bericht 28% gewijzigd door Swetsenegger op 10-03-2006 19:13:58 ]
    Chandlervrijdag 10 maart 2006 @ 20:41
    Swets! top je comments. Inderdaad is mijn engels extreem bagger dus als je me daar bij zou willen helpen zou dat geweldig zijn! Heb je tevens nog comments en of tips? dan zou ik die graag vernemen. Je mag me ook wel mailen als je dat leuk vind . En dan kom je zelf ook in de credits
    blieblievrijdag 10 maart 2006 @ 22:03
    quote:
    Op vrijdag 10 maart 2006 16:24 schreef Nevermind het volgende:
    Hm, nu ik je vraag wat beter lees slaat mijn antwoord nergens op in dit geval. Rekenen met datums doe je met UNIX timestamps, rekenen met tijd gaat wat anders. In jouw geval kan het misschien zo:
    [ code verwijderd ]

    door een foutje in de forumsoftware komt er ipv < &lt; en ipv > &gt; , hou daar ff rekening mee
    Ooow okee... Ja klinkt te logisch eigenlijk .
    Dank je!
    Swetseneggervrijdag 10 maart 2006 @ 22:08
    quote:
    Op vrijdag 10 maart 2006 20:41 schreef Chandler het volgende:
    Swets! top je comments. Inderdaad is mijn engels extreem bagger dus als je me daar bij zou willen helpen zou dat geweldig zijn! Heb je tevens nog comments en of tips? dan zou ik die graag vernemen. Je mag me ook wel mailen als je dat leuk vind . En dan kom je zelf ook in de credits
    Maak je GUI echt ubersimpel (zeg ik als (nu nog) GUI designer.)
    Dus een grote, fel verlichte hoerige knop 'MAKE NEW ARCHIVE'
    Dan 'STEP 1' en probeer in maximaal 1 zin uit te leggen wat je moet doen, bv 'SELECT YOUR FILES'
    'STEP 2' 'YOUR MYSQL CREDENTIALS'
    'STEP 3' etc

    En bij elke stap een duidelijke link 'HELP' Welke NIET naar een nieuwe page springt, maar een pop up opent welke in max een regel of 5, bijvoorkeur met plaatjes uitlegt wat je moet doen.

    Verder NIETS in je interface.
    Chandlervrijdag 10 maart 2006 @ 23:30
    Je hebt gelijk swets; het gui is niet echt heel simpel hé... heb je misschien een idee van concept? misschien dat je iets kan tekenen oid? ps. zat ben ik de hele dag (tot 17.00) aan het scripten, dus als je tijd hebt!!! heel topf!!
    Swetseneggerzaterdag 11 maart 2006 @ 11:43
    quote:
    Op vrijdag 10 maart 2006 23:30 schreef Chandler het volgende:
    Je hebt gelijk swets; het gui is niet echt heel simpel hé... heb je misschien een idee van concept? misschien dat je iets kan tekenen oid? ps. zat ben ik de hele dag (tot 17.00) aan het scripten, dus als je tijd hebt!!! heel topf!!
    Ik ben even bezig om van mijn zolder een nieuw computerhok te maken
    Als ik tijd heb wil ik wel een conceptje opstellen, maar ik denk dat wat hier boven staat wel een aardige guideline is.

    Van te voren aangeven hoeveel stappen het is. Per stap duidelijk aangeven wat er moet gebeuren (dus files selecteren of database gegevens invoeren, of what ever er nog meer mogelijk is.

    Kleuren en dergelijke maken niet zoveel uit, maar zorg ervoor dat er elke stap maar op 1 manier uitgelegd kan worden. Ik zag dat iemand op phpfreakz ook niet helemaal begreep wat hij er precies mee kon doen Dus aan duidelijkheid heb je nog veel te winnen.

    Ultieme tip. Laat iemand welke niets van PHP weet, maar wel van zippen eens proberen om een archive/installer van een bepaalde map te maken.
    Lukt het hem/haar zonder uitleg, behalve wat er in de GUI en eventuele helpfiles staat, is het goed.
    Chandlerzaterdag 11 maart 2006 @ 17:29
    Owkee dan, beetje late reactie maar goed. ik ga je idee aankomende maandag in werking zetten. Eens kijken of ik een beter begrijpbare gui kan maken
    DaFanzondag 12 maart 2006 @ 11:59
    Swets nog bedankt voor je link naar AppServ. Ik heb er een week niet aangezeten en nu werkt het ineens
    Typisch
    DaFanzondag 12 maart 2006 @ 12:09
    Edit -nvm-
    mscholzondag 12 maart 2006 @ 12:56
    weet iemand of het mogelijk is om met php nar je gmail box te connecten en vervolgens je mail te kunnen ophalen/verwijderen?
    SuperRembozondag 12 maart 2006 @ 13:16
    quote:
    Op zondag 12 maart 2006 12:56 schreef mschol het volgende:
    weet iemand of het mogelijk is om met php nar je gmail box te connecten en vervolgens je mail te kunnen ophalen/verwijderen?
    Ik denk dat dat wel kan
    mscholzondag 12 maart 2006 @ 14:31
    quote:
    Op zondag 12 maart 2006 13:16 schreef SuperRembo het volgende:

    [..]

    Ik denk dat dat wel kan
    hmmm ga eff kijken of ik er iets mee kan, het draait nu wel, nu alleen kijken hoe ze het hebben gedaan..
    zo te zien niet op de manier die ik dacht (met imap_open, met pop3 + ssl)
    Desdinovazondag 12 maart 2006 @ 15:50
    ik wil een upload systeem maken voor grote bestanden. het uploaden zelf gaat prima enzo, maar te grote bestanden doetie niet goed. waarschijnlijk door de standaard timeout ofzo die erin zit. kan ik dat ergens aanpassen?
    synthesixzondag 12 maart 2006 @ 16:13
    php.ini lijkt me zo, zoek gewoon op timeout ofzo, er zal vast wel iets in staan.
    De vraag is of je het wel wil, standaard staat de timeout op 30 seconden, dat is behoorlijk lang, je moet niet teveel users hebben die er zo lang overdoen, als je niet gelijk een bladeserver met dual xeon bordjes neer wilt zetten :p , maar dat moet je zelf weten natuurlijk.
    ikke_ookzondag 12 maart 2006 @ 16:14
    Kun je bij je php.ini? Daar kun je het veranderen.
    1
    2
    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 4M
    Desdinovazondag 12 maart 2006 @ 16:17
    mm dat klinkt niet als iets wat ik wil..
    is t niet bij uitzondering te doen?
    of met n soort van omweg?
    Desdinovazondag 12 maart 2006 @ 16:18
    ah
    die ff opzoeken
    Nevermindzondag 12 maart 2006 @ 16:38
    quote:
    Op zondag 12 maart 2006 16:17 schreef Desdinova het volgende:
    mm dat klinkt niet als iets wat ik wil..
    is t niet bij uitzondering te doen?
    of met n soort van omweg?
    ini_set
    HuHuzondag 12 maart 2006 @ 16:45
    De standaard time-out geldt niet voor uploads.

    Als je de maximale grootte van bestanden die je kan uploaden wil veranderen, dan moet je dat in de php.ini doen. Denk er ook aan dat je post_max_size en memory_limit (?) omhoog moet gooien.

    Er geldt: upload_max_filesize < post_max_size < memory_limit.
    HuHuzondag 12 maart 2006 @ 16:46
    quote:
    Op zondag 12 maart 2006 16:38 schreef Nevermind het volgende:

    [..]

    ini_set
    Dat gaat niet, upload_max_filesize is PERDIR, want het volgende inhoud:

    PHP_INI_PERDIR - 2 - Entry can be set in php.ini, .htaccess or httpd.conf
    Desdinovazondag 12 maart 2006 @ 17:02
    ok die ga ik even allemaal af. is 20mb acceptabel? kwa memory limit e.d.? dus niet dat t onacceptabel zwaar of risicovol wordt? er even vanuitgaand dat er standaard gebruikers op draaien?

    [fixed ]
    HuHuzondag 12 maart 2006 @ 17:10
    quote:
    Op zondag 12 maart 2006 17:02 schreef Desdinova het volgende:
    ok die ga ik even allemaal af. is 20mb acceptabel? kwa memory limit e.d.? dus niet dat t onacceptabel zwaar of risicovol wordt? er even vanuitgaand dat er standaard gebruikers op draaien?

    [fixed ]
    20 MB zou ik niet doen. Dan komen de bestanden niet door indien je website druk bezocht wordt.

    Op m'n werk hebben we ongeveer 1000 unieke bezoekers per dag, en daar heb ik uit de praktijk moeten ondervinden dat het mis ging.

    Ik heb het nu staan op 6, 7 en 8.
    Desdinovazondag 12 maart 2006 @ 17:19
    zo heb ik het nu ook gezet. maar dan geeft hij een memory error bij 5,5mb files dat deed hij ook toen het op 8M stond trouwens. memory limit op 16 fixed dit probleem wel.

    maar t is dus niet mogelijk dat ik ergens aangeef dat deze user (test) beschikking heeft over meer? want dit is toch prive gebruik..
    JeRazondag 12 maart 2006 @ 17:22
    Voor zover ik weet kun je in de Apache config per directory aangeven wat de memory limit kan zijn door middel van een php_admin_value directive
    Desdinovazondag 12 maart 2006 @ 17:28
    ini_set(memory_limit, "16M");



    thank you


    [edit]

    maar dat bedoelde je niet

    k zie hier idd dat k dingen kan customizen per map. maar dr staat nog geen voorbeeld in. weet je toevallig hoe ik het moet aangeven?

    <Directory /home/test/domains/test/public_html>
    Options +Includes -Indexes
    php_admin_flag engine ON
    php_admin_flag safe_mode OFF
    php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f test@test.nl'
    </Directory>
    staat er nu. ik verwacht dat t hier tussen moet?
    SuperRembozondag 12 maart 2006 @ 18:00
    Ik denk iets als:
    php_flag memory_limit 16M
    JeRazondag 12 maart 2006 @ 18:04
    quote:
    Op zondag 12 maart 2006 18:00 schreef SuperRembo het volgende:
    Ik denk iets als:
    php_value memory_limit 16M
    Zo moet ie zijn, een flag is alleen voor on/off/true/false/y/n/1/0-values
    Desdinovazondag 12 maart 2006 @ 18:06
    lijkt mij dat ik ik ini_set(); moet disablen dan? anders kan iedereen alsnog gewoon met die ini_set dingen naar voorkeur aanpassen?
    Chandlerzondag 12 maart 2006 @ 21:13
    Ik heb na comments van Swets een andere versie online gezet met wat meer hulp (walktrue? is dat wel engels correct? ) geschreven en wat menu's aangepast..

    http://www.phpfreakz.nl/library.php?sid=22019 al zou mijn engels wel extreem zuigen
    freisszondag 12 maart 2006 @ 21:13
    quote:
    Op zondag 12 maart 2006 21:13 schreef Chandler het volgende:
    Ik heb na comments van Swets een andere versie online gezet met wat meer hulp (walktrue? is dat wel engels correct? ) geschreven en wat menu's aangepast..

    http://www.phpfreakz.nl/library.php?sid=22019 al zou mijn engels wel extreem zuigen
    walkthrough toch?
    JeRazondag 12 maart 2006 @ 21:13
    [offtopic]
    Het is walkthrough dus
    [/offtopic]

    edit: spuit heul veul
    SuperRembozondag 12 maart 2006 @ 23:00
    quote:
    Op zondag 12 maart 2006 18:04 schreef JeRa het volgende:

    [..]

    Zo moet ie zijn, een flag is alleen voor on/off/true/false/y/n/1/0-values
    En wat is eigenlijk het verschil tussen php_flag en php_admin_flag?
    Chandlerzondag 12 maart 2006 @ 23:06
    walktru mag volgens mij ook, maaruh iemand die zin heeft om een functie (popup/chmod calulator te ontwerpen?)
    JeRazondag 12 maart 2006 @ 23:06
    quote:
    Op zondag 12 maart 2006 23:00 schreef SuperRembo het volgende:

    [..]

    En wat is eigenlijk het verschil tussen php_flag en php_admin_flag?
    De eerste stelt een waarde in als local value, de tweede als master value. De eerste wordt beperkt door de master value en kan dus niet werken als voor dezelfde setting een php_admin_* is gebruikt. Ook 'mogen' de php_admin_* directives meer gezien dat de settings elk hun eigen beperkingen hebben. Zie voor meer informatie deze pagina.
    JeRazondag 12 maart 2006 @ 23:08
    quote:
    Op zondag 12 maart 2006 23:06 schreef Chandler het volgende:
    walktru mag volgens mij ook
    Nee! je bedoelt wrs walkthru, maar zelfs dat is een ongeldige afko voor walkthrough.
    quote:
    maaruh iemand die zin heeft om een functie (popup/chmod calulator te ontwerpen?)
    chmod calculator? Het is een kwestie van ongeveer 10 checkboxjes waarvan je de values simpelweg kunt optellen
    SuperRembozondag 12 maart 2006 @ 23:20
    quote:
    Op zondag 12 maart 2006 23:08 schreef JeRa het volgende:
    Nee! je bedoelt wrs walkthru, maar zelfs dat is een ongeldige afko voor walkthrough.
    Thru is een informele vorm van through in het Amerikaans-Engels. Niet ongeldig ofzo.
    JeRazondag 12 maart 2006 @ 23:25
    quote:
    Op zondag 12 maart 2006 23:20 schreef SuperRembo het volgende:

    [..]

    Thru is een informele vorm van through in het Amerikaans-Engels. Niet ongeldig ofzo.
    'Je weet togggg' is een informele vorm van 'excuseert u mij, maar ik ben er niet geheel van overtuigd dat uw kennis toereikend is' maar ik vind 'm best ongeldig

    En weer ontopic!
    SuperRembozondag 12 maart 2006 @ 23:34
    quote:
    Op zondag 12 maart 2006 23:25 schreef JeRa het volgende:

    [..]

    'Je weet togggg' is een informele vorm van 'excuseert u mij, maar ik ben er niet geheel van overtuigd dat uw kennis toereikend is' maar ik vind 'm best ongeldig

    En weer ontopic!
    Through, thro en thru staan wel in m'n woordenboek (Van Dale E-N).
    JeRazondag 12 maart 2006 @ 23:39
    quote:
    Op zondag 12 maart 2006 23:34 schreef SuperRembo het volgende:

    [..]

    Through, thro en thru staan wel in m'n woordenboek (Van Dale E-N).
    Als de nood hoog is, is daar GoogleFight! bovendien staat walkthrough gewoon een stuk professioneler, imho.

    En nu more PHP, less chatting
    Chandlermaandag 13 maart 2006 @ 09:07
    quote:
    Op zondag 12 maart 2006 23:08 schreef JeRa het volgende:

    [..]

    Nee! je bedoelt wrs walkthru, maar zelfs dat is een ongeldige afko voor walkthrough.
    [..]

    chmod calculator? Het is een kwestie van ongeveer 10 checkboxjes waarvan je de values simpelweg kunt optellen
    10? ik dacht 9? maar goed, ik heb al vele gezien maar die zijn nogal groot qua formaat en zoek dus een kleine en ik ga dus ook voor walkthrough

    Ps, als jullie nog meer ideeen hebben van wat er in een installer zou moeten zitten dan zou ik het graag hore!!
    Fatalitymaandag 13 maart 2006 @ 17:00
    ik weer een vraag:
    Hebik weer een vraag:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <script type="text/javascript">

    function EncryptWachtwoord(frm)
    {
      frm.ww_crypt.value = hex_md5(frm.wachtwoord.value);
      frm.wachtwoord.value = "";
      frm.submit()
    }

    </script>
    <form action="create_account_p.php" method="post" name="formulier" onSubmit="EncryptWachtwoord(this);">

    <input type="hidden" name="ww_crypt" value="">
    <input type="text" name="naam" maxlength="20">
    <input type="password" name="wachtwoord">
    <input type="text" name="email">
    <input type="text" name="emailcheck">
    <input type="text" name="teamnaam">
    <input type="submit" name="submit" value="Aanmaken">
     


    Heb alle overbodige tags ff weggehaald (opmaak en tabeldingen etc.)
    Hoewel t geen php is stel ik m toch ff hier.
    Ik wil dus via javascript het wachtwoord encrypten (maar dat werkt wel) maar nú wil ik ook dat ie bij onsubmit controleert of de 2 ingevoerde mailadressen wel overeenkomen. Mijn javascript kennis is nu ff niet toereikend en heb geen zin om allerlei chaotische programmeersites af te struinen om dit te doen. dus zou iemand mij kunnen helpen?
    Ik snap dat er een funtie moet worden geschreven, dit is niet zo'n probleem maar hoe laat ik het form onsubmit 2 funcites uitvoeren ipv. 1
    ikke_ookmaandag 13 maart 2006 @ 17:02
    je kunt die functies toch gewoon combineren in 1 functie?Of de ene functie de ander aan laten roepen..
    HuHumaandag 13 maart 2006 @ 17:03
    onsubmit="doiets()"

    function doiets()
    {
    doDit();
    doNogIets();
    }

    function doDit() {}

    function doNogIets() {}
    Fatalitymaandag 13 maart 2006 @ 17:04
    quote:
    Op maandag 13 maart 2006 17:02 schreef ikke_ook het volgende:
    je kunt die functies toch gewoon combineren in 1 functie?Of de ene functie de ander aan laten roepen..
    ja dat is natuurlijk een mogelijkheid
    ikke_ookmaandag 13 maart 2006 @ 17:05
    1
    2
    3
    4
    5
    6
    <input type="text" name="email" id="email">
    <input type="text" name="emailcheck" id="emailcheck">

    if(document.getElementById('email').value == document.getElementById('emailcheck').value){
        return true;
    }


    enne:
    [Javascript] voor dummies - deel 3

    En deze manier van encrypten heeft weinig zin toch?
    Als iemand deze string onderschept heeft hij het wachtwoord toch helemaal niet nodig?Hij kan deze string gewoon naar de server sturen en dan is hij ook ingelogd....
    JeRamaandag 13 maart 2006 @ 17:21
    @ikke_ook

    Dat is inderdaad geen veilige manier van inloggen. Een veiligere manier is challenge-response, in een notendop:

    1. Maak gebruik van een hashing algoritme, in dit voorbeeld even SHA1
    2. De server heeft de SHA1-hash van het wachtwoord van de gebruiker in de database staan
    3. Als een gebruiker wil inloggen stuurt de server een random getal mee welke de server ook opslaat in de database (tijdelijk, in een session bijvoorbeeld)
    4. Als de gebruiker zijn wachtwoord heeft ingevoerd berekent hij eerst de SHA1-hash van zijn wachtwoord en vervolgens de SHA1-hash van het random getal plus de eerste hash. Dit ziet er dan zo uit:

    Uiteindelijke hash = SHA1(random getal + SHA1(wachtwoord))

    Dit alles gebeurt door een SHA1-functie in javascript.

    5. De uiteindelijke hash stuurt de gebruiker terug naar de server. Als iemand deze hash onderschept, kan hij redelijkerwijs onmogelijk de hash omdraaien aangezien het origineel bestaat uit een string van meer dan 40 tekens (random getal + SHA1(wachtwoord)) - zelfs als hij het random getal weet.
    6. De server weet het random getal en de SHA1-hash van het wachtwoord (staat in de database) en kan dus controleren of de gestuurde hash geldig is. Zo ja, dan kan de gebruiker inloggen.

    Natuurlijk moet je met meer dingen rekening houden, zoals een controle op IP-adres en/of Agent-string aangezien de onderschepper ook de session ID zou kunnen stelen.
    Fatalitymaandag 13 maart 2006 @ 17:22
    quote:
    Op maandag 13 maart 2006 17:05 schreef ikke_ook het volgende:

    [ code verwijderd ]

    enne:
    [Javascript] voor dummies - deel 3

    En deze manier van encrypten heeft weinig zin toch?
    Als iemand deze string onderschept heeft hij het wachtwoord toch helemaal niet nodig?Hij kan deze string gewoon naar de server sturen en dan is hij ook ingelogd....
    ja richtig daar wordt nog wat op bedacht. webscripten is niet leuk
    Fatalitymaandag 13 maart 2006 @ 17:23
    quote:
    Op maandag 13 maart 2006 17:21 schreef JeRa het volgende:
    @ikke_ook

    Dat is inderdaad geen veilige manier van inloggen. Een veiligere manier is challenge-response, in een notendop:

    1. Maak gebruik van een hashing algoritme, in dit voorbeeld even SHA1
    2. De server heeft de SHA1-hash van het wachtwoord van de gebruiker in de database staan
    3. Als een gebruiker wil inloggen stuurt de server een random getal mee welke de server ook opslaat in de database (tijdelijk, in een session bijvoorbeeld)
    4. Als de gebruiker zijn wachtwoord heeft ingevoerd berekent hij eerst de SHA1-hash van zijn wachtwoord en vervolgens de SHA1-hash van het random getal plus de eerste hash. Dit ziet er dan zo uit:

    Uiteindelijke hash = SHA1(random getal + SHA1(wachtwoord))

    Dit alles gebeurt door een SHA1-functie in javascript.

    5. De uiteindelijke hash stuurt de gebruiker terug naar de server. Als iemand deze hash onderschept, kan hij redelijkerwijs onmogelijk de hash omdraaien aangezien het origineel bestaat uit een string van meer dan 40 tekens (random getal + SHA1(wachtwoord)) - zelfs als hij het random getal weet.
    6. De server weet het random getal en de SHA1-hash van het wachtwoord (staat in de database) en kan dus controleren of de gestuurde hash geldig is. Zo ja, dan kan de gebruiker inloggen.

    Natuurlijk moet je met meer dingen rekening houden, zoals een controle op IP-adres en/of Agent-string aangezien de onderschepper ook de session ID zou kunnen stelen.
    ok bedankt ik ga er mee bezig!
    Lightmaandag 13 maart 2006 @ 18:15
    quote:
    Op maandag 13 maart 2006 17:05 schreef ikke_ook het volgende:

    [ code verwijderd ]

    enne:
    [Javascript] voor dummies - deel 3

    En deze manier van encrypten heeft weinig zin toch?
    Als iemand deze string onderschept heeft hij het wachtwoord toch helemaal niet nodig?Hij kan deze string gewoon naar de server sturen en dan is hij ook ingelogd....
    Dat ziet er eerder uit als een stukje code voor het valideren van een mail adres bij registratie. Puur een vergelijking of de gebruiker in staat is 2 keer hetzelfde mail adres in te voeren.
    ikke_ookmaandag 13 maart 2006 @ 19:28
    quote:
    Op maandag 13 maart 2006 18:15 schreef Light het volgende:

    [..]

    Dat ziet er eerder uit als een stukje code voor het valideren van een mail adres bij registratie. Puur een vergelijking of de gebruiker in staat is 2 keer hetzelfde mail adres in te voeren.
    Dat wil hij toch ook
    Desdinovamaandag 13 maart 2006 @ 20:11
    quote:
    Op maandag 13 maart 2006 17:21 schreef JeRa het volgende:
    @ikke_ook

    Dat is inderdaad geen veilige manier van inloggen. Een veiligere manier is challenge-response, in een notendop:

    1. Maak gebruik van een hashing algoritme, in dit voorbeeld even SHA1
    2. De server heeft de SHA1-hash van het wachtwoord van de gebruiker in de database staan
    3. Als een gebruiker wil inloggen stuurt de server een random getal mee welke de server ook opslaat in de database (tijdelijk, in een session bijvoorbeeld)
    4. Als de gebruiker zijn wachtwoord heeft ingevoerd berekent hij eerst de SHA1-hash van zijn wachtwoord en vervolgens de SHA1-hash van het random getal plus de eerste hash. Dit ziet er dan zo uit:

    Uiteindelijke hash = SHA1(random getal + SHA1(wachtwoord))

    Dit alles gebeurt door een SHA1-functie in javascript.

    5. De uiteindelijke hash stuurt de gebruiker terug naar de server. Als iemand deze hash onderschept, kan hij redelijkerwijs onmogelijk de hash omdraaien aangezien het origineel bestaat uit een string van meer dan 40 tekens (random getal + SHA1(wachtwoord)) - zelfs als hij het random getal weet.
    6. De server weet het random getal en de SHA1-hash van het wachtwoord (staat in de database) en kan dus controleren of de gestuurde hash geldig is. Zo ja, dan kan de gebruiker inloggen.

    Natuurlijk moet je met meer dingen rekening houden, zoals een controle op IP-adres en/of Agent-string aangezien de onderschepper ook de session ID zou kunnen stelen.
    heb m 5x doorgelezen voordat ik er een beetje duidelijk uit werd

    maar kan deze uiteindelijke hash zelf niet onderschept worden dan? want dan ben je net zo ver van huis lijkt mij. of is het meer het idee om het wachtwoord geheim te houden dan het onmogelijk maken van inloggen?
    JeRamaandag 13 maart 2006 @ 20:23
    quote:
    Op maandag 13 maart 2006 20:11 schreef Desdinova het volgende:

    [..]

    maar kan deze uiteindelijke hash zelf niet onderschept worden dan? want dan ben je net zo ver van huis lijkt mij. of is het meer het idee om het wachtwoord geheim te houden dan het onmogelijk maken van inloggen?
    Je kunt de uiteindelijke hash wel onderscheppen, maar je kunt er niets mee omdat als jij als onderschepper wilt inloggen je een ander random getal en session hebt. Zelfs als je de session ID gelijktijdig weet te onderscheppen kun je nog door IP-adres/Agent te controleren checken of het wel veilig is

    But then again, als iemand je verbinding weet te rerouten is helemaal niéts veilig.
    ikke_ookmaandag 13 maart 2006 @ 20:26
    Die hash kan wel onderschept worden, maar je kunt er niks mee.
    Met zo'n hash kun je 2 dingen proberen
    1. het wachtwoord eruit halen
    -Dat valt niet mee omdat een hash niet zomaar te kraken is, en er zit een random getal bij in gehashed waardoor het niet makkelijker wordt.
    2. de gestolen hash zelf naar de server sturen en daardoor inloggen.
    -Dit kan niet, omdat er een random getal in de hash zit, dit random getal heb je op de server in een session variabele gezet, en aangezien een (goede) session uniek is kan de hacker niet inloggen omdat hij een eigen sessie heeft, en dus een ander random getal in zn session

    Duidelijk?

    -edit- tering wat heb ik langzaam getypt
    Desdinovamaandag 13 maart 2006 @ 20:31
    aaaaaaah. op die manier


    nameserver check SIDN geeft hetvolgende bij mij:

    errors=0, warnings=2, informational=0
    * domein test.nl.
    * nameserver ns1.test.nl./213.189.16.22
    W SOA refresh (7200) < 4 uur (zie RFC1537)
    * nameserver ns2.test.nl./213.189.16.23
    W SOA refresh (7200) < 4 uur (zie RFC1537)


    is dit ok of een verkeerde DNS instelling? zijn nog geen 4u voorbij..
    Lightmaandag 13 maart 2006 @ 20:35
    quote:
    Op maandag 13 maart 2006 19:28 schreef ikke_ook het volgende:

    [..]

    Dat wil hij toch ook
    Dan zie ik even niet waar je die code vandaan hebt gehaald of waar je op doelt met die eerste opmerking Maar het is geen encryptie, die vergelijking.
    Swetseneggermaandag 13 maart 2006 @ 21:10
    Weten jullie nog van mijn mail probleem, waarbij HTML e-mails soms maar voor de helft bij de ontvanger aankwam?

    Uiteindelijk ben ik erachter gekomen dat dit fenomeen zich voornamelijk bij mensen met een planet.nl mail adres voordeed. Ik heb planet gemailed en heb een keurig antwoord gekregen:
    quote:
    Geachte heer Swets,

    Wij bieden u onze excuses aan voor de lange wachttijd voordat u een antwoord van ons ontvangt op uw vraag.

    De response bestaat uit 3900 karakters achter elkaar, volgens de huidige standaard mogen maximaal 998 karakters worden gebruikt waarna een return moet volgen. Niet alle providers houden zich strikt aan deze standaard. Planet Internet hanteert deze standaard wel op zijn mailservers.

    Wij vertrouwen er op u hiermee voldoende te hebben geïnformeerd. Mocht u nog vragen hebben, dan vernemen wij dit graag van u.


    Met vriendelijke groet,

    Planet Internet
    Nu moet ik zeggen dat ik in de source inderdaad geen newline heb gezet, dus de volledig body van de mail stond als 1 zin achter elkaar.

    ik heb nu dus
    1
    2
    3
    $body .= "U heeft de volgende artikelen besteld:<br />";
    $body .= "<table style=\"border-collapse:collapse;width:100%;\"><tr>";
    etc


    vervangen door

    1
    2
    3
    $body .= "U heeft de volgende artikelen besteld:<br />\r\n";
    $body .= "<table style=\"border-collapse:collapse;width:100%;\"><tr>\r\n";
    etc


    en hoop dat het probleem nu opgelost is
    JeRamaandag 13 maart 2006 @ 21:15
    Tnx Swetsenegger, weer iets om te onthouden
    Swetseneggermaandag 13 maart 2006 @ 21:20
    quote:
    Op maandag 13 maart 2006 21:15 schreef JeRa het volgende:
    Tnx Swetsenegger, weer iets om te onthouden
    Inderdaad niet iets wat veel ontwikkelaars op het puntje van hun tong hebben
    Darkomenmaandag 13 maart 2006 @ 21:40
    quote:
    Op maandag 13 maart 2006 21:15 schreef JeRa het volgende:
    Tnx Swetsenegger, weer iets om te onthouden
    Idem
    SuperRembomaandag 13 maart 2006 @ 22:01
    quote:
    Op maandag 13 maart 2006 21:10 schreef Swetsenegger het volgende:
    Nu moet ik zeggen dat ik in de source inderdaad geen newline heb gezet, dus de volledig body van de mail stond als 1 zin achter elkaar.
    Jammer dat je het voorbeeld netjes had opgemaakt. En in de header had je ook al netjes \r\n staan.
    the_disheaverdinsdag 14 maart 2006 @ 00:43
    quote:
    Op maandag 13 maart 2006 21:40 schreef Darkomen het volgende:

    [..]

    Idem


    Konden ze overigens niet ipv dat mailtje afbreken geen foutmelding erin gooien?
    the_disheaverdinsdag 14 maart 2006 @ 00:47
    quote:
    Op maandag 13 maart 2006 22:01 schreef SuperRembo het volgende:

    [..]

    Jammer dat je het voorbeeld netjes had opgemaakt. En in de header had je ook al netjes \r\n staan.
    Wel regeleindes, maar gaan '\r\n'. Dat was toch juist het probleem?
    JeRadinsdag 14 maart 2006 @ 00:49
    quote:
    Op dinsdag 14 maart 2006 00:47 schreef the_disheaver het volgende:

    [..]

    Wel regeleindes, maar gaan '\r\n'. Dat was toch juist het probleem?
    "\r\n" is gelijk aan een Windows-regeleinde
    H4zedinsdag 14 maart 2006 @ 01:00

    k probeer om de 5 seconden een pagina automatisch te laten refreshen. Hiervoor gebruik ik

    1header( 'refresh: 5;');


    Het bovenstaande werkt mighty fine...in firefox that is. In IE refreshed de boel niet Ik heb al ff wat gezocht, maar overal stond dat het bij > IE 6.0 gewoon goed moet werken. Toen dacht ik om

    <META HTTP-EQUIV="Refresh" CONTENT="5;URL=blabla.php">

    te gebruiken. Werkt in Firefox wederom perfect..maar in IE niet.

    Iemand enig idee waar dit aan zou kunnen liggen?


    edit: verdomme...F5 of ctrl+F5 hielp niet, IE ff helemaal opnieuw opstarten daarentegen wel... Zie deze post als een teeveepee'tje dan maar

    [ Bericht 2% gewijzigd door H4ze op 14-03-2006 01:06:21 ]
    the_disheaverdinsdag 14 maart 2006 @ 01:35
    quote:
    Op dinsdag 14 maart 2006 00:49 schreef JeRa het volgende:

    [..]

    "\r\n" is gelijk aan een Windows-regeleinde
    ja, dat weet ik. Maar als je in een php file een regeleinde gooit, krijg je veel (meestal niets), maar geen regeleinde.

    Dus hangt een beetje af hoe je het mailtje via php ingooit.
    mscholdinsdag 14 maart 2006 @ 07:26
    quote:
    Op dinsdag 14 maart 2006 00:49 schreef JeRa het volgende:

    [..]

    "\r\n" is gelijk aan een Windows-regeleinde
    maar als ik di gooi in me pohp bestanden dan krijf ik tussen me html code witte regels
    dus dan heb je zoiets:
    1
    2
    3
    4
    5
    6
    7
    <html>

    <head>

    </head>

    <body>
    SuperRembodinsdag 14 maart 2006 @ 08:04
    quote:
    Op dinsdag 14 maart 2006 07:26 schreef mschol het volgende:

    [..]

    maar als ik di gooi in me pohp bestanden dan krijf ik tussen me html code witte regels
    dus dan heb je zoiets:
    [ code verwijderd ]
    Zo krijg je witregels:

    1
    2
    3
    4
    5
    6
    7
    echo "<html>

    <head>

    </head>

    <body>";

    en zo

    1
    2
    3
    4
    5
    6
    7
    8
    9
    ?>
    <html>

    <head>

    </head>

    <body>
    <? // hier verder met je php


    Zo ook:

    1
    2
    3
    4
    echo "<html>\n\n";
    echo "<head>\n\n";
    echo "</head>\n\n";
    echo "<body>\n\n";

    Maar zo niet:

    1
    2
    3
    4
    echo "<html>";
    echo "<head>";
    echo "</head>";
    echo "<body>";
    Tijndinsdag 14 maart 2006 @ 10:48
    Wat is een goeie manier om uit een string alle tekens die geen letters zijn te filteren? Ik wil dat een gebruiker iets intypt in een vakje en dat vervolgens alle punten, komma's, spaties en alles wat verder geen letter is simpelweg wordt genegeerd.
    ralfiedinsdag 14 maart 2006 @ 11:19
    ik zou het zo doen, hoewel ik niet weet of er eenvoudigere methoden zijn:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function only_az( $string )
    {
            $out = "";
            for ($x = 0 ; $x < strlen( $string ) ; $x++ )
            {
                $t = ord($string[$x]); //t now holds ascii value
                if ( ($t > 64 && $t < 91) || ($t > 96 && $t < 123 ) ) $out.=$string[$x];
    //if the asci value matches that of A-Z or a-z add this character to the output string
            }
            return $out;
    }
    ikke_ookdinsdag 14 maart 2006 @ 11:21
    Ik zou aan Superrembo vragen of het makkelijk en snel te doen is met een regexp, en zoja, of hij die regexp dan wil geven

    En anders zoiets als dat van ralfie proberen te maken
    ralfiedinsdag 14 maart 2006 @ 11:35
    quote:
    Op dinsdag 14 maart 2006 11:21 schreef ikke_ook het volgende:
    Ik zou aan Superrembo vragen of het makkelijk en snel te doen is met een regexp, en zoja, of hij die regexp dan wil geven

    En anders zoiets als dat van ralfie proberen te maken
    ja, idd, nog niet aan gedacht

    1
    2
    3
    4
    function only_az( $string )
    {
      return eregi_replace("[^a-z]","",$string); 
    }
    Swetseneggerdinsdag 14 maart 2006 @ 12:37
    quote:
    Op maandag 13 maart 2006 22:01 schreef SuperRembo het volgende:

    [..]

    Jammer dat je het voorbeeld netjes had opgemaakt. En in de header had je ook al netjes \r\n staan.
    INderdaad had ik de output leesbaar gemaakt om te zien of deze wel juist geparsed werd. En dat werd hij, alleen zonder newlines

    In de header had ik inderdaad newlines, maar in de body niet. Omdat ik toch <br /> tags gebruikte vond ik dat niet echt nodig.

    Blijkbaar dacht planet daar anders over (en misschien nog wel meer ISP's, maar planet komt relatief vaak voor)
    quote:
    Op dinsdag 14 maart 2006 00:43 schreef the_disheaver het volgende:

    [..]



    Konden ze overigens niet ipv dat mailtje afbreken geen foutmelding erin gooien?
    maximum characters without newline of zoiets had de boel misschien duidelijker gemaakt
    BillyOceandinsdag 14 maart 2006 @ 17:23
    Juist ja... Ook ik wil aan de php dus ik ben de volgende tutorial aan het doorlopen:

    http://www.php-mysql-tutorial.com/install-apache-php-mysql.php

    Erg fijn allemaal, totdat ik mysql moet installeren... Ik heb versie 4.1 en hij 4.0 en die dos schermpjes openen werkt voor geen meter bij mij (zal wel xp zijn) in ieder geval is mijn installatie heel anders dan die van hem heb ik het idee... iemand enig idee of ik het goed doe..? Gewoon mijn Mysql 4.1.18 installeren en een beetje op next klikken???
    synthesixdinsdag 14 maart 2006 @ 18:07
    installeer gewoon appserv (als je op windblows werkt)
    mscholdinsdag 14 maart 2006 @ 18:48
    quote:
    Op dinsdag 14 maart 2006 17:23 schreef BillyOcean het volgende:
    Juist ja... Ook ik wil aan de php dus ik ben de volgende tutorial aan het doorlopen:

    http://www.php-mysql-tutorial.com/install-apache-php-mysql.php

    Erg fijn allemaal, totdat ik mysql moet installeren... Ik heb versie 4.1 en hij 4.0 en die dos schermpjes openen werkt voor geen meter bij mij (zal wel xp zijn) in ieder geval is mijn installatie heel anders dan die van hem heb ik het idee... iemand enig idee of ik het goed doe..? Gewoon mijn Mysql 4.1.18 installeren en een beetje op next klikken???
    de install van mysql daar is zo te niet echt super, probeer eens gewoon de msi installer te downloaden en daar de instructies te volgen..
    dan heb je die command line helemaal niet nodig
    DaFandinsdag 14 maart 2006 @ 22:46
    quote:
    Op dinsdag 14 maart 2006 17:23 schreef BillyOcean het volgende:
    Juist ja... Ook ik wil aan de php dus ik ben de volgende tutorial aan het doorlopen:

    http://www.php-mysql-tutorial.com/install-apache-php-mysql.php

    Erg fijn allemaal, totdat ik mysql moet installeren... Ik heb versie 4.1 en hij 4.0 en die dos schermpjes openen werkt voor geen meter bij mij (zal wel xp zijn) in ieder geval is mijn installatie heel anders dan die van hem heb ik het idee... iemand enig idee of ik het goed doe..? Gewoon mijn Mysql 4.1.18 installeren en een beetje op next klikken???
    Ik ben paar weken geleden begonnen en ik zou ook (zoals hierboven aangegeven) met AppServ aan de slag gaan. Alles meteen in een pakket binnen en werkend.
    Voordeel daarvan is ook dat je een GUI voor MySQL hebt en dus niet met de commandline aan de slag hoeft om tabellen en databases te maken
    BillyOceanwoensdag 15 maart 2006 @ 00:53
    Maar heb je dan ook ergens een tutorial die uitgaat van het gebruik van die AppServ?
    mscholwoensdag 15 maart 2006 @ 00:55
    quote:
    Op dinsdag 14 maart 2006 22:46 schreef DaFan het volgende:

    [..]

    Voordeel daarvan is ook dat je een GUI voor MySQL hebt en dus niet met de commandline aan de slag hoeft om tabellen en databases te maken
    http://www.phpmyadmin.net
    JeRawoensdag 15 maart 2006 @ 01:01
    quote:
    Op woensdag 15 maart 2006 00:55 schreef mschol het volgende:

    [..]

    http://www.phpmyadmin.net
    Dat is grappig dat je daar over begint, want de laatste versie vind ik dus echt (om het zachtjes uit te drukken).

    De standaard layout heeft een te groot lettertype imho, en de nieuwe config/setup is vervelend aangezien je met maprechten moet gaan klooien voordat er überhaupt iets werkt. Een standaard config.inc.php leveren ze niet meer mee, zodat je het ook niet op de 'oude' manier kunt doen. Ik wacht maar even totdat ze het één en het ander verbeterd hebben.
    mscholwoensdag 15 maart 2006 @ 07:46
    quote:
    Op woensdag 15 maart 2006 01:01 schreef JeRa het volgende:

    [..]

    Dat is grappig dat je daar over begint, want de laatste versie vind ik dus echt (om het zachtjes uit te drukken).

    De standaard layout heeft een te groot lettertype imho, en de nieuwe config/setup is vervelend aangezien je met maprechten moet gaan klooien voordat er überhaupt iets werkt. Een standaard config.inc.php leveren ze niet meer mee, zodat je het ook niet op de 'oude' manier kunt doen. Ik wacht maar even totdat ze het één en het ander verbeterd hebben.
    ik heb een eeuwigheid altijd de 2.5 versie gebruikt
    later heb ik eens geupgrade naare 2.6 en die vind ik prima werken (dus zie geen reden voor upgraden)
    Swetseneggerwoensdag 15 maart 2006 @ 08:45
    quote:
    Op woensdag 15 maart 2006 00:53 schreef BillyOcean het volgende:
    Maar heb je dan ook ergens een tutorial die uitgaat van het gebruik van die AppServ?
    Je kan niet 3 keer op next klikken?
    ikke_ookwoensdag 15 maart 2006 @ 09:55
    Ik heb laatst phpmyadmin geupdate naar 2.7, en ik had nergens last van qua rechten of wat dan ook...
    JeRawoensdag 15 maart 2006 @ 10:30
    quote:
    Op woensdag 15 maart 2006 09:55 schreef ikke_ook het volgende:
    Ik heb laatst phpmyadmin geupdate naar 2.7, en ik had nergens last van qua rechten of wat dan ook...
    Ik had dan ook niet geupdate - ik doe altijd een schone installatie om zo weinig mogelijk troep achter te laten
    dokawoensdag 15 maart 2006 @ 10:54
    quote:
    Op dinsdag 14 maart 2006 17:23 schreef BillyOcean het volgende:
    Juist ja... Ook ik wil aan de php dus ik ben de volgende tutorial aan het doorlopen:

    http://www.php-mysql-tutorial.com/install-apache-php-mysql.php

    Erg fijn allemaal, totdat ik mysql moet installeren... Ik heb versie 4.1 en hij 4.0 en die dos schermpjes openen werkt voor geen meter bij mij (zal wel xp zijn) in ieder geval is mijn installatie heel anders dan die van hem heb ik het idee... iemand enig idee of ik het goed doe..? Gewoon mijn Mysql 4.1.18 installeren en een beetje op next klikken???
    Probeer http://www.easyphp.org/ eens.
    Desdinovawoensdag 15 maart 2006 @ 12:34
    [edit]

    [ Bericht 93% gewijzigd door Desdinova op 15-03-2006 12:46:07 ]
    Chandlerwoensdag 15 maart 2006 @ 13:05
    Mensen kan dit gemakkelijker? de volgende code maakt directories aan...

    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
        foreach($f as $c)
        {
            if($c['dir'] != CHR(47))
            {
                if(substr($c['dir'],0,1) == CHR(47))
                {
                    $c['dir'] = substr($c['dir'],1,strlen($c['dir'])-1);
                }

                $nDir   = array();
                $path   = pathinfo($_SERVER['PATH_TRANSLATED']);
                $nDir[] = $path['dirname'];
                $dirs   = explode(CHR(47),$c['dir']);

                foreach($dirs as $dirname)
                {
                    $nDir[] = $dirname;
                    $newdir = implode(CHR(47), $nDir);

                    if(!is_dir($newdir))
                    {
                        if(mkdir($newdir))
                        {
                            echo '    <li>Succesfull <strong style="color:green;">created</strong> directory: ' . $newdir . '</li>' . ENTER;
                        }
                        else
                        {
                            $err = true;
                            
                            echo '    <li>Could <strong style="color: red;">not</strong> create directory: ' . $newdir . '</li>' . ENTER;
                        }
                    }
                }
            }
        }


    de array $f bestaat uit meerdere onderdelen maar in deze routine gebruik ik alleen $f[1]['dir'], $f[2]['dir'] etc

    Alleen vind ik het nogal omslachtig hoe dit opgezet is maar zie zelf nog niet hoe het anders kan!
    ralfiewoensdag 15 maart 2006 @ 13:19
    zo heb ik het gedaan om mijn website:

    $cd is de huidige directory als in "home/public_html/some_dir/"
    $_GET['file'] is de naam van de te maken map (deze wordt ook gebruikt voor bestandsnamen, vandaar de name file.)
    $error[] is een array die alle errors in het script opslaat en aan het eind ervan output

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    if (!isvalidname($_GET['file'])) $error[]="Could not make new folder ".$_GET['file']." : The name was invalid!";
    else if (alreadyexists($cd.$_GET['file'])) $error[]="Could not make new folder ".$_GET['file']." : The file or folder already exists!";
    else  {
        if (!mkdir($cd.$_GET['file'])) $error[]="Undefined error trying to create ".$_GET['file'];
    }
    .......

    function isvalidname($name)
    {
      if ($name==".." || $name=="." || $name=="") return false;
      return (strlen(preg_replace("/[a-zA-Z0-9_\-+~\s\.\(\)]/","",$name))==0);
    }

    function alreadyexists($name) { return (file_exists($name) || is_dir($name)); }
    Vanzelfsprekend kunnen de twee functies ook gebruikt worden om te bepalen of een bestandsnaam ok is
    Chandlerwoensdag 15 maart 2006 @ 13:22
    Met mijn site moet ik dieper graven, dus meerdere directories achter elkaar aanmaken etc.. maar bedankt voorje reactie!
    Crack_davidwoensdag 15 maart 2006 @ 13:38
    ik wil graag voor een website voor een eetcafé de eigenaar de mogelijkheid geven om het menu van de maand zelf aan te passen (ik blijf liever lui dan moe), dit is het enige dat hij met regelmaat aan moet passen. Nu had ik begrepen dat php hier een hele mooie functie voor had die dingen uit een txt bestand kan halen en er ook weer in kan schrijven?
    kan iemand me hier ook meer uitleg over geven?
    is het bijvoorbeeld mogelijk om de tekst die hieruit komt met bijvoorbeeld css op te maken?
    Desdinovawoensdag 15 maart 2006 @ 15:10
    klopt het dat de query "DELETE FROM table1, table2, table3 WHERE kolom = '2'" niet werkt? moet ik per table een query maken?
    ikke_ookwoensdag 15 maart 2006 @ 15:29
    1
    2
    "DELETE FROM table1, table2, table3 WHERE table1.kolom = 2 
    OR table2.kolom = 2 OR table3.kolom = 2;"


    Werkt dit wel?
    SuperRembowoensdag 15 maart 2006 @ 16:14
    quote:
    Op woensdag 15 maart 2006 15:29 schreef ikke_ook het volgende:

    [ code verwijderd ]

    Werkt dit wel?
    Als dat werkt dan zou er eerst een enorme outer join gedaan worden op alle drie de tabellen. Lijkt me geen optimale query. En al helemaal niet duidelijk leesbaar.
    Desdinovawoensdag 15 maart 2006 @ 17:24
    ik heb nu maar een array gemaakt van de tables, en de query in een foreach gezet. in principe ook vrij beknopt, maar had het liever in 1 query gehad.
    DutchBloodwoensdag 15 maart 2006 @ 17:41
    SuperRembo, op je site, daar staat een © melding in je foto's, doe je dat met php, of vantevoren met Photoshop/irFanview oid?
    ikke_ookwoensdag 15 maart 2006 @ 17:58
    @DutchBlood
    het kan iig heel makkelijk met imagettftext() uit de gdlibary
    Chandlerwoensdag 15 maart 2006 @ 20:50
    Iemand al wat voor mijn directory create functie?
    Swetseneggerwoensdag 15 maart 2006 @ 21:10
    quote:
    Op woensdag 15 maart 2006 13:38 schreef Crack_david het volgende:
    ik wil graag voor een website voor een eetcafé de eigenaar de mogelijkheid geven om het menu van de maand zelf aan te passen (ik blijf liever lui dan moe), dit is het enige dat hij met regelmaat aan moet passen. Nu had ik begrepen dat php hier een hele mooie functie voor had die dingen uit een txt bestand kan halen en er ook weer in kan schrijven?
    kan iemand me hier ook meer uitleg over geven?
    is het bijvoorbeeld mogelijk om de tekst die hieruit komt met bijvoorbeeld css op te maken?
    Er bestaat geen kant en klare functie voor.
    Je kan een formulier maken waarin de beheerder tekst kan zetten en die tekst wordt vervolgens naar een txt bestand geschreven. bijvoorbeeld:

    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
    <?
    if ($_SERVER['REQUEST_METHOD']=='POST'){

        $fp=fopen('path/to/text.txt','w+');
        fwrite($fp,$_POST['text']);
        fclose($fp);
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <meta name="robots" content="noindex, nofollow">

    <title></title>
    <link rel="stylesheet" type="text/css" href="../includes/main.css" />
    </head>
    <body>
    <div id="container">
            <div id="content">
            <form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
            <textarea name="text" cols="75" rows="10" style="text-align:left;"><?  $text=trim(file_get_contents('../includes/index.txt'));
             echo $text;
              ?>
              </textarea>
              <p><input type="submit" name="submit" value="plaatsen" /></p>
              </form>
              </div>
    </div>
    </body>
    </html>


    Kleurtjes en dergelijke kan ook met zogenaamde UBB code.
    the_disheaverwoensdag 15 maart 2006 @ 21:11
    quote:
    Op woensdag 15 maart 2006 17:41 schreef DutchBlood het volgende:
    SuperRembo, op je site, daar staat een © melding in je foto's, doe je dat met php, of vantevoren met Photoshop/irFanview oid?
    Ik neem aan via php, of hij zou ook via een externe prog er eenthumb van gemaakt moeten hebben. Op de thumbs staan geen copyright tekst, dus kan er niet eerst een copyright teken opgezet worden, en dan pas verkleind worden.
    SuperRembowoensdag 15 maart 2006 @ 21:33
    quote:
    Op woensdag 15 maart 2006 17:41 schreef DutchBlood het volgende:
    SuperRembo, op je site, daar staat een © melding in je foto's, doe je dat met php, of vantevoren met Photoshop/irFanview oid?
    Ik plak met php/gd een pngtje met alpha transparantie over de foto heen.
    DutchBloodwoensdag 15 maart 2006 @ 21:33
    quote:
    Op woensdag 15 maart 2006 21:11 schreef the_disheaver het volgende:

    [..]

    Ik neem aan via php, of hij zou ook via een externe prog er eenthumb van gemaakt moeten hebben. Op de thumbs staan geen copyright tekst, dus kan er niet eerst een copyright teken opgezet worden, en dan pas verkleind worden.
    Dat kan prima hoor, de thumbnail wordt opgeslagen in de exif informatie, en die hoeft dus niet per se aangepast te zijn.

    Maar, stel dat je het via php doet, kost je dat voor zeg een galerij pagina van 20 foto's niet relatief (te) veel parsetime?
    DaFanwoensdag 15 maart 2006 @ 21:35
    Ik heb sinds gister het probleem dat mn PHP-pagina's niet meer in IE openen. Ik heb een tweetal frames waarvan links het navigatiescherm is en het rechter ' content' van het menu.

    Maar ik krijg nu de vraag of ik wil openen of opslaan (het php-bestand in kladblok). Hoe krijg ik dit weer voor elkaar
    DutchBloodwoensdag 15 maart 2006 @ 21:38
    quote:
    Op woensdag 15 maart 2006 21:35 schreef DaFan het volgende:
    Ik heb sinds gister het probleem dat mn PHP-pagina's niet meer in IE openen. Ik heb een tweetal frames waarvan links het navigatiescherm is en het rechter ' content' van het menu.

    Maar ik krijg nu de vraag of ik wil openen of opslaan (het php-bestand in kladblok). Hoe krijg ik dit weer voor elkaar
    Maak je gebruik van header()? Zoja, controleer die regels eens.
    DaFanwoensdag 15 maart 2006 @ 21:38
    quote:
    Op woensdag 15 maart 2006 21:35 schreef DaFan het volgende:
    Ik heb sinds gister het probleem dat mn PHP-pagina's niet meer in IE openen. Ik heb een tweetal frames waarvan links het navigatiescherm is en het rechter ' content' van het menu.

    Maar ik krijg nu de vraag of ik wil openen of opslaan (het php-bestand in kladblok). Hoe krijg ik dit weer voor elkaar
    Nvm ik had Main.html geopend vanuit de map waarin ie staat, ipv van via Localhost



    Nu weer terug naar mn internetloze computer om verder te klussen...(huisgenoot PCtje dit )
    JeRawoensdag 15 maart 2006 @ 21:38
    quote:
    Op woensdag 15 maart 2006 21:33 schreef DutchBlood het volgende:

    [..]

    Maar, stel dat je het via php doet, kost je dat voor zeg een galerij pagina van 20 foto's niet relatief (te) veel parsetime?
    Niet als je tijdens het uploaden het watermerk al over de foto heen zet en de JPG verkleind opslaat
    DutchBloodwoensdag 15 maart 2006 @ 21:42
    quote:
    Op woensdag 15 maart 2006 21:38 schreef JeRa het volgende:

    [..]

    Niet als je tijdens het uploaden het watermerk al over de foto heen zet en de JPG verkleind opslaat
    Ja, maar SR doet dit dus dmv Gd/PHP...
    ralfiewoensdag 15 maart 2006 @ 21:42
    quote:
    Op woensdag 15 maart 2006 20:50 schreef Chandler het volgende:
    Iemand al wat voor mijn directory create functie?
    zoiets?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
        foreach($f as $c)
        {
            if($c['dir'] != '/')
            {
                $path = substr( $_SERVER['PATH_TRANSLATED'] , 1 , strrpos( $_SERVER['PATH_TRANSLATED'] , '/' ) );
                foreach ( explode( '/' , $c['dir'] ) as $dirname )
                {
                   $path .= '/' . $dirname;
                    if(!is_dir($path))
                    {
                        $err = @mkdir($path);
                        if ($err)
                            echo '    <li>Succesfull <strong style="color:green;">created</strong> directory: ' . $path . '</li>' . ENTER;
                        else
                            echo '    <li>Could <strong style="color: red;">not</strong> create directory: ' . $path . '</li>' . ENTER;
                    }
                }
            }
        }
    Maakt niet veel uit eigenlijk, zal wel iets sneller werken denk ik
    SuperRembowoensdag 15 maart 2006 @ 21:46
    quote:
    Op woensdag 15 maart 2006 21:42 schreef DutchBlood het volgende:

    [..]

    Ja, maar SR doet dit dus dmv Gd/PHP...
    Je zou het idd direct na het uploaden met php/gd kunnen doen. Ik doe het op het moment dat de foto getoond wordt. Niet echt optimaal, maat het is altijd maar 1 foto tegelijk, op de thumbs staat geen watermerk.
    Desdinovadonderdag 16 maart 2006 @ 13:43
    als ik een IPadres registreer in een session, kan dit IP adres dan kwaadschiks aangepast worden?
    Blerfaapdonderdag 16 maart 2006 @ 13:50
    kan je bij phpmyadmin een cel van een tabel vullen met een phpscript. Geen idee namelijk hoe ik anders mijn zoekresultaten erin moet weergeven......
    Desdinovadonderdag 16 maart 2006 @ 14:00
    'erin moet weergeven'

    waarin?

    lijkt mij niet erg optimaal om je script in een database te zetten. volgens mij kan je hem ook niet als script aanspreken tenzij je m eerst wegschrijft
    Blerfaapdonderdag 16 maart 2006 @ 14:08
    quote:
    Op donderdag 16 maart 2006 14:00 schreef Desdinova het volgende:
    'erin moet weergeven'

    waarin?

    lijkt mij niet erg optimaal om je script in een database te zetten. volgens mij kan je hem ook niet als script aanspreken tenzij je m eerst wegschrijft
    zoekfunctie heb ik nu zo dattie een nieuwe pagina opent waarin de zoekresultaten worden weergegeven.
    Deze resultaten moeten echter ook gewoon op de website komen, maar geen idee hoe ik dat moet doen. Er is een template, waar pagina's vanuit de database ingeladen worden. Vandaar dat ik dacht het phpscript in die tabel te zetten.
    Enige wat hij dan echter laat zien is de phpcode ipv zoekresultaten
    ikke_ookdonderdag 16 maart 2006 @ 14:14
    quote:
    Op donderdag 16 maart 2006 14:08 schreef Blerfaap het volgende:

    [..]

    zoekfunctie heb ik nu zo dattie een nieuwe pagina opent waarin de zoekresultaten worden weergegeven.
    Deze resultaten moeten echter ook gewoon op de website komen, maar geen idee hoe ik dat moet doen. Er is een template, waar pagina's vanuit de database ingeladen worden. Vandaar dat ik dacht het phpscript in die tabel te zetten.
    Enige wat hij dan echter laat zien is de phpcode ipv zoekresultaten
    Welke zoekresultaten?zoekresultaten uit een database?En wat wil je nou eigenlijk?Je wil je zoekresultaten op 2 verschillende plekken laten zien?
    En het is nogal logisch dat hij phpcode laat zien als je die met een query uit de database haalt...Je kunt die php code uit laten voeren met eval() maar ik denk dat je het beter op een andere manier kunt doen..
    Hoe weet ik niet want ik snap niet wat je wil
    Desdinovadonderdag 16 maart 2006 @ 14:14
    dat komt omdat hij de code niet ziet als php maar als tekst. als ik goed begrijp wat je bedoelt althans.

    verder begrijp ik niet zo goed hoe het nou in elkaar zit. heb je het phpscript zelf geschreven?
    ikke_ookdonderdag 16 maart 2006 @ 14:25
    quote:
    Op donderdag 16 maart 2006 13:43 schreef Desdinova het volgende:
    als ik een IPadres registreer in een session, kan dit IP adres dan kwaadschiks aangepast worden?
    een session variabele is een variabele op de server, net zoals een andere variabele, en daar kun je dus alleen in schrijven vanuit een php script. Dus nee, het kan niet kwaadschiks aangepast worden. (Tenzij je natuurlijk beroert programmeert maar dan is er niks meer veilig...)
    Blerfaapdonderdag 16 maart 2006 @ 14:28
    quote:
    Op donderdag 16 maart 2006 14:14 schreef ikke_ook het volgende:

    [..]

    Welke zoekresultaten?zoekresultaten uit een database?En wat wil je nou eigenlijk?Je wil je zoekresultaten op 2 verschillende plekken laten zien?
    En het is nogal logisch dat hij phpcode laat zien als je die met een query uit de database haalt...Je kunt die php code uit laten voeren met eval() maar ik denk dat je het beter op een andere manier kunt doen..
    Hoe weet ik niet want ik snap niet wat je wil
    Ik heb dus een werkende zoekfunctie, alleen komen de zoekresultaten nu in een nieuw venster te staan ipv in hetzelfde venster. Zoekresultaten komen dus uit de database.

    Ik heb het script niet zelf geschreven, moet alleen de zoekfunctie werkend maken.
    Blerfaapdonderdag 16 maart 2006 @ 14:29
    quote:
    Op donderdag 16 maart 2006 14:14 schreef Desdinova het volgende:
    dat komt omdat hij de code niet ziet als php maar als tekst. als ik goed begrijp wat je bedoelt althans.

    verder begrijp ik niet zo goed hoe het nou in elkaar zit. heb je het phpscript zelf geschreven?
    hoe kan ik dan zorgen dat hij het als php ziet ipv tekst? Met die eval() functie?
    Desdinovadonderdag 16 maart 2006 @ 14:43
    ik denk persoonlijk dat het php script aangepast moet worden zodat je precies kan krijgen wat je wilt zonder omweg.

    staat er niet gewoon een target="" in je form field, waardoor een nieuw venster geopend wordt?
    Blerfaapdonderdag 16 maart 2006 @ 15:07
    quote:
    Op donderdag 16 maart 2006 14:43 schreef Desdinova het volgende:
    ik denk persoonlijk dat het php script aangepast moet worden zodat je precies kan krijgen wat je wilt zonder omweg.

    staat er niet gewoon een target="" in je form field, waardoor een nieuw venster geopend wordt?
    geen target, maar action;

    action= "resultaat.php" --> heb ik gedaan om te testen of de zoekfunctie goed werkt. Resultaat.php wordt dus in een nieuw venster geopend.

    action="?pid=36" --> dit moet het eigenlijk zijn om in de site te blijven, maar dan krijg ik dus de phpcode te zien ipv een zoekresultaat.
    ikke_ookdonderdag 16 maart 2006 @ 16:10
    Het enige probleem is dus dat je resultaat in een nieuw scherm wordt weergegeven ipv in hetzelfde scherm?En daarom ga je code in een database gooien????
    Bekijk eerst eens goed wat er gebeurd als je je form submit...
    Heb je geen voorbeeld online staan?
    Blerfaapdonderdag 16 maart 2006 @ 16:18
    quote:
    Op donderdag 16 maart 2006 16:10 schreef ikke_ook het volgende:
    Het enige probleem is dus dat je resultaat in een nieuw scherm wordt weergegeven ipv in hetzelfde scherm?En daarom ga je code in een database gooien????
    Bekijk eerst eens goed wat er gebeurd als je je form submit...
    Heb je geen voorbeeld online staan?
    ik heb er nu zelf voor gekozen om het resultaat in een nieuw venster te openen.
    Als ik de resultaten echter gewoon in de website wil hebben, dan werkt het niet. Die pid=36 die geladen wordt komt dus uit de database;

    Uit deze tabel;
    CREATE TABLE `content` (
    `page_id` int(11) NOT NULL default '0',
    `head` tinytext NOT NULL,
    `text` text NOT NULL,
    UNIQUE KEY `page_id` (`page_id`)
    ) TYPE=MyISAM;

    de phpcode had ik in het text veld gezet. Met de phpcode is nix mis, want de zoekfunctie werkt gewoon normaal, behalve wanneer de resultaten in de site geplaatst moeten worden.
    Bij een andere pagina die uit deze tabel wordt gehaald (een contactformulier) werkt de code om te controleren of alles in is gevuld wel, dit is javascript.

    Geen voorbeeld online staan, zit hier op een testomgeving die niet bereikbaar is van buitenaf.
    ikke_ookdonderdag 16 maart 2006 @ 16:25
    Dit is echt een hele vreemde manier van programmeren die je gebruikt.....
    Moeten de resultaten altijd zowel in het hoofdvenster als in het nieuwe venster worden getoond?Dan zou je ervoor kunnen kiezen om ze te laten zien in het hoofdvenster en dan ook nog een popup tonen met de resultaten.
    En als je echt zo graag die tabel wil gebruiken, zet dan de zoekresultaten, of alleen de zoekquery in de tabel. Maar ik zou het echt op een andere manier proberen want dit is echt superomslachtig..
    Blerfaapdonderdag 16 maart 2006 @ 16:28
    quote:
    Op donderdag 16 maart 2006 16:25 schreef ikke_ook het volgende:
    Dit is echt een hele vreemde manier van programmeren die je gebruikt.....
    Moeten de resultaten altijd zowel in het hoofdvenster als in het nieuwe venster worden getoond?Dan zou je ervoor kunnen kiezen om ze te laten zien in het hoofdvenster en dan ook nog een popup tonen met de resultaten.
    En als je echt zo graag die tabel wil gebruiken, zet dan de zoekresultaten, of alleen de zoekquery in de tabel. Maar ik zou het echt op een andere manier proberen want dit is echt superomslachtig..
    dat ze in een nieuw venster komen was alleen om te testen of hij werkt. Ze moeten dus gewoon in de website geladen worden.

    Dat het omslachtig is merk ik ook, maar heb heel de site niet zelf ontworpen, dus zit met de geweldige manier van werken van iemand anders opgescheept.
    ikke_ookdonderdag 16 maart 2006 @ 16:34
    include resultaat.php in je hoofdpagina en verander je action van je form in de hoofdpagina en zorg dat die het dan goed afhandeld, dus dat die dan resultaat.php include ofzo.

    En misschien moet je je eerst wat verder verdiepen in php, en het idee wat je wil hebben even goed overdenken ofzo. Want ik heb niet echt het idee dat je een goed beeld hebt wat je wil gaan maken en waar je mee bezig bent.
    Blerfaapdonderdag 16 maart 2006 @ 16:37
    quote:
    Op donderdag 16 maart 2006 16:34 schreef ikke_ook het volgende:
    include resultaat.php in je hoofdpagina en verander je action van je form in de hoofdpagina en zorg dat die het dan goed afhandeld, dus dat die dan resultaat.php include ofzo.

    En misschien moet je je eerst wat verder verdiepen in php, en het idee wat je wil hebben even goed overdenken ofzo. Want ik heb niet echt het idee dat je een goed beeld hebt wat je wil gaan maken en waar je mee bezig bent.
    weet wat ik wil maken, alleen voor het hoe win ik dus informatie in. Das toch niet zo goed:?
    Blerfaapdonderdag 16 maart 2006 @ 16:44
    Das toch niet zo gek bedoel ik in het vorige bericht........
    the_disheaverdonderdag 16 maart 2006 @ 17:29
    quote:
    Op donderdag 16 maart 2006 16:44 schreef Blerfaap het volgende:
    Das toch niet zo gek bedoel ik in het vorige bericht........
    Gebruik de edit knop om je bericht te editen

    Verder: Je weet wat je wilt maken: de zoekresultaten in een nieuw venster.

    Maar als je iets wilt aanpassen, zul je ook weten wat je moet aanpassen. Als je van een bezineauto een diesel wilt maken (je weet wat je wilt) heeft het weinig zin de stoelen te vervangen.

    Zonder voorbeeld kunnen we volgens mij weinig... Geen voorbeeldje ergens staan?
    burpicanedonderdag 16 maart 2006 @ 19:52
    Eventjes een klein vraagje tussendoor.
    Ik heb maar weer is WAMP geinstalleerd (windows apache mysql php) en alles werkt naar behoren behalve gegevens via een formulier in de mysql db te zetten.
    Ik kan het wel eruit halen met een simpele query maar erin zitten doet ie niet.
    Het lijkt mj dat het te maken heeft met machtingen?
    Chandlerdonderdag 16 maart 2006 @ 20:13
    quote:
    Op woensdag 15 maart 2006 21:42 schreef ralfie het volgende:
    zoiets?
    [ code verwijderd ]

    Maakt niet veel uit eigenlijk, zal wel iets sneller werken denk ik
    Ziet er heel goed uit, ga ik mee spelen!! tnx.
    JeRadonderdag 16 maart 2006 @ 20:15
    @burpicane

    "doet ie niet"?

    Wat is de foutmelding? Heeft de gebruiker waarmee je de database beheert INSERT-rechten?
    bliebliedonderdag 16 maart 2006 @ 20:51
    Ik heb een div vraagje (kan hier ook wel hé? ).
    Mag je niet in DIV's 1 variabele veranderen uit de stylesheet?
    Ik heb:
    quote:
    <div id="dayoverview" align="center" style="left:30;">235px<hr></div>
    En in de stylesheet staat
    quote:
    #dayoverview
    {
    position:absolute;
    top:160px;
    width:200px;
    z-index:5;
    background-color: #EEEEEE;
    }
    De reden waarom ik de "left" apart heb staan is omdat ik em elke keer met 205 pixels op wil hogen.
    Helaas gebeurd er niets in FF en IE . In de bron staat het goed, maar in de browser zelf gebeurd er niets.
    the_disheaverdonderdag 16 maart 2006 @ 20:53
    quote:
    Op donderdag 16 maart 2006 20:51 schreef blieblie het volgende:
    Ik heb een div vraagje (kan hier ook wel hé? ).
    [CSS] voor dummies - Deel 3
    bliebliedonderdag 16 maart 2006 @ 20:55
    quote:
    Op donderdag 16 maart 2006 20:53 schreef the_disheaver het volgende:

    [..]

    [CSS] voor dummies - Deel 3
    Dank je .
    mrbombasticvrijdag 17 maart 2006 @ 13:29
    Hoe controleer ik of een upload bestand van een gebruiker een écht Word bestand is en niet een ander bestand waarvan de extensie veranderd is naar .doc.

    Voor het controleren van afbeeldingen vind ik tientallen sites, maar niet voor .doc bestanden.
    JeRavrijdag 17 maart 2006 @ 13:32
    quote:
    Op vrijdag 17 maart 2006 13:29 schreef mrbombastic het volgende:
    Hoe controleer ik of een upload bestand van een gebruiker een écht Word bestand is en niet een ander bestand waarvan de extensie veranderd is naar .doc.

    Voor het controleren van afbeeldingen vind ik tientallen sites, maar niet voor .doc bestanden.
    Een bestandsextensie zegt helemaal niets, dus controleer je beter op het andere deel van bestanden: de data. Alhoewel het Word Document file format gesloten is, zijn er vast sites te vinden waar ze de headerdata beschrijven. Als je daarop controleer bij het uploaden van een bestand, dan ben je vrij zeker of het een Word-document is of iets anders.

    Aan de andere kant, als ik een bestand comprimeer of encrypt heb ik ook een mogelijkheid om rotzooi op jouw server te zetten. Ik zou zelf steekproefsgewijs controleren en bij misbruik de gebruikers hun rechten ontzeggen
    blieblievrijdag 17 maart 2006 @ 13:32
    Je kan de bestandsnaam opdelen in 2 delen met als scheiding de punt.
    Achter de . moet doc zijn en anders is het geen word bestand.

    Ff een stukje code in elkaar rammelen.
    JeRavrijdag 17 maart 2006 @ 13:33
    quote:
    Op vrijdag 17 maart 2006 13:32 schreef blieblie het volgende:
    Je kan de bestandsnaam opdelen in 2 delen met als scheiding de punt.
    Achter de . moet doc zijn en anders is het geen word bestand.

    Ff een stukje code in elkaar rammelen.
    Als ik een .mp3-bestand pak, en ik hernoem het naar .doc, dan is het volgens jou een Word-document?
    GIvrijdag 17 maart 2006 @ 13:34
    Kijken wat het mimetype van het bestand is.
    dat zou volgens mij application/msword moeten zin.
    mscholvrijdag 17 maart 2006 @ 13:34
    quote:
    Op vrijdag 17 maart 2006 13:32 schreef blieblie het volgende:
    Je kan de bestandsnaam opdelen in 2 delen met als scheiding de punt.
    Achter de . moet doc zijn en anders is het geen word bestand.

    Ff een stukje code in elkaar rammelen.
    1
    2
    3
    <?php
    substr
    ("doc",-3)
    ?>

    zoeits als ik me niet vergis?
    http://nl2.php.net/substr
    GIvrijdag 17 maart 2006 @ 13:36
    quote:
    $_FILES['userfile']['type']

    De mime-type van het bestand, zoals gegeven door de browser. (Het kan voorkomen dat geen mime-type wordt gegeven, of een verkeerde wordt gegeven) The mime type of the file, if the browser provided this Een voorbeeld hiervan zou kunnen zijn "image/gif".
    JeRavrijdag 17 maart 2006 @ 13:38
    Let er dus wel op dat het mimetype zoals in $_FILES staat door de browser van de gebruiker wordt gegeven. Als ik me niet vergis is IE niet zo'n held in het correct bepalen van mimetypes.
    blieblievrijdag 17 maart 2006 @ 13:38
    quote:
    Op vrijdag 17 maart 2006 13:33 schreef JeRa het volgende:

    [..]

    Als ik een .mp3-bestand pak, en ik hernoem het naar .doc, dan is het volgens jou een Word-document?
    Ow.. .
    Klopt.
    GIvrijdag 17 maart 2006 @ 13:39
    Ik heb zelf laatst iets geschreven voor het uploaden van bestanden. IE en andere browsers geven soms iets andere informatie door maar meestal klopt dat wel volgens mij.
    JeRavrijdag 17 maart 2006 @ 13:41
    Met dit pakket schijn je prima mimetypes betrouwbaar te kunnen bepalen maar dan nog, wat als iemand een MP3 of wat het ook is dat je wilt tegenhouden in een Word-document plakt?
    the_disheavervrijdag 17 maart 2006 @ 13:46
    quote:
    Op vrijdag 17 maart 2006 13:33 schreef JeRa het volgende:

    [..]

    Als ik een .mp3-bestand pak, en ik hernoem het naar .doc, dan is het volgens jou een Word-document?
    Maar ook wel de extensie controleren.

    Stel ik heb een plaatje, edit in notepad en zet er onder wat php-code in. Mime-type blijft dat van een plaatje, maar door extensie als .php op te geven, kun je de script uitvoeren.
    JeRavrijdag 17 maart 2006 @ 13:53
    quote:
    Op vrijdag 17 maart 2006 13:46 schreef the_disheaver het volgende:

    [..]

    Maar ook wel de extensie controleren.

    Stel ik heb een plaatje, edit in notepad en zet er onder wat php-code in. Mime-type blijft dat van een plaatje, maar door extensie als .php op te geven, kun je de script uitvoeren.
    Heb je gelijk in, maar dit geldt alleen als je de bestanden ongewijzigd in een webmap gooit. Ik hernoem voor zo'n systeem alle geuploade bestanden naar {id}.dat en stop ze in een map buiten de webroot. Een PHP-script controleert vervolgens de referer, de eigenaar en welke permissies de eigenaar toegekend heeft aan de persoon die het bestand wil downloaden en biedt het bestand vervolgens aan. Dan heb je geen last van dat soort ongein
    SuperRembovrijdag 17 maart 2006 @ 18:22
    Volgens filext.com begint elk MS Word document met Hex: D0 CF 11 E0 A1 B1 1A E1.
    mrbombasticvrijdag 17 maart 2006 @ 19:55
    En hoe kom ik in PHP aan die hexadecimale characters?
    SuperRembovrijdag 17 maart 2006 @ 20:14
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $filename = "C:\\Test.doc";
    $handle = fopen($filename, 'rb');
    $header = fread($handle, 8);
    fclose($handle);
    if ($header == "\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1") {
       echo "Het is een word bestand";
    } else {
       echo "Het is geen word bestand";
    }
    mrbombasticvrijdag 17 maart 2006 @ 20:25
    quote:
    Op vrijdag 17 maart 2006 20:14 schreef SuperRembo het volgende:

    [ code verwijderd ]
    Super Rembo
    SuperRembovrijdag 17 maart 2006 @ 20:26
    quote:
    Op vrijdag 17 maart 2006 20:25 schreef mrbombastic het volgende:

    [..]

    Super Rembo
    Alleen dan in 1 woord he
    Swetseneggervrijdag 17 maart 2006 @ 21:22
    quote:
    Op vrijdag 17 maart 2006 20:26 schreef SuperRembo het volgende:

    [..]

    Alleen dan in 1 woord he
    Users met een spatie in hun naam zijn zeer exclusief.
    Hij schat je dus blijkbaar als exclusief in

    BTW.... Als iemand een webtoko in regio rotterdam weet welke een projectmanager zoeken.... let me know
    the_disheavervrijdag 17 maart 2006 @ 23:15
    pfff.. weet ik veel dat eerst de /r en dan pas de /n komt als je in een formulier een regeleinde gooit...

    Wat is die /r eigenlijk? Waarom is alleen de /n niet genoeg bij een new line?
    SuperRembovrijdag 17 maart 2006 @ 23:36
    Dat is historisch gegroeid. Op unix systemen is een regeleinde alleen een \n, op windows systemen \r\n en op ouwe macs \r.
    Woutazaterdag 18 maart 2006 @ 15:04
    Iemand die iet wat er fout is aan het volgende stukje code ?

    1$cid_smiley = str_replace(' ','.'microtime().'logo.jpg');
    Wouteyzaterdag 18 maart 2006 @ 15:11
    '.'microtime().'logo.jpg'
    Wouteyzaterdag 18 maart 2006 @ 15:11
    '.'.microtime().'logo.jpg'
    Woutazaterdag 18 maart 2006 @ 15:25
    Ik heb nu:

    1$cid_smiley = str_replace(' ','.'.microtime().'alfa.jpg';


    Vind hij ook niet echt leuk....
    JeRazaterdag 18 maart 2006 @ 15:26
    Je sluit de str_replace() niet af en bovendien heb je een ongeldig aantal argumenten voor die functie. Wat probeer je in godsnaam te doen?
    Wouteyzaterdag 18 maart 2006 @ 15:27
    je vergeet ook nog je )
    Woutazaterdag 18 maart 2006 @ 15:29
    @Jera ik probeer een content ID te maken voor binnen een HTML email
    Woutazaterdag 18 maart 2006 @ 15:31
    Die ) had ik er achter staan in me code alleen hier niet. Krijg nu Wrong parameter count for str_replace() in

    Ik word echt ff gel van die str_replace.... (ik zie het gewoon niet meer)
    HuHuzaterdag 18 maart 2006 @ 15:34
    Heb je überhaupt al eens hier gekeken?
    Woutazaterdag 18 maart 2006 @ 15:39
    quote:
    Op zaterdag 18 maart 2006 15:34 schreef HuHu het volgende:
    Heb je überhaupt al eens hier gekeken?
    ja wel meer dan 1 keer! Maar ik leek wel blind voor me eigen fout! Maar uit eindelijk zag i ktoch dat er . ipv een , stond.
    1$cid_smiley = str_replace(' ','.'.microtime(),'alfa.jpg');
    JeRazaterdag 18 maart 2006 @ 15:41
    @Wouta

    Kijk goed naar de foutmelding die PHP je geeft. Ook al lijkt ie cryptisch, je zult bij soortgelijke fouten die je maakt ook in de meeste gevallen een soortgelijke foutmelding krijgen.
    Nioxzaterdag 18 maart 2006 @ 15:48
    quote:
    Op dinsdag 14 maart 2006 11:35 schreef ralfie het volgende:

    [..]

    ja, idd, nog niet aan gedacht
    [ code verwijderd ]
    En alle tekens die geen letter zijn, behalve spaties, strippen? Is daar een regexp voor te schrijven?
    Lightzaterdag 18 maart 2006 @ 15:52
    quote:
    Op zaterdag 18 maart 2006 15:48 schreef Niox het volgende:

    [..]

    En alle tekens die geen letter zijn, behalve spaties, strippen? Is daar een regexp voor te schrijven?
    1$letters = preg_replace('/[^a-z\s]/i', '', $string);


    $letters bevat dan alle letters en spaties, maar geen andere tekens.
    the_disheaverzaterdag 18 maart 2006 @ 16:09
    quote:
    Op zaterdag 18 maart 2006 15:52 schreef Light het volgende:

    [..]
    [ code verwijderd ]

    $letters bevat dan alle letters en spaties > wittekens, maar geen andere tekens.
    toch? witregels worden toch ook erin gehouden?
    HuHuzaterdag 18 maart 2006 @ 16:12
    \s Staat voor een whitespace-character. Dus spaties, tabulaties en witregels.
    ikke_ookzaterdag 18 maart 2006 @ 16:21
    Ik krijg steeds spam binnen via een contactformulier. Wat kan ik hieraan doen?Het komt steeds van een ander IPadres dus IP's blocken heeft ook niet echt zin....
    Lightzaterdag 18 maart 2006 @ 16:22
    quote:
    Op zaterdag 18 maart 2006 16:12 schreef HuHu het volgende:
    \s Staat voor een whitespace-character. Dus spaties, tabulaties en witregels.
    Correct
    En als het niet goed genoeg is dan mag betreffende user het zelf naar eigen wensen aanpassen.
    the_disheaverzaterdag 18 maart 2006 @ 16:29
    quote:
    Op vrijdag 17 maart 2006 23:36 schreef SuperRembo het volgende:
    Dat is historisch gegroeid. Op unix systemen is een regeleinde alleen een \n, op windows systemen \r\n en op ouwe macs \r.
    ow... daarom wil het opeens niet meer... Gewoon zowel '/r/n' en /n (en eventueel /r) replacen? En eerst /r/rn en dan pas /n en /r. Dan moet het op elk systeem werken? (met str_replace)
    HuHuzaterdag 18 maart 2006 @ 16:31
    quote:
    Op zaterdag 18 maart 2006 16:21 schreef ikke_ook het volgende:
    Ik krijg steeds spam binnen via een contactformulier. Wat kan ik hieraan doen?Het komt steeds van een ander IPadres dus IP's blocken heeft ook niet echt zin....
    Een tekst uit een plaatje laten overtikken voordat het formulier verzonden wordt bijvoorbeeld.
    Nioxzaterdag 18 maart 2006 @ 16:35
    quote:
    Op zaterdag 18 maart 2006 16:22 schreef Light het volgende:

    [..]

    Correct
    En als het niet goed genoeg is dan mag betreffende user het zelf naar eigen wensen aanpassen.
    Het is precies wat ik hebben moest . Tnx!
    JeRazaterdag 18 maart 2006 @ 16:35
    quote:
    Op zaterdag 18 maart 2006 16:29 schreef the_disheaver het volgende:

    [..]

    ow... daarom wil het opeens niet meer... Gewoon zowel '/r/n' en /n (en eventueel /r) replacen? En eerst /r/rn en dan pas /n en /r. Dan moet het op elk systeem werken? (met str_replace)
    Allereerst is het \r en \n en niet /r/n, je escapet ze anders compleet verkeerd.

    Verder is die werkwijze goed ja, door eerst \r\n te matchen heb je alle Windows-enters, alle losse \r en \n's kunnen dan nog als overige enters gezien worden.
    ikke_ookzaterdag 18 maart 2006 @ 16:43
    quote:
    Op zaterdag 18 maart 2006 16:31 schreef HuHu het volgende:

    [..]

    Een tekst uit een plaatje laten overtikken voordat het formulier verzonden wordt bijvoorbeeld.
    Daar zat ik ook aan te denken, maar ik hoopte eigenlijk op een gebruikersvriendelijkere methode
    JeRazaterdag 18 maart 2006 @ 16:55
    quote:
    Op zaterdag 18 maart 2006 16:43 schreef ikke_ook het volgende:

    [..]

    Daar zat ik ook aan te denken, maar ik hoopte eigenlijk op een gebruikersvriendelijkere methode
    Die is er voor zover ik weet niet je moet iets hebben wat een persoon wel kan, maar een computer (spambot) niet kan. Zoals een plaatje overtypen
    HuHuzaterdag 18 maart 2006 @ 18:08
    Je kan proberen of er iets te maken valt waarbij de gebruiker in een cirkel op een plaatje moet klikken, waarbij die cirkel natuurlijk steeds op een andere plaats staat.

    Zoiets is wellicht gebruiksvriendelijker dan iets overtypen.
    Swetseneggerzaterdag 18 maart 2006 @ 18:55
    quote:
    Op zaterdag 18 maart 2006 16:43 schreef ikke_ook het volgende:

    [..]

    Daar zat ik ook aan te denken, maar ik hoopte eigenlijk op een gebruikersvriendelijkere methode
    Die spambots plaatsen meestal hetzelfde.
    Zo kreeg ik veel spam op mijn gastenboek over poker en leningen.
    Dus he filtert op 'stud poker' 'loan' 'debt' en dan heb je eigenlijk alles al.

    Je kan ook een referer check inbouwen, indien men niet van de submit page afkomt 404
    En je kan random een hidden field genereren, deze ook in een sessie zetten en op de pagina welke de invoer verwerkt het hidden field met de sessie vergelijken.
    Lightzaterdag 18 maart 2006 @ 19:03
    quote:
    Op zaterdag 18 maart 2006 18:55 schreef Swetsenegger het volgende:

    Je kan ook een referer check inbouwen, indien men niet van de submit page afkomt 404
    Daarmee maak je het mensen die referer logging uit hebben staan onmogelijk om te reageren.
    JeRazaterdag 18 maart 2006 @ 19:18
    quote:
    Op zaterdag 18 maart 2006 19:03 schreef Light het volgende:

    [..]

    Daarmee maak je het mensen die referer logging uit hebben staan onmogelijk om te reageren.
    Dat niet alleen, maar een gemiddelde spambot is wel zo slim om een ('Referer: ' . $target) als header mee te sturen
    Swetseneggerzaterdag 18 maart 2006 @ 19:20
    quote:
    Op zaterdag 18 maart 2006 19:03 schreef Light het volgende:

    [..]

    Daarmee maak je het mensen die referer logging uit hebben staan onmogelijk om te reageren.
    Dat klopt, daarom ook de andere opties
    ikke_ookzaterdag 18 maart 2006 @ 20:37
    quote:
    Op zaterdag 18 maart 2006 18:55 schreef Swetsenegger het volgende:

    [..]

    Die spambots plaatsen meestal hetzelfde.
    Zo kreeg ik veel spam op mijn gastenboek over poker en leningen.
    Dus he filtert op 'stud poker' 'loan' 'debt' en dan heb je eigenlijk alles al.

    Je kan ook een referer check inbouwen, indien men niet van de submit page afkomt 404
    En je kan random een hidden field genereren, deze ook in een sessie zetten en op de pagina welke de invoer verwerkt het hidden field met de sessie vergelijken.
    Die met de sessie heb ik ook aan zitten denken,maar dan kunnen mensen die geen cookies accepteren niet reageren..
    Maar dat filteren is wel een goed plan, want meestal is het een bericht die de header probeert aan te passen en op die manier spam te verspreiden.
    Swetseneggerzaterdag 18 maart 2006 @ 21:14
    quote:
    Op zaterdag 18 maart 2006 20:37 schreef ikke_ook het volgende:

    [..]

    Die met de sessie heb ik ook aan zitten denken,maar dan kunnen mensen die geen cookies accepteren niet reageren..
    Maar dat filteren is wel een goed plan, want meestal is het een bericht die de header probeert aan te passen en op die manier spam te verspreiden.
    Filteren op 'Content-Type' en 'Multipart' doet wonderen weet ik uit ervaring
    En is er uberhaupt nog iemand dusdanig paranoia dat hij geen cookies accepteert?

    En volgens mij kunnen sessies altijd. Indien er geen cookie geschreven kan worden met sessie_id wordt deze automatisch in de url doorgegeven toch?
    ikke_ookzaterdag 18 maart 2006 @ 21:16
    quote:
    Op zaterdag 18 maart 2006 21:14 schreef Swetsenegger het volgende:

    [..]

    Filteren op 'Content-Type' en 'Multipart' doet wonderen weet ik uit ervaring
    En is er uberhaupt nog iemand dusdanig paranoia dat hij geen cookies accepteert?
    Geen idee
    Ik filter nou op boundary, en ik heb nog niks ontvangen sinds mn update 15 minuten geleden
    quote:
    En volgens mij kunnen sessies altijd. Indien er geen cookie geschreven kan worden met sessie_id wordt deze automatisch in de url doorgegeven toch?
    Kan wel, maar dat doet hij niet Ik weet eigenlijk niet of hij dat automatisch kan, hij kan namelijk niet zien of een cookie wel of niet gezet is... dus dan zou je je hele sessie systeem via je url moeten doen.
    Swetseneggerzaterdag 18 maart 2006 @ 21:23
    quote:
    Op zaterdag 18 maart 2006 21:16 schreef ikke_ook het volgende:

    [..]

    Geen idee
    Ik filter nou op boundary, en ik heb nog niks ontvangen sinds mn update 15 minuten geleden
    [..]

    Kan wel, maar dat doet hij niet Ik weet eigenlijk niet of hij dat automatisch kan, hij kan namelijk niet zien of een cookie wel of niet gezet is... dus dan zou je je hele sessie systeem via je url moeten doen.
    Uit mijn naslagwerk:
    quote:
    Sessies werken ook als de gebruiker geen cookies in de browser accepteert
    En nee, een sessie verstuurt alleen een cookie met het sessie id.
    De sessie DATA staat op de server. Dus in principe is het sessie-id in de url meesturen voldoende.
    Lightzaterdag 18 maart 2006 @ 21:25
    quote:
    Op zaterdag 18 maart 2006 21:14 schreef Swetsenegger het volgende:

    En volgens mij kunnen sessies altijd. Indien er geen cookie geschreven kan worden met sessie_id wordt deze automatisch in de url doorgegeven toch?
    Nee hoor, dat ligt aan instellingen in php.
    JeRazaterdag 18 maart 2006 @ 21:35
    quote:
    Op zaterdag 18 maart 2006 21:25 schreef Light het volgende:

    [..]

    Nee hoor, dat ligt aan instellingen in php.
    En zelfs als je het aan hebt gezet in php.ini werkt het niet altijd - bijvoorbeeld als je HTML uitbraakt met 'echo'. PHP kan de PHPSESSID alleen aan de URL toevoegen als het buiten de <?php?> staat
    the_disheaverzaterdag 18 maart 2006 @ 23:25
    quote:
    Op zaterdag 18 maart 2006 21:35 schreef JeRa het volgende:

    [..]

    En zelfs als je het aan hebt gezet in php.ini werkt het niet altijd - bijvoorbeeld als je HTML uitbraakt met 'echo'. PHP kan de PHPSESSID alleen aan de URL toevoegen als het buiten de <?php?> staat
    huh? Ook niet als je er eerst een normael variable van maakt? ($blaat = $_POST['blaat']; $_SESSION['blaat'] = $blaat; )

    En ik neem aan dat echo en print ook in dat opzicht gelijk zijn?

    Waarom werkt het eigenlijk niet?
    JeRazaterdag 18 maart 2006 @ 23:33
    quote:
    Op zaterdag 18 maart 2006 23:25 schreef the_disheaver het volgende:

    [..]

    Waarom werkt het eigenlijk niet?
    Dat is de juiste vraag PHP kan, als de browser geen cookies ondersteunt, alle HTML-links aanpassen door er '&PHPSESSID=blaat' achter te zetten. PHP herkent deze links door op '<a>'-tags te zoeken. Dit werkt alleen als je het direct buiten de <?php?>-tags zet, via een echo of print doet ie het niet
    Bartje71zondag 19 maart 2006 @ 02:48
    Ik heb geen idee hoe ze het doen, maar die spamrobotjes kunnen tegenwoordig bijna alles wat je met je gewone browser ook kan.... dus ook JavaScript, sessies en cookies.
    Van de week geprobeerd de spam te weren door in de submitpagina een hidden frame te laden, vanuit dat hidden frame de input velden genereren (met dynamische names), en die via JavaScript (innerHTML) naar de submitpagina schrijven, verder check op referer, cookies en een hidden controle getal. Resultaat: de volgende dag gewoon weer spam
    Het lijkt er veel op dat je niet ontkomt aan iets toevoegen wat alleen een mens kan, zoals getalletjes overtikken uit een plaatje ofzo.
    Chandlerzondag 19 maart 2006 @ 10:46
    Of zoals andere mensen doen, zet een simpele reken vraag in je form... ook leuk.. moeten ze een getal invullen...
    ikke_ookzondag 19 maart 2006 @ 11:04
    @Chandler:
    quote:
    Op zaterdag 18 maart 2006 16:43 schreef ikke_ook het volgende:

    [..]

    Daar zat ik ook aan te denken, maar ik hoopte eigenlijk op een gebruikersvriendelijkere methode
    Maar een echte oplossing is er dus niet...Ik kijk het nu eerst wel aan met filteren op bepaalde woorden en als dat niet meer werkt dan bedenk ik wel wat creatiefs
    Swetseneggerzondag 19 maart 2006 @ 12:33
    quote:
    Op zondag 19 maart 2006 02:48 schreef Bartje71 het volgende:
    Ik heb geen idee hoe ze het doen, maar die spamrobotjes kunnen tegenwoordig bijna alles wat je met je gewone browser ook kan.... dus ook JavaScript, sessies en cookies.
    Van de week geprobeerd de spam te weren door in de submitpagina een hidden frame te laden, vanuit dat hidden frame de input velden genereren (met dynamische names), en die via JavaScript (innerHTML) naar de submitpagina schrijven, verder check op referer, cookies en een hidden controle getal. Resultaat: de volgende dag gewoon weer spam
    Het lijkt er veel op dat je niet ontkomt aan iets toevoegen wat alleen een mens kan, zoals getalletjes overtikken uit een plaatje ofzo.
    Gewoon filteren op teksten welke voor de spammers of injection interessant zijn helpt natuurlijk ook.

    Het heeft weinig nut om 600 keer een form met teksten als 'enlarge your penis' of 'Content-Type' te submitten wanneer die steevast eindigen op een 404. En zelfs als ze het WEL doen, ondervind je er weinig last van (in de zin van bergen onbruikbare bevestigingsmails), hooguit wat extra verkeer maar dat zal redelijk snel stoppen.

    Het is verbazend hoe effectief het is om op een aantal steekwoorden te filteren, waarvan je praktisch zeker weet dat die nooit door je normale gebruikers op die manier in je gastenboek geplempt worden, maar door praktisch elke spammer gebruikt worden.

    Mocht dat allemaal niet werken, blijft er inderdaad weinig anders over dan een stukje 'human touch' te eisen
    Here2Stayzondag 19 maart 2006 @ 19:38
    Omdat jullie deze leek de vorige keer een simpele oplossing aanreikte, vraag ik jullie nog een keer om hulp. Van deze link: http://www.websitemaken.be/index.php?page=show_script&id=114 heb ik een gastenboek geplukt. Ik heb daarvoor reactie.php, verwerk.php en gastenboek.php aangemaakt.
    Mijn probleem is alleen dat als je de invulvelden van reactie.php invoert, je daarna op een leeg wit scherm terechtkomt en niet in het gastenboek. Wat kan ik over het hoofd zien?

    BVD!!
    HuHuzondag 19 maart 2006 @ 19:41
    Dat klopt, het bestand gastenboek.php is inderdaad een lege pagina.
    HuHuzondag 19 maart 2006 @ 19:43
    Hmm... in principe zou in gastenboek.php de reacties moeten verschijnen. Wat is de broncode van gastenboek.php, zoals die in je browser verschijnt na het invoeren van een reactie?

    Staat de reactie er in, staan er foutmeldingen in, staat er überhaupt wat in?
    Here2Stayzondag 19 maart 2006 @ 19:49
    Staat helemaal niets in, gewoon 1 groot wit vlak. Ik vermoedde (vraag me niet waarom) dat ie op verwerk.php bleef steken, maar kan niets vinden wat ik zou moeten wijzigen.

    Reactie.php werkt uitstekend met zn invulvelden, maar als je iets ingevuld hebt en je wilt versturen, stopt het bij een wit scherm en gastenboek.php heeft geen input.
    HuHuzondag 19 maart 2006 @ 19:51
    En welke pagina staat open op het moment dat hij zegmaar 'vastloopt'. Staat hij dan op verwerk.php, of is hij al verder gegaan naar gastenboek.php?

    En staan de lees/schrijfrechten wel goed voor alle bestanden?
    Swetseneggerzondag 19 maart 2006 @ 19:56
    waarschijnlijk ben je op 1 van de pagina's ergens een ; of } vergeten
    Here2Stayzondag 19 maart 2006 @ 20:01
    Dank jullie wel voor de moeite. Ehm, ik heb slechts gekopieerd. Vind HTML leuk en snap dat wel, maar alles wat wat verder gaat kopieer ik klakkeloos..

    Volgens mij blijft ie staan op verwerk.php, want heb gastenboek.php een andere opmaak meegegeven en daar komt ie nooit. Het blijft het witte vlak van verwerk.php
    SuperRembozondag 19 maart 2006 @ 20:21
    Het is wel een ERRRRRG simpel gastenboek. En zo lek als een mandje. Al de invoer van de gebruiker wordt rechtsstreeks in een php bestand weggeschreven Je kunt dus willekeurige php code posten die dan zonder controle gewoon wordt uitgevoerd.
    Here2Stayzondag 19 maart 2006 @ 20:46

    Ach, het is ook voor simpel gebruik.. Als t zou werken
    HuHuzondag 19 maart 2006 @ 20:50
    Je bedoeld dat het nooit ofte nimmer op het internet zal verschijnen.

    Dan voldoet het inderdaad.

    Mocht je het toch willen, dan zou ik doorzoeken naar iets beters.
    Here2Stayzondag 19 maart 2006 @ 20:54
    Zoek wel vrolijk verder. Anyway, dank voor de moeite.
    fokME2zondag 19 maart 2006 @ 21:22
    Ipv een contactformulier gewoon een plaatje met het mailadres neerzetten? ?
    DutchBloodzondag 19 maart 2006 @ 21:37
    hotscripts.com .
    Here2Stayzondag 19 maart 2006 @ 21:53
    quote:
    Op zondag 19 maart 2006 21:22 schreef fokME2 het volgende:
    Ipv een contactformulier gewoon een plaatje met het mailadres neerzetten? ?
    Pffff plaatje?
    quote:
    Op zondag 19 maart 2006 21:37 schreef DutchBlood het volgende:
    hotscripts.com .
    thanks, hier heb ik wat aan.
    Chandlerzondag 19 maart 2006 @ 21:54
    Sr/Roonaan/wie dan ook.

    Hoe denken jullie wat de beste manier is om 'text' te includen als er meerdere talen gebruikt kunnen worden? extern? intern? op wat voor manier? etc?

    Is hier een tutoriaal over? of hebben jullie voorbeelden hoe jullie dit hebben gedaan? Ik zelf heb ooit eens alles in een array gezet en door de parser [lang->(naam)] veranderd in de text van de array(naam).

    Tell mee!!
    JeRazondag 19 maart 2006 @ 21:57
    @Chandler

    Op wat voor manier dan ook, zou ik zeggen. Zolang je maar niet alles in één bestand propt (performancewise niet slim) ikzelf gebruik meestal een directory met includes (language/{taal}.inc.php) die ik naargelang de gekozen/gedetecteerde taal include. Deze includes vullen allemaal dezelfde array welke vervolgens naar de template engine wordt gegooid.
    Swetseneggerzondag 19 maart 2006 @ 22:57
    Voor userinterfaces in diverse routers gebruik ik dezelfde methode als JeRa.
    mrbombasticzondag 19 maart 2006 @ 23:20
    quote:
    Op vrijdag 17 maart 2006 20:14 schreef SuperRembo het volgende:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $filename = "C:\\Test.doc";
    $handle = fopen($filename, 'rb');
    $header = fread($handle, 8);
    fclose($handle);
    if ($header == "\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1") {
       echo "Het is een word bestand";
    } else {
       echo "Het is geen word bestand";
    }
    Dit werkt helaas niet voor PDF bestanden. Hier krijg ik de melding: "Could not find startxref address." Iemand hier nog suggesties voor?
    JeRazondag 19 maart 2006 @ 23:22
    quote:
    Op zondag 19 maart 2006 23:20 schreef mrbombastic het volgende:

    [..]

    Dit werkt helaas niet voor PDF bestanden. Hier krijg ik de melding: "Could not find startxref address." Iemand hier nog suggesties voor?
    Allicht werkt dat niet voor PDF-bestanden, dat stukje code wat je daar post is voor Word documenten wat dacht je van de header voor PDFs opzoeken?
    ikke_ookzondag 19 maart 2006 @ 23:25
    Op welke regel geeft hij die error?Open je wel een file die bestaat?
    Ik kan me voorstellen dat die fread een error geeft als je een niet bestaand bestand probeert te openen(fopen maakt namelijk dan zelf dat bestand aan, en dat is dan geen 8 bytes lang denk ik)

    @Jera, tuurlijk moet t op een pdf ook werken, dan moet hij aangeven dat t geen Word bestand is....
    En hij geeft een foutmelding dus er is iets anders mis..
    JeRazondag 19 maart 2006 @ 23:26
    Oh ja, verrek. Moet nog wakker worden en verder, dezelfde vragen als ikke_ook stelt
    mrbombasticmaandag 20 maart 2006 @ 11:30
    Ok even voor de duidelijkheid, ik heb dit stukje code.
    1
    2
    3
    4
    5
    $temp = "voorbeeld.pdf";
    $handle = fopen($temp, 'rb');
    $header = fread($handle, 8);
    fclose($handle);
    echo $header;


    Bij het aanroepen van dit php-bestand krijg ik nu de fout "There was an error opening this document. There was a problem reading this document. (103)"
    Het bestand voorbeeld.pdf bestaat, staat in dezelfde map en is gewoon te openen.
    mrbombasticmaandag 20 maart 2006 @ 11:31
    foutje, dubbelpost.
    Desdinovamaandag 20 maart 2006 @ 14:26
    rechten wel ok?