FOK!forum / Digital Corner / [PHP/(My)SQL] voor dummies - Deel 11
MouseInteractivevrijdag 1 juli 2005 @ 11:27

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

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

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

    [ Bericht 7% gewijzigd door Jump op 03-08-2005 17:48:12 ]
  • Guusievrijdag 1 juli 2005 @ 11:28
    Dubbel..
    MouseInteractivevrijdag 1 juli 2005 @ 11:29
    quote:
    Op vrijdag 1 juli 2005 11:28 schreef Guusie het volgende:
    Dubbel..
    Ik was eerder
    MouseInteractivevrijdag 1 juli 2005 @ 11:30
    @ Kwekkertje:

    Ik weet niet of dit is wat je ongeveer bedoelt, maar ik zal een beginnetje maken

    Maak een selectbox met producten, die automatisch ververst als er een product wordt gekozen:

    1
    2
    3
    4
    5
    6
    7
    <form name="productkeuze" method="post" action="">
    <select name="product" onChange="javascript: document.productkeuze.submit();">
    <option value="product1">Hier product 1 </option>
    <option value="product2">Hier product 2</option>
    <!-- etcetera -->
    </select>
    </form>


    Als een gebruiker nu een keuze maakt, wordt het formulier gesubmit, en zal de pagina dus verversen. Nu kun je met PHP afvangen, wat er dan moet gebeuren.
    Dus met zoiets:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    if(isset($_POST['product']) && $_SERVER[REQUEST_METHOD]= "post") { // Als er gesubmit wordt, dan het volgende doen.
    $gekozenproduct = $_POST['product']; // Kijken welk product is gekozen

    switch($gekozenproduct) {

    case 'product1':
    echo"U heeft gekozen voor product 1";
    break;

    case 'product2':
    echo"U heeft gekozen voor product 2";
    break;

    default:
    echo"Er is geen product gekozen";
    break;
    }

    } else {
    // Hier de eerder gegegeven code van de selectbox
    }


    Dit is maar een simpel voorbeeld hoor. Je kunt b.v. ook teksten en productomschrijvingen uit de database trekken op basis van het gekozen product enzo.
    Probeer maar wat.
    Guusievrijdag 1 juli 2005 @ 11:45
    Goeiemorgen

    Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.

    Ik weet niet echt het probleem snel en kort goed te formuleren, maar ik denk dat dit een beetje PHP freak snel kan oplossen

    We willen dit probleem zo snel mogelijk oplossen en zijn bereid om een (student) een extra zakcentje ermee te laten verdienen: Als je dus intresse hebt wil je dan gelieve een emailtje naar mij sturen

    Thnx Guusie!
    MouseInteractivevrijdag 1 juli 2005 @ 11:51
    quote:
    Op vrijdag 1 juli 2005 11:45 schreef Guusie het volgende:
    Goeiemorgen

    Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.

    Ik weet niet echt het probleem snel en kort goed te formuleren, maar ik denk dat dit een beetje PHP freak snel kan oplossen

    We willen dit probleem zo snel mogelijk oplossen en zijn bereid om een (student) een extra zakcentje ermee te laten verdienen: Als je dus intresse hebt wil je dan gelieve een emailtje naar mij sturen

    Thnx Guusie!
    Ik denk dat, als je het snel opgelost wil hebben, het handig is dat je de code even post. Dan kan iedereen even meekijken en de fout zoeken.
    ReVeLvrijdag 1 juli 2005 @ 12:06
    quote:
    Op vrijdag 1 juli 2005 11:45 schreef Guusie het volgende:
    Goeiemorgen

    Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.
    ..
    En als je de source van het mailtje bekijkt? Of zet de instellingen van het php script eens naar een hotmail adres of iets dergelijks.
    ikke_ookvrijdag 1 juli 2005 @ 13:26
    quote:
    Op vrijdag 1 juli 2005 11:45 schreef Guusie het volgende:
    Goeiemorgen

    Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.

    Ik weet niet echt het probleem snel en kort goed te formuleren, maar ik denk dat dit een beetje PHP freak snel kan oplossen

    We willen dit probleem zo snel mogelijk oplossen en zijn bereid om een (student) een extra zakcentje ermee te laten verdienen: Als je dus intresse hebt wil je dan gelieve een emailtje naar mij sturen

    Thnx Guusie!
    Ik heb je gemaild en toegevoegd op msn...
    _Kwekkertje_vrijdag 1 juli 2005 @ 14:19
    quote:
    Op vrijdag 1 juli 2005 11:30 schreef MouseInteractive het volgende:
    @ Kwekkertje:

    Ik weet niet of dit is wat je ongeveer bedoelt, maar ik zal een beginnetje maken
    Ja zo ongeveer....ik krijg alleen nog wel de error: The requested method POST is not allowed for the URL ....

    Wat ik uiteindelijk wil is dat je vanuit een frame linksboven een aantal producten kan kiezen. Dan moet er uit een frame onderin een lap tekst verschijnen en in een frame rechtsboven moet je weer een aantal opties kunnen kiezen. Zodra je een van die optie's aanklikt moet er in die standaard lap tekst dingen gewijzigd en/of bijgevoegd worden.

    Voor mij nog erg lastig...zodra ik weet hoe ik 1 optie aan kan klikken en dat dat meteen gewijzigd wordt in die tekst...dan kan ik zo doorgaan


    edit: dus eigenlijk wil ik niet eerst op submit ofzo drukken als ik iets in een form heb aangeklikt, maar het moet meteen op andere pagina's verschijnen

    voorbeeldje:
    pag 1:
    Producten:
    melk
    kaas
    boter

    druk ik op melk dan krijg je rechts van pag 1 de opties: halfvol, vol, karnemelk

    en tegelijkertijd pagina 3 onderin met tekst:
    Dank u voor uw keuze van variable uit pag2 melk

    Kies ik eerst voor halfvol, maar daarna vol dan moet dit gelijk in mijn tekst veranderd worden. Kies ik ipv melk bijv kaas dan veranderen die andere 2 pagina's dus ook weer.

    [ Bericht 23% gewijzigd door _Kwekkertje_ op 01-07-2005 14:57:27 ]
    mscholvrijdag 1 juli 2005 @ 16:13
    moeten er in de OP niet wat meer sites bij waar bijvoorbeeld voorbeelden staan
    zoals phpfreakz.nl ??

    tvp
    SuperRembovrijdag 1 juli 2005 @ 19:17
    quote:
    Op vrijdag 1 juli 2005 16:13 schreef mschol het volgende:
    moeten er in de OP niet wat meer sites bij waar bijvoorbeeld voorbeelden staan
    zoals phpfreakz.nl ??

    tvp
    Je kan de OP zelf aanpassen op de wiki
    Swetseneggervrijdag 1 juli 2005 @ 19:42
    quote:
    Op vrijdag 1 juli 2005 16:13 schreef mschol het volgende:
    moeten er in de OP niet wat meer sites bij waar bijvoorbeeld voorbeelden staan
    zoals phpfreakz.nl ??

    tvp
    Mjah, dit topic is min of meer iets gelijkwaardigs aan dat soort sites.
    Persoonlijk vind ik het voldoende wanneer er naar de officiele documentatie wordt verwezen.
    MaxPoweredvrijdag 1 juli 2005 @ 19:52


    [ Geef dit topic een punt: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 ]
    Swetseneggervrijdag 1 juli 2005 @ 19:54
    quote:
    Op vrijdag 1 juli 2005 19:52 schreef MaxPowered het volgende:
    [afbeelding]

    [ Geef dit topic een punt: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 ]
    En dit is nuttig omdat...?
    MaxPoweredvrijdag 1 juli 2005 @ 19:56
    quote:
    Op vrijdag 1 juli 2005 19:54 schreef Swetsenegger het volgende:

    [..]

    En dit is nuttig omdat...?
    ik php aan het leren ben...
    ALTF4vrijdag 1 juli 2005 @ 20:03
    quote:
    Op vrijdag 1 juli 2005 19:56 schreef MaxPowered het volgende:

    [..]

    ik php aan het leren ben...
    Geweldig

    En nu al heb ik jouw beveiliging doorbroken



    [ Geef dit topic een punt: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 ]
    MaxPoweredvrijdag 1 juli 2005 @ 20:07
    quote:
    Op vrijdag 1 juli 2005 20:03 schreef ALTF4 het volgende:

    [..]

    Geweldig

    En nu al heb ik jouw beveiliging doorbroken

    [afbeelding]

    [ Geef dit topic een punt: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 ]
    Deel het met ons, daarom post ik hier...
    Er valt trouwens niet veel te beveiligen... Zie je een fout ergens?
    (Het is trouwens gewoon mogelijk om twee polls neer te zetten binnen een topic als je dat bedoeld)

    [ Bericht 4% gewijzigd door MaxPowered op 01-07-2005 20:12:33 ]
    ALTF4vrijdag 1 juli 2005 @ 21:01
    Hey MaxPowered,

    allereerst: ik vind het eigenlijk wel een grappig dingetje Geen kwaad woord erover

    Als ik een nieuwe 'poll' aan wil maken gekoppeld aan een topic waarin al een dergelijke poll staat, dan krijg ik in de eerste instantie een foutmelding. Want... het topic heeft al een poll.
    Door middel van het niet exact invoeren van de topictitel en het toevoegen van bv. "/1" aan het einde van de topicURL kan je wel een nieuwe poll voor hetzelfde topic aanvragen. Dat leek me niet de bedoeling, omdat ik eerst een foutmelding kreeg. Waarom heb je die foutmelding anders?
    Het lijkt me handig om (1) die foutmelding gewoon weg te halen en dubbele polls zonder meer te accepteren of (2) beter te controleren of een topic dubbel wordt ingevoerd.

    ad 2.
    Dit kan bv. door if(substr(0,x,$topicurl)==eerste x tekens van een bestaande poll')
    {
    foutmelding;
    }

    Maarrem... als ik de indruk heb gegeven het een belachelijk iets te vinden, sorry... Ga lekker door

    ALTF4

    die code klopt natuurlijk niet, maar het gaat om het principe
    mscholvrijdag 1 juli 2005 @ 22:38
    iemand nog tips over hoe je het beste een inlog systeem kan maken met sessies, cookies en mysql???
    ik denk zelf:
    inloggen -> in sessie user+pass opslaan (na check met DB) + cookie met sessionID om je sessie actief te houden
    kom je dan weer dan doet hij het volgende:
    bestaat de coockie???
    zoja -> start de sessie door em uit te lezen ->verder gaan met sessie
    zo nee -> inloggen

    is dit logisch of kan dit makkelijk ofzo???
    ik hoef geen script voorbeelden hoor
    ik wil het achterliggende idee hebben dan kan ik dat uitwerken
    DutchBloodvrijdag 1 juli 2005 @ 23:03
    quote:
    Op vrijdag 1 juli 2005 22:38 schreef mschol het volgende:
    iemand nog tips over hoe je het beste een inlog systeem kan maken met sessies, cookies en mysql???
    ik denk zelf:
    inloggen -> in sessie user+pass opslaan (na check met DB) + cookie met sessionID om je sessie actief te houden
    kom je dan weer dan doet hij het volgende:
    bestaat de coockie???
    zoja -> start de sessie door em uit te lezen ->verder gaan met sessie
    zo nee -> inloggen

    is dit logisch of kan dit makkelijk ofzo???
    ik hoef geen script voorbeelden hoor
    ik wil het achterliggende idee hebben dan kan ik dat uitwerken
    Waarom user+pass in de sessie gooien? Aan alleen user(id) heb je in principe genoeg.
    ikke_ookvrijdag 1 juli 2005 @ 23:04
    NOOIT password in session opslaan, waarom zou je dat ooit doen??
    en username in session lijkt me ook niet nodig...
    MaxPoweredzaterdag 2 juli 2005 @ 09:51
    quote:
    Op vrijdag 1 juli 2005 21:01 schreef ALTF4 het volgende:
    Hey MaxPowered,

    allereerst: ik vind het eigenlijk wel een grappig dingetje Geen kwaad woord erover

    Als ik een nieuwe 'poll' aan wil maken gekoppeld aan een topic waarin al een dergelijke poll staat, dan krijg ik in de eerste instantie een foutmelding. Want... het topic heeft al een poll.
    Door middel van het niet exact invoeren van de topictitel en het toevoegen van bv. "/1" aan het einde van de topicURL kan je wel een nieuwe poll voor hetzelfde topic aanvragen. Dat leek me niet de bedoeling, omdat ik eerst een foutmelding kreeg. Waarom heb je die foutmelding anders?
    Het lijkt me handig om (1) die foutmelding gewoon weg te halen en dubbele polls zonder meer te accepteren of (2) beter te controleren of een topic dubbel wordt ingevoerd.

    ad 2.
    Dit kan bv. door if(substr(0,x,$topicurl)==eerste x tekens van een bestaande poll')
    {
    foutmelding;
    }

    Maarrem... als ik de indruk heb gegeven het een belachelijk iets te vinden, sorry... Ga lekker door

    ALTF4

    die code klopt natuurlijk niet, maar het gaat om het principe
    Hoi,

    Zeker geen slechte indruk hoor ;-) Zit alleen maar op tips te wachten. Het is immers een quick & dirty scriptje...
    Maar de echte reden dat ik dat gedaan heb, die foutmelding van reeds bestaande naam, is een soort van flood-protection. Je hebt altijd van die gasten die F5 ingedrukt houden en daarmee mijn DB vol laten lopen... En aangezien ik nog geen zin heb gehad om een goede flood-protection te bouwen, heb ik maar even snel voor deze oplossing gekozen.

    Het is en blijft wel mogelijk om twee polls in een topic te plaatsen. Maar goed, daar heb je uiteindelijk niet zoveel aan.

    Daarnaast heb ik de gegevens op de eerste pagina alleen maar nodig voor mijn overzichtje http://foktr.dvdnet.org/overview.php (een snelle table)

    Bedankt voor de tips!

    gr.
    max
    ReVeLzaterdag 2 juli 2005 @ 13:41
    quote:
    Op vrijdag 1 juli 2005 22:38 schreef mschol het volgende:
    iemand nog tips over hoe je het beste een inlog systeem kan maken met sessies, cookies en mysql???
    ik denk zelf:
    inloggen -> in sessie user+pass opslaan (na check met DB) + cookie met sessionID om je sessie actief te houden
    kom je dan weer dan doet hij het volgende:
    bestaat de coockie???
    zoja -> start de sessie door em uit te lezen ->verder gaan met sessie
    zo nee -> inloggen

    is dit logisch of kan dit makkelijk ofzo???
    ik hoef geen script voorbeelden hoor
    ik wil het achterliggende idee hebben dan kan ik dat uitwerken
    je hoeft alleen maar een userid en wat andere info die je niet telkens uit de database wil halen in de sessie te zetten. iemand die iets in z'n sessie variabelen heeft staan kan je als 'safe' beschouwen.

    login script:
    session_start();
    if (password=="topsecret") $_SESSION['userid'] = lookup_in_db(usernaam);

    andere beveiligde pages:

    session_start();
    if ($_SESSION['userid']==1) print "hallo admin"
    elseif ($_SESSION['userid']>5) print "hallo users"
    else "please login";
    keeperzaterdag 2 juli 2005 @ 17:35
    Wat betreft mijn offset verhaal uit het vorige topic, ik heb nu wel een oplossing die werkt. Ik vraag me alleen af of het zo niet een beetje omslachtig is.
    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
    if ($pagina != 1) {
       echo "linkerpijltjes"
    }

    if ( $aantal_paginas > 11 ) 
    {   
       if ( $pagina < ($aantal_paginas - 11) )
       {
          $x = $pagina;
          $y = $pagina + 11;
       }
       else 
       {
          $x = $aantal_paginas - 11;
          $y = $aantal_paginas;
       }
    }
    else 
    {   
       $x = 1;
       $y = $aantal_paginas;
    }

    for ($i=$x; $i<=$y; $i++) 
    {
       if ($i == $pagina) 
       {
          echo " $i ";
       }
       else 
       {
          echo " <a href='?show=$i'>$i</a> ";
       }      
    }

    if ($pagina != $aantal_paginas) {
       echo "rechterpijltjes"
    }

    Dit produceert dus bijv. dit:
    1Pagina: [<<] [<] 2 3 4 5 6 7 8 9 10 [>] [>>]


    Die eerste en laatste echo opdracht even versimpelt, omdat het anders de layout fuckte
    Poerkiezaterdag 2 juli 2005 @ 19:48
    Ik heb het onderstaande script. Deze toont 4 kolommen met daarin een thumbnail + omschrijving eronder via een break. Daarna volgt een nieuwe rij met hetzelfde principe. Maar ik wil graag de omschrijving op een nieuwe rij onder de thumbnails, zodat deze gelijk is uitgelijnd met de andere omschrijvingen ernaast. Alleen krijg ik dit niet voor elkaar. Heeft iemand enig idee?

    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
      
    include "config.php";
    $result=mysql_query("SELECT id,photo,cat,com FROM fotos WHERE cat='$cat' ORDER BY id ASC");

    $aantalrijen=4;
    $teller=0;  

    echo
    '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>';  

    while (
    $r=mysql_fetch_array($result))  
    {  
           echo
    '<td class="fotos" valign="top" width="25%">
    <a href="fotos/'
    .$r["cat"].'/'.$r["photo"].'" target="_blank"><img src="fotos/'.$r["cat"].'_thumbs/'.$r["photo"].'" border="1" style="border: solid #00A8FF; border-width: 1px;"><br>'.$r["com"].'</a></td>';  

           
    $teller++;  
           if (
    $teller%$aantalrijen==0)  
             {
             echo
    '</tr><tr>';
             }  

    }  

    echo
    '</tr></table>';  
    ?>
    SuperRembozaterdag 2 juli 2005 @ 21:01
    Je wil dus 1 <tr> met thumbs, dan 1 <tr> met omschijvingen?

    Dan moet je eerst de regels opslaan in een van (bijvoorbeeld $thumbLine en $descrLine). Pas als een regel vol is dat echo je beide regels.
    Poerkiezondag 3 juli 2005 @ 13:55
    Ja, 1 rij met 4 kolommen foto's, daaronder 1 rij met 4 kolommen omschrijvingen.

    Hoe doe ik dat met regels opslaan?
    SuperRembozondag 3 juli 2005 @ 22:34
    In een variable. Als je 2 regels vol hebt dan echo je ze.

    1
    2
    3
    4
    5
    6
    7
    8
    $regel1 = '<tr>';
    $regel2 .= '<tr>';
    //...
    $regel1 .= '<td><img src="'.$url.'"></td>';
    $regel2 .= '<td>'.$descr.'</td>';
    //...
    echo $regel1.'</tr>';
    echo $regel2.'</tr>';
    Poerkiemaandag 4 juli 2005 @ 11:37
    Ok, tot zover al bedankt. Het begint nu ergens op te lijken, maar ik ben er nog niet uit hoe ik het moet verwerken in mijn script.


    Dit geeft me alleen de laatste foto / commentaar van een rij van 4:
    1
    2
    3
    4
    foto 4 
    foto 8 
    foto 12
    etc


    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
    <?php
      
    include "config.php";
    $result=mysql_query("SELECT id,photo,cat,com FROM fotos WHERE cat='$cat' ORDER BY id ASC");

    $aantal=4;
    $teller=0;  

    echo
    '<table width="100%" border="0" cellspacing="0" cellpadding="0">';  

    $regel1 = '<tr>';
    $regel2 = '<tr>';

    while (
    $r=mysql_fetch_array($result))  
    {  
           
    $teller++;  

           
    $regel1 = '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank"><img src="fotos/'.$r["cat"].'_thumbs/'.$r["photo"].'" border="1" style="border: solid #00A8FF; border-width: 1px;"></a></td>';  
           
    $regel2 = '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank">'.$r["com"].'</a></td>';  

           if (
    $teller%$aantal==0)  
             {
             echo
    $regel1.'</tr>';
             echo
    $regel2.'</tr>';
             }  

    }  

    echo
    '</table>';  
    ?>


    = = = = =

    Dit geeft rijen met dubbele resultaten:
    1
    2
    3
    4
    1,2,3,4 
    1,2,3,4,5,6,7,8 
    1,2,3,4,5,6,7,8,9,10,11,12
    etc


    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
    <?php
      
    include "config.php";
    $result=mysql_query("SELECT id,photo,cat,com FROM fotos WHERE cat='$cat' ORDER BY id ASC");

    $aantal=4;
    $teller=0;  

    echo
    '<table width="100%" border="0" cellspacing="0" cellpadding="0">';  

    $regel1 = '<tr>';
    $regel2 .= '<tr>';

    while (
    $r=mysql_fetch_array($result))  
    {  
           
    $teller++;  

           
    $regel1 .= '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank"><img src="fotos/'.$r["cat"].'_thumbs/'.$r["photo"].'" border="1" style="border: solid #00A8FF; border-width: 1px;"></a></td>';  
           
    $regel2 .= '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank">'.$r["com"].'</a></td>';  

           if (
    $teller%$aantal==0)  
             {
             echo
    $regel1.'</tr>';
             echo
    $regel2.'</tr>';
             }  

    }  

    echo
    '</table>';  
    ?>
    Roonaanmaandag 4 juli 2005 @ 14:15
    quote:
    Op zondag 3 juli 2005 22:34 schreef SuperRembo het volgende:
    In een variable. Als je 2 regels vol hebt dan echo je ze.
    [ code verwijderd ]
    Zijn floatende tables hier geen oplossing?
    Stephan4kantmaandag 4 juli 2005 @ 22:18
    Even kort een vraagje, die ik ooit al een keer eerder gesteld heb, maar niet meer terug kan vinden. Ook via phphulp.nl, phpfreakz, google, Got...

    Ik zoek een scriptje voor de mooiere urls: "forum/1/8" i.pv. "forum.php?topic=1&page=8" Wie helpt me?
    DutchBloodmaandag 4 juli 2005 @ 22:34
    quote:
    Op maandag 4 juli 2005 22:18 schreef Stephan4kant het volgende:
    Even kort een vraagje, die ik ooit al een keer eerder gesteld heb, maar niet meer terug kan vinden. Ook via phphulp.nl, phpfreakz, google, Got...

    Ik zoek een scriptje voor de mooiere urls: "forum/1/8" i.pv. "forum.php?topic=1&page=8" Wie helpt me?
    Dat is geen php iets, maar dat doe je met Apache's mod_rewrite.
    Stephan4kantmaandag 4 juli 2005 @ 22:51
    Ik heb er ooit een script voor gevonden. Ik heb een tijdje geleden hetzelfde gevraagd op Fok, maar dat kan niet gevonden worden met de search..

    Die bedoel ik:
    <?php
    list ($nid) = explode("/", substr($_SERVER['PATH_INFO'],1));
    ?>

    [ Bericht 29% gewijzigd door Stephan4kant op 04-07-2005 23:06:29 (gevonden!) ]
    DionysuZdinsdag 5 juli 2005 @ 15:12
    maak een .htaccess met
    1
    2
    3
    4
    5
    RewriteEngine On

    RewriteBase /

    RewriteRule ^forum/([0-9]+)/([0-9]+)$ /forum.php?topic=$1&page=$2
    sv3nwoensdag 6 juli 2005 @ 00:04
    weet iemand of het op een of andere manier mogelijk is om 2 constructors te defineren in een class, krijg daar steeds maar foutmeldingen op, maar dynamic binding niet ondersteunen als deels OO taal zou wel heel erg slecht zijn
    Roonaanwoensdag 6 juli 2005 @ 06:26
    kan niet. gebruik anders een factory.
    SuperRembowoensdag 6 juli 2005 @ 07:41
    Je kan met func_num_args() en func_get_args() een constructor maken die verschillende aantallen parameters accepteert.
    ToBevrijdag 8 juli 2005 @ 22:33
    Ik voel mij atm echt een dummie.

    Ik insert in een database een stuk text vanuit een <input> field.

    Voordat ik het erin zet doe ik:
    1
    2
    3
    <?php
    $name
    = trim(htmlspecialchars($_POST['name'], ENT_QUOTES));
    ?>


    Als ik het er weer uithaal doe ik

    1
    2
    3
    <?php
    echo stripslashes($name);
    ?>


    Ik blijf nu een zooi \\\ zien, terwijl ik die uiteraard niet wil zien.

    Als ik het als een value van een nieuw input veld meegeef, dan krijg ik het volgende eruit:

    <input type="text" value="\"Niels />

    Hierdoor zie ik dus de waarde niet, want die wordt gelijk geclosed door de "

    Wat doe ik fout?!?!
    DutchBloodvrijdag 8 juli 2005 @ 22:53
    quote:
    Op vrijdag 8 juli 2005 22:33 schreef ToBe het volgende:
    Ik voel mij atm echt een dummie.

    Ik insert in een database een stuk text vanuit een <input> field.

    Voordat ik het erin zet doe ik:
    [ code verwijderd ]

    Als ik het er weer uithaal doe ik
    [ code verwijderd ]

    Ik blijf nu een zooi \\\ zien, terwijl ik die uiteraard niet wil zien.

    Als ik het als een value van een nieuw input veld meegeef, dan krijg ik het volgende eruit:

    <input type="text" value="\"Niels />

    Hierdoor zie ik dus de waarde niet, want die wordt gelijk geclosed door de "

    Wat doe ik fout?!?!
    Waarschijnlijk zit magic_quotes je te vervelen.
    Oplossing:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
       if(get_magic_quotes_gpc()) {
          foreach($_GET as $key => $getval) {
             $_GET[$key] = stripslashes($getval);
          }
          foreach($_POST as $key => $postval) {
             $_POST[$key] = stripslashes($postval);
          }
          foreach($_REQUEST as $key => $reqval) {
             $_REQUEST[$key] = stripslashes($reqval);
          }
          
       }


    En het
    <input type="text" value="\"Niels />
    probleempje los je op door htmlentities() los te laten op de value, denk ik.
    ToBevrijdag 8 juli 2005 @ 22:56
    Hmmm... htmlspecialchars zou toch al hetzelfde moeten doen? " => & q u o t ;

    Even kijken naar dat andere.
    Roonaanzaterdag 9 juli 2005 @ 09:29
    quote:
    Op vrijdag 8 juli 2005 22:53 schreef DutchBlood het volgende:

    [..]

    Waarschijnlijk zit magic_quotes je te vervelen.
    Oplossing:
    [ code verwijderd ]

    En het
    <input type="text" value="\"Niels />
    probleempje los je op door htmlentities() los te laten op de value, denk ik.
    Gaat dit ding niet ongelovelijk op zijn bek als je arrays in je request/post/get hebt?
    ToBezaterdag 9 juli 2005 @ 09:29
    Dat meen ik ook. 't Moet toch anders kunnen...
    Roonaanzaterdag 9 juli 2005 @ 09:32
    Zie ook deze: [PHP/(my)SQL] voor dummies deel 10

    Maar euhm, trim en htmlspecialchars halen geen slashes weg uit je input..
    ToBezaterdag 9 juli 2005 @ 09:35
    Eens, maar wat ze zouden moeten doen is eventuele whitespace vooraan weghalen, en alle " omzetten naar & q u o t;. Daarbij genereert PHP schijnbaar dus extra \'s en die wil ik er bij het weergeven van de resultaten weer uitfilteren, waardoor ik dan stripslashes doe.

    Gaat er hier dan iets mis in mijn redenatie?
    SuperRembozaterdag 9 juli 2005 @ 10:43
    quote:
    Op zaterdag 9 juli 2005 09:35 schreef ToBe het volgende:
    Eens, maar wat ze zouden moeten doen is eventuele whitespace vooraan weghalen, en alle " omzetten naar & q u o t;. Daarbij genereert PHP schijnbaar dus extra \'s en die wil ik er bij het weergeven van de resultaten weer uitfilteren, waardoor ik dan stripslashes doe.

    Gaat er hier dan iets mis in mijn redenatie?
    Waarom zou je html-entities in je database willen hebben In je database hoort de tekst te staan zoals hij is. Pas op het moment dat je de tekst laat zien in html, dan moet je de tekens waar html over struikelt omzeten naar html-entities.

    Als php slashes toevoegt aan de get, post en cookie variabelen, dan is de server niet goed geconfigureerd. Dan kan je instellen in php.ini: magic_quotes_gpc = Off. Als je php.ini niet zelf kan aanpassen dan kan je een .htaccess file gebruiken met deze inhoud:

    1php_flag magic_quotes_gpc off
    ToBezaterdag 9 juli 2005 @ 10:57
    Het is een textarea, en ik wil voorkomen dat mensen <script> e.d. gaan invoeren in mijn gastenboek, dus ik WIL ook geen HTML in mijn db, maar probeer het op deze manier te voorkomen.

    Die flag zal ik toevoegen.
    CasBzaterdag 9 juli 2005 @ 13:17
    Even een snel vraagje...

    Is het mogelijk om de bestanden en directories die je uitleest met readdir te sorteren op naam of op type/naam (dus mappen eerst, dan bestanden)?
    mscholzaterdag 9 juli 2005 @ 13:49
    quote:
    Op zaterdag 9 juli 2005 13:17 schreef CasB het volgende:
    Even een snel vraagje...

    Is het mogelijk om de bestanden en directories die je uitleest met readdir te sorteren op naam of op type/naam (dus mappen eerst, dan bestanden)?
    ook wel benieuwd naar
    maar je kan dit anders doen met is_dir ofzo

    ja dus:
    http://php.benscom.com/manual/en/function.is-dir.php

    dus eerst zorgen dattie de dirs weergeeft en daarna pas de bestanden//
    geen idee hoe dit moet ben ik zelf ook wel benieuwd naar
    SuperRembozaterdag 9 juli 2005 @ 13:52
    Dat kan niet met readdir alleen. Je moet dan eerst met readdir de bestandsnamen ophalen en in een array opslaan. Dan moet je voor elk bestand de gegevens ophalen waarop je wil sorteren (filemtime(), filesize()). Dan kan je de array sorteren (usort()).
    CasBzaterdag 9 juli 2005 @ 14:05
    quote:
    Op zaterdag 9 juli 2005 13:52 schreef SuperRembo het volgende:
    Dat kan niet met readdir alleen. Je moet dan eerst met readdir de bestandsnamen ophalen en in een array opslaan. Dan moet je voor elk bestand de gegevens ophalen waarop je wil sorteren (filemtime(), filesize()). Dan kan je de array sorteren (usort()).
    Het is gelukt

    Thx
    mscholzaterdag 9 juli 2005 @ 14:24
    quote:
    Op zaterdag 9 juli 2005 14:05 schreef CasB het volgende:

    [..]

    Het is gelukt

    Thx
    laat eens zien
    CasBzaterdag 9 juli 2005 @ 15:25
    quote:
    Op zaterdag 9 juli 2005 14:24 schreef mschol het volgende:

    [..]

    laat eens zien
    http://sharegroundz.dyndns.org/twiggy/pics.php Kies maar 1 uit de lijst.

    Alle foto's haalt hij op, zet ze op alfabetische volgorde, gooit de thumbnail neer, etc
    mscholzaterdag 9 juli 2005 @ 15:49
    quote:
    Op zaterdag 9 juli 2005 15:25 schreef CasB het volgende:

    [..]

    http://sharegroundz.dyndns.org/twiggy/pics.php Kies maar 1 uit de lijst.

    Alle foto's haalt hij op, zet ze op alfabetische volgorde, gooit de thumbnail neer, etc
    nice maar ik doelde meer op de broncode
    CasBzaterdag 9 juli 2005 @ 16:35
    quote:
    Op zaterdag 9 juli 2005 15:49 schreef mschol het volgende:

    [..]

    nice maar ik doelde meer op de broncode
    Zeg dat dan

    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
    <?php
    $dir
    = "Images/$datum";

    $content .= "<table width=\"80%\" class=\"nieuws\">\n";

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

    if (!
    is_dir($file) && !ereg("thumb_", $file) && !ereg(".db", $file)) {
    $files[]=$file;
    }
    }
    closedir($opendir);
    }
    sort($files);
    reset($files);
    $i = 0;
    while(list(
    $key, $file) = each($files)) {
    if (
    $i == 4) {
        
    $i = 0;
    }
    if (
    $i == 0) {
        
    $content .= "<tr>";
        }

        
    $content .= "<td width=\"25%\" style=\"text-align: center;\"><a href=\"Images/$datum/$file\" target=\"_blank\"><img src=\"Images/$datum/thumb_$file\" /></a></td>\n";
    if (
    $i == 3) {
        
    $content .= "</tr>\n";
        }

    $i++;
        }


    $content.="</table>";
    }
    ?>


    thumb_ zijn mn thumbnails (nee echt ), en zolang er geen rare bestanden instaan (op thumbs.db na, die hij eruit filtert) laat hij het gewoon netjes zien.
    Roonaanzaterdag 9 juli 2005 @ 21:12
    Je weet dat is_dir($file) altijd true teruggeeft in jouw code, tenzij een van de elementen vanuit de opendir, per ongeluk ook een dir is in de map waar de php zelf staat. Je moet immers checken op if(!is_dir($dir.'/'.$file))

    -r-
    SuperRembozaterdag 9 juli 2005 @ 21:44
    Ik zou ook 't lezen van de directory voor het printen van de tabel zetten. Als je geen plaatjes hebt, hoef je ook geen tabel te printen.

    Je controleert wel of het openen van de directory is gelukt, maar als dat niet lukt dan ga je vrolijk verder met het sorteren van een niet bestaan de array
    CasBzaterdag 9 juli 2005 @ 21:55
    quote:
    Op zaterdag 9 juli 2005 21:44 schreef SuperRembo het volgende:
    Ik zou ook 't lezen van de directory voor het printen van de tabel zetten. Als je geen plaatjes hebt, hoef je ook geen tabel te printen.

    Je controleert wel of het openen van de directory is gelukt, maar als dat niet lukt dan ga je vrolijk verder met het sorteren van een niet bestaan de array
    Er staan sowieso plaatjes in de map, aangezien ik de enige ben die het systeem gebruikt en dus weet wat ik moet doen
    SpeedyGJzaterdag 16 juli 2005 @ 15:48
    Help
    Heb net een nieuwe forum aan de praat.
    Beetje anders ingedeeld.
    Dan wil ik de eerste berichtje eens plaatsen.



    (P.S deze forum heb ik nog niet openbaar.)
    Newthread.php , heb em even ingepakt
    SuperRembozaterdag 16 juli 2005 @ 16:15
    Ziet er uit als een template foutje. Een textarea met cols="1", of width:20px ofzo.
    SpeedyGJzaterdag 16 juli 2005 @ 16:43
    quote:
    Op zaterdag 16 juli 2005 16:15 schreef SuperRembo het volgende:
    Ziet er uit als een template foutje. Een textarea met cols="1", of width:20px ofzo.
    Oke, zal eens kieken

    Edit:
    Naja ik kan niks vinden, ik wou ook al een nieuwe template invoeren mja daar snap ik ook al geen bal van.
    This beetje onduidelijk uitgelegt.
    Jammer jammer.

    Edit:
    Probleem opgelost.
    Nieuwe forum geinstaleert

    [ Bericht 15% gewijzigd door SpeedyGJ op 16-07-2005 19:07:51 ]
    LeeHarveyOswaldmaandag 18 juli 2005 @ 21:46
    Argh!

    ik wordt gek

    Ik heb een document, met filename.php?ID=123 krijg ik het id nummer. Ik krijg dan wat info te zien (wat werkt) en dan een aantal berichten (Wat ook werkt, geprobeert door handmatig dingen in de database te zetten) en daarna zou ik een bericht moeten kunnen toevoegen. Echter, het ID nummer is "weg" na
    1
    2
    3
      $sql = "SELECT bericht, plaatser, datum, tijd FROM LANTOPIC WHERE followid = '".$ID."'"; 
     $query = mysql_query($sql) or die(mysql_error());
     while ($result = mysql_fetch_array($query)) {  
    (na de while-regel issie leeg).

    Iemand enig idee hoe dit komt en hoe dit te verhelpen? Complete code van dit document:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    <?php
    &lt;LINK HREF="style.css" TYPE="text/css" REL="stylesheet"&gt;
    php
    include("connection.php");
    echo
    "<head><title>Lanparty: Discussie</title></head>";
    $ID = $_GET['ID'];
    $sql = "SELECT * FROM LAN WHERE ID = '".$ID."'";
    $query = mysql_query($sql) or die(mysql_error());
    while (
    $result = mysql_fetch_array($query)) {
    $email = $result['email'];
    $naam = $result['naam'];
    $locatie = $result['locatie'];
    $provincie = $result['provincie'];
    $datum = $result['datum'];
    $duur = $result['duur'];
    $plaatsen = $result['plaatsen'];
    $bezet = $result['bezet'];
    $toegang = $result['toegang'];
    $notitie = $result['notitie'];
    $site = $result['site'];


    // etc.
    echo"<div STYLE='border-style:outset;width:500pt'><table> <tr>
                         <td>Naam:</td><td>"
    .$naam."</td>
                         <td>Email:</td><td>"
    .$email."</td> </tr>
                         <tr><td>Locatie:</td><td>"
    .$locatie."</td>
                         <td>Provincie:</td><td>"
    .$provincie."</td></tr>
                         <tr><td>Datum:</td><td>"
    .$datum."</td>
                         <td>Duur:</td><td>"
    .$duur."</td></tr>
                         <tr><td>Aantal plaatsen:</td><td>"
    .$plaatsen."</td>
                         <td>al bezet:</td><td>"
    .$bezet."</td></tr>
                         <tr><td>Toegangs prijs:</td><td>"
    .$toegang."</td></tr>
                         <tr><td>website</td><td><a href='"
    .$site."'>".$site."</a></td></tr>
                         <tr><td>Notitie:</td></tr> </table>
                         "
    .$notitie."
                         </div><br>"
    ;
    }
    echo
    "<br>";

    echo
    "<DIV STYLE='border-style:outset; width:500pt'>";
    echo
    "<p align = center><b>Reacties op deze advertentie: </b></p>";
    $sql = "SELECT bericht, plaatser, datum, tijd FROM LANTOPIC WHERE followid = '".$ID."'";
    $query = mysql_query($sql) or die(mysql_error());
    while (
    $result = mysql_fetch_array($query)) {
    $bericht = $result['bericht'];
    $plaatser = $result['plaatser'];
    $datum = $result['datum'];
    $tijd = $result['tijd'];
    echo=
    "<h6><i>".$plaatser." heeft op ".$datum.", ".$tijd." het volgende bericht geplaatst:</i><br> ".$bericht." </h6>";
    echo=
    "<hr background-color = white color = white> ";

    }

    echo
    "</div>";


    if(!empty(
    $_POST)){
         
    $bericht = $_POST['bericht'];
         
    $plaatser = $_POST['plaatser'];
         
    $datum = date("Y F j");
         
    $tijd = date("H:i:s");
         
    $sql_query = "INSERT INTO LANTOPIC (followid, datum, tijd, bericht, plaatser) ";
         
    $sql_query .="VALUES ('".$ID."', '".$datum."', '".$tijd."', '".$bericht."', '".$plaatser."' );";
         
    $result = mysql_query($sql_query) or die(mysql_error());
         echo
    " <meta HTTP-EQUIV=\"REFRESH\" content=\"5; url=index.php\"> ";
         
    $text="Je Bericht is geplaatst! Je wordt over enkele seconden terug gestuurd naar de begin pagina";
         die(
    $text);
    }


    &
    lt;br&gt;

    &
    lt;DIV STYLE="border-style:outset; width:500pt"&gt;
    &
    lt;p&gt;Laat een berichtje achter! &lt;/p&gt;
    &
    lt;table&gt;
    &
    lt;tr&gt;
    &
    lt;FORM NAME="form2" METHOD="post" ACTION="php echo($_SERVER["PHP_SELF"]);"&gt;
    &
    lt;td&gt;Je naam: &lt;/td&gt;&lt;td&gt;&lt;INPUT TYPE="text" NAME="plaatser" MAXLENGTH="400" size="55"&gt;&lt;/td&gt;  &lt;/tr&gt;
    &
    lt;tr&gt;&lt;td&gt;Bericht: &lt;/td&gt;&lt;td&gt;&lt;INPUT TYPE="text" NAME="bericht" MAXLENGTH="400" size="55"&gt;&lt;/td&gt;
    &
    lt;/tr&gt;
            &
    lt;tr&gt;
    &
    lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;INPUT TYPE="submit" VALUE="Voeg bericht toe!"&gt;&lt;/td&gt;
    &
    lt;/tr&gt;
    &
    lt;/table&gt;
    &
    lt;/FORM&gt;


    &
    lt;/div&gt;


    &
    lt;/td&gt;
    &
    lt;td&gt;


    &
    lt;/tr&gt;&lt;/td&gt;&lt;/table&gt;
    ?>
    SuperRembomaandag 18 juli 2005 @ 21:56
    Wat wil je nou, GET of POST?

    Overgens ontbreekt elke vorm van beveiliging tegen injection (mysql_escape_string of addslashes).
    De redirect na de insert kan je in plaats van client side (meta refresh) beter serverside doen (header("location:http://mydomain.com/index.php");)
    Verder maakt de inline-css je code onoverzichtelijk en slecht aanpaspaar.
    (en vergeet die [php]-tags, die verneuken de boel)
    LeeHarveyOswaldmaandag 18 juli 2005 @ 21:59
    Wat ik wil is een ID nummer opvragen, paar dingen mee opzoeken, en daarna in een aparte tabel een berichtje plaatsen met in het veld followid dát ip nummer dat ik met GET opvroeg..
    SuperRembomaandag 18 juli 2005 @ 22:21
    Je moet wel goed in de gaten houden wat de volgorde is waarin alles gebeurd.
    Eerst vraag je de pagina op met als parameter ID=123. Dit is een GET request. Je haalt dan alle gegevens op die je bij die ID wil laten zien.
    Als je dan commentaar invoert en op "voeg bericht toe" klikt, dan komt je voor een 2e keer in je script. Dit is een POST request. Het enige wat je dan doet is het nieuwe bericht opslaan in de database. Als dat gelukt is, dan redirect je naar een andere (of dezelfde) pagina.

    Dit idee dus (erg versimpelt, hier zijn ongetwijfeld nog 1001 op- en aanmerkingen bij te maken)

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

    if ($_SERVER['REQUEST_METHOD']=='POST') {
       $ID = intval($_POST['ID']);
       if ($ID==0) die('Invalid ID');
       // meer velden uit het form ophalen en valideren
       //...
       // bericht in database opslaan
       //...
       // Redirect
       header('location:'. $_SERVER['PHP_SELF'].'?ID='.$ID);


    $ID = intval($_GET['ID']);
    if ($ID==0) die('Invalid ID');
    // Gegevens uit database halen
    //...
    // Gegevens tonen
    ?>
    <html>
    ...
    </html>
    LeeHarveyOswaldmaandag 18 juli 2005 @ 22:56
    ik snap ff niet wat je bedoelt? Ik wil simpelweg dat ID dat ik opvraag, opslaan in een andere tabel.. thats all..
    SuperRembomaandag 18 juli 2005 @ 23:33
    quote:
    Op maandag 18 juli 2005 22:56 schreef LeeHarveyOswald het volgende:
    ik snap ff niet wat je bedoelt? Ik wil simpelweg dat ID dat ik opvraag, opslaan in een andere tabel.. thats all..
    Het vreemde van jouw script is dat ook als je alleen gegevens op wil slaan in de database, dat je dan toch eerst vanalles uit de db trekt en print. Maar dat printen is nogal overbodig omdat je daarna toch een redirect doet.

    Daarom zeg ik dat je onderscheid moet maken tussen het opvragen van gegevens en het invoeren van gegevens. Bij het opvragen verstuur je de ID via de url met http://mydomain.net/mypage.php?ID=123. Bij het opslaan van de gegevens verstuur je de gegevens via het form. Dan moet je dus ook de ID in je from zetten, in een hidden input veld.
    LeeHarveyOswaldmaandag 18 juli 2005 @ 23:40
    Euhm volgens mij volg je em niet helemaal

    Ik print gegevens, die staan in beeld. Onderin staat een formulier, iemand kan reageren. Iemand klikt op de knop, en de gegevens (met OA. nogmaals dat ID nummer) worden opgeslagen, redirect wordt uitgevoerd.
    SuperRembomaandag 18 juli 2005 @ 23:46
    Euhm volgens mij volg je em niet helemaal

    Je post het form naar http://domain.net/filename.php, in het form staat "plaatser" en "bericht" maar geen ID.
    (en nog steeds is het onzinnig om vanalles uit de db te halen en te printen als je alleen maar "Je Bericht is geplaatst!" wil printen)
    LeeHarveyOswaldmaandag 18 juli 2005 @ 23:56
    zie http://pestforum.nl/lan/thread.php?ID=9
    SuperRembodinsdag 19 juli 2005 @ 00:08
    Zoals ik al zei: je stuurt de ID niet mee in je form!
    Chandlerdinsdag 19 juli 2005 @ 08:46
    tvp.
    Pauluzz_U5donderdag 21 juli 2005 @ 14:24
    Hallo mensen, ik zit met een geweldig groot probleem. Ik moet een tooltip als variable gaan schrijven... alleen dat brengt nogal wat problemen met zich mee. Dit is wat ik er tot nu toe van gebakken heb:

    1
    2
    3
    4
    <?php
    $fok
    = "<a href=acteurs.php?acteur=$naamm onMouseover=".'"ddrivetip(' . "'$naamm')" .'"' . ";
                onMouseout="
    . '"hideddrivetip()">' . "$naamm</a>");
    ?>


    Als goed voorbeeld heb ik deze tooltip, maar die doet het natuurlijk niet als variable:

    1
    2
    <a href="http://www.yahoo.com" onMouseover="ddrivetip('Visit Yahoo.com')";
     onMouseout="hideddrivetip()">Search Engine</a>


    Enig idee hoe ik dit zou moeten schrijven?
    Alvast bedankt
    SuperRembodonderdag 21 juli 2005 @ 17:27
    Een backslash doet wonderen.

    1
    2
    $link = '<a href="http://www.yahoo.com" onMouseover="ddrivetip(\'Visit Yahoo.com\')";
     onMouseout="hideddrivetip()">Search Engine</a>';
    Da_Koendonderdag 21 juli 2005 @ 17:33
    Dit bedoelt ie denk ik
    1
    2
    3
    <?php
    $test
    = "<a href=\"http://www.yahoo.com\" onMouseover=\"ddrivetip('Visit Yahoo.com')\"; onMouseout=\"hideddrivetip()\">Search Engine</a>";
    ?>
    Pauluzz_U5donderdag 21 juli 2005 @ 18:34
    ik zal is kijken
    Roonaandonderdag 21 juli 2005 @ 18:35
    quote:
    Op donderdag 21 juli 2005 17:33 schreef Da_Koen het volgende:
    Dit bedoelt ie denk ik
    [ code verwijderd ]
    beetje loos om double quotes strings te gaan gebruiken als je maar één variabele hebt en je daardoor 5+ slashes moet gaan toevoegen.
    Pauluzz_U5donderdag 21 juli 2005 @ 19:06
    quote:
    Op donderdag 21 juli 2005 17:33 schreef Da_Koen het volgende:
    Dit bedoelt ie denk ik
    [ code verwijderd ]
    Donders bedankt, hij werkt
    Swetseneggervrijdag 22 juli 2005 @ 19:28
    quote:
    Op donderdag 21 juli 2005 18:35 schreef Roönaän het volgende:

    [..]

    beetje loos om double quotes strings te gaan gebruiken als je maar één variabele hebt en je daardoor 5+ slashes moet gaan toevoegen.
    die van SuperRemo was wat eenvoudiger ja
    Libriszaterdag 23 juli 2005 @ 12:05
    Ik zit wat te spelen met imap en vraag het from veld van een mail op met:
    1
    2
    3
    4
    5
    $header = imap_header($mailbox, $index);
    $from = $header->from;
    foreach ($from as $id => $object) {
         echo $object->personal.":<br>";
    }

    Alles als een mail geen afzendernaam heeft (dus alleen een emailadres), dan krijg ik op mijn webpagina een "Notice: Undefined property: stdClass::$personal in c:\Inetpub\wwwroot\kluit\start.php on line 98".

    Hoe krijg ik voor elkaar dat ik voor een mail die een naam als afzender heeft de naam laat zien en voor andere mail het emailadres?
    SuperRembozaterdag 23 juli 2005 @ 12:19
    Je kan met isset($object->personal) controleren of de property bestaat.
    Libriszaterdag 23 juli 2005 @ 12:31
    quote:
    Op zaterdag 23 juli 2005 12:05 schreef Libris het volgende:
    Ik zit wat te spelen met imap en vraag het from veld van een mail op met:
    [ code verwijderd ]

    Alles als een mail geen afzendernaam heeft (dus alleen een emailadres), dan krijg ik op mijn webpagina een "Notice: Undefined property: stdClass::$personal in c:\Inetpub\wwwroot\kluit\start.php on line 98".

    Hoe krijg ik voor elkaar dat ik voor een mail die een naam als afzender heeft de naam laat zien en voor andere mail het emailadres?
    Ah, thanks!

    Rings a bell
    SuperRembozaterdag 23 juli 2005 @ 12:41
    quote:
    Op zaterdag 23 juli 2005 12:31 schreef Libris het volgende:
    Rings a bell
    't zou niet best zijn als je je na een half uur helemaal niets meer van je eigen post zou kunnen herinneren
    Roonaanzaterdag 23 juli 2005 @ 12:47
    zou in dit geval overigens if(empty()) gebruiken ipv if(isset()).
    SuperRembozaterdag 23 juli 2005 @ 13:03
    Waarom empty() in plaats van isset()? Het probleem is dat de property niet bestaat, niet dat ie leeg is.

    Empty() geeft trouwens ook true terug als de waarde "0" is. En dat is niet wat je wil. Er zal waarschijnlijk niemand zijn met "0" als naam, maar toch klopt het niet.
    Roonaanzaterdag 23 juli 2005 @ 13:36
    quote:
    Op zaterdag 23 juli 2005 13:03 schreef SuperRembo het volgende:
    Waarom empty() in plaats van isset()? Het probleem is dat de property niet bestaat, niet dat ie leeg is.

    Empty() geeft trouwens ook true terug als de waarde "0" is. En dat is niet wat je wil. Er zal waarschijnlijk niemand zijn met "0" als naam, maar toch klopt het niet.
    Empty geeft true terug als de name property niet bestaat, de name property leeg is, of de name property 0 is. Dit leken mij alledrie gegronde situaties waarin je het email adres wil laten zien ipv de name property.

    Isset handled alleen het wel of niet bestaan af, en dwingt je in dit geval om nog extra clauses te bouwen voor de gevallen dat de name-property onzinnig is.

    -r-
    SuperRembozaterdag 23 juli 2005 @ 14:15
    Ja daar zit wat in.
    Het rare van empty() is dat het true geeft voor "" en "0", maar bijvoorbeeld " " geeft false. Daarom gebruik ik 'm zelf liever niet.
    Roonaanzaterdag 23 juli 2005 @ 15:40
    gebruik ook nog weleens if(strlen(trim(@$var_die_mogelijk_niet_bestaat)) == 0)

    -r-
    Maikeyzondag 24 juli 2005 @ 21:05
    Weet iemand waarom in mijn shoppingcart het totaalbedrag automatisch wordt afgerond naar beneden? Ik heb geen waarden tussen quote's staan.

    http://www.puzzlingworld.nl/v2/ (onder bestellen, eerst een product toevoegen natuurlijl )
    SuperRembozondag 24 juli 2005 @ 21:18
    quote:
    Op zondag 24 juli 2005 21:05 schreef Maikey het volgende:
    Weet iemand waarom in mijn shoppingcart het totaalbedrag automatisch wordt afgerond naar beneden? Ik heb geen waarden tussen quote's staan.

    http://www.puzzlingworld.nl/v2/ (onder bestellen, eerst een product toevoegen natuurlijl )
    Denk je dat ik daar wat zinnigs over kan zeggen zonder te weten hoe het berekend wordt?

    (Waarom zie je trouwens geen prijs bij het spel zelf, je ziet de prijs pas in het besteloverzicht )
    Nevermindzondag 24 juli 2005 @ 23:13
    Ik wil een sitemap tonen van content dat met parent -> node is gerangschikt. Er zijn onbeperkt aantal dieptes. In de database staat bijvoorbeeld:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    id    parent_id    titel
    --    ---------    -----
     0    null         Index
     1    0            Test1
     2    1            Test2
     3    1            Test3
     4    2            Test4
     5    2            Test5
     6    1            Test6
     7    2            Test7
     8    6            Test8
     9    1            Test9


    Hieruit wil ik een volgend 'plattegrond' tonen:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Index 
    ...... Test1
    ............ Test2
    .................. Test4
    .................. Test5
    .................. Test7
    ............ Test3
    ............ Test6
    .................. Test8
    ............ Test9


    Ik zie alleen even door de recursieve functies en het slaapgebrek niet hoe ik dit het beste kan doen. Suggesties?
    SuperRembozondag 24 juli 2005 @ 23:35
    Het is vast niet de meest optimale manier, maar goed om mee te beginnen. Dit betekent wel dat je voor elke (sub)tree een query moet doen.

    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
    function PrintTree($parentID) {
       // Get chiled nodes from database
       $nodes = GetChildNodes($parentID);
       $n = count($nodes);
       if ($n>0) {
          // Print list of child nodes
          echo '<ul>';
          for ($i=0; $i < $n; $i++) {
             echo '<li>';
             echo $nodes[$i]['Name'];
             PrintTree($nodes[$i]['NodeID']);
             echo '</li>';
          }
          echo '</ul>';
       }
    }

    function GetChildNodes($parentID) {
       $sql = "...";
       $result = mysql_query(...);
       $rows = array();
       while (($row = mysql_fetch_assoc($result) !== false) {
          $rows[] = array(
             'NodeID' => ...,
             'Name' => ...
          )
       }
       return $rows;
    }
    Nevermindmaandag 25 juli 2005 @ 00:58
    Het werkt in ieder geval! Ik zal het zo ombouwen dat ie alles in één keer in een grote array zet, in plaats van elke loop een query, dan is het helemaal perfect Bedankt!
    Maikeymaandag 25 juli 2005 @ 12:39
    quote:
    Op zondag 24 juli 2005 21:18 schreef SuperRembo het volgende:

    [..]

    Denk je dat ik daar wat zinnigs over kan zeggen zonder te weten hoe het berekend wordt?

    (Waarom zie je trouwens geen prijs bij het spel zelf, je ziet de prijs pas in het besteloverzicht )
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
                $get_spel
    = mysql_query("SELECT * FROM products_ne WHERE id = '$keys[0]'");
                
    $spel = mysql_fetch_array($get_spel, MYSQL_BOTH);
                
                
    $totaal = $crt['aantal'] * $spel['prijs'];
                
    $prijs = number_format($spel['prijs'], 2, ',','');
                
    $totaal = number_format($totaal, 2, ',','');

    [..]


                
    $totaal_cart = $totaal_cart + $totaal;
                
    $totaal_cart = number_format($totaal_cart, 2, ',','');
    ?>


    Wat ik dus heb is een twee dimensionale array. De array keys zijn productid's en de waarde van de arrays zijn de aantallen van de spellen die in de cart geplaatst zijn. Vervolgens loop ik door die array heen en tel ik alles op aan de hand van een prijs die in de tabel products_ne staat.. $totaal_cart is het eindbedrag. Het veld prijs is de mysql db is decimal(10,2).

    Heb de prijs idd nog even toegevoegd op die pagina
    SuperRembomaandag 25 juli 2005 @ 13:35
    Je telt een string bij een getal op, $totaal_cart = 100.00 + '19,95'. Daar gaat 't mis.
    Maikeymaandag 25 juli 2005 @ 13:45
    Dat vermoeden had ik al ja Is er een manier om een string te converten naar integer?
    ViPeRIImaandag 25 juli 2005 @ 14:10
    ja $jevar = int($jevar);
    tijntjethfmaandag 25 juli 2005 @ 14:52
    of $jevar = intval($jevar);
    ViPeRIImaandag 25 juli 2005 @ 15:16
    Kan natuurlijk ook
    SuperRembomaandag 25 juli 2005 @ 18:22
    quote:
    Op maandag 25 juli 2005 13:45 schreef Maikey het volgende:
    Dat vermoeden had ik al ja Is er een manier om een string te converten naar integer?
    Je gaat toch niet die $totaal omzelten naar een integer he?
    Darkomendinsdag 26 juli 2005 @ 16:02
    Ik kom ook ergens niet uit.

    Ik heb 2 databases, 1 forum, 2 profiel

    In forum staat een tabel users met de colom: username
    In profiel staat een tabel profielen met de colom: model

    Beide tabellen hebben 1 veld dat hetzelfde is, namenlijk id.

    Ik wil info vanuit beide databases combineren maar dat lukt me niet.

    Ik dacht ik maak connectie naar beide databases en daarna kan ik het opvragen.
    Hieronder even 'grafish weergegeven van wat ik wil doen.'
    while(id uit forum.users)
    {
    select from profiel.profielen where id = forum.user.id
    }

    Wie helpt me even?
    SuperRembodinsdag 26 juli 2005 @ 19:03
    PHP manual: mysql_connect
    quote:
    resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )

    new_link

    If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned. The new_link parameter modifies this behavior and makes mysql_connect() always open a new link, even if mysql_connect() was called before with the same parameters.
    Die parameter moet je op true zetten, anders haalt php/mysql de vanalles door elkaar. Als je zelf geen dingen door elkaar haalt dan moet het lukken
    Maikeyzaterdag 30 juli 2005 @ 16:19
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
        $uploaddir  
    = "/var/www/puzzlingworld.nl/v2/upload/";
        echo
    $uploadfile  = $uploaddir . $_FILES['afbeelding']['name'];

        
    $do_insert = true;
                
        if(!empty(
    $_POST['afbeelding'])){
            if(
    move_uploaded_file($_FILES['afbeelding']['tmp_name'], $uploadfile)) {
                
    $do_insert = true;
            }
                    else{
                 echo
    "";
                
    $do_insert = false;
            }
        }
    ?>


    Ik wil nu dmv een cms een bestand uploaden met de bovenstaande code. De code geeft verder geen fouten, het probleem is alleen dat het bestand niet wordt geupload :S
    Alle mappen heb ik ge'CH-mod maar dat heeft niks uitgehaald. Ik vermoed zelf dat het fout gaat bij de $uploaddir, maar die heb ik uit phpinfo(); en die is volgens mij ook goed. Iemand ideeen?
    SuperRembozaterdag 30 juli 2005 @ 16:34
    Zet eens error_reporting(0) bovenin je script, dan weer je zeker dat je alle errors/warnings te zien krijgt.

    Met is_dir($dir) kan je controleren of een directory bestaat.

    Met is_writable($fullfilename) kan je controleren of je naar een file mag schrijven.

    Staat er misschien een error in $_FILES['afbeelding']['error']? Doe eens een var_dump($_FILES).
    DionysuZzaterdag 30 juli 2005 @ 16:36
    ik weet niet zo snel uit mijn hoofd, maar als je een file doorpasst, is $_POST['afbeelding'] dan niet gewoon leeg? En moet je dat veranderen in $_FILES['afbeelding'] ?
    SuperRembozaterdag 30 juli 2005 @ 16:40
    quote:
    Op zaterdag 30 juli 2005 16:36 schreef DionysuZ het volgende:
    ik weet niet zo snel uit mijn hoofd, maar als je een file doorpasst, is $_POST['afbeelding'] dan niet gewoon leeg? En moet je dat veranderen in $_FILES['afbeelding'] ?
    Haha, dat had ik niet eens gezien. Soms is 't zo simpel
    Maikeyzaterdag 30 juli 2005 @ 16:49
    quote:
    Op zaterdag 30 juli 2005 16:34 schreef SuperRembo het volgende:
    Zet eens error_reporting(0) bovenin je script, dan weer je zeker dat je alle errors/warnings te zien krijgt.

    Met is_dir($dir) kan je controleren of een directory bestaat.

    Met is_writable($fullfilename) kan je controleren of je naar een file mag schrijven.

    Staat er misschien een error in $_FILES['afbeelding']['error']? Doe eens een var_dump($_FILES).
    Met error reporting op 0 geeft hij nog geen errors of warnings. Als ik is_dir gebruik geef deze functie 1 terug, dus de directory is goed. var_dump(); geeft de volgende array terug:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    array(1) {
    [
    "afbeelding"]=&gt;
      array(
    5) {
        [
    "name"]=&gt;
        
    string(7) "006.jpg"
        
    ["type"]=&gt;
        
    string(10) "image/jpeg"
        
    ["tmp_name"]=&gt;
        
    string(14) "/tmp/phpK3payU"
        
    ["error"]=&gt;
        
    int(0)
        [
    "size"]=&gt;
        
    int(62564)
      }
    }
    ?>


    Wat bedoel je precies met $_POST[afbeelding] die leeg is doordat hij wordt doorgespeeld? Ik gebruik die $_POST verder helemaal niet in m'n script.

    [edit]Never mind, dankjewel[/edit]
    Darkomenzondag 31 juli 2005 @ 13:11
    Probleem met een forcedownload scriptje om te vorokomen dat er van ozne site word gestreamt:


    Ik gebruik de onderstaande code, maar sommige van de filmpjes kunnen niet worden geopent na het downloaden.

    Terwijl ze wel te openen zijn als ik ze van de ftp afhaal.

    Waar zit de fout?


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <?php

    if($_SERVER[QUERY_STRING])

    {

        $file = str_replace("../", "", $_SERVER[QUERY_STRING]);

        $filename = 'movie/'.htmlspecialchars(addslashes($file));

        $file_extension = strtolower(substr(strrchr($file,"."),1));


        if (! file_exists( $filename ) )

        {

            $error = '<b style="color:#ff0000">File does not exist!</b>';

        }

        else

        {

            switch( $file_extension )

            {

            case "avi": $ctype="application/avi"; break;

            case "wmv": $ctype="application/wmv"; break;

            case "mpeg": $ctype="application/mpeg"; break;

            default: $ctype="application/force-download";

            }

            header("Pragma: public"); // required

            header("Expires: 0");

            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

            header("Cache-Control: private",false); // required for certain browsers

            header("Content-Type: $ctype");

            header("Content-Disposition: attachment; filename=".basename($filename).";" );

            header("Content-Transfer-Encoding: binary");

            header("Content-Length: ".@filesize($filename));

            @readfile("$filename") or die("File not found.");

        }

    }


    ?> 
    SuperRembozondag 31 juli 2005 @ 13:34
    Aan de code is niet zo veel te zien. Er horen quotes om QUERY_STRING.
    Ik vind de controle van de filename wel wat vreemd (addslashes en htmlspecialchars?). Die controle zou ik doen met een combinatie van realpath() en pathinfo().

    Heb je van zo'n filmpje dat niet werkt al gekeken wat het verschil is met het origineel? Misschien staan er php errors of warnings in.
    Darkomenzondag 31 juli 2005 @ 14:58
    oke dat is idd raar, er komen geen warinings, je download het bestand steeds he.
    Hij is gewoon niet te openen.
    mscholzondag 31 juli 2005 @ 15:06
    quote:
    Op zondag 31 juli 2005 14:58 schreef Darkomen het volgende:
    oke dat is idd raar, er komen geen warinings, je download het bestand steeds he.
    Hij is gewoon niet te openen.
    en als je het gedownloade bestand opent in notepad..
    krijg je dan php warnings ofzo (misschien leverd hij het filmpje niet goed aan??
    SuperRembozondag 31 juli 2005 @ 15:16
    Heb je een voorbeeld-link van zo'n filmpje dat niet werkt?
    Darkomenzondag 31 juli 2005 @ 22:25
    Deze bijvoorbeeld, en hij staat echt goed op de ftpserver.http://www.peugeot405club.nl/video.php?Peugeot405-1.avi
    SuperRembozondag 31 juli 2005 @ 22:53
    quote:
    Op zondag 31 juli 2005 22:25 schreef Darkomen het volgende:
    Deze bijvoorbeeld, en hij staat echt goed op de ftpserver.http://www.peugeot405club.nl/video.php?Peugeot405-1.avi
    Die avi begint met een lading html
    Darkomenmaandag 1 augustus 2005 @ 09:10
    Doh! zo simpel om even het bestand te openen met een texteditor om te kijken waar het fout gaat.

    Je had gelijk en het klopt ook, er zat een include op de verkeerde plek.

    Bedankt
    BaggerUserdinsdag 2 augustus 2005 @ 21:26
    ik weet niet meer wie maar iemand had een scriptje hier geplaatst zodat je van een pagina kon opvragen hoeveel posts een user had enzo.

    op deze manier:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $url = "http://forum.fok.nl/user/profile/74523";   //dit snap ik dit is vanaf welke url
    $contents = file_get_contents($url); // hier vraagtie als het goed is alle content ? *alleen alle text?? *op

    $contents = substr($contents, strpos($contents, 'posts:')+6); 
    $contents = substr($contents, 0, strpos($contents, 'per dag')+7);

    $contents = str_replace('(', 'posts, ', $contents);
    echo 'Ik heb '.strip_tags($contents);  // hier echo't ie het
    ?>


    maar ik snap even niet hoe die het voor melkaar krijgt om maar 1 bepaald regeltje te echo'en ik krijg elke keer de hele zooi erna ook (ik snap het wel ongeveer dat stukje er tussen maar niet 100%)

    het lukt mij b.v. niet om alleen maar de username van iemand op te vragen.

    iemand die het even goed kan uitleggen ?
    SuperRembodinsdag 2 augustus 2005 @ 22:05
    Bij mij print dat scriptje netjes "Ik heb 6224 posts, gemiddeld 10 per dag"

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    // Lees pagina
    $url = "http://forum.fok.nl/user/profile/74523";
    $contents = file_get_contents($url); 
    // $contents = '...Aantal posts:</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag)</td>...'

    // Verwijder begin
    $contents = substr($contents, strpos($contents, 'posts:')+6);
    // $contents = '</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag)</td>...'

    // Verwijder eind
    $contents = substr($contents, 0, strpos($contents, 'per dag')+7);
    // $contents = '</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag'

    // Vervang '(' door 'posts, '
    $contents = str_replace('(', 'posts, ', $contents);
    // $contents = '</span> </td><td class="msgbody2" width="65%">6224 posts gemiddeld 10 per dag'

    // Verwijder html tags
    $contents = strip_tags($contents);
    // $contents = ' 6224 posts gemiddeld 10 per dag'

    // Toon resultaat
    echo 'Ik heb '.$contents; 
    // Ik heb  6224 posts gemiddeld 10 per dag'
    ?>



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $url = "http://forum.fok.nl/user/profile/74523";
    $contents = file_get_contents($url);

    $contents = substr($contents, strpos($contents, 'Username:')+9);
    $contents = substr($contents, 0, strpos($contents, '</a>')+4);
    $contents = trim(strip_tags($contents));

    echo 'Ik ben '.$contents;
    ?>


    Dit werkt, al zou ik 't zelf met een regexp doen.
    BaggerUserdinsdag 2 augustus 2005 @ 22:08
    quote:
    Op dinsdag 2 augustus 2005 22:05 schreef SuperRembo het volgende:
    Bij mij print dat scriptje netjes "Ik heb 6224 posts, gemiddeld 10 per dag"
    [ code verwijderd ]


    [ code verwijderd ]

    Dit werkt, al zou ik 't zelf met een regexp doen.
    hoe zou je het met regexp doen dan ?
    SuperRembodinsdag 2 augustus 2005 @ 22:23
    Zoiets

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $url = "http://forum.fok.nl/user/profile/3677";
    $contents = file_get_contents($url);

    if (preg_match('#Username:.*?<a.*?>(.*?)</a>#i', $contents, $matches)) {
       $username = $matches[1];
       echo "Ik ben $username.";
    } else {
       echo "Ik weet niet wie ik ben ;)";
    }
    ?>


    Dit haalt de tekst op in de eerste link na 'Username:'.
    Roönaän heeft dacht ik dat scriptje met substr() gemaakt. Hij zal over mijn scriptje wel beginnen over performance enzo
    BaggerUserdinsdag 2 augustus 2005 @ 22:25
    quote:
    Op dinsdag 2 augustus 2005 22:23 schreef SuperRembo het volgende:
    Zoiets
    [ code verwijderd ]

    Dit haalt de tekst op in de eerste link na 'Username:'.
    Roönaän heeft dacht ik dat scriptje met substr() gemaakt. Hij zal over mijn scriptje wel beginnen over performance enzo
    heb jij dezelfde manier je avatar gemaakt?
    SuperRembodinsdag 2 augustus 2005 @ 22:42
    quote:
    Op dinsdag 2 augustus 2005 22:25 schreef BaggerUser het volgende:

    [..]

    heb jij dezelfde manier je avatar gemaakt?
    Nope, die gebruikt een SOAP (XML) source.
    LeeHarveyOswaldwoensdag 3 augustus 2005 @ 16:31
    Ik krijg een aantal foutmeldingen bij het onderstaande script. Ik heb met wat knip / plak werk + wat ik zelf wist geprobeerd een uploader te maken. Mensen die willen uploaden moeten wel op het forum geregistreerd zijn, vandaar de controle username / ww.

    Bij het indrukken van mn upload knop krijg ik de volgende meldingen:
    quote:
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/jeroen/www/upload.php on line 8

    Warning: move_uploaded_file(users/upload/Abstract.JPG): failed to open stream: Permission denied in /usr/home/jeroen/www/upload.php on line 18

    Warning: move_uploaded_file(): Unable to move '/var/tmp/phpwHvoH7' to 'users/upload/Abstract.JPG' in /usr/home/jeroen/www/upload.php on line 18
    Er is een fout opgetreden tijdens het uploaden
    Dat gaat om de regels met de sterretjes ******* er voor (kan zijn dat de regelnrs niet helemaal meer kloppen..)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php
    if(!empty($_POST)){
    include("pf.php");
    $gebruiker = $_POST['gebruiker'];
    $wachtwoord = md5($_POST['wachtwoord']);
    $sql_query = "SELECT * FROM users WHERE naam='" . $_POST["gebruiker"]  ."' AND wachtwoord= md5('" . $_POST["wachtwoord"]  ."');";
    $result = mysql_query($sql_query);

    *******if(mysql_num_rows($result) > 0) {
    $text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals.";
    die($text);
    }
    else{
    $bestnaam = $_POST['bestnaam'];
    $uploaddir = "users/upload/";
    $uploadfile = $uploaddir.basename($_FILES['foto']['name']);
             ******* if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
            {
                {
                die ("De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload/".$bestnaam."");
                }
            }
        else
            {
            die ("Er is een fout opgetreden tijdens het uploaden");
            }
    }
        }
    ?>
    <LINK HREF="white.css" TYPE="text/css" REL="stylesheet">
    <form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <table>
    <tr>
        <td><h1> Pestforum.nl jpeg uploader.</h1><p>Je kan enkel jpeg (.jpg) afbeeldingen uploaden.</p></td>
    </tr>
    <tr>
        <td><p>Selecteer je bestand:</p></td><td><input type="file" name="foto"></td>
    </tr>

    <tr>
        <td><p>Gebruikersnaam:</p></td><td><input type="text" name="gebruiker"></td>
    </tr>
    <tr>
        <td><p>wachtwoord:</p></td><td><input type="password" name="wachtwoord"><p></td>
    </tr>
    <tr>
    <td><input type="submit" value="Afbeelding uploaden"></td>
    </table>
    </form>


    Wat doe ik verkeerd?
    mscholwoensdag 3 augustus 2005 @ 16:39
    quote:
    $gebruiker = $_POST['gebruiker'];
    $wachtwoord = md5($_POST['wachtwoord']);
    $sql_query = "SELECT * FROM users WHERE naam='" . $_POST["gebruiker"] ."' AND wachtwoord= md5('" . $_POST["wachtwoord"] ."');";
    waarom variablen defineren als jje ze niet gebruikt

    en je query is ook niet helemaal lekker:
    1"SELECT * FROM users WHERE naam='" .$gebruiker."' AND wachtwoord='". $wachtwoord
    LeeHarveyOswaldwoensdag 3 augustus 2005 @ 16:40
    quote:
    Op woensdag 3 augustus 2005 16:39 schreef mschol het volgende:

    [..]

    waarom variablen defineren als jje ze niet gebruikt

    voor de rest ziet het script er imo goed uit...
    Maar hij doet et niet
    mscholwoensdag 3 augustus 2005 @ 16:47
    quote:
    Op woensdag 3 augustus 2005 16:40 schreef LeeHarveyOswald het volgende:

    [..]

    Maar hij doet et niet
    je query was in iedergeval niet goed zie boven..
    quote:
    $bestnaam = $_POST['bestnaam'];
    $uploaddir = "users/upload/";
    $uploadfile = $uploaddir.basename($_FILES['foto']['name']);
    ******* if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
    moet denk ik worden:

    $uploadfile = basename($_FILES['foto']['name']);

    --eedit--

    een move_uploaded_file() in een if.. dat kan denk ik niet
    eerst moven pas daarna gaan checken of hij idd is geupload

    [ Bericht 10% gewijzigd door mschol op 03-08-2005 16:58:26 ]
    LeeHarveyOswaldwoensdag 3 augustus 2005 @ 17:01
    Dus
    if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
    Moet
    if(is_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
    Worden?

    Het werkte nu nl nog niet al een stuk minder foutmeldingen, maar hij roept nu:


    Warning: Wrong parameter count for is_uploaded_file() in /usr/home/jeroen/www/upload.php on line 16
    Er is een fout opgetreden tijdens het uploaden

    En lijn 16 is zeg maar de gekopieerde lijn..
    mscholwoensdag 3 augustus 2005 @ 17:05
    quote:
    Op woensdag 3 augustus 2005 17:01 schreef LeeHarveyOswald het volgende:
    Dus
    if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
    Moet
    if(is_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
    Worden?

    Het werkte nu nl nog niet al een stuk minder foutmeldingen, maar hij roept nu:


    Warning: Wrong parameter count for is_uploaded_file() in /usr/home/jeroen/www/upload.php on line 16
    Er is een fout opgetreden tijdens het uploaden

    En lijn 16 is zeg maar de gekopieerde lijn..
    als je even op php.net kijkt zie je dant bij is_uploaded_file maar 1 parameter hoort...
    dat is toch niet zo moeilijk
    LeeHarveyOswaldwoensdag 3 augustus 2005 @ 17:05
    quote:
    Op woensdag 3 augustus 2005 16:47 schreef mschol het volgende:


    een move_uploaded_file() in een if.. dat kan denk ik niet
    eerst moven pas daarna gaan checken of hij idd is geupload
    Dus zoiets:

    1
    2
    3
    move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile)
              if(is_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
              {


    dit werkt trws ook niet... maar ik weet niet hoe ik kan controlleren of het bestand daadwerkelijk is gekopieerd?
    mscholwoensdag 3 augustus 2005 @ 17:08
    quote:
    Op woensdag 3 augustus 2005 17:05 schreef LeeHarveyOswald het volgende:

    [..]

    Dus zoiets:
    [ code verwijderd ]

    dit werkt trws ook niet... maar ik weet niet hoe ik kan controlleren of het bestand daadwerkelijk is gekopieerd?
    als je e code zo hebt staan krijg je problemen zet een ; neer
    aangezien ik de volgende melding zie:
    Parse error: parse error, unexpected T_IF in /usr/home/jeroen/www/upload.php on line 17
    LeeHarveyOswaldwoensdag 3 augustus 2005 @ 17:28
    Thnx, ben al een stuk verder nu.. maar waar ik nu echt niet mee verder kom is de "er is een fout bij het uploaden" melding...
    PHP code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
            <?php
            if(!empty($_POST)){
            include("pf.php");
            $gebruiker = $_POST['gebruiker'];
            $wachtwoord = md5($_POST['wachtwoord']);
            $sql_query = "SELECT * FROM ibf_members WHERE name='".$gebruiker."' AND password='".$wachtwoord."'";
            $result = mysql_query($sql_query);
             if(mysql_num_rows($result) < 0) {
            $text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals.";
            die($text);
             }
              else{
            $uploaddir = "users/upload/";
            $uploadfile = basename($_FILES['foto']['name']);
            move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile);
            if (is_uploaded_file(".$uploadfile."))
               {
               die ("De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload/".$uploadfile."");
               }
                else{
                die ("Er is een fout opgetreden tijdens het uploaden");
                    }
              } 
              
              }
    ?>


    en daaronder dus het formulier.
    Ik weet iig heel zeker dat deze regel wel klopt: die ("Er is een fout opgetreden tijdens het uploaden");

    Want die krijg ik nu steeds in beeld
    mscholwoensdag 3 augustus 2005 @ 17:34
    kleintikkeltje moet ie worden gewijzigd:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
        php
            
    if(!empty($_POST)){
            include(
    "pf.php");
            
    $gebruiker = $_POST['gebruiker'];
            
    $wachtwoord = md5($_POST['wachtwoord']);
            
    $sql_query = "SELECT * FROM ibf_members WHERE name='".$gebruiker."' AND password='".$wachtwoord."'";
            
    $result = mysql_query($sql_query);
             if(
    mysql_num_rows($result) &lt; 0) {
            
    $text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals.";
             }
              else{
            
    $uploaddir = "users/upload/";
            
    $uploadfile = basename($_FILES['foto']['name']);
            if (
    is_uploaded_file(".$_FILES['foto']['tmp_name']."))
               {
    move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile);
    echo(
    "De afbeelding is geupload. Deze vindt je terug op www.pestforum.nl/users/upload/".$uploadfile."");
               }
                else{
                echo (
    "Er is een fout opgetreden tijdens het uploaden");
                    }
              }
              
              }
    ?>


    ik denk dat dat em is...
    eff je url ingekort anders ging ie flippen
    Jumpwoensdag 3 augustus 2005 @ 17:48
    Ik heb de linkjes in de OP een schone titel gegeven, en dus ook de WIKI pagina aangepast
    LeeHarveyOswaldwoensdag 3 augustus 2005 @ 17:48
    Deze laatste versie gaf weer een foutmelding...
    if (is_uploaded_file(".$_FILES['foto']['tmp_name']."))
    verandert in
    if (is_uploaded_file($_FILES['foto']['tmp_name']))

    en toen riep het ding dat mn bestand was geupload!

    ik blij, ik kijken... geen bestand.. (ook geen foutmelding...)
    LeeHarveyOswaldwoensdag 3 augustus 2005 @ 17:54
    Overigens werkt nu ook de password controle niet meer? ik kan gewoon A B en C intikken, en dan krijg ik de melding dat afbeelding A is geupload

    edit: Nadere inspectie: De bestanden zijn wél geupload. Ze staan alleen niet in de goede map Gister nacht trouwens ook al, maar toen met de goede map in de bestandsnaam (\users\upload\bestandsnaam.jpg als bestandsnaam)....

    Hij spoort niet echt...

    [ Bericht 45% gewijzigd door LeeHarveyOswald op 03-08-2005 18:04:14 ]
    LeeHarveyOswaldwoensdag 3 augustus 2005 @ 18:07
    Wachtwoord was logisch, <0 resultaten gebeurt niet zo vaak
    TechXPwoensdag 3 augustus 2005 @ 18:51
    Vanuit: [PHP/MySQL] Aantallen weergeven van een tabel

    @autocue
    quote:
    Maar hier heb je dus het aantal voorkomen pér merk, het aantal geretourneerde rijen is dan het aantal unieke merken.
    Ja dat is zo. Dan moet je die rijen weer optellen. Een count van aantal moet volgens mij dan lukken.
    autocuewoensdag 3 augustus 2005 @ 18:58
    quote:
    Op woensdag 3 augustus 2005 18:51 schreef TechXP het volgende:
    Vanuit: [PHP/MySQL] Aantallen weergeven van een tabel

    @autocue
    [..]

    Ja dat is zo. Dan moet je die rijen weer optellen. Een count van aantal moet volgens mij dan lukken.
    Jup, dat zou moeten lukken

    1SELECT COUNT(DISTINCT merk) FROM autonaam

    Deze werkt overigens ook goed en snel, de enige tip die ik nog kan geven is gebruik te maken van database abstractie. Door een tabel merk te gebruiken met daarin een ID en een merknaam kan je eenvoudig het aantal merken tellen [ SELECT COUNT(*) FROM merken ] en typfouten corrigeren voor alle merknamen.
    TechXPwoensdag 3 augustus 2005 @ 19:07
    Het laatste wat je zegt autocue is idd beter. Zo kan je alles ook apart in tabellen houden. Is ook wel wat makkelijker om goed overzicht te houden.
    The_Cyberspacewoensdag 3 augustus 2005 @ 19:17
    Uit dit topic dat gesloten werd: [PHP/MySQL] Aantallen weergeven van een tabel

    Ik heb een MySQL tabel en wat ik dus graag wil is dat alles opgeteld word uit 1 veld. Ook als er iets dubbel instaat moet hij dat mee tellen. Mocht er dus bijv 2x Fok! in staan moet hij dat dus ook 2x tellen. Inmiddels ben ik al een eind op weg, maar ik krijg het alleen niet voor elkaar om de aantallen weer te geven.

    Ik heb tot nu toe deze code:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $res = mysql_query("SELECT COUNT(merk) as aantal FROM tabel GROUP BY merk");
    while ($obj = mysql_fetch_object($res)) {
     ("
    Aantal:$obj->aantal
    ");
    }
    mysql_free_result($res);
    ?>


    Ik vermoed het dat zodra ik met de regel while begin alles in de soep loopt..
    Maar zoals ik al zei ben ik een n00b met php en mysql

    En "tabel" heb ik al gewijzigd in de juiste tabel naam. Heb even snel weer tabel genomen omdat de code de layout misschien verneukt.. [EDIT] Dat doet ie dus ook.. En argh, ik zie net dat ze al voor me verder zijn gegaan hier, ik druk typen en typen
    Roonaanwoensdag 3 augustus 2005 @ 19:18
    zul je op een andere field moeten counten dan de gene waarbij je grouped.

    select count(id) as aantal from tabel group by merk.

    -r-
    TechXPwoensdag 3 augustus 2005 @ 19:21
    Ok, dus dan hoeft group by niet, omdat je van bijvoorleed:
    merk x
    merk x
    merky
    merky
    merkz
    dus niet wilt:
    Aantal merken: 3 maar gewoon aantal in totaal: 5?

    Dan kan group by gewoon weg. En dan moet je gewoon COUNT(*) doen.

    Wat zegt de foutmelding?
    The_Cyberspacewoensdag 3 augustus 2005 @ 19:24
    quote:
    Op woensdag 3 augustus 2005 19:21 schreef TechXP het volgende:
    Ok, dus dan hoeft group by niet, omdat je van bijvoorleed:
    merk x
    merk x
    merky
    merky
    merkz
    dus niet wilt:
    Aantal merken: 3 maar gewoon aantal in totaal: 5?

    Dan kan group by gewoon weg. En dan moet je gewoon COUNT(*) doen.

    Wat zegt de foutmelding?
    Hij moet inderdaad alles tellen, dus 5 zoals in jouw voorbeeld

    En wat betreft de foutmelding: ik krijg gewoonweg niks te zien op m`n scherm.
    TechXPwoensdag 3 augustus 2005 @ 19:32
    quote:
    Op woensdag 3 augustus 2005 19:24 schreef The_Cyberspace het volgende:
    En wat betreft de foutmelding: ik krijg gewoonweg niks te zien op m`n scherm.
    Heb je PHPmyAdmin ofzo. Als je daar de query uitvoert, wat geeft die dan aan?

    En heb je de query zo: select count(*) as aantal from tabel
    ?
    Is er wel een database verbinding tot stand gekomen?
    En doe eens zonder die while loop. Dus alleen $obj = mysql_fetch_object($res);

    en wat is dit precies:
    quote:
    ("
    Aantal:$obj->aantal
    ");
    Zo lijk je me niks te printen op het scherm. Tenzij dit een methode is die ik nog nooit gebruikt heb is?
    echo "Aantal:". $obj->aantal;

    Misschien is dat gewoon het probleem
    The_Cyberspacewoensdag 3 augustus 2005 @ 19:40
    quote:
    Op woensdag 3 augustus 2005 19:32 schreef TechXP het volgende:

    [..]

    Heb je PHPmyAdmin ofzo. Als je daar de query uitvoert, wat geeft die dan aan?

    En heb je de query zo: select count(*) as aantal from tabel
    ?
    Is er wel een database verbinding tot stand gekomen?
    En doe eens zonder die while loop. Dus alleen $obj = mysql_fetch_object($res);

    en wat is dit precies:
    [..]

    Zo lijk je me niks te printen op het scherm. Tenzij dit een methode is die ik nog nooit gebruikt heb is?
    echo "Aantal:". $obj->aantal;

    Misschien is dat gewoon het probleem
    PHPmyAdmin geeft de query zonder problemen weer..
    En er is een verbinding met de database
    En als ik de while loop verander naar wat jij aangaf krijg ik nog niks op m`n scherm..

    En over dat laatste... Dit heb ik uit een andere code wat wel goed werkt. Ik heb geen idee of dit standaard zo word gebruikt. Ik vermoed nu van nie.. maar ik was van mening van wel maar ik kan het mis hebben natuurlijk
    TechXPwoensdag 3 augustus 2005 @ 20:00
    quote:
    Op woensdag 3 augustus 2005 19:40 schreef The_Cyberspace het volgende:
    En over dat laatste... Dit heb ik uit een andere code wat wel goed werkt. Ik heb geen idee of dit standaard zo word gebruikt. Ik vermoed nu van nie.. maar ik was van mening van wel maar ik kan het mis hebben natuurlijk
    Probeer het op de andere manier eens Dus met
    1echo "aantal: ".$obj->aantal;


    Die notatie kende ik niet. Maar php heeft wel meer manieren van iets op het scherm drukken dus... misschien was het iets wat ik nog niet wist
    Maar ik gok dat het fout is
    LeeHarveyOswaldwoensdag 3 augustus 2005 @ 20:48
    zie onder

    [ Bericht 99% gewijzigd door LeeHarveyOswald op 04-08-2005 12:40:52 ]
    The_Cyberspacewoensdag 3 augustus 2005 @ 20:54
    quote:
    Op woensdag 3 augustus 2005 20:00 schreef TechXP het volgende:

    [..]

    Probeer het op de andere manier eens Dus met
    [ code verwijderd ]

    Die notatie kende ik niet. Maar php heeft wel meer manieren van iets op het scherm drukken dus... misschien was het iets wat ik nog niet wist
    Maar ik gok dat het fout is
    Ik heb inmiddels deze code:

    1
    2
    3
    4
    5
    <?php
    $res = mysql_query("SELECT COUNT(*) as aantal FROM autonamenboek");
    echo "Aantal:".$obj->aantal; {
    }
    ?>


    En ik krijg alleen Aantal: in beeld te zien...
    ikke_ookwoensdag 3 augustus 2005 @ 21:07
    1
    2
    3
    4
    5
    <?php
    $res = mysql_query("SELECT COUNT(*) as aantal FROM autonamenboek");
    $obj = mysql_fetch_object($res);
    echo "Aantal:".$obj->aantal; 
    ?>

    Dit werkt al beter denk ik...
    The_Cyberspacewoensdag 3 augustus 2005 @ 21:15
    quote:
    Op woensdag 3 augustus 2005 21:07 schreef ikke_ook het volgende:

    [ code verwijderd ]

    Dit werkt al beter denk ik...
    JA! het werkt

    $obj = mysql_fetch_object($res); <- had ik over het hoofd gezien... margoed, ik heb ook al tig verschillende dingen geprobeerd dus zie wel eens wat over het hoofd...
    LeeHarveyOswalddonderdag 4 augustus 2005 @ 12:41
    quote:
    Op woensdag 3 augustus 2005 17:54 schreef LeeHarveyOswald het volgende:
    Overigens werkt nu ook de password controle niet meer? ik kan gewoon A B en C intikken, en dan krijg ik de melding dat afbeelding A is geupload

    edit: Nadere inspectie: De bestanden zijn wél geupload. Ze staan alleen niet in de goede map Gister nacht trouwens ook al, maar toen met de goede map in de bestandsnaam (\users\upload\bestandsnaam.jpg als bestandsnaam)....

    Hij spoort niet echt...
    Nu doettie et weer niet :S ik krijg de volgende foutmelding:
    quote:
    Warning: move_uploaded_file(/users/upload/Abstract.JPG): failed to open stream: No such file or directory in /usr/home/jeroen/www/upload.php on line 17

    Warning: move_uploaded_file(): Unable to move '/var/tmp/phplcb0K5' to '/users/upload/Abstract.JPG' in /usr/home/jeroen/www/upload.php on line 17
    De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload//users/upload/Abstract.JPG
    Deze code gebruik ik nu:

    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
    <?php
            php
            
    if(!empty($_POST)){
            include(
    "pf.php");
            
    $gebruiker = $_POST['gebruiker'];
            
    $wachtwoord = md5($_POST['wachtwoord']);
            
    $sql_query = "SELECT * FROM ibf_members WHERE name='".$gebruiker."' AND password='".$wachtwoord."'";
            
    $result = mysql_query($sql_query);
             if(
    mysql_num_rows($result) &lt; 1) {
            
    $text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals.";
            die(
    $text);
             }
              else{
            
    $uploaddir = "/users/upload/";
            
    $uploadfile = $uploaddir.basename($_FILES['foto']['name']);
            if (
    is_uploaded_file($_FILES['foto']['tmp_name']))
               {
               
    move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile);
               die (
    "De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload/" color="#007700">.
    $uploadfile."");
               }
                else{
                die (
    "Er is een fout opgetreden tijdens het uploaden");
                    }
              }
              
              }
    ?>


    Help!
    SuperRembodonderdag 4 augustus 2005 @ 18:51
    Klopt het pad wel waar je naar wil schrijven?
    Je kunt met is_writable($uploadfile) controleren of je het bestand wel kan verplaatsen naar die nieuwe filename.
    DionysuZdonderdag 4 augustus 2005 @ 19:04
    en heb je wel de goede rechten toegekend aan de dir? chmod wil soms nog wel es helpen
    LeeHarveyOswalddonderdag 4 augustus 2005 @ 22:24
    Hij kon zelfs in de root folder wegschrijven.. lijkt me dus van wel..
    HaKeeMvrijdag 5 augustus 2005 @ 11:18
    Ik wil graag op 1 pagina bewerkingen doen op twee databases (op dezelfde host). Met mijn connect_inc.php file waarin ik de database aanroep heb ik tot nu toe gewerkt met 1 database per keer. Ik wil dit nu graag met twee databases. Ik weet dat je in je query kan werken met
    databasenaam.tabelnaam om het onderscheid in je query's aan te geven maar hoe open je een connectie met twee databases tegelijk.

    Mijn single database connect_inc.php ziet er zo uit:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?
    $host = "hostip";
    $Username = "username";
    $Password = "WaChTwOoRd";
    $Database = "databasenaam";

    mysql_connect("$host","$Username","$Password") or die (mysql_error());
    mysql_select_db("$Database") or die ("Database connection failed!");
    ?>
    Hanno_de_Hennievrijdag 5 augustus 2005 @ 12:21
    Mijn broertje is op vakantie en ik heb totaal geen verstand van PHP.
    Maar nu krijg ik op het forum van onze site het de volgende melding.

    Notice: Only variables should be assigned by reference in /home/xxx.com/forum/Sources/Subs.php on line 232

    Notice: Undefined index: is_admin in /home/xxx.com/forum/Sources/Security.php on line 556

    Notice: Undefined index: permissions in /home/xxx.com/forum/Sources/Security.php on line 563

    Warning: in_array(): Wrong datatype for second argument in /home/xxx.com/forum/Sources/Security.php on line 563
    session_start(): Cannot send session cookie - headers already sent by (output started at /home/xxx.com/forum/Sources/Subs.php:232)


    Wat moet ik veranderen? Of wat is er aan de hand?
    Alvast bedankt
    Nevermindvrijdag 5 augustus 2005 @ 13:24
    Ik ben bang dat wij weinig kunnen met deze foutmeldingen. Heb je recentelijk iets veranderd? Of je broertje, voor hij weg ging?
    Hanno_de_Hennievrijdag 5 augustus 2005 @ 13:56
    Nee helemaal nix

    Ik ben vanochtend nog online geweest op het forum.

    Maar goed boeie we zien wel verder
    Postman_Patvrijdag 5 augustus 2005 @ 14:52
    --------------------------------------------------------------------------------

    Hallo..

    ik heb onderstaand scriptje...

    <?
    $sSql = mysql_query("SELECT
    ROUND(SUM(`Doelpunten`) / SUM('AanwezigWinst'),2) AS `gemiddeld`
    FROM `speler2005` LIMIT 0,1") or die(mysql_error());
    $sRow = mysql_fetch_assoc($sSql);
    echo 'Gemiddeld aantal doelpunten per wedstrijd is '.$sRow['gemiddeld'].'.<br />';
    ?>

    Aantal doelpunten is 4, en AanwezigWinst is 3. Gemiddeld is dat dus 1.33 per gespeelde wedstrijd.

    Dit gaf de pagina de eerste paar keer wel aan, maar nu houdt de pagina op na "doelpunten per wedstrijd is "

    Hoe kan dit?


    En als ik

    SUM('AanwezigWinst'+'AanwezigVerlies'+'AanwezigGelijk')

    toevoeg, rekent ie alleen maar met AanwezigWinst (zolang het duurt/zichtbaar is op de pagina)
    Swetseneggervrijdag 5 augustus 2005 @ 16:35
    1
    2
    3
    <?php
    $text
    =preg_replace('#<table>(.*?)</table>#i','',$originele_text);
    ?>


    Doet dit wat ik denk dat het doet, namelijk alles vanaf <table> tot </table> weghalen?
    SuperRembovrijdag 5 augustus 2005 @ 18:34
    quote:
    Op vrijdag 5 augustus 2005 11:18 schreef HaKeeM het volgende:
    Ik weet dat je in je query kan werken met
    databasenaam.tabelnaam om het onderscheid in je query's aan te geven
    Dat kan niet in MySql. Je kan dus ook geen query maken die over meerdere databases gaan.
    quote:
    maar hoe open je een connectie met twee databases tegelijk.
    Als je query's op meerdere databases uit wil voeren dan moet je per database een verbinding maken. Bij mysql_connect moet je de parameter new_link = true opgeven. Bij elke query die je uitvoert moet je opgeven welke verbinding gebruikt moet worden.

    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
    // Config
    $db1 = array(
       'server' => 'localhost',
       'username' => 'sa',
       'password' => '******',
       'database' => 'test1'
    );
    $db2 = array(
       'server' => 'localhost',
       'username' => 'sa',
       'password' => '******',
       'database' => 'test2'
    );

    // Open connections
    $conn1 = mysql_connect($db1['server'], $db1['username'], $db1['password'], true);
    if (!$conn1) { die('Error: could not connect to server.'); }
    mysql_selectdb($db1['database']);

    $conn2 = mysql_connect($db2['server'], $db2['username'], $db2['password'], true);
    if (!$conn2) { die('Error: could not connect to server.'); }
    mysql_selectdb($db2['database']);

    // Execute queries
    $sql1 = 'SELECT * FROM table1';
    $result1 = mysql_query($sql1, $conn1);
    if (!$result1) { die('Error: could not execute query.'); }

    $sql2 = 'SELECT * FROM table2';
    $result2 = mysql_query($sql2, $conn2);
    if (!$result2) { die('Error: could not execute query.'); }
    SuperRembovrijdag 5 augustus 2005 @ 18:41
    quote:
    Op vrijdag 5 augustus 2005 16:35 schreef Swetsenegger het volgende:

    [ code verwijderd ]

    Doet dit wat ik denk dat het doet, namelijk alles vanaf <table> tot </table> weghalen?
    Als <table> en </table> op dezelfde regel staan. Anders even de s modifier toevoegen. Dan matcht de punt elk teken, inclusief een newline.
    SuperRembovrijdag 5 augustus 2005 @ 18:48
    quote:
    Op vrijdag 5 augustus 2005 14:52 schreef Postman_Pat het volgende:
    ...
    1SUM('AanwezigWinst')

    moet zijn

    1SUM(`AanwezigWinst`)


    Zoek de verschillen
    Swetseneggervrijdag 5 augustus 2005 @ 19:01
    quote:
    Op vrijdag 5 augustus 2005 18:41 schreef SuperRembo het volgende:

    [..]

    Als <table> en </table> op dezelfde regel staan. Anders even de s modifier toevoegen. Dan matcht de punt elk teken, inclusief een newline.
    1
    2
    3
    <?php
    $text
    =preg_replace('#<table>(.*?)</table>#is','',$originele_text);
    ?>


    Ik had deze met een beetje nadenken kunnen herleiden aan de hand van jouw url parser (waarvoor nog steeds dank ). Maar.... wat doet de #? Ik vind die niet terug in tuts

    [ Bericht 6% gewijzigd door Swetsenegger op 05-08-2005 19:15:26 ]
    SuperRembovrijdag 5 augustus 2005 @ 19:59
    De #jes zijn de scheidingstekens van de regexp. Standaard is het een /, maar je mag er allerlei tekens voor gebruiken: /foo/, #foo# en <foo> doen hetzelfde. Als je een scheidingsteken in het patroon zelf wil gebruiken dan moet je die wel escapen met een \.

    1
    2
    3
    4
    #<table>(.*?)</table>#is
    /<table>(.*?)<\/table>/is
    <\<table\>(.*?)\</table\>>is
    {<table>(.*?)</table>}is

    Het hangt dus een beetje van het patroon af wat het handigste scheidingsteken is.
    Swetseneggerzaterdag 6 augustus 2005 @ 14:40
    Het blijft me maar bezig houden...: OOP

    Ik kom maar geen goede tutorial tegen welke me de fineses van OOP goed uitlegt. Tot op heden zie ik het meer als een uitgebreide functie, maar er zal best meer achter zitten .

    Het kwartje wil dus maar niet vallen, en ik blijf op zoek naar goede heldere stap voor stap documentatie met duidelijke en nuttige voorbeelden. Dit mag bv ook een boek zijn (graag zelfs) welke OOP in PHP 4 en 5 helder beschrijft.

    Iederen met tips voor nederlandstalig online tutorials of duidelijke boeken, ik hou me aanbevolen.
    En nederlands omdat wanneer ik de techniek opzich niet begrijp, me ook nog niet druk wil maken of ik de vertaling wel juist interpreteer
    Swetseneggerzondag 7 augustus 2005 @ 16:47
    Dan maar gewoon beginnen met OOP, al doende leert men

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    class Database
    {
        var $host;
        var $user;
        var $pass;
        var $database;

        // constructor
        function Database()
        {
            // initialiseer hier bepaalde gegevens
            $this->host = 'localhost';
            $this->user = 'mijnveelgebruikteusername';
            $this->pass = 'mijnveelgebruiktepassword';
        }

        // functie om de host te bepalen
        function Sethost($host)
        {
            $this->host = $host;
        }

        // functie om de user te bepalen
        function Setuser($user)
        {
            $this->user = $user;
        }

        // functie om de pass te bepalen
        function Setpass($pass)
        {
            $this->pass = $pass;
        }

        // functie om de database te bepalen
        function Setdatabase($database)
        {
            $this->database = $database;
        }
        
        // verbind met database
        function Connectdb()
        if($dbc=@mysql_connect($this->host,$this->user,$this->pass)){

                    if(!@mysql_select_db($this->database)){
                    die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
                    }

            }else{
            die('<p>Niet verbonden wegens '.mysql_error().'</p>');
            }
    }


    Volgens mij is dit een werkende klasse, correct?
    En die kan ik zou aanroepen?

    1
    2
    3
    4
    5
    $db= new Database;
    $db->Setuser ('newuser');
    $db->Setpass ('newpass');
    $db->Setdatabase ('newdb');
    $db->Connectdb ();


    Indien correct (:P), wat is dan nu het grote voordeel van een klasse boven een functie.
    Ik kan natuurlijk ook gewoon dit doen:

    1
    2
    3
    4
    5
    6
    7
    <?php
    function ConnectDB ($host,$user,$pass,$database){
    //database connectie maken
    }

    ConnectDB('mijnhost','mijnuser','mijnpass','mijndatabase');
    ?>


    Wanneer wordt die highlighter bug nu eens gefixed

    [ Bericht 21% gewijzigd door Swetsenegger op 07-08-2005 16:57:38 ]
    LeeHarveyOswaldzondag 7 augustus 2005 @ 16:54
    Overigens doet mijn upload script het nu, stonden oa. wat slashes verkeerd.
    Als iemand de code wilt hebben kan ik het hier wel posten.

    Alleen wil ik nog 1 ding er aan toevoegen: Hoe kan ik controlleren of een bestand al bestaat? Anders worden bestanden gewoon overschreven
    mscholzondag 7 augustus 2005 @ 17:06
    quote:
    Op zaterdag 6 augustus 2005 14:40 schreef Swetsenegger het volgende:
    Het blijft me maar bezig houden...: OOP

    Ik kom maar geen goede tutorial tegen welke me de fineses van OOP goed uitlegt. Tot op heden zie ik het meer als een uitgebreide functie, maar er zal best meer achter zitten .

    Het kwartje wil dus maar niet vallen, en ik blijf op zoek naar goede heldere stap voor stap documentatie met duidelijke en nuttige voorbeelden. Dit mag bv ook een boek zijn (graag zelfs) welke OOP in PHP 4 en 5 helder beschrijft.

    Iederen met tips voor nederlandstalig online tutorials of duidelijke boeken, ik hou me aanbevolen.
    En nederlands omdat wanneer ik de techniek opzich niet begrijp, me ook nog niet druk wil maken of ik de vertaling wel juist interpreteer
    ik ken dat probleem

    maar OOP is , vind ik, eigenlijk een heel omslachtige manier om dingen te laten uitvoeren
    volgens mij wilde ze gewoon iets hebben dat altijd een standaard opbouw had en hebben ze daarom OOP gekozen
    Swetseneggerzondag 7 augustus 2005 @ 17:16
    quote:
    Op zondag 7 augustus 2005 17:06 schreef mschol het volgende:

    [..]

    ik ken dat probleem

    maar OOP is , vind ik, eigenlijk een heel omslachtige manier om dingen te laten uitvoeren
    volgens mij wilde ze gewoon iets hebben dat altijd een standaard opbouw had en hebben ze daarom OOP gekozen
    Ja, zoiets heb ik ook. Een klasse ziet eruit als een verzameling functies. Dan kan ik net zo goed... een verzameling functies aanleggen

    Er MOET meer achter zitten
    Lightzondag 7 augustus 2005 @ 17:30
    Ik zie het gewoon als een logische verzameling functies. Met als leuk voordeel dat je in je code maar 1 naam gebruikt en alles daarachter verstopt zit. Je hebt bijvoorbeeld een variabele $db voor je database-klasse. En verschillende variabelen en functies die iets met een database te maken hebben. Zo heb je in die klasse een variabele "user". En ook in je code mag je gewoon "user" blijven gebruiken, zonder dat je conflicten krijgt
    Lightzondag 7 augustus 2005 @ 17:51
    quote:
    Op zondag 7 augustus 2005 16:47 schreef Swetsenegger het volgende:
    Dan maar gewoon beginnen met OOP, al doende leert men
    [ code verwijderd ]

    Volgens mij is dit een werkende klasse, correct?
    En die kan ik zou aanroepen?
    [ code verwijderd ]

    Indien correct (:P), wat is dan nu het grote voordeel van een klasse boven een functie.
    Ik kan natuurlijk ook gewoon dit doen:
    [ code verwijderd ]
    Je kunt het ook iets anders doen

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    class Database
    {
        var $host;
        var $user;
        var $database;

        // constructor
        function Database($host, $user, $pass, $database)
        {
            // initialiseer hier bepaalde gegevens
            $this->host = $host;
            $this->user = $user;
            $this->database = $database;

            if( @mysql_connect($this->host, $this->user, $pass) ) {
                if(! @mysql_select_db($this->database)) {
                    die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
                }
            } else {
                die('<p>Niet verbonden wegens '.mysql_error().'</p>');
            }
        }
    }

    Merk op dat ik $pass nergens opsla. Als je dan eens een print_r($db) gebruikt blijft het wachtwoord iig verborgen. En zo kun je in 1 keer verbinding maken:
    1$db = new Database('mijnhost', 'mijnuser', 'mijnpass', 'mijndb');

    Je kunt je Database-klasse ook meer laten doen dan alleen het maken van een verbinding. Denk aan het tellen van queries, en bijhouden hoe lang de queries duren. Dan heeft zo'n klasse echt meerwaarde boven de standaard mysql_ functies. En het zijn dingen die een query-functie er wel bij kan doen.
    SuperRembozondag 7 augustus 2005 @ 17:59
    Al die properties helemaal uitschrijven met setters en getters daar heb je in php4 niet zo veel aan. Je hebt geen onderscheid in private en public members.

    Het voordeel van classes is dat je functies en variabelen bij elkaar houdt. Je maakt bijvoorbeeld een database class die zelf de connectie bevat. Je kan dan dezelfde class gebruiken om met verschillende databases te connecten zonder dat je connecties door elkaar raken.
    Swetseneggerzondag 7 augustus 2005 @ 19:11
    quote:
    Op zondag 7 augustus 2005 17:51 schreef Light het volgende:

    [..]

    Je kunt het ook iets anders doen
    [ code verwijderd ]

    Merk op dat ik $pass nergens opsla. Als je dan eens een print_r($db) gebruikt blijft het wachtwoord iig verborgen. En zo kun je in 1 keer verbinding maken:
    [ code verwijderd ]

    Je kunt je Database-klasse ook meer laten doen dan alleen het maken van een verbinding. Denk aan het tellen van queries, en bijhouden hoe lang de queries duren. Dan heeft zo'n klasse echt meerwaarde boven de standaard mysql_ functies. En het zijn dingen die een query-functie er wel bij kan doen.
    Die is wel netjes inderdaad. Maar kan ik hier nu ook zorgen dat de host al gedeclareerd is naar localhost, en indien nodig ik deze kan overschrijven?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    class Database
    {
        var $host;
        var $user;
        var $database;

        // constructor
        function Database($host, $user, $pass, $database)
        {
            // initialiseer hier bepaalde gegevens
            $this->host='localhost';
            $this->host = $host;
            $this->user = $user;
            $this->database = $database;

            if( @mysql_connect($this->host, $this->user, $pass) ) {
                if(! @mysql_select_db($this->database)) {
                    die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
                }
            } else {
                die('<p>Niet verbonden wegens '.mysql_error().'</p>');
            }
        }
    }


    en dan zo aanroepen

    1$db= new Database('mijnuser','mijnpass','mijndb');


    Het voordeel is dus behalve dat het misschien wat netter en overzichtelijker is, dat ik mijn variabelen bij de 'functie' hou. Geen risico op overschrijven zeg maar?
    quote:
    Al die properties helemaal uitschrijven met setters en getters daar heb je in php4 niet zo veel aan. Je hebt geen onderscheid in private en public members.
    ...members... tuurlijk.
    Roonaanzondag 7 augustus 2005 @ 20:04
    Je hebt dan ook OOP puur voor het gemak van objecten, of OOP als vorm van namespacing (oftewel, classes als functielibraries).

    Het voordeel van OOP komt pas als je gaat overerven en echt met objecten aan de gang gaat.

    De genoemde database class is bijvoorbeeld ietwat simplistisch. In de object attributen zou je bijvoorbeeld de link identifier moeten opslaan en deze consequent gebruiken bij alle methoden. Dan kan je namelijk op eenvoudige manier een connectie onderhouden met twee mysql servers, dmv twee verschillende db-objecten. Zoals het nu in elkaar zit kan dat niet, en is er geen meerwaarde tov een serie platte functies.
    Lightzondag 7 augustus 2005 @ 20:09
    quote:
    Op zondag 7 augustus 2005 19:11 schreef Swetsenegger het volgende:

    [..]

    Die is wel netjes inderdaad. Maar kan ik hier nu ook zorgen dat de host al gedeclareerd is naar localhost, en indien nodig ik deze kan overschrijven?
    Uiteraard kan dat
    1function Database($user, $pass, $database, $host='localhost')

    Let wel op de gewijzigde volgorde van de argumenten Als je localhost wilt gebruiken dan geef je gewoon maar 3 argumenten.
    quote:
    Het voordeel is dus behalve dat het misschien wat netter en overzichtelijker is, dat ik mijn variabelen bij de 'functie' hou. Geen risico op overschrijven zeg maar?
    [..]
    Dat vind ik iig een voordeel Zo'n klasse is in principe volledig los van de andere code te maken.
    quote:
    ...members... tuurlijk.
    Functies en variabelen. Talen die meer OO zijn kennen public en private members. Van private members is buiten de class het bestaan niet eens te zien. Dat kan in PHP niet, daar zijn alle functies en variabelen van buitenaf te zien en aan te spreken.
    Roonaanzondag 7 augustus 2005 @ 20:10
    members is de verkeerde naam voor attributen gok ik zo.
    Swetseneggerzondag 7 augustus 2005 @ 20:14
    quote:
    Op zondag 7 augustus 2005 20:09 schreef Light het volgende:

    [..]

    Uiteraard kan dat
    [ code verwijderd ]

    Let wel op de gewijzigde volgorde van de argumenten Als je localhost wilt gebruiken dan geef je gewoon maar 3 argumenten.
    dus het voorbeeld wat ik gaf werkt niet?
    Lightzondag 7 augustus 2005 @ 20:16
    quote:
    Op zondag 7 augustus 2005 20:10 schreef Roönaän het volgende:
    members is de verkeerde naam voor attributen gok ik zo.
    In java wordt de term members gebruikt. Hoe dat is in andere OO-talen weet ik niet.
    Roonaanzondag 7 augustus 2005 @ 20:18
    hmz. waarom ziet de textonlylayout er zo ongelovelijk brak uit
    Lightzondag 7 augustus 2005 @ 20:20
    quote:
    Op zondag 7 augustus 2005 20:14 schreef Swetsenegger het volgende:

    [..]

    dus het voorbeeld wat ik gaf werkt niet?
    Je gaat een variabele 2 keer toewijzen, resultaat is dat de eerste eigenlijk wel weg kan. Je kunt wel iets doen dat als je een lege string opgeeft voor $host, dat dan localhost gebruikt wordt. Als je een variabele wilt weglaten dan moet het de laatste zijn.
    SuperRembozondag 7 augustus 2005 @ 20:22
    quote:
    Op zondag 7 augustus 2005 20:10 schreef Roönaän het volgende:
    members is de verkeerde naam voor attributen gok ik zo.
    Oh kut het is ook nooit goed.
    Swetseneggerzondag 7 augustus 2005 @ 20:43
    quote:
    Op zondag 7 augustus 2005 20:20 schreef Light het volgende:

    [..]

    Je gaat een variabele 2 keer toewijzen, resultaat is dat de eerste eigenlijk wel weg kan. Je kunt wel iets doen dat als je een lege string opgeeft voor $host, dat dan localhost gebruikt wordt. Als je een variabele wilt weglaten dan moet het de laatste zijn.
    Ok, dan is wat jij zei een stuk mooier
    Nu eens kijken wat ik allemaal in classes kan gaan proppen.
    Roonaanzondag 7 augustus 2005 @ 20:49
    Swets, kijk anders eens naar de PEAR libraries, dat zijn ook allemaal classes over het algemeen.

    http://pear.php.net
    Swetseneggerzondag 7 augustus 2005 @ 21:08
    quote:
    Op zondag 7 augustus 2005 20:04 schreef Roönaän het volgende:
    De genoemde database class is bijvoorbeeld ietwat simplistisch. In de object attributen zou je bijvoorbeeld de link identifier moeten opslaan en deze consequent gebruiken bij alle methoden. Dan kan je namelijk op eenvoudige manier een connectie onderhouden met twee mysql servers, dmv twee verschillende db-objecten.
    Ok, maar hoe neem ik de link-identifier op in mijn object?
    Die krijg je toch pas terug op het moment dat je een verbinding maakt?

    Ik heb een database class gevonden, welke het wel doet. Ik moet 'm alleen ff goed bestuderen. (overigens wordt wel duidelijk dat de link identifier door de claas wordt terug gegeven, maar niet hoe ik 'm in mijn object opneem (heet dat een method trouwens?))

    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
    function Connect($sHost = '', $sDatabase = '', $sUser = '', $sPassword = '')
        {
            $this->sHost = $sHost;
            $this->sDatabase = $sDatabase;
            $this->sUser = $sUser;
            $this->sPassword = $sPassword;

            // Establish connection and select database.
            if (! $this->iConnectionID)
            {
                $this->iConnectionID = @mysql_connect($this->sHost, $this->sUser, $this->sPassword);

                if (!$this->iConnectionID)
                {
                    $this->iErrorNr = @mysql_errno($this->iConnectionID);
                    $this->sError = @mysql_error($this->iConnectionID);
                    $this->Error("No connection with host: " . $this->sHost);
                    return 0;
                }

                if (!@mysql_select_db($this->sDatabase,$this->iConnectionID))
                {
                    $this->iErrorNr = @mysql_errno($this->iConnectionID);
                    $this->sError = @mysql_error($this->iConnectionID);
                    $this->Error("No connection with database: " . $this->sDatabase);
                    $this->Disconnect();
                    return 0;
                }
            }

            return $this->iConnectionID;
        }


    [ Bericht 2% gewijzigd door Swetsenegger op 07-08-2005 21:17:20 ]
    Swetseneggerzondag 7 augustus 2005 @ 21:15
    quote:
    Op zondag 7 augustus 2005 20:49 schreef Roönaän het volgende:
    Swets, kijk anders eens naar de PEAR libraries, dat zijn ook allemaal classes over het algemeen.

    http://pear.php.net
    Dat ga ik zeker doen (had al een en ander over PEAR gehoord, dacht eerst dat het een 'extra' pakket binnen php was, zoals GD2), maar ik wil het bergijpen zeg maar.

    Daarna ga ik wel geoptimaliseerde code van anderen gebruiken welke het nog beter begrijpen dan mij
    Lightzondag 7 augustus 2005 @ 21:21
    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
    class Database
    {
        var $host;
        var $user;
        var $database;
        var $link;
        var $queries[];

        // constructor
        function Database($user, $pass, $database, $host='localhost')
        {
            // initialiseer hier bepaalde gegevens
            $this->host = $host;
            $this->user = $user;
            $this->database = $database;

            if( @mysql_connect($this->host, $this->user, $pass) ) {
                if(! ($this->link=mysql_select_db($this->database))) {
                    die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
                }
            } else {
                die('<p>Niet verbonden wegens '.mysql_error().'</p>');
            }
        }

        function query($query) {
            $this->queries[] = $query;
            $result = mysql_query($query, $this->link);
            return $result;
    }

    Zo is het nog steeds een hele simpele class, maar hij gebruikt wel de link identifier. Die wordt automatisch iedere keer door de functie query gebruikt. Uiteraard kan die functie nog veel meer doen tijdens voor en na het uitvoeren van de query. Vandaar ook dat ik $result gebruik als tussenstap
    Roonaanzondag 7 augustus 2005 @ 21:21
    Pear is zeg maar een soort giant include library.

    Opgedeeld in categorien. in pear_auth zitten authorization libraries van verschillende soorten, pear_html bevat allemaal html ongein, pear_db bevat database abstraction stuff. Belangrijkste van de libs, is dat je "standaard" oplossingen gebruikt.
    Swetseneggerzondag 7 augustus 2005 @ 21:44
    quote:
    Op zondag 7 augustus 2005 21:21 schreef Light het volgende:

    [ code verwijderd ]

    Zo is het nog steeds een hele simpele class, maar hij gebruikt wel de link identifier. Die wordt automatisch iedere keer door de functie query gebruikt. Uiteraard kan die functie nog veel meer doen tijdens voor en na het uitvoeren van de query. Vandaar ook dat ik $result gebruik als tussenstap
    stoer, ik was even vergeten dat je de link identifier optioneel kon meegeven met mysql_query (al mijn projecten hebben maar 1 DB. De hoster biedt er ook niet meer per pakket )
    Alleen betekent dit wel dat ik met veel queries een enorme array $query krijg.

    -edit- o nee, alleen als ik een nieuwe DB connectie maak

    [ Bericht 6% gewijzigd door Swetsenegger op 07-08-2005 21:50:02 ]
    Lightzondag 7 augustus 2005 @ 21:52
    quote:
    Op zondag 7 augustus 2005 21:44 schreef Swetsenegger het volgende:

    [..]

    stoer, ik was even vergeten dat je de link identifier optioneel kon meegeven met mysql_query.
    Alleen betekent dit wel dat ik met veel queries een enorme array $query krijg.

    -edit- o nee, alleen als ik een nieuwe DB connectie maak
    Je krijgt een array die bijvoorbeeld via $db->queries[] te benaderen is. Die beval alle uitgevoerde queries. En je kunt er nog meer bijzetten, zoals de tijd die nodig was voor het uitvoeren en de mysql foutcode. Dan kun je ook nagaan waar je verder kunt optimaliseren, om eens een zijstraat te noemen.
    Swetseneggerzondag 7 augustus 2005 @ 21:52
    Pas dit eigenlijk nog wel in PHP voor dummies?
    En nog een side remark. Ondersteunt GD2 nu wel of niet .gif files?
    Swetseneggerzondag 7 augustus 2005 @ 22:01
    quote:
    Op zondag 7 augustus 2005 21:52 schreef Light het volgende:

    [..]

    Je krijgt een array die bijvoorbeeld via $db->queries[] te benaderen is. Die beval alle uitgevoerde queries. En je kunt er nog meer bijzetten, zoals de tijd die nodig was voor het uitvoeren en de mysql foutcode. Dan kun je ook nagaan waar je verder kunt optimaliseren, om eens een zijstraat te noemen.
    Ja, hij zet dus wel elke query in een array.
    Hmz. Nou het begint een beetje te dagen. Toch ben ik nog steeds op zoek naar goede documentatie
    Roonaanmaandag 8 augustus 2005 @ 06:05
    Om het netjes te houden zou je nog een getQueryHistory methode kunnen aanmaken die de queries array teruggeeft. Je zou dan zelfs kunnen filteren op query-type (insert/delete/update/select).
    SuperRembomaandag 8 augustus 2005 @ 07:48
    quote:
    Op zondag 7 augustus 2005 21:52 schreef Swetsenegger het volgende:
    En nog een side remark. Ondersteunt GD2 nu wel of niet .gif files?
    Het lezen van gifs is er nooit uit geweest. Het maken van gifs zit er sinds vorig jaar weer in
    Je kunt alleen geen animated gifjes maken met imagegif().
    Denagammaandag 8 augustus 2005 @ 14:15
    Hey allemaal..

    Ik ben bezig met een script dat een stuk tekst moet doorzoeken op bepaalde tekens... om deze te veranderen in iets anders.

    Normaal zou ik dat doen met de functie str_replace, maar ik vraag mij af of het makkelijker kan.

    Bijv:

    $text = "Dit is een ===Titel=== en die titel kan ook minder ==groot==\nDit is een ===Titel=== en die titel kan ook minder ==groot==\n";

    Stel ik wil alles tussen de === tekens vervangen door een <h1> en een </h1> en alles tussen een == vervangen door <h2> en </h2>.

    Hoe zouden jullie het zo effectief mogelijk in elkaar zetten?
    Askiemaandag 8 augustus 2005 @ 15:09
    http://www.php.net/eregi_replace
    Denagammaandag 8 augustus 2005 @ 16:20
    quote:
    Dat geeft inderdaad 1 deel(het makkelijkste) van het vraagstuk weer.. maar nu nog hoe je de ene keer de ene en de andere keer een andere vervanging moet doen... zoals bijv in:


    1 ABC 2 ABC 3 ABC 4 ABC

    wordt

    1 <B> 2 </B> 3 <B> 4 </B>
    Nevermindmaandag 8 augustus 2005 @ 18:00
    1
    2
    3
    4
    5
    6
    $text = "=== groot === ==kleiner== =nog kleiner= normaal";
    $text = ereg_replace('===(.*)===','<h1>\\1</h1>',$text);   
    $text = ereg_replace('==(.*)==','<h2>\\1</h2>',$text);   
    $text = ereg_replace('=(.*)=','<h3>\\1</h3>',$text);   

    echo $text;


    Dat lijkt wel te werken

    -edit- regexp zijn niet mijn ding
    -edit2- okay, dit werkt niet. als er meer dan 1x een match inzit fropt het. wie verbetert het even?

    [ Bericht 11% gewijzigd door Nevermind op 08-08-2005 18:11:26 ]
    Lightmaandag 8 augustus 2005 @ 18:04
    Ik zou voor reguliere expressies toch de code-tag gebruiken en niet de php-tag. Voor de leesbaarheid enzo
    SuperRembomaandag 8 augustus 2005 @ 19:01
    quote:
    Op maandag 8 augustus 2005 18:00 schreef Nevermind het volgende:

    [ code verwijderd ]
    -edit2- okay, dit werkt niet. als er meer dan 1x een match inzit fropt het. wie verbetert het even?
    Dat komt doordat ereg_replace "greedy" is. Met preg_replace kan je het "greedy" gedrag van het * veranderen in "non-greedy" door er een ? achter te zetten:

    1
    2
    3
    4
    5
    $text = "=== groot === ==kleiner== ==kleiner== =nog kleiner= normaal";
    $text = preg_replace('/===(.*?)===/', '<h1>\\1</h1>', $text);   
    $text = preg_replace('/==(.*?)==/', '<h2>\\1</h2>', $text);   
    $text = preg_replace('/=(.*?)=/', '<h3>\\1</h3>', $text);   
    echo $text;
    Swetseneggermaandag 8 augustus 2005 @ 19:01
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $text
    = "===groot=== ==kleiner== =nog kleiner= normaal";
    $text = preg_replace('#[=]{3}(.*)[=]{3}#','<h1>\\1</h1>',$text);
    $text = preg_replace('#[=]{2}(.*)[=]{2}#','<h2>\\1</h2>',$text);
    $text = preg_replace('#[=]{1}(.*)[=]{1}#','<h3>\\1</h3>',$text);

    echo
    $text;
    ?>
    Swetseneggermaandag 8 augustus 2005 @ 19:05
    quote:
    Op maandag 8 augustus 2005 19:01 schreef SuperRembo het volgende:

    [..]

    Dat komt doordat ereg_replace "greedy" is. Met preg_replace kan je het "greedy" gedrag van het * veranderen in "non-greedy" door er een ? achter te zetten:
    [ code verwijderd ]

    Die zocht ik, die van mij was ook nog greedy
    Swetseneggermaandag 8 augustus 2005 @ 21:29
    1
    2
    3
    4
    5
    6
    7
    <?php
    $text
    = "=nog kleiner= normaal ==kleiner== ===groot=== ==kleiner== =nog kleiner= normaal ===groot=== ====groot====";
    $text = preg_replace('/===([^=<].*?)===/', '<h1>\\1</h1>', $text);
    $text = preg_replace('/==([^=<].+?)=={1}/', '<h2>\\1</h2>', $text);
    $text = preg_replace('/=([^=<].+?)=/', '<h3>\\1</h3>', $text);
    echo
    $text;
    ?>
    SuperRembomaandag 8 augustus 2005 @ 21:59
    Zo dan
    Matched wel =een=, ==twee== en ===drie===, maar niet =eentwee==, ====vier==== of ====.

    1
    2
    3
    $text = preg_replace('/(?<!=)===([^=]+?)===(?!=)/', '<h1>$1</h1>', $text);
    $text = preg_replace('/(?<!=)==([^=]+?)==(?!=)/', '<h2>$1</h2>', $text);
    $text = preg_replace('/(?<!=)=([^=]+?)=(?!=)/', '<h3>$1</h3>', $text);
    Swetseneggermaandag 8 augustus 2005 @ 22:03
    quote:
    Op maandag 8 augustus 2005 21:59 schreef SuperRembo het volgende:
    Zo dan
    Matched wel =een=, ==twee== en ===drie===, maar niet =eentwee==, ====vier==== of ====.
    [ code verwijderd ]
    uitslover

    -edit- hmz, gaat toch de mist nog in SuperRembo:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $text
    = "=nog kleiner= normaal =kleiner== ===groot=== ==kleiner== =nog kleiner= normaal ===groot=== ====groot====";
    //$text = preg_replace('/===([^=<].*?)===/', '<h1>\\1</h1>', $text);
    //$text = preg_replace('/==([^=<].+?)=={1}/', '<h2>\\1</h2>', $text);
    //$text = preg_replace('/=([^=<].+?)=/', '<h3>\\1</h3>', $text);
    $text = preg_replace('/(?<!=)===([^=]+?)===(?!=)/', '<h1>$1</h1>', $text);
    $text = preg_replace('/(?<!=)==([^=]+?)==(?!=)/', '<h2>$1</h2>', $text);
    $text = preg_replace('/(?<!=)=([^=]+?)=(?!=)/', '<h3>$1</h3>', $text);
    echo
    $text;
    ?>


    wat doet ! gewoon 'not'? ik begrijp deze dus niet: (?<!=)
    Lightmaandag 8 augustus 2005 @ 22:07
    1
    2
    3
    4
    5
    6
    7
    <?php
    $text
    = "=nog kleiner= normaal ==kleiner== ===groot=== ==kleiner== =nog kleiner= normaal ===groot=== ====groot====";
    $text = preg_replace('/===([^=<].*)===/U', '<h1>\\1</h1>', $text);
    $text = preg_replace('/==([^=<].+)=={1}/U', '<h2>\\1</h2>', $text);
    $text = preg_replace('/=([^=<].+)=/U', '<h3>\\1</h3>', $text);
    echo
    $text;
    ?>

    Ook ungreedy
    Swetseneggermaandag 8 augustus 2005 @ 22:11
    Ik heb zelfs nog een foutje/probeerseltje laten staan zie ik ({1} in de tweede preg_replace, welke nutteloos is).
    SuperRembomaandag 8 augustus 2005 @ 22:11
    O crap ja. Logish ook wel, omdat je met de === "tag" geen onderscheid tussen start en eind hebt.
    Swetseneggermaandag 8 augustus 2005 @ 22:19
    Andere vraag.
    Date veld in een table. Ik vul hem met NOW().
    Als ik 'm uitlees heb ik dus yyyy-mm-dd. Is er een eenvoudige functie (mysql of php) om deze naar nederlandse notatie te converteren (dd-mm-yyyy) of wordt het toch dit

    1
    2
    3
    4
    5
    <?php
    $date_array
    =explode('-', $date_db);
    $date=$date_array[2]."-".$date_array[1]."-".$date_array[0];
    echo
    "$date";
    ?>
    SuperRembomaandag 8 augustus 2005 @ 22:27
    Je kunt MySql een timestamp terug laten geven met UNIX_TIMESTAMP(mydate). Dan kan je 'm in php met date('d-m-Y', $mydate) naar een datumstring omzetten.
    Swetseneggermaandag 8 augustus 2005 @ 22:37
    quote:
    Op maandag 8 augustus 2005 22:27 schreef SuperRembo het volgende:
    Je kunt MySql een timestamp terug laten geven met UNIX_TIMESTAMP(mydate). Dan kan je 'm in php met date('d-m-Y', $mydate) naar een datumstring omzetten.
    hoe geeft hij een date veld terug als unix timestamp dan? Dan is een datetime veld wel wat eenvoudiger om tezetten, anders blijf ik exploden
    SuperRembomaandag 8 augustus 2005 @ 22:50
    FROM_UNIXTIME(timestamp) maakt van een timestamp een datum, UNIX_TIMESTAMP(date) maakt van een datum een timestamp.
    Roonaanmaandag 8 augustus 2005 @ 22:50
    set_locale('nl_NL');
    echo strftime('%x', strtotime($mysql_date)); //datum
    echo strftime('%X', strtotime($mysql_date)); //tijd
    echo strftime('%x %X', strtotime($mysql_date)); //datum + tijd

    -r-
    Swetseneggermaandag 8 augustus 2005 @ 23:03
    quote:
    Op maandag 8 augustus 2005 22:50 schreef SuperRembo het volgende:
    FROM_UNIXTIME(timestamp) maakt van een timestamp een datum, UNIX_TIMESTAMP(date) maakt van een datum een timestamp.
    Bedankt
    quote:
    Op maandag 8 augustus 2005 22:50 schreef Roönaän het volgende:
    set_locale('nl_NL');
    echo strftime('%x', strtotime($mysql_date)); //datum
    echo strftime('%X', strtotime($mysql_date)); //tijd
    echo strftime('%x %X', strtotime($mysql_date)); //datum + tijd

    -r-
    ook bedankt
    Denagamdinsdag 9 augustus 2005 @ 10:30
    thnx voor het meedenken mannen... wist niet dat preg_replace zo'n heftige functie was...

    Loop nu nog tegen een leuke aan

    '' ( 2 enkele quotes ) gebruiken aan beide kanten van een woord dat je schuingedrukt wil maken.
    Swetseneggerdinsdag 9 augustus 2005 @ 11:27
    quote:
    Op dinsdag 9 augustus 2005 10:30 schreef Denagam het volgende:
    thnx voor het meedenken mannen... wist niet dat preg_replace zo'n heftige functie was...

    Loop nu nog tegen een leuke aan

    '' ( 2 enkele quotes ) gebruiken aan beide kanten van een woord dat je schuingedrukt wil maken.
    Dat kan veel simpeler met een str_replace. neem dan bv ubb opmaak code, zoals [ i ]tekst[ /i ] (uiteraard zonder de spaties bij de blokhaken, maar dan maakt fok er ook cursief van )

    1
    2
    3
    4
    5
    6
    <?php
    $tekst
    ="ik wil ook teksten [i]cursief[/i] weergeven"
    $tekst=str_replace('[i]','<span style="font-style:italic">',$tekst);
    $tekst=str_replace('[/i]','</span>',$tekst);
    echo
    $tekst;
    ?>


    [ Bericht 51% gewijzigd door Swetsenegger op 09-08-2005 11:39:28 ]
    _Kwekkertje_dinsdag 9 augustus 2005 @ 14:28
    edit: fixed

    [ Bericht 97% gewijzigd door _Kwekkertje_ op 09-08-2005 14:51:02 ]
    TheSeeker_NLdinsdag 9 augustus 2005 @ 19:02
    ubernoob vraag.

    Ik heb met phpmyadmin een database gemaakt, en op mn locale pctje wat gekloot etc. hoe krijg ik deze database op mijn webserver? ofterwel hoe "exporteer" ik hem, ik snap er helemaal niks van...

    *verschuilt zich weer achter een rots*
    Neverminddinsdag 9 augustus 2005 @ 20:18

    1: Kies de betreffende database
    2 & 3: Wanneer je slechts een tabel wilt exporteren, klik dan op die tabel, wil je de hele database exporteren, druk dan nergens op
    4: Ga naar export


    1: Wanneer je één tabel exporteert zie je dit niet, als je de hele database exporteert kun je hier de tabellen kiezen
    2: Staan er al vergelijkbare tabellen op de webserver die overschreven moeten worden? Vink dan "drop table" aan. Als ze juist niet overschreven moeten worden, vink dan "if not exists" aan.
    3: Wil je de gegevens er ook bij hebben? Vink dan "Data" aan. Wil je alleen de database- (of tabel)structuur hebben, vink het dan uit.
    4: Kies hoe je het wil exporteren. Als "Save as file" niet aangevinkt staat krijg je een textarea (ik weet niet hoe newbie je bent, maar dat is iets wat er uit ziet als de quickreply op Fok! ) met daarin alle gegevens die je naar het klembord kunt kopiëren (ctrl+c). Als "save as file" wel aangevinkt staat kun je kiezen hoe je het bestand wil downloaden; als een normaal tekstbestandje of ingepakt.

    Ga nu naar phpMyAdmin op je webserver, selecteer de betreffende database (als je er maar eentje hebt ga je er waarschijnlijk automatisch heen) en ga naar "SQL":


    1: Als je de SQL naar het klembord hebt gekopieerd, druk in de textarea op plakken (ctrl+v)
    2: Als je de SQL naar een bestand hebt gekopieerd, selecteer die dan door op "bladeren" (browse) te klikken. Als je het gecomprimeerd hebt verstuurd, selecteer dan de compressiemethode.
    Lightdinsdag 9 augustus 2005 @ 21:19
    quote:
    Op dinsdag 9 augustus 2005 11:27 schreef Swetsenegger het volgende:

    [..]

    Dat kan veel simpeler met een str_replace. neem dan bv ubb opmaak code, zoals [ i ]tekst[ /i ] (uiteraard zonder de spaties bij de blokhaken, maar dan maakt fok er ook cursief van )
    [ code verwijderd ]
    Dat gaat fout.
    1
    2
    3
    4
    5
    6
    7
    <?php
    $tekst
    ="ik wil ook teksten [i]cursief[/i] weergeven";
    $tekst.=" maar ik wil niet [i]alles cursief weergeven.";
    $tekst=str_replace('[i]','<span style="font-style:italic">',$tekst);
    $tekst=str_replace('[/i]','</span>',$tekst);
    echo
    $tekst;
    ?>
    Lightdinsdag 9 augustus 2005 @ 21:50
    quote:
    Op dinsdag 9 augustus 2005 10:30 schreef Denagam het volgende:
    thnx voor het meedenken mannen... wist niet dat preg_replace zo'n heftige functie was...

    Loop nu nog tegen een leuke aan

    '' ( 2 enkele quotes ) gebruiken aan beide kanten van een woord dat je schuingedrukt wil maken.
    1
    2
    3
    <?php
    $text
    = preg_replace("/''(.+)''/U", '<i>$1</i>', $text);
    ?>

    Het was even puzzelen, maar dat komt vooral omdat ik zelf niet aan het opletten was
    TheSeeker_NLdinsdag 9 augustus 2005 @ 22:30
    quote:
    Op dinsdag 9 augustus 2005 20:18 schreef Nevermind het volgende:
    [afbeelding]
    1: Kies de betreffende database
    2 & 3: Wanneer je slechts een tabel wilt exporteren, klik dan op die tabel, wil je de hele database exporteren, druk dan nergens op
    4: Ga naar export

    [afbeelding]
    1: Wanneer je één tabel exporteert zie je dit niet, als je de hele database exporteert kun je hier de tabellen kiezen
    2: Staan er al vergelijkbare tabellen op de webserver die overschreven moeten worden? Vink dan "drop table" aan. Als ze juist niet overschreven moeten worden, vink dan "if not exists" aan.
    3: Wil je de gegevens er ook bij hebben? Vink dan "Data" aan. Wil je alleen de database- (of tabel)structuur hebben, vink het dan uit.
    4: Kies hoe je het wil exporteren. Als "Save as file" niet aangevinkt staat krijg je een textarea (ik weet niet hoe newbie je bent, maar dat is iets wat er uit ziet als de quickreply op Fok! ) met daarin alle gegevens die je naar het klembord kunt kopiëren (ctrl+c). Als "save as file" wel aangevinkt staat kun je kiezen hoe je het bestand wil downloaden; als een normaal tekstbestandje of ingepakt.

    Ga nu naar phpMyAdmin op je webserver, selecteer de betreffende database (als je er maar eentje hebt ga je er waarschijnlijk automatisch heen) en ga naar "SQL":

    [afbeelding]
    1: Als je de SQL naar het klembord hebt gekopieerd, druk in de textarea op plakken (ctrl+v)
    2: Als je de SQL naar een bestand hebt gekopieerd, selecteer die dan door op "bladeren" (browse) te klikken. Als je het gecomprimeerd hebt verstuurd, selecteer dan de compressiemethode.
    welke phpdev gebruik jij! die van mij is niet zo mooi en dus heb ik ook niks aan het plaatje, ik wil ook die phpdev versie
    Lightdinsdag 9 augustus 2005 @ 22:55
    quote:
    Op dinsdag 9 augustus 2005 22:30 schreef TheSeeker_NL het volgende:

    [..]

    welke phpdev gebruik jij! die van mij is niet zo mooi en dus heb ik ook niks aan het plaatje, ik wil ook die phpdev versie
    Het ziet eruit als phpmyadmin 2.6.
    Swetseneggerwoensdag 10 augustus 2005 @ 08:23
    quote:
    Op dinsdag 9 augustus 2005 21:19 schreef Light het volgende:

    [..]

    Dat gaat fout.
    [ code verwijderd ]
    Dat klopt, maar een beetje zelfredzaamheid mag je wel verwachten
    ICTservicewoensdag 10 augustus 2005 @ 10:28
    hoi,

    http://www.scholieren-onl(...)map/gcards/login.php

    Dit is de link naar de login.

    De gebruikersnaam en paswoord zijn beide admin.

    het probleem is dat ik meteen uitgelogd bent nadat ik ben ingelogd.
    Waar kan dit mee te maken hebben? Iets in mijn php.ini?
    Swetseneggerwoensdag 10 augustus 2005 @ 11:03
    quote:
    Op woensdag 10 augustus 2005 10:28 schreef ICTservice het volgende:
    hoi,

    http://www.scholieren-onl(...)map/gcards/login.php

    Dit is de link naar de login.

    De gebruikersnaam en paswoord zijn beide admin.

    het probleem is dat ik meteen uitgelogd bent nadat ik ben ingelogd.
    Waar kan dit mee te maken hebben? Iets in mijn php.ini?
    Ik kan zonder problemen inloggen
    Nevermindwoensdag 10 augustus 2005 @ 16:40
    quote:
    Op dinsdag 9 augustus 2005 22:30 schreef TheSeeker_NL het volgende:

    [..]

    welke phpdev gebruik jij! die van mij is niet zo mooi en dus heb ik ook niks aan het plaatje, ik wil ook die phpdev versie
    quote:
    Op dinsdag 9 augustus 2005 22:55 schreef Light het volgende:

    [..]

    Het ziet eruit als phpmyadmin 2.6.
    Inderdaad. De meeste dingen zullen wel overeenkomen hoor, lijkt me niet helemaal nutteloos
    En anders installeer je de nieuwe versie even
    SuperRembowoensdag 10 augustus 2005 @ 18:21
    quote:
    Op woensdag 10 augustus 2005 10:28 schreef ICTservice het volgende:
    hoi,

    http://www.scholieren-onl(...)map/gcards/login.php

    Dit is de link naar de login.

    De gebruikersnaam en paswoord zijn beide admin.

    het probleem is dat ik meteen uitgelogd bent nadat ik ben ingelogd.
    Waar kan dit mee te maken hebben? Iets in mijn php.ini?
    Worden er sessies gebruikt? Zo ja, staan je sessie-instellingen wel goed?
    Swetseneggerwoensdag 10 augustus 2005 @ 22:08
    Hoe zou ik een UBB parsertje voor een un numbered list in elkaar zetten? Behalve de <li> </li> heb je uiteraard ook nu <ul> </ul> nodig

    kortom, ik heb bv dit
    1
    2
    [*]blabla
    [*]yadayada


    hoe maak ik daar dit van
    1
    2
    3
    4
    <ul>
    <li>blabla</li>
    <li>yadayada</li>
    </ul>


    Sowieso, met geen eind ubb tag wordt het lastig om een patroon te herkennen.

  • test
  • mscholwoensdag 10 augustus 2005 @ 22:15
    quote:
    Op woensdag 10 augustus 2005 22:08 schreef Swetsenegger het volgende:
    Hoe zou ik een UBB parsertje voor een un numbered list in elkaar zetten? Behalve de <li> </li> heb je uiteraard ook nu <ul> </ul> nodig

    kortom, ik heb bv dit
    [ code verwijderd ]

    hoe maak ik daar dit van
    [ code verwijderd ]

    Sowieso, met geen eind ubb tag wordt het lastig om een patroon te herkennen.
    ik heb em zo:
    1"/\[\*\](.*?)/"


    wordt vervangen door:
    1<li>\\1</li>


    en het is simpel:
    alles achter de [* ] hordt bij dat specifieke punt...

    ow jke bedoelde ook de lijst...

    geen idee hoe ik dat precies gedaan heb
    Swetseneggerwoensdag 10 augustus 2005 @ 22:18
    quote:
    Op woensdag 10 augustus 2005 22:15 schreef mschol het volgende:

    [..]

    ik heb em zo:
    [ code verwijderd ]

    wordt vervangen door:
    [ code verwijderd ]

    en het is simpel:
    alles achter de [* ] hordt bij dat specifieke punt...
    Je kan natuurlijk een newline hebben in een unnumbered list maar dat is natuurlijk op te vangen met
    1"/\[\*\](.*?)s/" 

    Hmz, nee dat is niet waar, want dan zou hij doorgaan tot het einde van de string...

    Maar dan parse je dus unvalid html, tenslote ontbreekt de <ul> en </ul> tag. Dat zou je kunnen opvangen met een [list] en [/list] tag. Wordt er niet eenvoudiger op
    Roonaanwoensdag 10 augustus 2005 @ 22:29
    gewoon elke li in een eigen ul rammen.
    Swetseneggerwoensdag 10 augustus 2005 @ 22:32
    quote:
    Op woensdag 10 augustus 2005 22:29 schreef Roönaän het volgende:
    gewoon elke li in een eigen ul rammen.
    Dat is nog een optie, hoewel je dan wel extreem veel witruimte krijgt in IE denk ik.
    Overigens werkt die code van mschol niet ik krijg
    <li></li>blabla
    mscholwoensdag 10 augustus 2005 @ 22:34
    quote:
    Op woensdag 10 augustus 2005 22:32 schreef Swetsenegger het volgende:

    [..]

    Dat is nog een optie, hoewel je dan wel extreem veel witruimte krijgt in IE denk ik.
    Overigens werkt die code van mschol niet ik krijg
    <li></li>blabla
    hmm ik moet em zelf dan nog eens goed testen..
    zo had ik em kennelijk ooit eens gemaakt, misschien was ik er niet bij met me hoofd:P
    Swetseneggerwoensdag 10 augustus 2005 @ 22:39
    quote:
    Op woensdag 10 augustus 2005 22:34 schreef mschol het volgende:

    [..]

    hmm ik moet em zelf dan nog eens goed testen..
    zo had ik em kennelijk ooit eens gemaakt, misschien was ik er niet bij met me hoofd:P
    Nou, hij lijkt me ok

    1preg_replace('#\[\*\](.*?)#' ,'<li>\1</li>',$tekst);
    Roonaanwoensdag 10 augustus 2005 @ 22:42
    <ul style="margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;">
    </ul>
    Swetseneggerwoensdag 10 augustus 2005 @ 22:51
    1preg_replace('#\[\*\](.*?)$#m' ,'<li>\1</li>',$tekst);

    Moet je alleen geen newline in je bulletpoint hebben.

    Roonaan, dat is inderdaad een prima idee
    Roonaanwoensdag 10 augustus 2005 @ 23:00
    maar een
  • moet juist geen multiline zijn toch?

    misschien

    <?php
    $tekst = "
  • bla\n
  • blablalba\nbla\n
  • ";
    $tekst = preg_replace("#\[\*\]([^\n\r\$]#", '<li>\1</li>\\2', $tekst);
    echo $tekst;
    ?>
  • SuperRembowoensdag 10 augustus 2005 @ 23:28
    Dit komt een aardig eind in de goede richting, alleen kom ik wat in de knoei met m'n \n => <br>.

    1
    2
    3
       '#(\r\n|\r)#'            => "\n",
       '#((\[\*\].*(\n|$))+)#m'   => "<ul>\n$1\n</ul>",
       '#\[\*\](.*)#'            => '<li>$1</li>',


    test
    Swetseneggerdonderdag 11 augustus 2005 @ 08:23
    Ze zijn weer erg stoer heren
    Mooi voorbeeld venster SR!
    Denagamdonderdag 11 augustus 2005 @ 10:52
    Denk wat Rembo zegt dat het wel ideaal is, de combi van
  • aan het begin van een zin en \n aan het einde van de zin vervangen door:
    [ul]hele zin[/ul]<br>

    Alleen vraag me af hoe ze op het wikipedia doen... kijk ff bij deze link

    en ff zoeken op 'Ongeordende lijsten'

    Ben best benieuwd hoe ze er doorheen lopen.
  • Darkomendonderdag 11 augustus 2005 @ 12:37
    Ik heb ook weer eens een replace probleempje, ik weet het ik moet eens een goede tutorial lezen erover maar daar heb ik nog geen tijd voor gehad.
    Ik moet wat escapen lijkt mij maar wat er waarom?
    wie kan deze even oplossen:
    1$text = preg_replace("#\[img\]http://www.mydomain.nl/image.php?id=([0-9])\[/img\]#sie", "'[myimg]\\1[/myimg]'", $text);
    SuperRembodonderdag 11 augustus 2005 @ 13:27
    Je moet de . en ? escapen. De [ en ] heb je al ge-escaped. En ik denk dat er nog een + achter [0-9] moet.
    Roonaandonderdag 11 augustus 2005 @ 14:02
    Try:
    1$text = preg_replace("#\[img\]http://www.mydomain.nl/image.php\?id=([0-9]+)\[/img\]#sie", "'[myimg]\\1[/myimg]'", $text);
    Darkomendonderdag 11 augustus 2005 @ 14:12
    dan had ik waarschijnlijk teveel ge-escaped.
    Bedankt Rembo het werkt

    Ook bedankt rooaan, maar ik had het zelf al aangepast

    Heeft een van jullie dan nog een goede tutorial?
    Swetseneggerdonderdag 11 augustus 2005 @ 20:35
    Vandaag het volledige PHP5 en MySQL handboek binnen gekregen. Het boek is enorm
    En roonaan thanks, ik heb er al wat van geleerd

    1$a = &$b


    Die kon ik nog niet
    Roonaandonderdag 11 augustus 2005 @ 20:38
    php5 en mysql handboek? gaat alleen over php toch dat boek?
    Swetseneggerdonderdag 11 augustus 2005 @ 20:49
    quote:
    Op donderdag 11 augustus 2005 20:38 schreef Roönaän het volgende:
    php5 en mysql handboek? gaat alleen over php toch dat boek?
    Ja ik heb twee boeken binnen. Jou ZCE study guide en ik had een nieuw boek bij bol besteld
    Roonaandonderdag 11 augustus 2005 @ 20:50
    paul dubois?
    Swetseneggerdonderdag 11 augustus 2005 @ 20:55
    quote:
    Op donderdag 11 augustus 2005 20:50 schreef Roönaän het volgende:
    paul dubois?
    http://www.nl.bol.com/is-bin/INTERSHOP.enfinity/eCS/Store/nl/-/EUR/BOL_DisplayProductInformation-Start;sid=FrjnvAQ0GdTnpkbPibvZi-Tsj-d4D6buGkw=?BOL_OWNER_ID=1001004002061053&Section=BOOK&lgl=1&plid=&lgl_BOL_OWNER_ID=1&lgl_Section=1
    The_Cyberspacezondag 14 augustus 2005 @ 13:53
    Ben ik ook weer met een probleem..

    Ben bezig met een inlog script wat nie helemaal vlekkeloos werkt. Ik kan netjes inloggen en uitloggen maar zodra ik ingelogd ben vergeet hij een stuk layout aan de "onderkant". Ik heb al vanalles geprobeerd en ik kom der nie uit..

    De code waar het omgaat:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <?
    if($_GET['actie'] == 2){
    if($_POST['gebruikersnaam'] == $adminnaam && $_POST['wachtwoord'] == $password){
    Setcookie("gebruikersnaam", $_POST['gebruikersnaam']);
    Setcookie("wachtwoord",$_POST['wachtwoord']);
    echo "Je bent succesvol ingelogd! Je wordt over 2 seconden naar je pagina gestuurd.";
    echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=admin.php\">";
    }else{
    echo "<b>Error:</b> Je hebt 1 of meer velden niet correct ingevuld.";
    echo "<br>Je wordt over 5 seconden naar de vorige pagina gestuurd.";
    echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"5; URL=admin.php\">";
    }
    }else{
    if($_COOKIE['gebruikersnaam'] != $adminnaam && $_COOKIE['wachtwoord'] != $password){
    echo "<form name=\"inloggen\" action=\"admin.php?actie=2\" method=\"POST\">
    <div id=\"admin_inloggen_overzicht\">
    <div class=\"admin_inloggen1\">Gebruikersnaam:</div>
    <div class=\"admin_inloggen2\"> <input type=\"text\" name=\"gebruikersnaam\"></div>
    <div class=\"admin_inloggen1\">Wachtwoord:</div>
    <div class=\"admin_inloggen2\"> <input type=\"password\" name=\"wachtwoord\"></div>
    <div class=\"admin_inloggen1\">
    <input type=\"submit\" name=\"verzenden\" value=\"Inloggen\"></div>
    </div></form>
    ";
    }
    elseif($_GET[actie] == "uitloggen"){
    setcookie( "gebruikersnaam" , "" ); setcookie( "wachtwoord" , "" );
    echo "Je bent nu uitgelogd, je wordt naar de inlogpagina terug gestuurd.";
    echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=admin.php\">";
    }else{
    echo "<div id=\"tabel_overzicht\"> 
    <div class=\"tabel_titel\">Titel</div>
    <div class=\"tabel_door\">Door</div>
    <div class=\"tabel_datum\">Datum</div>
    <div class=\"tabel_tijd\">Tijd</div>
    <div class=\"tabel_wijzig\">Wijzig</div>
    <div class=\"tabel_verwijder\">Delete</div>
    </div><br>";
    $query = mysql_query("select * from nieuws ORDER BY id DESC");
    while($nieuws = mysql_fetch_object($query)){
    echo "<div id=\"tabel_overzicht\"> 
    <div class=\"tabel_titel1\">
    <a href=\"../nieuws.php?actie=show&id=$nieuws->id\">$nieuws->titel</a></div>
    <div class=\"tabel_door1\">$nieuws->naam</div>
    <div class=\"tabel_datum1\">$nieuws->datum</div>
    <div class=\"tabel_tijd1\">$nieuws->tijd</div>
    <div class=\"tabel_wijzig1\"><a href=\"wijzignieuws.php?id=$nieuws->id\">x</a></div>
    <div class=\"tabel_verwijder1\"><a href=\"verwijdernieuws.php?id=$nieuws->id\">x</a></div>";
    }
    echo " </div> ";
    echo "<div id=\"nieuws_footer\">
    <a href=\"admin.php?actie=uitloggen\">Uitloggen</a>
    </div>";
    die (); } }
    ?>


    Ik gok dat het op het einde van de code misgaat, maar ik ben nie zo`n held met php en/of mysql.. De code is dan ook nie door mijzelf geschreven..
    En de verbinding met de mysql databse is aanwezig, deze code word namelijk in een andere pagina "ge-included"
    mscholzondag 14 augustus 2005 @ 15:20
    ik vind die die() op het einde van het script vreemd, dat hoeft niet nodig te zijn The_Cyberspace
    en
    probeer eens voor die regel met die laatste query het volgende regeltje:
    $query = mysql_query("select * from nieuws ORDER BY id DESC") or die(mysql_error());
    misschien dat er namelijk dan een nuttige foutmelding wordt gegeven
    The_Cyberspacezondag 14 augustus 2005 @ 15:54
    @mschol:

    die () op het einde heb ik weggehaald en ik krijg geen error te zien, probleem van de layout blijft...
    En heb dat regeltje van die query aangepast, geeft ook geen foutmeldingen en probleem van de layout blijft ook...
    Swetseneggerzondag 14 augustus 2005 @ 15:59
    Dit is een html fout, en heeft niets met php te maken.
    Bekijk in je geparste pagina eens gewoon de source, of trek hm door de w3c validator heen.
    The_Cyberspacezondag 14 augustus 2005 @ 16:49
    quote:
    Op zondag 14 augustus 2005 15:59 schreef Swetsenegger het volgende:
    Dit is een html fout, en heeft niets met php te maken.
    Bekijk in je geparste pagina eens gewoon de source, of trek hm door de w3c validator heen.
    Ik kan de fout niet vinden hoor
    Wat moet er fout zijn dan?
    Swetseneggerzondag 14 augustus 2005 @ 18:12
    quote:
    Op zondag 14 augustus 2005 16:49 schreef The_Cyberspace het volgende:

    [..]

    Ik kan de fout niet vinden hoor
    Wat moet er fout zijn dan?
    Heb je 'm al door de w3c validator getrokken?
    En wat er fout is weet ik niet, aangezien IK geen geparste source van je pagina kan bekijken
    The_Cyberspacezondag 14 augustus 2005 @ 18:47
    quote:
    Op zondag 14 augustus 2005 18:12 schreef Swetsenegger het volgende:

    [..]

    Heb je 'm al door de w3c validator getrokken?
    En wat er fout is weet ik niet, aangezien IK geen geparste source van je pagina kan bekijken
    jup, zowel door de html als de css validator... beide geen fouten
    SuperRembozondag 14 augustus 2005 @ 19:07
    quote:
    Op zondag 14 augustus 2005 13:53 schreef The_Cyberspace het volgende:
    Ben ik ook weer met een probleem..

    Ben bezig met een inlog script wat nie helemaal vlekkeloos werkt. Ik kan netjes inloggen en uitloggen maar zodra ik ingelogd ben vergeet hij een stuk layout aan de "onderkant". Ik heb al vanalles geprobeerd en ik kom der nie uit..

    De code waar het omgaat:
    [ code verwijderd ]

    Ik gok dat het op het einde van de code misgaat, maar ik ben nie zo`n held met php en/of mysql.. De code is dan ook nie door mijzelf geschreven..
    En de verbinding met de mysql databse is aanwezig, deze code word namelijk in een andere pagina "ge-included"
    Wat een ranzig stuk code zeg. Het verbaast me ook niet echt dat er iets niet helemaal goed gaat. Maar als je er niet bij zegt welk stuk layout ontbreekt, dan is het nog lastiger zoeken naar de fout.
    Lightzondag 14 augustus 2005 @ 19:40
    quote:
    Op zondag 14 augustus 2005 18:47 schreef The_Cyberspace het volgende:

    [..]

    jup, zowel door de html als de css validator... beide geen fouten
    Alleen is die html/css validator waarschijnlijk niet ingelogd.
    The_Cyberspacezondag 14 augustus 2005 @ 19:49
    quote:
    Op zondag 14 augustus 2005 19:40 schreef Light het volgende:

    [..]

    Alleen is die html/css validator waarschijnlijk niet ingelogd.
    dat denk ik dan ook ja...

    @SuperRembo.. de layout die NA de code moet komen krijg ik niet te zien.. dit is dus zodra in ingelogd ben...
    SuperRembozondag 14 augustus 2005 @ 19:53
    Volgens mij klopt de nesting van de divs niet als er meerdere nieuwsberichten zijn.
    The_Cyberspacezondag 14 augustus 2005 @ 19:59
    quote:
    Op zondag 14 augustus 2005 19:53 schreef SuperRembo het volgende:
    Volgens mij klopt de nesting van de divs niet als er meerdere nieuwsberichten zijn.
    die kloppen, want die kriig ik netjes te zien (ook als er meerdere nieuwsberichten zijn)
    Ik kan onder nieuwsberichten klikken op uitloggen (dit gebeurd dan ook zonder problemen) Maar de layout die daaronder hoort krijg ik niet te zien.

    EDIT: het probleem is al opgelost door de die op de het einde te verwijderen krijg ik de layout te zien

    Maar SuperRembo, volgens jouw is de code ranzig, ik ben nog niet zo heel lang bezig met php en/of mysql dus dit zou best kunnen kloppen hoor, maar hoe zorg ik er voor dat ik een "nette" code krijg?

    [ Bericht 21% gewijzigd door The_Cyberspace op 14-08-2005 20:14:28 ]
    Lightzondag 14 augustus 2005 @ 20:10
    quote:
    Op zondag 14 augustus 2005 19:59 schreef The_Cyberspace het volgende:

    [..]

    die kloppen, want die kriig ik netjes te zien (ook als er meerdere nieuwsberichten zijn)
    Ik kan onder nieuwsberichten klikken op uitloggen (dit gebeurd dan ook zonder problemen) Maar de layout die daaronder hoort krijg ik niet te zien
    Het lijkt mij dat er na die link Uitloggen niets meer hoort te komen. Zeker na een "die();" komt geen output meer.

    1
    2
    3
    4
    echo "<div id=\"nieuws_footer\">
    <a href=\"admin.php?actie=uitloggen\">Uitloggen</a>
    </div>";
    die (); } }
    SuperRembozondag 14 augustus 2005 @ 20:11
    quote:
    Op zondag 14 augustus 2005 19:59 schreef The_Cyberspace het volgende:

    [..]

    die kloppen, want die kriig ik netjes te zien (ook als er meerdere nieuwsberichten zijn)
    Ik kan onder nieuwsberichten klikken op uitloggen (dit gebeurd dan ook zonder problemen) Maar de layout die daaronder hoort krijg ik niet te zien
    In de while-loop worden 7 divs geopend en maar 6 gesloten.

    Met de webdev toolbar in firefox kan je makkelijk locale html door de validator gooien. Anders moet je ff de html van de pagina opslaan en die door de validator gooien.
    The_Cyberspacezondag 14 augustus 2005 @ 20:25
    quote:
    Op zondag 14 augustus 2005 20:11 schreef SuperRembo het volgende:

    [..]

    In de while-loop worden 7 divs geopend en maar 6 gesloten.

    Met de webdev toolbar in firefox kan je makkelijk locale html door de validator gooien. Anders moet je ff de html van de pagina opslaan en die door de validator gooien.
    Die while-loop met die div`s was ondertussen al veranderd in de hoop datdat het probleem zou zijn, maar die die op het einde deed moelijk, na het verwijderen daarvan liet FF me netjes de layout zien..

    btw, handig die extension!
    ikke_ookzondag 14 augustus 2005 @ 21:05
    ik hebeen apache vraagje en die stel ik ook maar ff hier.
    ik probeer mod_rewrite lokaal aan de praat te krijgen maar dat lukt niet.. ik heb deze : LoadModule rewrite_module modules/mod_rewrite.so uit het commentaar gezet en hetzelfde met : AddModule mod_rewrite.c gedaan en de server opnieuw gestart maar t werkt nog steeds niet, moet ik nog meer wijzigen?
    Ik heb een goed .htaccess bestand aangemaakt want hij werkt wel op de server van mn host.
    Nevermindmaandag 15 augustus 2005 @ 01:54
    Ik ben bezig met een 'schedulemanager' voor op mijn w2k-servertje.
    Elke 5 minuten wordt er op de server een script uitgevoerd, die kijkt of er op dat moment programma's (phpscripts) uitgevoerd moeten worden. Dit script wordt vanaf hier aangeduid als 'cron.php' (het is een soort wannabe-unix-cron).

    Ik heb bijvoorbeeld het script checkmail.php en het script rssfeeds.php. Die wil ik beide op een bepaald moment uitvoeren. Maarr, hoe doe ik dat? Als ik 'cron.php' vanuit een browser zou lezen, zou ik iets kunnen verzinnen met onzichtbare iframepjes. Maar er is geen output van 'cron.php', aangezien het automatisch en onzichtbaar wordt uitgevoerd door wget. Ik zou één script wel uit kunnen voeren door
    1
    2
    3
    <?php
    header
    ("Location: scriptje.php");
    ?>
    maar ik wil meerdere scripts op één moment kunnen uitvoeren. Hoe doe ik dat?

    -edit-
    shell_exec / exec doet wat ik wil

    [ Bericht 6% gewijzigd door Nevermind op 15-08-2005 02:56:42 ]
    Merlijnmaandag 15 augustus 2005 @ 08:29
    Hmmmz. Loop ook even vast op iets lulligs.

    Ik wil even het hoogste getal weten van een kolom.

    De SQL server slikt de volgende code prima:

    1SELECT max(ordernummer) as maxordernummer FROM shop_bestelling


    De volgende snippet geef echter alleen "resource ID #4 aan :|

    1
    2
    3
    4
    5
    6
    $getmaxquery = 
           sprintf("SELECT max(ordernummer) as maxordernummer FROM shop_bestelling");
     mysql_select_db($database_weeweewee, $weeweewee);
     $Result1 = mysql_query($getmaxquery, $weeweewee) or die(mysql_error());

    echo $Result1;


    vergeet ik iets?

    [ Bericht 6% gewijzigd door Merlijn op 15-08-2005 08:30:52 (Mijn Layout: wat doe je :D) ]
    VeerMansmaandag 15 augustus 2005 @ 09:30
    Klopt je $Result1 is alleen een resourceID waar php iets mee kan.

    Wat had je willen afdrukken?
    Merlijnmaandag 15 augustus 2005 @ 09:58
    De hoogste waarde van ordernummer?
    Swetseneggermaandag 15 augustus 2005 @ 10:05
    $row = mysql_fetch_assoc($Result1);
    echo $row['maxordernummer'];
    Merlijnmaandag 15 augustus 2005 @ 10:12
    Geweldig, Thnx Swets!
    the_disheavermaandag 15 augustus 2005 @ 18:19
    -

    edit: verkeerd topic....

    ikke_ookvrijdag 19 augustus 2005 @ 13:01
    Ik heb een bezoekerstellertje op mijn site gemaakt die een sessionvariable vult als hij telt waardoor iedere bezoeker als het goed is dus maar 1x wordt geteld.(hij telt namelijk alleen als de sessionvariabele nog leeg is) Nu is vannacht de googlebot 300x langsgekomen en staat de teller ook 300 bezoekers hoger.... Is er een manier om dit makkelijk te omzeilen? (Is er iets waaraan ik de googlebot kan herkennen bijvoorbeeld?)
    the_disheavervrijdag 19 augustus 2005 @ 13:14
    quote:
    Op vrijdag 19 augustus 2005 13:01 schreef ikke_ook het volgende:
    Ik heb een bezoekerstellertje op mijn site gemaakt die een sessionvariable vult als hij telt waardoor iedere bezoeker als het goed is dus maar 1x wordt geteld.(hij telt namelijk alleen als de sessionvariabele nog leeg is) Nu is vannacht de googlebot 300x langsgekomen en staat de teller ook 300 bezoekers hoger.... Is er een manier om dit makkelijk te omzeilen? (Is er iets waaraan ik de googlebot kan herkennen bijvoorbeeld?)
    Die heeft een paar IP-adressen (bepaalde ip-range), dus die zou je uit kunnen sluiten.

    ff googlen naar die ip-adressen
    ikke_ookvrijdag 19 augustus 2005 @ 13:36
    maar kan ik zoekbots niet op een of andere manier herkennen dan? want andere bots hoef ik namelijk ook niet te tellen eigenlijk...
    SuperRembovrijdag 19 augustus 2005 @ 18:53
    Je kan de bots meestal herkennen aan de useragent ($_SERVER['HTTP_USERAGENT']). Op The Web Robots Pages staan details van alle bestaande bots.

    (Of je pakt een bestaande statgenerator en haalt daar uit wat je nodig hebt )
    ikke_ookvrijdag 19 augustus 2005 @ 20:48
    quote:
    Op vrijdag 19 augustus 2005 18:53 schreef SuperRembo het volgende:
    Je kan de bots meestal herkennen aan de useragent ($_SERVER['HTTP_USERAGENT']). Op The Web Robots Pages staan details van alle bestaande bots.
    maar ze hebben allemaal een andere USERAGENT dus ik zie ook niet echt hoe ik dat handig kan aanpakken.
    quote:
    (Of je pakt een bestaande statgenerator en haalt daar uit wat je nodig hebt )
    Heb ik geprobeerd maar t was Perl en ik kwam wel een soort van array tegen waar allemaal bots in stonden, maar ik werd er nog geen wijs uit wat hij met dat array deed...

    Waarom bezoekt die bot mij trouwens zo extreem vaak?Ik zie nu dat hij in 2 dagen 846 keer langs is geweest... ik heb geen robots.txt ofzo.
    Hij heeft ook ruim 200x dezelfde pagina opgevraagd...

    [ Bericht 5% gewijzigd door ikke_ook op 19-08-2005 20:53:30 ]
    SuperRembovrijdag 19 augustus 2005 @ 22:32
    Het is waarschijnlijk een array met regexps die je op de useragent los laat.
    ikke_ookvrijdag 19 augustus 2005 @ 23:36
    Ik zal er wel eens even iets moois van brouwen Bedankt.
    XaNaDumaandag 22 augustus 2005 @ 11:37
    Ha, Iemand een idee hoe ik de volgende UBB tag op dejuiste manier kan replacen?

    ubb code:

    1
    2
    3
    4
    5
    <?php
    [user=bla]
    [
    user=bla1]
    [
    user=bla2]
    ?>


    voor:

    <a href=index.php?u=$i[id]>$i[user]</a>

    zoiets:

    1
    2
    3
    4
    5
    <?php
    $bericht
    = eregi_replace(&#039;[user=([[:alnum:]]+)]&#039;, &quot;<a href=index.php?u=$i[id]>$i[user]</a>&quot;,$i[msg]);

    echo $bericht;
    ?>


    bla is de naam van de user, deze moet eerst worden gecheckt of de user in de database staat. Als de user bestaat moet ie de ubb code replacen om er een link van te maken, ik heb alleen geen idee hoe ik een sql query samenvoeg met een ubb code, iemand hier een oplossing voor?

    Roonaanmaandag 22 augustus 2005 @ 14:35
    $post = preg_replace('/\[user=([\s]+)\]/ie', 'ubb_usertag("\1")', $post);

    function ubb_usertag($username)
    {
    //bla bla bla
    if($userid)
    return '<a href="index.php?u='.intval($userid).'">'.htmlspecialchars($username).'</a>';
    else
    return htmlspecialchars($username);
    }
    XaNaDumaandag 22 augustus 2005 @ 15:47
    Ja nu werktie een beetje, maar nog niet helemaal..

    kheb nu het volgende:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    function ubb_usertag($deejay)
    {
    $blabla = mysql_query("SELECT artiest FROM artiesten WHERE artiest LIKE '%".$deejay."%' LIMIT 1");
    $dfj = mysql_fetch_array($blabla);
    return
    $dfj[artiest];
    }

    $i[msg] = eregi_replace('\[dj=([[:alnum:]]+)\]', ubb_usertag("\\1"),$i[msg]);
    ?>
    Lightmaandag 22 augustus 2005 @ 17:11
    quote:
    Op maandag 22 augustus 2005 15:47 schreef XaNaDu het volgende:
    Ja nu werktie een beetje, maar nog niet helemaal..

    kheb nu het volgende:
    [ code verwijderd ]
    Maar eregi_replace werkt anders dan preg_replace. De laatste moet je hier hebben, die heeft de mogelijkheid om weer functies aan te roepen. En daar komt nog bij dat preg_replace sneller is dan eregi_replace.
    XaNaDumaandag 22 augustus 2005 @ 17:20
    Heb nu
    1
    2
    3
    <?php
    $i
    [msg] = preg_replace('/\[dj=([\s]+)\]/ie', 'ubb_usertag("\1")', $i[msg]);
    ?>

    maar werkt ook niet, komt er [dj=bla] te staan hij replaced nix
    Lightmaandag 22 augustus 2005 @ 17:37
    quote:
    Op maandag 22 augustus 2005 17:20 schreef XaNaDu het volgende:
    Heb nu
    [ code verwijderd ]


    maar werkt ook niet, komt er [dj=bla] te staan hij replaced nix
    Dat kan wel kloppen, \s zoekt naar spaties en tabs.
    1
    2
    3
    <?php
    $i
    [msg] = preg_replace('/\[dj=([\w]+)\]/ie', 'ubb_usertag("\1")', $i[msg]);
    ?>

    Die zou het wel moeten doen, lijkt me
    XaNaDumaandag 22 augustus 2005 @ 17:42
    Jaaa... Thnx man!
    Roonaanmaandag 22 augustus 2005 @ 17:48


    off-topic: Light, het develop central wordt gespamd, is daar iets aan te doen?
    Lightmaandag 22 augustus 2005 @ 17:59
    quote:
    Op maandag 22 augustus 2005 17:48 schreef Roönaän het volgende:


    off-topic: Light, het develop central wordt gespamd, is daar iets aan te doen?
    Een structurele oplossing kan ik niet bieden, maar die spamdingen zijn iig niet meer zichtbaar Thanks voor het melden
    XaNaDumaandag 22 augustus 2005 @ 18:09
    Maarreh Light.. Stel nou dat het [dj=la la] is, dus met spatie.. Dan doet ie dat natuurlijk niet.. Hoe kan ik dat oplossen dat ie met en zonder spatie in de naam doet?
    XaNaDumaandag 22 augustus 2005 @ 18:16
    duh heb het al
    Swetseneggerwoensdag 24 augustus 2005 @ 14:09
    Ik vond het gewoon een stoere line

    1
    2
    3
    <?php
    $start_address
    =strtoupper(substr(chunk_split(str_pad(dechex($row['start_address']),6,0,STR_PAD_LEFT),2,'-'),0,-1));
    ?>
    Beertje27woensdag 24 augustus 2005 @ 14:18
    Ik moest mijn vraag hier maar gaan stellen, volgens een moderator.. dus nogmaals

    Ik heb een script geschreven in PHP welke +/- 2500 bestandje moet genereren, welke op een x tijdstip worden verstuurd. Nu gaat die een hele tijd goed. Tot ongeveer 400 en dan stopt die er plotseling mee. Hert script draait niet vanuit een webbrowser, maar word opgestart vanuit de crownjob op de server. Verder draait het script +/- 1,5sec, exclusief schrijven van de bestandjes.
    iemand nog ideeen waar het mis kan gaan?
    Nevermindwoensdag 24 augustus 2005 @ 14:30
    Een timeout? Krijg je een foutmelding als je het scriptje handmatig aanroept? (dus niet met cron)
    Als je alle output van het scriptje naar het scherm schrijft wordt het automatisch naar je toegemaild (als je cron goed hebt geconfigureerd), misschien kun je daar wat wijzer uit worden.
    Beertje27woensdag 24 augustus 2005 @ 14:34
    ik krijg al na het schrijven van een bestand een mailtje met daarin info waar het fout zou kunnen gaan...
    ikke_ookwoensdag 24 augustus 2005 @ 15:05
    quote:
    Op woensdag 24 augustus 2005 14:34 schreef Beertje27 het volgende:
    ik krijg al na het schrijven van een bestand een mailtje met daarin info waar het fout zou kunnen gaan...
    ......en die info is......... of snap ik het nou verkeerd
    Beertje27woensdag 24 augustus 2005 @ 16:09
    er is geen info betrekkende fouten. Hij stopt steedss op ander momenten in het script. Maar hij doorloopt het nooit helemaal. Ik heb zelf momenten ingebouwd waar hij een rapportage maakt.
    Hij lijkt er wel steeds na een kwartierjte ofzo mee te stoppen
    ikke_ookwoensdag 24 augustus 2005 @ 18:01
    het script draait 1,5 seconden maar na een kwartiertje lijkt hij ermee te stoppen? of draait hij 2500 keer 1,5 sec?
    Misschien is je schijf vol na 400 bestanden?of is er een andere time-out?en zoals Nevermind al zegt...als je een goede cronjob maakt dan mailt hij de errors naar een emailadres wat je specificeert.
    ikke_ookwoensdag 24 augustus 2005 @ 23:14
    ik heb een functie die een array vult zeg GetContent()
    die retourneert een array met zooi dus. Nou wil ik dat array wat hij retourneert global maken...
    dus ik dacht
    1
    2
    global $ContentArray;
    $ContentArray = GetContent();

    Maar dan is hij dus leeg even later.....

    -edit-

    Tis al opgelost op een iets nettere manier denk ik.

    [ Bericht 8% gewijzigd door ikke_ook op 25-08-2005 10:55:57 ]
    MarkUlftdonderdag 25 augustus 2005 @ 19:10
    Hey, (eerst een nieuw topic aagemaak, nu hier.. sorry )

    Ik kreeg de vraag of ik voor onze familiedag een invulsysteempje kon maken waarin iedereen
    zijn favoriete teamsamenstelling aan kon geven (dus welke captains bij welke personen), en dat dit dan automatisch zou zorgen vooreen net overzichtje.

    Dit is de tabel:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    id | captain | persoon
    -------------------------
    1     mark        trees 
    2     mark        henk 
    3     mark        bram 
    4     mark        yvette 
    5     erik        trees 
    6     erik        bob 
    7     erik        desi 
    8     erik        jose 
    9     mark        trees 
    10    erik        trees 
    11    bob         trees 


    met de volgende sql query geeft het deze uitvoer:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     SELECT count( * ) AS aantal, captain, deelnemer
    FROM `keuzes` 
    GROUP BY deelnemer, captain
    ORDER BY aantal DESC 

    aantal captain deelnemer 
    2           mark     trees 
    2           erik     trees 
    1           erik     jose 
    1           bob      trees 
    1           mark     henk 
    1           erik     bob 
    1           mark     bram 
    1           erik     desi 
    1           mark     yvette 


    Deze uitvoer zit al heel erg in de richting van wat ik denk te moeten hebben, alleen zit trees dus nu nog steeds bij meerdere captains ingedeeld, door zoeken kwam ik er achter dat ik de namen waarschijnlijk in een array moet zetten zodat ik kan controleren wie er al ingedeeld is, alleen zonder gerichte zoekwoorden kom ik niet ver.

    Dus wie kan mij een duw in de goede richting geven om automatisch de captains hun deelnemers te geven want ik kom er even niet meer uit
    BarteSvrijdag 26 augustus 2005 @ 11:53
    Ik heb een query, $result genaamd
    Ik heb een fetch, mysql_fetch_array($result, MYSQL_ASSOC)

    Nu wil ik dat in de tussentijd $result leeggemaakt word, op een dusdanige manier dat de fetch niet gaat protesteren met de melding: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource "
    dossievrijdag 26 augustus 2005 @ 12:34
    Ik wil graag een preview van een formulier tonen aan de gebruiker als deze door de validatie is gekomen.

    Ik heb geen verstand van javascript, en wil dit gewoon met php doen, performance is niet belangrijk.

    Ik heb een paar simpele functies gemaakt om bijvoorbeeld een inputveld te maken, en nu denk ik eraan om daar gelijk een sessie variabele van te maken, zodat ik ook de labels kan meesturen, zodat de preview automatisch word gemaakt. Of is het toch verstandiger de preview apart te maken? Ik wil dat 1 pagina het allemaal afhandeld, zodat het overzichtelijke voor me blijft.

    Hoe word dit normaal gesproken aangepakt? Ik heb de search hier gebruikt en gegoogeld, maar niets gevonden.
    Lightvrijdag 26 augustus 2005 @ 14:04
    quote:
    Op vrijdag 26 augustus 2005 11:53 schreef BarteS het volgende:
    Ik heb een query, $result genaamd
    Ik heb een fetch, mysql_fetch_array($result, MYSQL_ASSOC)

    Nu wil ik dat in de tussentijd $result leeggemaakt word, op een dusdanige manier dat de fetch niet gaat protesteren met de melding: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource "
    1
    2
    3
    $query = "select * from mytable";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result, MYSQL_ASSOC); // Je kunt ook mysql_fetch_assoc gebruiken