abonnement Unibet Coolblue Bitvavo
pi_42031035

cd niet bijgeleverd

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

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

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

    Tutorials
  • W3Schools PHP
  • W3Schools SQL

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

    [ Bericht 3% gewijzigd door Fred op 29-09-2006 16:16:42 (Deel 33 uit delenlijst verwijderd.) ]
  •   donderdag 21 september 2006 @ 22:47:02 #2
    145255 Rumboon
    OK, ik doe normaal...
    pi_42031872
    quote:
    Op donderdag 21 september 2006 22:28 schreef JeRa het volgende:

    [..]

    Sorry, maar met die antieke versies van Apache en PHP kun je wel enigzins problemen verwachten al dan niet in veiligheid.

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

    edit: zie verder dit topic:
    [PHP/(My)SQL] voor dummies - Deel 33
    Hmmm...OK. Thanks
    ...maar ik bats wél met je moeder
    pi_42032317
    tvp dan maar in de hoop dat iemand mijn probleem weet op te lossen???
    duidelijke beschrijving van het probleem + opstelling
      donderdag 21 september 2006 @ 23:08:04 #4
    62215 qu63
    ..de tijd drinkt..
    pi_42032783
    tvp
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42035418
    mschol: ik heb t vorige fok!topic niet helemaal doorgelezen over de dingen die je al geprobeerd hebt...

    Ik zie in ieder geval in de code op http://fia181-83.dsl.hccnet.nl/fok/posts-reader.phps

    1$file = fopen($local_file,w); 


    maar zie nergens

    1fclose($file);


    Probeer dat eens na die sleep(60) ?
    pi_42037697
    fclosen hoeft toch niet? toch alleen als je het bestand opnieuw wilt lezen of dergelijk? (beter gewoon wel natuurdlijk ook direct closen, maar fout hoeft het niet te geven

    (tvp!)
    pi_42038307
    quote:
    Op vrijdag 22 september 2006 00:20 schreef GVRuud het volgende:
    mschol: ik heb t vorige fok!topic niet helemaal doorgelezen over de dingen die je al geprobeerd hebt...

    Ik zie in ieder geval in de code op http://fia181-83.dsl.hccnet.nl/fok/posts-reader.phps
    [ code verwijderd ]

    maar zie nergens
    [ code verwijderd ]

    Probeer dat eens na die sleep(60) ?
    zou dat het kunnen zijn???
    * direct gaat testen...

    nee helaas
    als ik na die sleep die fclose toevoeg krijg ik alleen 1 terug en helemaal geen input
    en ook geen input in DB

    [ Bericht 17% gewijzigd door mschol op 22-09-2006 07:21:19 ]
    pi_42039080
    Had ik ook al geprobered, maar op zich werkt het niet helemaal verkeerd nu:

    http://borntobewild.satanist.nl/mschol.php
    pi_42039159
    quote:
    Op vrijdag 22 september 2006 07:13 schreef mschol het volgende:

    [..]

    zou dat het kunnen zijn???
    * direct gaat testen...

    nee helaas
    als ik na die sleep die fclose toevoeg krijg ik alleen 1 terug en helemaal geen input
    en ook geen input in DB
    Probeer eerst eens wat dieper te debuggen in plaats van te vragen om de hele code door te spitten verdeel je code in segmenten en kijk waar het fout gaat. Verdeel vervolgens dat segment op in kleine stukjes door bijvoorbeeld markeringen aan te brengen die je terugziet in de output, of door puur het bestand in te lezen en kijken wat er in de array staat bijvoorbeeld.

    Het probleem isoleren an sich is ook een erg leerzaam tijdverdrijf
    pi_42039207
    Dat is juist het grappige Jera, afzonderlijk werken de scripts, dus het ophalen van de pagina en in een bestand schrijven.
    En het uitlezen van het bestand en de postcount zoeken.
    maar in 1 pagina gaat het niet helemaal goed.
    pi_42039295
    quote:
    Op vrijdag 22 september 2006 09:04 schreef Darkomen het volgende:
    maar in 1 pagina gaat het niet helemaal goed.
    Dus kennelijk is er iéts anders na het uitvoeren van het eerste 'segment' dan als het tweede segment losstaand wordt uitgevoerd

    @mschol

    Waarom heb je er een sleep(60) in zitten? fclose() moet je sowieso uitvoeren, al was het maar om zeker te zijn dat het OS op de hoogte is van je bestand. Je definieert in de MySQL include geen globale variabelen? Heb je hetzelfde probleem tussen verschillende versies van PHP?
    pi_42039467
    quote:
    Op vrijdag 22 september 2006 09:10 schreef JeRa het volgende:

    [..]

    Dus kennelijk is er iéts anders na het uitvoeren van het eerste 'segment' dan als het tweede segment losstaand wordt uitgevoerd

    @mschol

    Waarom heb je er een sleep(60) in zitten? fclose() moet je sowieso uitvoeren, al was het maar om zeker te zijn dat het OS op de hoogte is van je bestand. Je definieert in de MySQL include geen globale variabelen? Heb je hetzelfde probleem tussen verschillende versies van PHP?
    1 de sleep zit er in omdat ik dacht dat het misschien zo was dat curl nog bezig was met het schrijven van het bestand (niet dus)
    2 wanneer ik fclose invoer (voor of na de sleep) dan krijg ik alleen 1 terug en komt hij niet meer bij me while loop
    3 iin me mysql include staan ook gen gekke dingen, ik zou e.v.t. de include weg kunnen halen en wat vervangen...
    en verschillende versies php kan ik niet even snel testen...
    draai windows dus even snel wisselen tussen versies van php is er niet bij
    pi_42039768
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42039795
    Wel of geen sleep maakt ook niet uit, net zo als de close alletwee getest.
    Ik gebruik ook je includes niet dus dat is het ook niet
    ik zit op freebsd met 4.3.11
    pi_42039835
    helaas mysql include weghalen heeft ook geen effect..
    krijg nog steeds dit:
    http://fia181-83.dsl.hccnet.nl/fok/ERR.JPG
    ik zit op Apache/1.3.35 (Win32) PHP/4.3.11
    pi_42040020
    Ik heb trouwens nog nooit gehad dat het script de pagina maar voor de helft wegschrijft
    pi_42040051
    @mschol

    Wat ik nergens lees is of dat stukje in de if wel wordt uitgevoerd. Dus ik bedoel de if-constructie in de laatste loop met de exit; erin probeer daar eens wat te debuggen.
    pi_42040213
    quote:
    Op vrijdag 22 september 2006 09:51 schreef Darkomen het volgende:
    Ik heb trouwens nog nooit gehad dat het script de pagina maar voor de helft wegschrijft
    het wegschrijven gaat ook volledig (dus me profiel pagina staat in het lokale bestand)
    maar de output daarvan gaat niet goed...
    quote:
    Op vrijdag 22 september 2006 09:53 schreef JeRa het volgende:
    @mschol

    Wat ik nergens lees is of dat stukje in de if wel wordt uitgevoerd. Dus ik bedoel de if-constructie in de laatste loop met de exit; erin probeer daar eens wat te debuggen.
    die if met de preg_match_all komt hij alleen in als er een match is, dit doet hij goed..
    de 2de
    if (if($needle[0] != '' etc..

    gaat ook goed , maar alleen als de match gevonden is (anders komen er geen gegevens in mijn database...
    zie ook nog http://forum.computertotaal.nl/phpBB2/viewtopic.php?t=165316, hier heb ik nog meer testen uitgevoerd
    pi_42040345
    Ik heb die problemen dus ook niet, wegschrijven gaat goed, ook het later weergeven.
    http://borntobewild.satanist.nl/mschol.php?lines
    http://borntobewild.satanist.nl/mschol.php?source
    pi_42040702
    quote:
    Op vrijdag 22 september 2006 10:08 schreef Darkomen het volgende:
    Ik heb die problemen dus ook niet, wegschrijven gaat goed, ook het later weergeven.
    http://borntobewild.satanist.nl/mschol.php?lines
    http://borntobewild.satanist.nl/mschol.php?source
    ik neem jou source code eens over en test die...
    eerste keer: niks
    2de keer: je post aantal:
    http://fia181-83.dsl.hccnet.nl/fok/posts-dark
    pi_42040826
    Klopt dat doet hij bij mij dus ook, hij unlinked de file ook, dus als je hem refeshed moet hij weer de file bouwen, en dan leest hij de file schijnbaar niet, refresh je weer, postaantal.
    pi_42043202
    quote:
    Op vrijdag 22 september 2006 10:33 schreef Darkomen het volgende:
    Klopt dat doet hij bij mij dus ook, hij unlinked de file ook, dus als je hem refeshed moet hij weer de file bouwen, en dan leest hij de file schijnbaar niet, refresh je weer, postaantal.
    uhm.. nu.nl haalt hij wel helemaal op
    http://fia181-83.dsl.hccnet.nl/fok/posts-reader.php
    pi_42043391
    raar zou er iets met die javascript code zijn waar hij op vastloopt?
    misschien een idee om alles er eerst uit te filteren? (weet het anders ook echt niet meer)
    pi_42043705
    quote:
    Op vrijdag 22 september 2006 12:09 schreef Darkomen het volgende:
    raar zou er iets met die javascript code zijn waar hij op vastloopt?
    misschien een idee om alles er eerst uit te filteren? (weet het anders ook echt niet meer)
    nu doe ik ze los:
    posts-reader.php
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    php
    // include("../includes/mysql.inc");

    $User_ID = "77135";
    $local_file = 'profile.html';
    $SessID = "*";
    $regex = '/(d+) (gemiddeld (d+) per dag)/ism';

    $i=0;
    if(!
    file_exists($local_file))
    {
        
    $ch = curl_init("http://forum.fok.nl/user/profile/".$User_ID);
        
    curl_setopt($ch,CURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Referer: http://forum.fok.nl/user/active/" color="#007700">.
    $User_ID,"Connection: Keep-Alive","Cookie: Enabled=true; sessid=".$SessID."; user=".$User_ID));
        
    curl_setopt($ch,CURLOPT_HTTPGET, 1);
        
    $file = fopen($local_file,w);
        
    curl_setopt($ch, CURLOPT_FILE, $file);
        
    curl_exec($ch);
        
    curl_close($ch);
    }
    header("Location: http://".$_SERVER['HTTP_HOST']."/fok/posts-reader_2.php");
    ?>


    posts-reader_2.php
    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
    <?php
    php
    $dbHost
    = 'localhost';
    $dbPass = '';
    $dbUser = '';
    $dbName = '';
    $local_file = 'profile.html';
    $regex = '/(d+) (gemiddeld (d+) per dag)/ism';

    $lines = file($local_file)or die(mail($_SERVER['SERVER_ADMIN'],"FOK-POSTS:Error","fout inlezen: $local_file nr"));


    $con = mysql_connect($dbHost,$dbUser,$dbPass) or die(mysql_error());
    mysql_select_db($dbName,$con) or die(mysql_error());

    $query1 = mysql_query("SELECT `ID` FROM `posts` ORDER BY 'ID' DESC");
    $query1 = mysql_fetch_array($query1) or die(mysql_error());
    $ID=$query1[0];
    $ID=$ID+1;

    while(
    $i&lt;count($lines))
    {
    echo(
    $i.$lines[$i]);
        if(
    preg_match_all($regex,$lines[$i],$needle))
        {
            
    $needle = split(' ',$needle[0][0]);
            if(
    $needle[0] != '' && is_numeric($needle[0]))
            {
            
                
    $query = mysql_query("INSERT INTO `posts` (`posts`,`datum`,`ID`) VALUES('$needle[0]','".date('Y-m-d H:i:s')."','".$ID."')");
                
    mysql_close($con);
                
    unlink($local_file);
                
    //exit;
                
    echo("done<br>");
              }
        }
        
    $i++;
    }
    echo(
    "done_na_while");
    //mail($_SERVER['SERVER_ADMIN'],"FOK-POSTS:Error","Er is geen postaantal gevonden van ".date("Y-m-d:H-m-S"));
    ?>


    en dat lijkt te werken (de uiteindelijk output in posts-reader_2.php is wel helemaal verneukt...
    pi_42043930
    Wazig, maar in 2files werkte het al
    pi_42044675
    quote:
    Op vrijdag 22 september 2006 12:28 schreef Darkomen het volgende:
    Wazig, maar in 2files werkte het al
    in 1 bestand met output control:
    1
    2
    3
    4
    5
    6
    7
    <?php
    ob_start
    ();
    curl_exec($ch);
    $lines = ob_get_contents();
    ob_end_clean();
    curl_close($ch);
    ?>


    werkt ook niet
    pi_42044771
    mn host is dood dus kan sowieso niets testen...
      vrijdag 22 september 2006 @ 13:10:44 #28
    45071 nlboy
    aka Kasesouffle
    pi_42045132
    Ik krijg voor het eerst lessen voor MySQL, wat een $%# taal is het. Ik snap er niks van, en het meest vervelende is dat mijn boek ook nog een Engels is (ben namelijk niet echt goed in Engels).
    Heeft iemand misschien een duidelijke Nederlandse site/boek voor beginners (het liefst voor Acces)? Bedankt!
    pi_42045182
    quote:
    Op vrijdag 22 september 2006 12:58 schreef Darkomen het volgende:
    mn host is dood dus kan sowieso niets testen...
    eigen server heeft, op eigen i-net verbinding

    overigens heb ik ook een normale host. maar die wil ik niet als standaard gaan gebruiken
    pi_42045211
    quote:
    Op vrijdag 22 september 2006 13:10 schreef nlboy het volgende:
    Ik krijg voor het eerst lessen voor MySQL, wat een $%# taal is het. Ik snap er niks van, en het meest vervelende is dat mijn boek ook nog een Engels is (ben namelijk niet echt goed in Engels).
    Heeft iemand misschien een duidelijke Nederlandse site/boek voor beginners (het liefst voor Acces)? Bedankt!
    zoiets?:
    http://www.websitemaken.be/index.php?page=show_item&id=45
    pi_42045335
    mijn eigen webservertje staat al een jaar onder mn beeldscherm moet hem nog inrichten op linux en dan eens aansluiten op mn 20mb lijntje... maar tijd... dat heb ik niet (na over een half jaar waarschijnlijk te veel )

    php, mysql en informatica en slecht in engels is meestal niet een goede combinatie
      vrijdag 22 september 2006 @ 13:31:46 #32
    45071 nlboy
    aka Kasesouffle
    pi_42045721
    quote:
    Mwah lijkt er niet echt op. We zijn bezig met een soort database maken. Dat je dan bijvoorbeeld studenten aan elkaar kan kopelen met leeftijd enzo. Of opleidingen, etc. Een soort excel achtig-iets (als database) en dan kan je via MySQL dat invoeren dat ze gekoppeld worden. Snap je?
    Ik snap er dus geen moer van, welke 'sleutelwoorden' je moet gebruiken.
    pi_42045786
    quote:
    Op vrijdag 22 september 2006 13:31 schreef nlboy het volgende:

    [..]

    Mwah lijkt er niet echt op. We zijn bezig met een soort database maken. Dat je dan bijvoorbeeld studenten aan elkaar kan kopelen met leeftijd enzo. Of opleidingen, etc. Een soort excel achtig-iets (als database) en dan kan je via MySQL dat invoeren dat ze gekoppeld worden. Snap je?
    Ik snap er dus geen moer van, welke 'sleutelwoorden' je moet gebruiken.
    Hier wat handige keywords voor je:
    - database normalisation
    - (multiple) column indexes
    - indien pgsql: partial indexes
    - (left, inner) joins
    - grouping (GROUP BY), aggregate functions
    - sorting (ORDER BY)
    pi_42045839
    quote:
    Op vrijdag 22 september 2006 13:31 schreef nlboy het volgende:

    [..]

    Mwah lijkt er niet echt op. We zijn bezig met een soort database maken. Dat je dan bijvoorbeeld studenten aan elkaar kan kopelen met leeftijd enzo. Of opleidingen, etc. Een soort excel achtig-iets (als database) en dan kan je via MySQL dat invoeren dat ze gekoppeld worden. Snap je?
    Ik snap er dus geen moer van, welke 'sleutelwoorden' je moet gebruiken.
    uhm eff wat mij binnen schiet:
    1 je kan relaties leggen in access
    2 je kan in een query een bepaalde selectie laten uitvoeren door WHERE age='10 ' op te geven bijvoorbeeld (zo kan je alle mensen met de leeftijd 10 selecteren )
      vrijdag 22 september 2006 @ 13:39:23 #35
    45071 nlboy
    aka Kasesouffle
    pi_42045974
    Ja dat vind ik redelijk lastig! Maar bedankt voor keywords. Ik ga even beetje klooien in Acces.
    pi_42046593
    Ok, ik ben ook nog niet zo bekend met PHP, dus vraagje:

    Ik heb een banknop op gb.php (gastenboek):
    1<br><a href='ban.php?id=$data[id]'>Ban</a>


    en nu wil ik dat ban.php het volgende doet: IP van bijbehorende post-id uit tabel 'gb' halen en deze posten in tabel 'ban'. Dit is wat ik probeer, maar niet lukt (omdat het waarschijnlijk hartstikke fout is):
    1  $query = mysql_query("INSERT INTO ban (ip) VALUES ('".$_GET['ip']."'" WHERE id = '".$_GET['id']."'") or die(mysql_error());


    De error is dan:

    1Parse error: parse error, unexpected T_STRING in /home/damesemm/domains/dames1emmen.nl/public_html/gb/ban.php on line 6


    Maar ik ga er van uit dat ik iets met die code doe wat helemaal niet kan :')

    Wie heeft voor mij een oplossing?
    pi_42046793
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    if ($user_count &gt; 200) {
        print
    "The site is busy right now!";
    } elseif (
    $user_count &gt; 100) {
        print
    "The site is sort of active right now!";
    else {
        print
    "The site is lonely - only $user_count user logged on.";
    }
    ?>

    Hmmmm vaag.
    pi_42046823
    1
    2
    3
    $query = mysql_query("SELECT * FROM 'gb' WHERE id = '".$_GET['id']);
    $array = mysql_fetch_array($query);
    mysql_query("INSERT INTO ban (ip) VALUES ('".$array[1]."')");


    ik ga er nu vanuit dat 'gb' 2 kolommen heeft kolom 1 met id en kolom 2 met ip
    je kan kijken wat er in $array staat door print_r($array); in te geven na mysql_fetch_array
    pi_42047094
    quote:
    Op vrijdag 22 september 2006 14:04 schreef Arjan662 het volgende:

    [ code verwijderd ]

    Hmmmm vaag.
    ...is het een vraag? Een stelling? Een onbeantwoorde roeping naar het onbekende in de Zend engine?
      vrijdag 22 september 2006 @ 15:58:37 #40
    120139 freiss
    Hertog Jan :9~
    pi_42049588
    quote:
    Op vrijdag 22 september 2006 13:57 schreef MaxMark het volgende:
    Ok, ik ben ook nog niet zo bekend met PHP, dus vraagje:

    Ik heb een banknop op gb.php (gastenboek):
    [ code verwijderd ]

    en nu wil ik dat ban.php het volgende doet: IP van bijbehorende post-id uit tabel 'gb' halen en deze posten in tabel 'ban'. Dit is wat ik probeer, maar niet lukt (omdat het waarschijnlijk hartstikke fout is):
    [ code verwijderd ]

    De error is dan:
    [ code verwijderd ]

    Maar ik ga er van uit dat ik iets met die code doe wat helemaal niet kan

    Wie heeft voor mij een oplossing?
    Je hebt iig een "-tje te veel staan na $_GET['ip'].
    HJ 14-punt-gift.
    Lijst met rukmateriaal!
    pi_42050618
    @ max

    try deze
    1
    2
    3
    4
    5
    6
    7
    8
    $query = mysql_query("
    INSERT INTO 
    ban (ip) 
    VALUES 
    ('".$_GET['ip']."') 
    WHERE 
    id = '".$_GET['id']."'") 
    or die(mysql_error());
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42050834
    tvp

    Hoe kun je een WHERE statement nodig hebben bij een INSERT statement eigenlijk?
    pi_42050936
    quote:
    Op vrijdag 22 september 2006 16:52 schreef Nevermind het volgende:
    tvp

    Hoe kun je een WHERE statement nodig hebben bij een INSERT statement eigenlijk?
    dat kan niet eens zover ik weet
    pi_42051304
    volgens mij heb ik me probleem (deels) opgelost door deze regel toe te voegen:
    1
    2
    3
    <?php
        flock
    ($file,LOCK_EX);
    ?>


    hij kan em echter niet unlocken waardoor unlink em niet kan verwijderen

    --edit--

    volgens mij doettie het nu zie deze source code:
    http://fia181-83.dsl.hccnet.nl/fok/posts-reader.phps
    pi_42051452
    quote:
    Op vrijdag 22 september 2006 16:52 schreef Nevermind het volgende:
    tvp

    Hoe kun je een WHERE statement nodig hebben bij een INSERT statement eigenlijk?
    haha, goed punt. overheen gekeken ik moet m peren. jullie paasen m wel ff goeie code he? dat dacht ik

    :K
    As a rule, I never touch anything more sophisticated and delicate than myself.
      vrijdag 22 september 2006 @ 18:04:35 #46
    62215 qu63
    ..de tijd drinkt..
    pi_42052346
    sig/profiel updaten werkt nu helemaal!
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42053520
    quote:
    Op vrijdag 22 september 2006 18:04 schreef qu63 het volgende:
    sig/profiel updaten werkt nu helemaal!
    laat source eens zien...? ben wel benieuwd
      vrijdag 22 september 2006 @ 18:57:19 #48
    62215 qu63
    ..de tijd drinkt..
    pi_42053800
    quote:
    Op vrijdag 22 september 2006 18:47 schreef mschol het volgende:

    [..]

    laat source eens zien...? ben wel benieuwd :Y
    hij werkt alleen lokaal, mn host ondersteund curl niet :(

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    $sessionid
    = "***";
    $h = date("d-m-y @ H:i");
    $mail = "fok@qu63.com";
    $sig = "Offrir l'amité à qui veut l'amour, c'est donner du pain à qui meurt de soif
    Ask || Answer || Receive
    [b]laatste update op mijn [url=www.qu63.nl/blog]weblog[/url]: "
    .$h."[/b]";
    $pass = "***";
    $user = "62215";
    $ch = curl_init("http://forum.fok.nl/user/profile");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Connection: Keep-Alive","Cookie: Enabled=true; sessid=***; user=62215"));
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "&email=".$mail."&signature=".$sig."&password=".$pass."&showemail=1&icq=140556304&msn=qu633@hotmail.com&ondertitel=..de tijd drinkt.&homepage=http://www.qu63.com&webicon=http://forum.fok.nl/usericons/62215/qu24.gif&geslacht=m&woonplaats=Hilversum&geboortedatum=1985-08-28");
    curl_exec($ch);
    curl_close($ch);
    ?>


    een lange CURLOPT_POSTFIELDS dus :)
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      vrijdag 22 september 2006 @ 18:57:57 #49
    62215 qu63
    ..de tijd drinkt..
    pi_42053819
    en waarom werken smileys niet als je ook een php-code post?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42055134
    quote:
    Op vrijdag 22 september 2006 18:57 schreef qu63 het volgende:

    [..]

    hij werkt alleen lokaal, mn host ondersteund curl niet
    [ code verwijderd ]

    een lange CURLOPT_POSTFIELDS dus
    aha thnx m, ga ik eff mee rotzooien bij mij (kan ik misschien nog leuke truuckjes mee uithalen
      vrijdag 22 september 2006 @ 21:24:10 #51
    62215 qu63
    ..de tijd drinkt..
    pi_42058496
    quote:
    Op vrijdag 22 september 2006 19:42 schreef mschol het volgende:

    [..]

    aha thnx m, ga ik eff mee rotzooien bij mij (kan ik misschien nog leuke truuckjes mee uithalen
    nu nog een stukje script zodat ik automatisch een subforum langs kan gaan en overal tvp-en

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $message
    = "tvp *O*";
    $topic = "916936";
    $ch = curl_init("http://forum.fok.nl/fok/post_reply/".$topic);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Connection: Keep-Alive","Cookie: Enabled=true; sessid=***; user=62215"));
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "&topic=".$topic."&skipVerbose=TRUE&posticoon=1&message=".$message."&submit=Invoeren");
    curl_exec($ch);
    curl_close($ch);
    ?>


    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      vrijdag 22 september 2006 @ 22:39:37 #52
    62215 qu63
    ..de tijd drinkt..
    pi_42061348
    welke functie kan ik het beste gebruiken als ik Wetenschap, Filosofie & Levensbeschouwing uit wil lezen en alleen de regel/topicid van een topic wat begint met "[WFL-LFC" wil zien?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42070896
    quote:
    Op vrijdag 22 september 2006 22:39 schreef qu63 het volgende:
    welke functie kan ik het beste gebruiken als ik Wetenschap, Filosofie & Levensbeschouwing uit wil lezen en alleen de regel/topicid van een topic wat begint met "[WFL-LFC" wil zien?
    De index inlezen en dan met een regexp de goede regel zoeken?
      zaterdag 23 september 2006 @ 10:34:55 #54
    62215 qu63
    ..de tijd drinkt..
    pi_42070983
    quote:
    Op zaterdag 23 september 2006 10:28 schreef Light het volgende:

    [..]

    De index inlezen en dan met een regexp de goede regel zoeken?
    topic([0-9]{6},'[WFL-LFC'

    zo krijg ik wel de juiste regel, maar hoe haal ik daar dan het topic-id uit?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42071043
    Ik heb een vraag met betrekking tot unique id's over meerdere tabellen.

    Ik heb 3 tabellen waar ik in alles een collumn genaamd "id" in heb staan met auto increment . Nou wil ik bij het inserten van data in tabel 1, waarbij deze row het id=1 krijgt zorgen dat wanneer ik vervolgens bij inserten van data in tabel 2 een id=2 krijg.

    Is er een optie waarbij ik dus een unique id over meerdere tabellen kan laten gelden?
    pi_42071059
    quote:
    Op zaterdag 23 september 2006 10:34 schreef qu63 het volgende:

    [..]

    topic([0-9]{6},'[WFL-LFC'

    zo krijg ik wel de juiste regel, maar hoe haal ik daar dan het topic-id uit?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
      $html = file_get_contents('http://forum.fok.nl/forum/9');
      if(preg_match_all('/topic\(([0-9]{6,}),\'(\[WFL\-LFC.*)\'/iU', $html, $matches)) {
        $topics = array();
        foreach($matches[1] as $index => $id)
          $topics[$id] = $matches[2][$index];
        var_export($topics);  
      }
    ?>


    [ Bericht 1% gewijzigd door Roonaan op 23-09-2006 11:03:14 ]
    pi_42071074
    quote:
    Op zaterdag 23 september 2006 10:39 schreef Vjennuh het volgende:
    Is er een optie waarbij ik dus een unique id over meerdere tabellen kan laten gelden?
    Buiten het feit dat ik die mogelijkheid niet ken, is het denk ik makkelijker/nuttiger om je database structuur te herzien. Er zou geen noodzaak moeten zijn voor zo'n unique id.
    pi_42071251
    quote:
    Op zaterdag 23 september 2006 10:40 schreef Roönaän het volgende:

    [..]
    [ code verwijderd ]
    Die gaat fout door een dubbele (
    Of staat daar wel een backslash voor en verdwijnt die ergens in het forum?
    pi_42071293
    quote:
    Op zaterdag 23 september 2006 10:50 schreef Light het volgende:

    [..]

    Die gaat fout door een dubbele (
    Of staat daar wel een backslash voor en verdwijnt die ergens in het forum?
    Dat laatste
      zaterdag 23 september 2006 @ 10:57:09 #60
    62215 qu63
    ..de tijd drinkt..
    pi_42071346
    quote:
    Op zaterdag 23 september 2006 10:41 schreef Roonaan het volgende:

    [..]

    Buiten het feit dat ik die mogelijkheid niet ken, is het denk ik makkelijker/nuttiger om je database structuur te herzien. Er zou geen noodzaak moeten zijn voor zo'n unique id.
    je kan toch verwijzen naar tabelnaam.id tabelnaam2.id tabelnaam3.id etc.?

    of gaat het ergens anders over?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42071376
    quote:
    Op zaterdag 23 september 2006 10:57 schreef qu63 het volgende:

    [..]

    je kan toch verwijzen naar tabelnaam.id tabelnaam2.id tabelnaam3.id etc.?

    of gaat het ergens anders over?
    Hij/zij wil - als ik het goed begrepen heb - het volgende:
    Je hebt drie tabellen, A, B en C. Als je in A een record toevoegd moet de autoincrement id van alledrie de tabellen verhoogd worden zodat er niet in A, B en/of C een record kan zitten met hetzelfde id.
    pi_42071389
    quote:
    Op zaterdag 23 september 2006 10:53 schreef Roönaän het volgende:

    [..]

    Dat laatste

    Er moet ook nog een (extra) backslash voor twee ' gezet worden.
    pi_42071451
    quote:
    Op zaterdag 23 september 2006 11:00 schreef Light het volgende:

    [..]


    Er moet ook nog een (extra) backslash voor twee ' gezet worden.

    you're right.
    pi_42071514
    quote:
    Op zaterdag 23 september 2006 10:59 schreef Roönaän het volgende:

    [..]

    Hij/zij wil - als ik het goed begrepen heb - het volgende:
    Je hebt drie tabellen, A, B en C. Als je in A een record toevoegd moet de autoincrement id van alledrie de tabellen verhoogd worden zodat er niet in A, B en/of C een record kan zitten met hetzelfde id.
    Zo las ik het ook. En dat gaat je niet lukken in MySQL. Wel in PostgreSQL, maar de vraag is idd waarom je het zou willen.
      zaterdag 23 september 2006 @ 13:22:40 #65
    62215 qu63
    ..de tijd drinkt..
    pi_42074275
    quote:
    Op zaterdag 23 september 2006 10:40 schreef Roonaan het volgende:

    [..]


    [ code verwijderd ]
    thanks!

    output:
    1array ( 917568 => '[WFL-LFC #560] Leaving Home Aint Easy', 917065 => '[WFL-LFC #559] Gepimpte laptops', 916541 => '[WFL-LFC #558] Pas op voor pubers', 915770 => '[WFL-LFC #558] Hier aanmelden voor de autisme praatgroep', 915116 => '[WFL-LFC #557] Trin, Hollands Next Top Model *O*', )

    -edit- daar staat dus een lange regel..

    nu moet ik alleen nog voor elkaar krijgen dat ik altijd de eerste waarde uit de array krijg.. gewoon $topics[0] doet het niet, want die waarde is er niet.. maar het is dus de bedoeling dat 917568 automagisch daar ingevuld wordt/alleen de eerste waarde uit de array komt rollen
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42074948
    Je kan ook de foreach veranderen in:
    foreach($matches[1] as $index => $id)
    $topics[] = array('id' => $id, 'title' => $matches[2][$index]);

    En dan kan je $topics[0]['id'] en $topics[0]['title']; gebruiken.
      zaterdag 23 september 2006 @ 14:01:42 #67
    62215 qu63
    ..de tijd drinkt..
    pi_42075142
    quote:
    Op zaterdag 23 september 2006 13:52 schreef Roonaan het volgende:
    Je kan ook de foreach veranderen in:
    foreach($matches[1] as $index => $id)
    $topics[] = array('id' => $id, 'title' => $matches[2][$index]);

    En dan kan je $topics[0]['id'] en $topics[0]['title']; gebruiken.
    thanks!
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42077674
    Is het mogelijk om in met een uploadprogje te uploaden naar de parent directory?
    pi_42077700
    Offrir l'amité à qui veut l'amour, c'est donner du pain à qui meurt de soif
    Wat versta jij onder lamoer dan?
    In brood zit 80% water.
    pi_42078511
    quote:
    Op zaterdag 23 september 2006 15:49 schreef Arjan662 het volgende:
    Offrir l'amité à qui veut l'amour, c'est donner du pain à qui meurt de soif
    Wat versta jij onder lamoer dan?
    In brood zit 80% water.
    Dit is vast bedoeld voor een ander topic, maar welke?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_42078586
    quote:
    Op zaterdag 23 september 2006 16:31 schreef SuperRembo het volgende:

    [..]

    Dit is vast bedoeld voor een ander topic, maar welke?
    Tis de sig van qu63
      zaterdag 23 september 2006 @ 16:42:12 #72
    62215 qu63
    ..de tijd drinkt..
    pi_42078805
    quote:
    Op zaterdag 23 september 2006 16:34 schreef Roonaan het volgende:

    [..]

    Tis de sig van qu63
    gedeeltelijk ja
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42078861
    Ah, ik zie 't. Lekker off topic.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      zaterdag 23 september 2006 @ 19:28:22 #74
    62215 qu63
    ..de tijd drinkt..
    pi_42084127
    lekker weer, heb ik gvd het hele script werkend, ondersteund mn host geen curl
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      zondag 24 september 2006 @ 01:37:49 #75
    62215 qu63
    ..de tijd drinkt..
    pi_42084762
    ook lekker, mag ik alle sessionid's weer gaan veranderen
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42085350
    quote:
    Op zondag 24 september 2006 01:37 schreef qu63 het volgende:
    ook lekker, mag ik alle sessionid's weer gaan veranderen
    Het dynamisch verkrijgen en gebruiken van een session id is in een paar regels code gebeurd, dus waarom dat niet?
    pi_42087450
    quote:
    Op zondag 24 september 2006 02:14 schreef JeRa het volgende:

    [..]

    Het dynamisch verkrijgen en gebruiken van een session id is in een paar regels code gebeurd, dus waarom dat niet?
    tja das idd een mogelijkheid... maar hoe pak je dat aan?
    1x met een andere pagina verbinden en dan daar een sessieid uit halen
    pi_42087798
    quote:
    Op zondag 24 september 2006 08:58 schreef mschol het volgende:

    [..]

    tja das idd een mogelijkheid... maar hoe pak je dat aan?
    1x met een andere pagina verbinden en dan daar een sessieid uit halen
    Ik heb een aantal FOK!classes die derivatives van een hoofd-FOK!class zijn. Deze hoofdclass regelt de verbinding met de webserver en zorgt dat de goede headers worden doorgestuurd. Hier heb ik het zo geregeld dat als er geen sessionid wordt gevonden, hij 'm opslaat naar een bestand. Vervolgens kunnen alle derivatives gebruik maken van de sessionid via dat bestand die telkens door de hoofdclass wordt geladen zodra de webserver de sessionid niet meer geldig vindt wordt het bestand getrashed en wordt er een nieuwe sessionid gerequest.
    pi_42088616
    Ik post m gewoon nog ff een keer .

    Is het mogelijk om met PHP een bestand te uploaden naar de parent directory?
    pi_42088685
    quote:
    Op zondag 24 september 2006 11:01 schreef mrbombastic het volgende:
    Ik post m gewoon nog ff een keer .

    Is het mogelijk om met PHP een bestand te uploaden naar de parent directory?
    welke parent directory???
    als je upload upload je namelijk naar een temp directory en vervolgens kan je met file_move (ofzo) heb bestand verplaatsen waar naar toe je ook maar wilt
      zondag 24 september 2006 @ 11:30:21 #81
    62215 qu63
    ..de tijd drinkt..
    pi_42088993
    quote:
    Op zondag 24 september 2006 09:39 schreef JeRa het volgende:

    [..]

    Ik heb een aantal FOK!classes die derivatives van een hoofd-FOK!class zijn. Deze hoofdclass regelt de verbinding met de webserver en zorgt dat de goede headers worden doorgestuurd. Hier heb ik het zo geregeld dat als er geen sessionid wordt gevonden, hij 'm opslaat naar een bestand. Vervolgens kunnen alle derivatives gebruik maken van de sessionid via dat bestand die telkens door de hoofdclass wordt geladen zodra de webserver de sessionid niet meer geldig vindt wordt het bestand getrashed en wordt er een nieuwe sessionid gerequest.
    zijn die open-source?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42089137
    haha, ik heb zo'n idee van niet
      zondag 24 september 2006 @ 21:48:36 #83
    76312 sh4dow
    ¯¯¯¯¯¯¯¯¯
    pi_42099616
    Ik heb hulp nodig bij een MySQL query. Situatie:

    Ik heb een soort van agendascript waar evenementen aan toegevoegd kunnen worden. Hierbij wordt ook de datum van het evenement ingevoerd aan de hand van 3 dropdown menu's: Dag - Maand - Jaar.

    Deze datum staat in een DATETIME veld in de database als volgt: 2006-11-30 23:59:59 (bijvoorbeeld).
    Tot zover werkt dat allemaal.

    Graag zou ik nu een pagina willen maken waar je kan filteren op evenementen. Op deze pagina komt een dropdown menu met de 12 maanden. Ik kies uit het menu voor de maand November (11) en nu zou ik graag willen dat alleen de evenementen met de maand "11" zoals hierboven uit het voorbeeld getoond worden. Ik wil dus alleen items in de maand November tonen. Voorbeeld van het filter:


    Wie kan me helpen aan een MySQL query die dit voor me doet? Ik heb al veel geprobeerd maar ik kom er niet uit.. .
    pi_42100162
    1SELECT * FROM tabel WHERE datum REGEXP ^[0-9]{4}-$maand-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$

    zoiets???

    http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html
    pi_42100245
    Volgens mij werkt het volgende ook:

    SELECT * FROM tabel WHERE MONTH(datum_veld) = 12;
      zondag 24 september 2006 @ 23:03:25 #86
    76312 sh4dow
    ¯¯¯¯¯¯¯¯¯
    pi_42100800
    Ja dat werkt inderdaad! Tot zover heb ik mijn script klaar.

    Nu ben ik nog zeer benieuwd hoe ik dit format: 2006-11-30 omgezet krijg naar 30 November 2006 met PHP. Ik wil het niet met in de mysql query zelf doen.

    Query:

    1
    2
    3
    4
    5
    <?php
    $query
    = mysql_query("SELECT * FROM pa_agenda
    WHERE categorie = '$cat' AND Month(datum) = '$maand' "
    )
    or die(
    mysql_error());
    ?>
    pi_42100861
    volgens mij kan je dat met mktime doen
    pi_42102728
    Nee hoor, dat zul je met date() moeten doen. Je moet van je dat wel eerst een timestamp maken: http://nl3.php.net/manual/en/function.strtotime.php

    en dan doe je zoiets:
    date("F j, Y, g:i a", strtotime($datum))
    pi_42106874
    Een vraag voor de experts hier

    Ik heb een bestelformulier die is opgebouwd in nederlandse zinnen, echter wil ik voor het gemak van de klant bepaalde woorde vervangen door thaise woorden. Ik heb van de klant een document gekregen met zowel de 'nederlandse' woorden als thaise.. echter heb ik geen flauw idee hoe ik kan zorgen dat de nederlandse woorden geconverteerd kunnen worden naar thais!?

    Heeft iemand ervaring met php en het vertalen van teksten van nl naar thais? dit moet echt voor iedere mutatie in het systeem gebeuren!..

    best pittig
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_42107495
    Het bestand per regel inlezen (ervanuitgaande dat op iedere regel zo'n combinatie staat). Dan splits je het nederlandse en het thaise woord in aparte variabelen, en ga je in het formulier op zoek naar het nederlandse woord. Woord gevonden? dan replacen met de thaise versie.
    pi_42108273
    Maar ik gebruik ook 'thaise' tekens tenminste die staan nu nog in een 'word' document
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_42116593
    Ik heb zelf helaas nog geen ervaring met wazige tekens/unicode, maar misschien kun je deze tekens met de htmlentities functie goed afbeelden (de BIG5 charset schijnt 'mainly used in Taiwan' te zijn volgens http://www.php.net/manual/en/function.htmlentities.php

    In ieder geval zou ik het stukje script eerst bouwen zoals ik in mijn vorige post schreef, en daarna pas die htmlentities toepassen.

    Verder kan ik je niet helpen... Heb laatst overigens wel gelezen dat php6 pas volledige unicode ondersteuning zal hebben.
      maandag 25 september 2006 @ 17:58:06 #93
    120139 freiss
    Hertog Jan :9~
    pi_42117624
    Thais komt uit Thailand
    HJ 14-punt-gift.
    Lijst met rukmateriaal!
    pi_42118677
    inderdaad; en heb nogal wat op php.net gezocht maar niets gevonden dat mij kon helpen...
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_42120881
    kan iemand mij tips geven over hoe je een search page het beste op kan zetten?
    ik heb nu zelf de volgende dingen waar ik rekening mee moet houden:

    een zoek string, de category, waarin (titel, beschrijving etc.)

    ik zat dan aan de volgende opbouw te denken: (hier heb ik het "waarin" gedeelte nog niet verwerkt..
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    if($_POST)
    {
     if(isset($_POST['Search_String']) && isset($_POST['cat']))
     {
      if($_POST['cat'] == 'all' && strlen($_POST['Search_String']) > '3')
      {
     //zoeken in alles 
      }
      else if($_POST['cat'] != '' && strlen($_POST['Search_String']) > '3')s
      {
        echo("SELECT * FROM ".$_POST['cat']." WHERE titel LIKE '%".$_POST['Search_String']."%'<br>");
      }
      else
      { 
     
      }
     }
     else
     { }
    }
    else
    { }


    is het slim om het zo te doen..
    het hoeft geen hele snelle search te zijn maar voornamelijk effectief :P
    pi_42121065
    Zo te zien heb je per categorie een aparte tabel. Dat lijkt niet echt genormaliseerd; voor je zoekmachine is het waarschijnlijk makkelijker om een tabel met categoriën te maken en die te linken aan alle andere items waarop je wilt zoeken?

    Je kunt je searchquery dynamisch opbouwen; dwz dat je met een SELECT * FROM... kunt beginnen en aan de WHERE-clausule telkens condities kunt toevoegen afhankelijk van waarop je wilt zoeken
    pi_42123508
    quote:
    Op maandag 25 september 2006 20:19 schreef JeRa het volgende:
    Zo te zien heb je per categorie een aparte tabel. Dat lijkt niet echt genormaliseerd; voor je zoekmachine is het waarschijnlijk makkelijker om een tabel met categoriën te maken en die te linken aan alle andere items waarop je wilt zoeken?

    Je kunt je searchquery dynamisch opbouwen; dwz dat je met een SELECT * FROM... kunt beginnen en aan de WHERE-clausule telkens condities kunt toevoegen afhankelijk van waarop je wilt zoeken :)
    de tabel layout is als volgt:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE TABLE `anime_titels` (
      `ID` mediumint(9) NOT NULL auto_increment,
      `Title` varchar(255) NOT NULL default '',
      PRIMARY KEY  (`ID`),
      UNIQUE KEY `Title` (`Title`),
      KEY `ID` (`ID`)
    ) TYPE=MyISAM;

    CREATE TABLE `category` (
      `ID` mediumint(9) NOT NULL auto_increment,
      `Name` varchar(255) NOT NULL default '',
      `Description` text NOT NULL,
      PRIMARY KEY  (`ID`)
    ) TYPE=MyISAM;


    ik moet nog wat tabellen genereen , maar dit zijn in iedergeval 2 belangrijke
    pi_42123702
    quote:
    Op maandag 25 september 2006 21:48 schreef mschol het volgende:

    [..]

    de tabel layout is als volgt:
    [ code verwijderd ]

    ik moet nog wat tabellen genereen , maar dit zijn in iedergeval 2 belangrijke
    Is dat wat je al had of wat je nu gaat/hebt gemaakt?
    pi_42124055
    quote:
    Op maandag 25 september 2006 21:52 schreef JeRa het volgende:

    [..]

    Is dat wat je al had of wat je nu gaat/hebt gemaakt?
    die had ik al.
    over de inhoud van de andere tabellen moet ik nog eff na denken

    als ik zo me tabellen zie bedenk ik me dat ik ze niet handig heb ingedeeld..
    moet denk ik eff wat tabellen samenvoegen

    [ Bericht 17% gewijzigd door mschol op 25-09-2006 22:22:10 ]
      maandag 25 september 2006 @ 23:19:58 #100
    12880 CraZaay
    prettig gestoord
    pi_42127656
    quote:
    Op maandag 25 september 2006 11:05 schreef Chandler het volgende:
    Maar ik gebruik ook 'thaise' tekens tenminste die staan nu nog in een 'word' document
    Goede encoding gebruiken (ook voor de database als je daar de woorden in opslaat). Met UTF-8 moet je ver komen.
    pi_42128788
    CraZaay, ik hoef gelukkig niets op te slaan in de database... wel wat maar dat gaat gewoon in de huidige taal, maar deze ouput moet ook geconverteerd worden (middels gewoon str_replace) met thaise woorden... echter heb ik geen flauw idee hoe het met de encoding zit.. heb je misschien een hintje waar ik meer over kan vinden?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_42129626
    quote:
    Op maandag 25 september 2006 17:58 schreef freiss het volgende:
    Thais komt uit Thailand
    Scherp misschien had ik dat bakkie koffie extra toch wel moeten doen
      dinsdag 26 september 2006 @ 11:54:51 #103
    86327 dujour
    Nou daaaaag
    pi_42137134
    Hoi allemaal ik ben weer bezig met een scriptje voor mijn tracker.
    Alleen ik krijg de hele tijd een prase error op de lijn

    1
    2
    3
    <?php
    $uploadid
    = mysql_query("UPDATE users SET seedbonus = seedbonus - ".$COSTSCRIPT_DOWNLOAD." WHERE id = ".$row['uploader'].""); or die(mysql_error());
    ?>



    Daar voor komt het stukje waar $row wordt gemaakt

    1
    2
    3
    4
    5
    <?php
    $res
    = mysql_query("SELECT namemap.info_hash, namemap.filename, namemap.url, UNIX_TIMESTAMP(namemap.data) as data, namemap.size, namemap.comment, namemap.uploader, categories.name as cat_name, summary.seeds, summary.leechers, summary.finished, summary.speed, namemap.external, namemap.announce_url,UNIX_TIMESTAMP(namemap.lastupdate) as lastupdate, namemap.anonymous, users.username FROM namemap LEFT JOIN categories ON categories.id=namemap.category LEFT JOIN summary ON summary.info_hash=namemap.info_hash LEFT JOIN users ON users.id=namemap.uploader WHERE namemap.info_hash ='" . $id . "'")
                or     die(
    mysql_error());
                    
    $row =     mysql_fetch_array($res);
    ?>


    weet iemand wat ik nu fout doe?
    pi_42138862
    De ";" voor "or die" moet weg.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      dinsdag 26 september 2006 @ 21:10:46 #105
    12880 CraZaay
    prettig gestoord
    pi_42152069
    1WHERE id = ".$row['uploader']."");


    Die laatste ."" kun je ook wel weghalen :) (tenzij je het netjes wil doen er een ; tussen zet, zodat de query eindigt met een ;.
    pi_42161756
    of
    1WHERE id = '".$row['uploader']."'");

    om je string tussen quotes te zetten.

    [ Bericht 62% gewijzigd door Desdinova op 27-09-2006 09:39:58 ]
    As a rule, I never touch anything more sophisticated and delicate than myself.
      woensdag 27 september 2006 @ 09:41:09 #107
    25889 Sitethief
    Fulltime Flapdrol
    pi_42162106
    Ik heb het project van iemand anders overgenomen, maar mijn ehm PHP kennis is zeg maar van een laag peil, :) . Ziet iemand its fdout in het volgende stukje code, het "voelt" gewoon niet goed.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    //Email maken voor systeembeheer
    $subject= $_POST["Korte_omschrijving"];
    $from= $_POST["User"]; 
    $ontvanger= "meverts@koldijkbv.nl";
    $header = 'From: helpdesk@koldijkbv.nl';

    mail($ontvanger, $subject,
    "De volgende melding is toegevoegd aan de databse:

    Computernummer: $computer
    Gebruikersnaam: $user
    Categorie: $categorie
    Korte omschrijving: $korte_omschrijving
    Uitgebreide omschrijving: $uitgebreide_omschrijving

    Urgentie: $urgentie_weer

    ", $header);


    Er zullen ws nog veel vragen van mij volgen.....
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_42162196
    quote:
    Op woensdag 27 september 2006 09:41 schreef Sitethief het volgende:
    Ik heb het project van iemand anders overgenomen, maar mijn ehm PHP kennis is zeg maar van een laag peil, . Ziet iemand its fdout in het volgende stukje code, het "voelt" gewoon niet goed.
    [ code verwijderd ]

    Er zullen ws nog veel vragen van mij volgen.....
    Ik zie zo (op een spellingsfout na) geen foute code. Wat bedoel je met 'het voelt niet goed' ? Krijg je een foutmelding of niet?
    Misschien moet je het html formulier ook even posten.
    pi_42162271
    Het is wellicht slim om je user input te checken. Nu zou iemand via $_POST['user'] extra headers kunnen toevoegen
      woensdag 27 september 2006 @ 09:55:04 #110
    25889 Sitethief
    Fulltime Flapdrol
    pi_42162423
    quote:
    Op woensdag 27 september 2006 09:45 schreef Nevermind het volgende:

    [..]

    Ik zie zo (op een spellingsfout na) geen foute code. Wat bedoel je met 'het voelt niet goed' ? Krijg je een foutmelding of niet?
    Misschien moet je het html formulier ook even posten.
    1Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:Program FilesxampphtdocsPHPKopieBeheerder.php on line 99


    Terwijl er wel een smtp server loopt, die bij de vorige "programmeur" ook gewerkt heeft.............
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_42162445
    Edit: zo, reageer ik ff traag
      woensdag 27 september 2006 @ 09:57:34 #112
    25889 Sitethief
    Fulltime Flapdrol
    pi_42162481
    quote:
    Op woensdag 27 september 2006 09:48 schreef JeRa het volgende:
    Het is wellicht slim om je user input te checken. Nu zou iemand via $_POST['user'] extra headers kunnen toevoegen
    Tis nu nog een lokaal draaiend iets, . En het blijft ook binnen het bedrijf.
    Btw, ik was niet van plan moeilijk te gaan doen met een project waar ik de ballen van weet en waar een paar dingen nog af gemaakt moeten worden..............
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_42162532
    quote:
    Op woensdag 27 september 2006 09:55 schreef Sitethief het volgende:

    [..]
    [ code verwijderd ]

    Terwijl er wel een smtp server loopt, die bij de vorige "programmeur" ook gewerkt heeft.............
    Loopt die SMTP-server op localhost? Zo ja, kun je er dan handmatig mee verbinden?
    pi_42162542
    quote:
    Op woensdag 27 september 2006 09:57 schreef Sitethief het volgende:

    [..]

    Tis nu nog een lokaal draaiend iets, . En het blijft ook binnen het bedrijf.
    Btw, ik was niet van plan moeilijk te gaan doen met een project waar ik de ballen van weet en waar een paar dingen nog af gemaakt moeten worden..............
    Dan is het prima, als je het op internet had gezet zaten er waarschijnlijk binnen no-time een aantal spambots op die je mailformulier gingen misbruiken om spam te versturen
      woensdag 27 september 2006 @ 10:01:28 #115
    25889 Sitethief
    Fulltime Flapdrol
    pi_42162572
    quote:
    Op woensdag 27 september 2006 09:59 schreef JeRa het volgende:

    [..]

    Loopt die SMTP-server op localhost? Zo ja, kun je er dan handmatig mee verbinden?
    Ja die loopt lokaal, tis Mercury server, de server console zegt dat ie loopt, alleen als ik bij services kijk loopt ie net maar loopt er een ander smtp server (hij geeft iig een link naar een niet bestaand .exe in de systenm32).............. Vaag...
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_42165165
    even offtopic DNS vraagje..

    als ik een DNS heb aangemaakt voor een domein, en die moet doorpingen naar een ander IP dan het IP waar de DNS staat, klopt dit dan;

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ftp   A   111.111.111.111   
    domain.nl.   A   111.111.111.111   
    localhost   A   127.0.0.1   
    mail   A   111.111.111.111   
    pop   A   111.111.111.111   
    www   A   111.111.111.111   
    domain.nl.   NS   ns1.nameserver.nl.   
    domain.nl.   NS   ns2.nameserver.nl.   
    mail   MX   10   
    domain.nl.   TXT   "v=spf1 a mx ip4:111.111.111.111 ?all"


    ?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42165223
    Hallo,

    ik ben bezig om in een formulier verplichte velden te laten controlleren vóórdat deze in de database worden opgeslagen. De controlle werkt en er komt een messagebox als niet alles is ingevuld.

    probleem alleen is dat na de messagebox opdracht het programma verder gaat. dus heb ik eerst een 'exit' of 'die' neergezet maar dan krijg je een leeg pagina erachter (logisch) en als je in je browser een pagina terug gaat is het ingevulde formulier leeg wat erg vervelend is bij een groot formulier. Nu is mijn vraag dus wat kan ik ipv die 'die' gebruiken zodat de huidige pagina blijft na de messagebox met alle ingevulde gegevens erin?

    dit is trouwens de code:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    if (isset($_POST['submit'])) { // als het formulier is verstuurd

        // controlle of alles ingevuld is
        
    if(!$_POST['klantnummer'] | !$_POST['klantnaam'] | !$_POST['geslacht'] | !$_POST['telefoonnummer'] | !$_POST['email'] | !$_POST['straat'] | !$_POST['postcode']    |
            !
    $_POST['plaats'] | !$_POST['land'] | !$_POST['betalingsmanier'] | !$_POST['soortklant'] | !$_POST['aanmaakklant'] | !$_POST['prospect']) {
            
            
    //zo niet dan een melding
            
    echo '<SCRIPT LANGUAGE="JavaScript">
             <!--
             window.alert("U heeft niet alle verplichte velden (met een *) ingevuld")
             // -->
             </SCRIPT>'
    ;
            
            
        }
    ?>
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
      woensdag 27 september 2006 @ 11:52:45 #118
    25889 Sitethief
    Fulltime Flapdrol
    pi_42165354
    quote:
    Op woensdag 27 september 2006 11:47 schreef Xtr3mE het volgende:
    Hallo,

    ik ben bezig om in een formulier verplichte velden te laten controlleren vóórdat deze in de database worden opgeslagen. De controlle werkt en er komt een messagebox als niet alles is ingevuld.

    probleem alleen is dat na de messagebox opdracht het programma verder gaat. dus heb ik eerst een 'exit' of 'die' neergezet maar dan krijg je een leeg pagina erachter (logisch) en als je in je browser een pagina terug gaat is het ingevulde formulier leeg wat erg vervelend is bij een groot formulier. Nu is mijn vraag dus wat kan ik ipv die 'die' gebruiken zodat de huidige pagina blijft na de messagebox met alle ingevulde gegevens erin?

    dit is trouwens de code:


    [ code verwijderd ]
    Hey zou cool zijn als je er uit komt, kan ik em ook mooi deels overnemen, .
    Stroek: Sitethief, die is heel groot en sterk :Y.
    Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
    pi_42165382
    @xtreme
    ik denk dat je beter een javascript verificatie als EXTRA controle kan zetten op je vorige page. Als ze dan javascript uit hebben staan en toch door de controle komen is het hun eigen probleem (en 93% heeft js gewoon aan staan).

    Voor die oplossing geef je je form een name="formnaam" als je dat nog niet hebt, en je submit button wordt een <input type="button">
    als onclick actie doe je dit:

    1onclick="if (document.formnaam.veldnaam1.value==''){ alert('veldnaam1is leeg'); } else if (document.formnaam.veldnaam2.value==''){ alert('veldnaam2 is leeg'); } else { this.form.submit(); }"
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42165691
    quote:
    Op woensdag 27 september 2006 11:53 schreef Desdinova het volgende:
    @xtreme
    ik denk dat je beter een javascript verificatie als EXTRA controle kan zetten op je vorige page. Als ze dan javascript uit hebben staan en toch door de controle komen is het hun eigen probleem (en 93% heeft js gewoon aan staan).

    Voor die oplossing geef je je form een name="formnaam" als je dat nog niet hebt, en je submit button wordt een <input type="button">
    als onclick actie doe je dit:
    [ code verwijderd ]
    ik krijg nu : Call to undefined function submit()

    geen idee hoe die submit functie eruit ziet?
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_42165789
    hmmm je hebt je button wel in de form staan? bij mij doet ie dat gewoon namelijk

    probeer dees eens (ff aanpassen naar je eigen form)
    1
    2
    3
    4
    onclick="javascript:
                if(document.new_page.page_name.value == ''){ popupalert('name_item'); } 
                else if (document.new_page.page_type.value == ''){ popupalert('page_type'); } 
                else { this.form.submit(); }">


    ik zie dat ik er iig javascript: voor heb staan.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42165812
    ja,

    1<input name="submit" type="button" id="submit" value="Toevoegen" onclick="<?php if (toevoegen.form1.klantnummer.value==''){ alert('veldnaam1is leeg'); } else { this.form1.submit(); }?>">
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_42165838
    quote:
    Op woensdag 27 september 2006 12:08 schreef Xtr3mE het volgende:
    ja,
    [ code verwijderd ]
    niet form1, form. maar dat zal het niet oplossen denk ik

    en ik zie dat je php tags opent maar dat hoeft niet, want het is javascript
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42165856
    quote:
    Op woensdag 27 september 2006 12:09 schreef Desdinova het volgende:

    [..]

    niet form1, form. maar dat zal het niet oplossen denk ik
    mijn formulier heet form1..
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_42165874
    quote:
    Op woensdag 27 september 2006 12:09 schreef Xtr3mE het volgende:

    [..]

    mijn formulier heet form1..
    dat maakt niet uit

    bijna instant messaging hier
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42166684
    oke ik heb je aangepaste bericht geprobeerd en aan mijn situatie aangepast:

    1
    2
    3
    onclick="javascript:
                if(if(toevoegen.form1.klantnummer.value == ''){ popupalert('name_item'); } 
                 else { this.form.submit(); }">


    geen foutmeldingen nu maar er gebeurt niks.

    maar ik snap alleen die " (toevoegen.form1.klantnummer.value" niet

    het 1e gedeelte moet toch de naam van het document zijn (bij mij heet het toevoegen.php)
    het 2e gedeelte formuliernaam? (form1 in mijn geval) en het laatste de textfield? (klantnummer)

    of heb ik dat verkeerd begrepen ?
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_42167865
    nee je kan gewoon document gebruiken dan zoektie het in het huidige document ofzo. dus in jouw geval

    if(document.form1.klantnummer.value == '')

    en popupalert is een functie van mij, dus die moet je gewoon alert maken. en dan zou het moeten werken.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42167893
    is het niet beter om javascript te bespreken in [Javascript] voor dummies - deel 4
    pi_42171081
    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
    <?php
    function Generate_phrase()
    {
        include(
    "../includes/functions.inc");
        
    $con = mysql_connect($cfg['DB_host'],$cfg['DB_user'],$cfg['DB_pass']) or die(mysql_error());
        
    mysql_select_db($cfg['DB_DB'],$con) or die(mysql_error());
        
    $arr = array('a','A','1','b','B','2','c','C','d','D','e','E','f','F','g','G','h','H','i','I','j','J','0','k','K','#','l','L','%','m','M','@','n','N','!','o','$','p','P','¤','q','Q','^','r','R','s','S','t','T','u','U','v','V','w','W','x','X','y','Y','z','Z');
        
    $i=0;                        
        while(
    $i&lt;6)
        {
            
    $phrase_login = array_rand($arr);
            
    $phrase_login1 .= $arr[$phrase_login];
            
    $i++;
        }
        
    $phrase_login1 = urlencode($phrase_login1);
        
    $SQL = mysql_query("SELECT * FROM `Admin_login_phrases` WHERE `IP` = '".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
        if(
    mysql_num_rows($SQL)==1)
        {
            
    mysql_query("UPDATE `Admin_login_phrases` SET Phrase = '".$phrase_login1."' WHERE IP = '".$_SERVER['REMOTE_ADDR']."'");
        }
        else
        {
            
    mysql_query("INSERT INTO `Admin_login_phrases`(Phrase,IP) VALUES('".$phrase_login1."','".$_SERVER['REMOTE_ADDR']."')") or die(mysql_error());
        }
        
        return
    $phrase_login1;
    }
    ?>

    ik heb zelf inmiddels ook een werkende random woord generator gemaakt..
    en slaat in mijn geval de phrase op in db (zodat er later gecheck kan worden)
    vind em best aardig bedacht van me zelf..
    iemand nog tips hoe ik em zou kunnen verbeteren?
    pi_42175097
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php

    function RandomWoord($Lengte)
    {
       $Woord = "";
       for( $i = 0; $i < $Lengte; $i++ )
       {
          $Woord .= chr(rand(48,90));
       }
       return $Woord;
    }

    ?>


    Zou misschien een kortere versie zijn ipv alle mogelijke letters in een array zetten. Rand levert een getal op tussen 48 en 90, en met chr zet je deze om naar een ascii teken (zie http://www.lookuptables.com/, de dec kolom)

    Niet getest

    [ Bericht 1% gewijzigd door GVRuud op 27-09-2006 18:22:06 (Kolom is met een K) ]
      woensdag 27 september 2006 @ 18:34:17 #131
    85514 ralfie
    !Yvan eht nioj
    pi_42175429
    alleen is die methode wat lastiger als je bepaalde karakters in die range niet wilt gebruiken, zoals `. In dat geval moet je allerlei uitzonderingsregels gaan bedenken, en dat werkt ook niet zo fijn. (neemt niet weg dat het nog altijd beter is als dde array methode).
      woensdag 27 september 2006 @ 18:42:03 #132
    34663 SpeedyGJ
    Zo snel als de bliksem O+
    pi_42175616
    Ik weet niet zeker dat ik hier moet zijn hoor maar kan het altijd proberen
    Ik probeer sinds gister avond een forum op te starten, iig een betere forum dan die PHPBB etc. Nu probeer ik Myreact te instaleren, als ik al mijn gegevens heb ingevult krijg ik deze foutmelding:

    CGI Error
    The specified CGI application misbehaved by not returning a complete set of HTTP headers.

    Iemand enig idee?
    pi_42179996
    quote:
    Op woensdag 27 september 2006 18:34 schreef ralfie het volgende:
    alleen is die methode wat lastiger als je bepaalde karakters in die range niet wilt gebruiken, zoals `. In dat geval moet je allerlei uitzonderingsregels gaan bedenken, en dat werkt ook niet zo fijn. (neemt niet weg dat het nog altijd beter is als dde array methode).
    waarom is een array methode 'slecht' dan?
    * benieuwd is...
      woensdag 27 september 2006 @ 22:02:06 #134
    85514 ralfie
    !Yvan eht nioj
    pi_42181982
    quote:
    Op woensdag 27 september 2006 21:04 schreef mschol het volgende:

    [..]

    waarom is een array methode 'slecht' dan?
    * benieuwd is...
    omdat je dan met die array zit
    Tis niet slecht, zal niks kapot gaan, maar met chr(rand(bla)) is het mooier imo. Al is het maar dat het die regel typwerk scheelt
    pi_42182081
    quote:
    Op woensdag 27 september 2006 22:02 schreef ralfie het volgende:

    [..]

    omdat je dan met die array zit
    Tis niet slecht, zal niks kapot gaan, maar met chr(rand(bla)) is het mooier imo. Al is het maar dat het die regel typwerk scheelt
    tja het is gelukkig ook maar 1x tikwerk.. en je kan makkelijker bepaalde karakters eruit laten (ik gebruik het 'woord' nu als tekst in plaatje voor verificatie, daar wil je niet een 0 en o hebben aangezien die nogal opelkaar lijken

    enige bug die ik tegen kom is dat er soms een spatie in het plaatje zit terwijl de waarde in de DB dit niet heeft

    dit is het plaatjes gedeelte:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    else if(isset($_GET['image']) && $_GET['image'] == 'verify' && isset($_GET['phrase']))
    {
        
    header("Content-type: image/jpeg");
        
    $im = @imagecreate(60, 18) or die("Cannot Initialize new GD image stream");
        
    $background_color = imagecolorallocate($im, 229, 229, 229);
        
    $text_color = imagecolorallocate($im, 210, 0, 0);
        
    imagestring($im,6,2,1,urldecode($_GET['phrase']),10);
        
    imagejpeg($im);
    }
    ?>


    en hierbij ook een voorbeeld:
    1index.php?image=verify&phrase=yFIV%80r

    dit staat als achtergrond in de cel van m;n tabel
    en dit is het plaatje:


    [ Bericht 19% gewijzigd door mschol op 27-09-2006 22:10:46 ]
    pi_42183539
    @mschol

    Je weet dat %80 een speciaal teken is in URIs? Gebruik urlencode() als je dat wilt oplossen.
    pi_42184331
    quote:
    Op woensdag 27 september 2006 22:40 schreef JeRa het volgende:
    @mschol

    Je weet dat %80 een speciaal teken is in URIs? Gebruik urlencode() als je dat wilt oplossen.
    dat betekent dus wanneer er in mijn urlencoded string een %80 staat ik nogmaals moet urlencoden..?
    (de waarde met %80 is een url encoded waarde namelijk)
    pi_42184449
    quote:
    Op woensdag 27 september 2006 23:03 schreef mschol het volgende:

    [..]

    dat betekent dus wanneer er in mijn urlencoded string een %80 staat ik nogmaals moet urlencoden..?
    (de waarde met %80 is een url encoded waarde namelijk)
    Ah okay, nee dan hoeft het niet. Dat betekent gewoon dat het lettertype dat teken (chr 80) niet bevat
    pi_42185317
    quote:
    Op woensdag 27 september 2006 23:06 schreef JeRa het volgende:

    [..]

    Ah okay, nee dan hoeft het niet. Dat betekent gewoon dat het lettertype dat teken (chr 80) niet bevat
    fijn...

    * php.net gaat bezoeken voor andere lettertype instellen
    pi_42193366
    is er een functie die ervoor zorgt dat een getal altijd 3 cijfers heeft? Ik wil bijv een getal altijd voor laten gaan door nullen, zodat het getal altijd uit 3 karakters bestaat (001, 002, 003, etc)
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42193487
    quote:
    Op donderdag 28 september 2006 10:46 schreef Desdinova het volgende:
    is er een functie die ervoor zorgt dat een getal altijd 3 cijfers heeft? Ik wil bijv een getal altijd voor laten gaan door nullen, zodat het getal altijd uit 3 karakters bestaat (001, 002, 003, etc)
    1echo sprintf("%03d", $getal);

    Check de manual bij printf() voor informatie over de syntax
    pi_42198136
    quote:
    Op donderdag 28 september 2006 10:52 schreef JeRa het volgende:

    [..]
    [ code verwijderd ]

    Check de manual bij printf() voor informatie over de syntax
    oeh ziet er lastig uit komt goed. ty
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42199757
    Ik heb een heel 'vies' scriptje, welke voor mij de files, images, folders en size uitleest, hij is best wel oud, maar hoe zou ik deze kunnen verbeteren.
    Hij werkt ook niet goed aan de totale groote merk ik dat ik wat mis.
    Er zit namelijkk meer dan 400mb in de folder maar hij geeft er maar 300 weer.
    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
    function size_dir($dir, $basedir)
    {
       GLOBAL $countdirfiles;
       GLOBAL $size;
       GLOBAL $countfolders;
       if($basedir=='') {$basedir = $dir;}
       $current_dir = opendir($dir);
       while($entryname = readdir($current_dir))
       {
       if(is_dir("$dir/$entryname") and $entryname != "." and $entryname!="..")
          {
          $size[$basedir] += size_dir("$dir/$entryname", $basedir);
          $countfolders[$basedir]++;
          }
       elseif($entryname != "." and $entryname!="..")
          {
          $size[$basedir] += filesize($dir.'/'.$entryname);
          $countdirfiles[$basedir]++;
          }
       }
       closedir($current_dir);
       return $size[$dir];
    }


    $the_files = array();
    $the_folder = array();
    $the_images = array();
    $count[Files] = 0;
    $count[Folders] = 0;
    $count[Images] = 0;


       $dirs = $root.$dir;
       if( $open_dir = opendir($dirs) )
       {
          while( FALSE !== ($file = readdir($open_dir)) )
          {
             if($file != "." && $file != "..")
             { 
                $absolute_file =  $dirs.'/'.$file;

                if(is_file($absolute_file))
                {
                   $ch = explode('.',$file);
                   $nr = count($ch)-1;
                   $check =  strtolower($ch[$nr]);

                   if( eregi('jpeg',$check) OR eregi('jpg',$check) OR eregi('gif',$check) OR eregi('png',$check) )
                   {
                      $the_images[] = $dir.'/'.$file;
                      $count[Images]++;
                   }
                   else
                   {
                      if($file != "." && $file != "..")
                      {
                         $the_files[] .= $dir.'/'.$file;
                         $count[Files]++;
                      }
                   }
                }
                elseif(is_dir($absolute_file))
                {   
                   $size[$absolute_file] = size_dir($absolute_file,'');
                   if($file!='ex')
                   {
                      $the_folder[] .= $dir.'/'.$file;
                      $count[Folders]++;
                   }
                }
             }
          }
       }
    sort($the_files);
    sort($the_folder);
      donderdag 28 september 2006 @ 19:13:34 #144
    85514 ralfie
    !Yvan eht nioj
    pi_42207538
    zoiets?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    $images
    =array();
    $files=array();
    $folders=array();
    echo
    get_bytes(getdirsize(getcwd()));
    echo
    '<hr>';
    var_dump($images);
    echo
    '<hr>';
    var_dump($files);
    echo
    '<hr>';
    var_dump($folders);

    function
    getdirsize($dirname) {
            global
    $images,$files,$folders;
            
    $size=0;
            if (
    $handle=@opendir($dirname)) {
                    
    $folders[]=$dirname;
                    while (
    false!==($file=readdir($handle))) {
                            if (
    $file=='.'||$file=='..') continue;
                            if (
    filetype($cwd.$dirname.'/'.$file)=='dir') $size+=getdirsize($dirname.'/'.$file);
                            else if (
    filetype($cwd.$dirname.'/'.$file)=='file') {
                                    
    $size+=@filesize($cwd.$dirname.'/'.$file);
                                    
    $ext=substr(($t=strrchr(strtolower($file),'.'))!==false?$t:'',1);
                                    if (
    $ext=='jpg' || $ext=='jpeg' || $ext=='gif' || $ext=='png')
                                            
    $images[]="$dirname/$file";
                                    else
                                            
    $files[]="$dirname/$file";
                            }
                    }
                    
    closedir($handle);
                    return
    $size;
            }
            else return
    0;
    }

    function
    get_bytes($bytes) {
            if(!
    is_numeric($bytes))return "0 Bytes";
            foreach (array(
    ' Bytes',' KB',' MB',' GB') as $x){
                    if (
    $bytes&lt;1024)return round($bytes,2).$x;
                    
    $bytes/=1024;
            }
    }
    ?>
    als je de aantallen wilt weten doe je gewoon sizeof($files) oid
    pi_42224787
    Ik ga hem straks eens proberen, maar het ziet er al een heel stuk beter uit
    Het enige wat ik nu niet zie is alleen de hoofdfolders, en daarvan wil ik dus weten welke mappen en hoeveel files erin zitten, en hoe groot die mappen zijn.
    Dan klik je de map aan, en dan de mappen die daarin zitten etc.

    [ Bericht 43% gewijzigd door Darkomen op 29-09-2006 09:32:25 ]
    pi_42224932
    Ik heb zelf ook zoiets, maar dan wat simpeler :D
    http://test.guitarist.nl/dir/?test=test

    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Index of /</title>
    <style>
    table, td, tr
    {   
       padding: 2px;
       background-color: #FFFFFF;
       border: 1px solid #CCCCCC;
    }
    a:hover,a:visited,a:link {
       color : #8f0700;
       text-decoration : underline;
       font-weight: bold;

    </style>
    </head>

    <body><?php

    function sizeoffile($file){
       if(filesize($file)>1048576)
       {
          $sizeof = filesize($file)/1048576;
          $sizeof = round($sizeof, 2);
          $sizeof = $sizeof."m";
       } 
       elseif(filesize($file)>1024)
       {
          $sizeof = filesize($file)/1024;
          $sizeof = round($sizeof, 2);
          $sizeof = $sizeof."k";
       }
       else
       {
          $sizeof = filesize($file);
       }
       return $sizeof;
    }

    if($_GET["test"]=="test"){
       if ($handle = opendir('.'))
       {
          echo "<table cellspacing="0" cellpadding="0">";
          echo "<tr><td> </td><td><b>Bestandsnaam</b></td><td><b>Grootte</b></td><td><b>Laatst gewijzigd</b></td></tr>";
          while (false !== ($file = readdir($handle)))
          {
          if($file==".." || $file==".") {}
          elseif (is_dir($file))
             { 
                echo "<tr><td><img src='dir.jpg'></td><td><a href="".$file."/">".$file."</a></td><td>..</td><td>".date("d-m-Y H:i", filemtime($file))."</td></tr>";
             } 
          elseif(is_file($file))
             { 
                echo "<tr><td><img src='file.jpg'></td><td><a href="".$file."">".$file."</a></td><td>".sizeoffile($file)."</td><td>".date("d-m-Y H:i", filemtime($file))."</td></tr>";
             }
          }
          echo "<tr><td colspan="4" style="text-align: right;"><a href="http://www.microdv.nl" target="_blank" style="text-decoration: none;">© micro 2006</a></td><tr>";
          echo "</table>";
          closedir($handle);
       }
    }
    ?>
    <body>
    </html>


    Stomme tvp eigenlijk :')
    PS4 online: micro_nl
    pi_42227942
    quote:
    Op donderdag 28 september 2006 10:52 schreef JeRa het volgende:

    [..]
    [ code verwijderd ]

    Check de manual bij printf() voor informatie over de syntax
    gebruik die printf dan ook meteen ;P
    pi_42228087
    quote:
    Op vrijdag 29 september 2006 11:23 schreef Roönaän het volgende:

    [..]

    gebruik die printf dan ook meteen ;P
    Nee, want die stuurt het resultaat meteen naar de output en dat was niet waar ie om vroeg de echo was alleen om te laten zien wat de functie retourneert.
    pi_42262361
    Zijn er hier meer mensen die middels PHP het Model 2 paradigma implementeren? PHP staat vooral bekend om de simpelheid en de procedurele aanpak, maar inmiddels is het mogelijk om ook met PHP allerlei elegante ontwerpoplossingen op te volgen. Het scheiden van de presentatielaag, de business logic laag en de datalaag is er eentje van.
    pi_42262497
    quote:
    Op zaterdag 30 september 2006 18:36 schreef FuifDuif het volgende:
    Het scheiden van de presentatielaag
    http://smarty.php.net/
    quote:
    de business logic laag
    http://www.php.net/
    quote:
    en de datalaag
    http://www.mysql.com/
    quote:
    is er eentje van.
    Ah, dus kennelijk voldoe ik aan dat model?

    Scheiden van de verschillende lagen is ontzettend simpel als je het op bovenstaande manier implementeert.
    pi_42262560
    Inderdaad, JeRa . Ik vind het zelf zeer elegant om op die manier te werk te gaan. Bij voorkeur ontwikkel ik ook graag een laag die als het ware de communicatie vormt tussen de business laag en de database. Op die manier kan ik voorkomen dat ik queries moet plaatsen in de business laag.
    pi_42263136
    quote:
    Op zaterdag 30 september 2006 18:36 schreef FuifDuif het volgende:
    Zijn er hier meer mensen die middels PHP het Model 2 paradigma implementeren? PHP staat vooral bekend om de simpelheid en de procedurele aanpak, maar inmiddels is het mogelijk om ook met PHP allerlei elegante ontwerpoplossingen op te volgen. Het scheiden van de presentatielaag, de business logic laag en de datalaag is er eentje van.
    pi_42263137
    quote:
    Op zaterdag 30 september 2006 18:44 schreef FuifDuif het volgende:
    Inderdaad, JeRa . Ik vind het zelf zeer elegant om op die manier te werk te gaan. Bij voorkeur ontwikkel ik ook graag een laag die als het ware de communicatie vormt tussen de business laag en de database. Op die manier kan ik voorkomen dat ik queries moet plaatsen in de business laag.
    Het ligt natuurlijk ook net aan wat je aan het ontwikkelen bent. Af en toe is het ontzettend lastig om geen database queries te betrekken in de business laag (bijvoorbeeld bij het ontwikkelen van een zoekmachine) omdat het schrijven van een interface die dit afhandelt vaak een veelvoud van de tijd kost dan zoiets direct in de business laag te schrijven.
    pi_42296736
    Ik ga ook eens een vraag stellen in dit topique. ;)

    Ik werk vrij veel met PHP in combinatie met MySQL, en vaak maak ik door middel van PHP ook XML bestanden aan die als RSS feeds functioneren. Works like a charm.

    Ik wil nu het volgende gaan proberen.

    Op website nummer 1 heb ik een XML bestand/RSS feed met de volgende output:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0">
    <channel>
    <title>RSS bla bla</title>
    <description>RSS feed voor website 2</description>
    <link>http://www.website1.nl</link>

    <item>
    <title>Artikel 1</title>
    <link>http://www.website1.nl/artikel.php?id=1</link>
    <description>beschrijving van het item en zo</description>
    </item>

    <item>
    <title>Artikel 2</title>
    <link>http://www.website1.nl/artikel.php?id=2</link>
    <description>beschrijving van het item en zo</description>
    </item>

    </channel>
    </rss>


    Nu wil ik op website 2 die als eigen pagina functioneert, een kolommetje maken waarin door middel van die RSS feed van website 1, de artikelen van website 1 staan.

    Hoe pak ik dit aan met PHP?

    Het is ongeveer hetzelfde als die Tweakers.net kolom op de Fok!Frontpage.
    pi_42303640
    Zie even naar een rss reader script
    pi_42319702
    Een tijdje geen tijd gehad om te php'en maar vanavond toch maar weer eens bezig gegaan.
    Ik had al een tijdje onderstaant script liggen. Toch werkt de uitvoering niet helemaal goed.
    Bezoeker krijgt een email met URL. Als hij daarop klikt en dus bevestig moet actief naar yes worden gezet in de database. URL ziet er als volgt uit www.domein.nl/nieuwsbrief/aanmelden/00XXXXXXXX
    De 8 random letters/getallen vormen de $mail_rand de eerste cijfers de $mail_id.

    Het probleem is echter dat hij dit nooit doet. Daarnaast krijgen bezoekers die een foute URL intypen toch ook de melding dat hun aanmelding succesvol is verwerkt.

    1
    2
    3
    4
    5
    6
    7
    8
    function aancheck_nieuwsbrief($mail_rand, $mail_id){
       include("connect.php");
       @mysql_select_db("nieuwsbrief")
       or die ("kon geen database selecteren");
       $query = "UPDATE nieuwsbrief SET actief='yes' WHERE randid='$mail_rand' AND ID='$mail_id'";
       $result = mysql_query($query);
       if ($result) {echo "U heeft zich succesvol aangemeld! Binnenkort ontvangt u de nieuwsbrief.<br/><br/>";}
       else {echo "er is een onbekende fout opgetreden ";}}


    [ Bericht 11% gewijzigd door ExCibular op 02-10-2006 21:37:29 ]
      maandag 2 oktober 2006 @ 23:08:19 #158
    12880 CraZaay
    prettig gestoord
    pi_42322413
    quote:
    Op zondag 1 oktober 2006 23:09 schreef Tuvai.net het volgende:
    Nu wil ik op website 2 die als eigen pagina functioneert, een kolommetje maken waarin door middel van die RSS feed van website 1, de artikelen van website 1 staan.

    Hoe pak ik dit aan met PHP?

    Het is ongeveer hetzelfde als die Tweakers.net kolom op de Fok!Frontpage.
    Een veelgebruikt script is Magpie ( http://magpierss.sourceforge.net/ ).
      maandag 2 oktober 2006 @ 23:12:08 #159
    12880 CraZaay
    prettig gestoord
    pi_42322517
    quote:
    Op zaterdag 30 september 2006 18:41 schreef JeRa het volgende:

    [..]

    http://smarty.php.net/
    [..]

    http://www.php.net/
    [..]

    http://www.mysql.com/
    [..]

    Ah, dus kennelijk voldoe ik aan dat model?
    In feite gebruik je voor alle drie de zaken PHP Maar in principe heb je zo inderdaad de scheiding ja.

    Kijk ook eens naar Code Igniter bijvoorbeeld, een MVC-framework (Model, View & Controller, oftewel Data, Presentatie en Logica) voor PHP ( http://www.codeigniter.com )
      dinsdag 3 oktober 2006 @ 18:48:24 #160
    158551 hele_nare_user
    ...en niet anders
    pi_42338744
    Hoi

    ik wil van het ene venster naar het andere venster linken:

    Doelvenster
    1   $sql = "SELECT id,titel,bericht,datum FROM weblog WHERE id = $HTTP_GET_VARS[id]";


    Nu heb ik in het andere venster dus een link staan met ?id=1 enzovoorts. Alleen het probleem is dat ik steeds de oudste record te zien krijg, terwijl ik de nieuwste wil zien. DESC dus, alleen krijg ik dan een foutmelding.

    Hoe kan ik hem nou wel goed coden? :P
    Met het lezen van bovenstaande post ga je akkoord met het regelement van de nare users-commissie.
    Vraag, klacht of een geheime liefde voor me?
    pi_42339339
    quote:
    Op maandag 2 oktober 2006 22:23 schreef Arjan321 het volgende:
    mysql_affected_rows
    Die vergeet ik altijd
    Ik heb hem al een aantal keer gebruikt maar op een of andere manier blijft hij niet helemaal hangen. Dank je wel het is hier mee gelukt.

    Uiteindelijk bleek dat de fout niet in de geposte code te zitten maar in de link die werd verstuurd per mail. Die was te lang.
      dinsdag 3 oktober 2006 @ 20:31:21 #162
    158551 hele_nare_user
    ...en niet anders
    pi_42340678
    quote:
    Op dinsdag 3 oktober 2006 18:48 schreef hele_nare_user het volgende:
    Hoi

    ik wil van het ene venster naar het andere venster linken:

    Doelvenster
    [ code verwijderd ]

    Nu heb ik in het andere venster dus een link staan met ?id=1 enzovoorts. Alleen het probleem is dat ik steeds de oudste record te zien krijg, terwijl ik de nieuwste wil zien. DESC dus, alleen krijg ik dan een foutmelding.

    Hoe kan ik hem nou wel goed coden?
    Als er al mensen zijn die ook al nagedacht hebben, bedankt maar ik heb het op een andere manier opgelost. Als de var id nog niet bestaat heb ik het met limit=1 DESC gedaan, en anders bovenstaande.

    Een if/else-constructie dus.
    Met het lezen van bovenstaande post ga je akkoord met het regelement van de nare users-commissie.
    Vraag, klacht of een geheime liefde voor me?
      woensdag 4 oktober 2006 @ 13:39:48 #163
    73209 dnzl
    Minimalist.
    pi_42356732
    Hoe kan ik van een mysql instert de laatste auto increment id als variabel gebruiken voor in een ander mysql commando?
    pi_42356791
    www.php.net/mysql_insert_id


    heeft iemand van jullie wel eens met een error handeler gewerkt?
    Ik zit namelijk met een probleempje, namelijk:
    Ik heb een error handler gedwonload, werkt ook prima als je gewoon echoed en in de log file schrijft.
    Maar ik wil dat waneer de error handler een probleem krijgt, er een globale variable $error_message word aangemaakt, welke ik dat opvang bij het genereren van de pagina.

    Zoals hieronder, dit is dan wel niet mn code.

    If($error_message)
    {
    $template->errormessage
    }
    else
    {
    $template-> body
    }

    [ Bericht 52% gewijzigd door Darkomen op 04-10-2006 13:47:42 ]
      woensdag 4 oktober 2006 @ 15:38:47 #165
    73209 dnzl
    Minimalist.
    pi_42360436
    quote:
    Op woensdag 4 oktober 2006 13:41 schreef Darkomen het volgende:
    www.php.net/mysql_insert_id
    Thanks!
    quote:
    $to = "mijnemail@mijndomein.nl";
    $from = "thisthat@henkiespankie.com";
    $subject = "Test";

    $headers = "MIME-Version: 1.0rn".
    "Content-type: text/html; charset=iso-8859-1rn".
    "From: "This That Testing" <".$from.">rn".
    "To: "Client" <".$to.">rn".
    "Date: ".date("r")."rn".
    "Subject: ".$subject."rn";

    $message = "
    <html>
    <body>
    <b>test test</b><br>
    </body>
    </html>
    ";

    mail($to, $subject, $message, $from, $headers);
    Dit script lijkt me goed? Maar ik krijg er geen e-mail van?
    pi_42362307
    Headers vallen tegen, kan zijn dat ze niet door je spam filter komen op je email adres.
    pi_42380253
    rond Client en This That Testing heb je dubbele quotes staan. Hoor je hier geen parse error voor te krijgen? Aangezien je aangeeft dat dat het einde is van je $headers, en je geen puntkomma of punt erachter hebt.
    als je je headers weghaalt, krijg je hem dan wel binnen?
    Check je logfile anders voor meer info
    As a rule, I never touch anything more sophisticated and delicate than myself.
      donderdag 5 oktober 2006 @ 14:10:31 #168
    85514 ralfie
    !Yvan eht nioj
    pi_42388120
    quote:
    Op donderdag 5 oktober 2006 09:03 schreef Desdinova het volgende:
    rond Client en This That Testing heb je dubbele quotes staan. Hoor je hier geen parse error voor te krijgen? Aangezien je aangeeft dat dat het einde is van je $headers, en je geen puntkomma of punt erachter hebt.
    als je je headers weghaalt, krijg je hem dan wel binnen?
    Check je logfile anders voor meer info
    forumbugje, backslashes werken niet
    pi_42406624
    Hoi,

    ik wil een tekst opslitsen in losse woorden. Ik zou het kunnen doen met explode(" ", $tekst)
    Spiltsen op spatie, maar dat neemt de leestekens mee. Die wil ik weghebben. Plus, niet iedereen gebruikt een spatie na een leesteken.
    Is er een functie die dit kan?

    Of zal ik zelf iets moeten bedenken? Leestekens vervangen door spaties en vervolgens toch exploderen met een spatie als scheidingsteken.
    Om het moeilijk te maken, url moeten bewaard blijven. En die bestaan uit leestekens.
      vrijdag 6 oktober 2006 @ 00:19:53 #170
    12880 CraZaay
    prettig gestoord
    pi_42410339
    Daar zul je zelf iets voor moeten maken. Ik zou gewoon met een regex zorgen dat er alleen letters, cijfers en spaties overblijven en op de spaties exploden. Jammer voor de mensen die geen spatie na een leesteken gebruiken, maar je kunt het nooit zo fool proof maken dat je routine alle aan de laars gelapte grammaticaregels afvangt.

    Voor de URL's: wellicht deze met een regex eruit vissen, in bijvoorbeeld een array stoppen, op de plaats waar de url stond een placeholder zetten ('URL1' bijvoorbeeld), exploden en vervolgens de placeholders vervangen door de URL's?
    pi_42412914
    url met regex eruithalen, en via de normate str_replace (?) leestekens eruit halen?
    pi_42415233
    Hebben jullie deze al gespot?
    http://google.com/codesearch
    pi_42415500
    beetje offtopic, maar is dr eigenlijk een manier om te achterhalen wat de bestandsnaam van de pagina is? want soms heb je een link naar een map (bijv. [PHP/(My)SQL] voor dummies - Deel 33 ).
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42415518
    quote:
    Op vrijdag 6 oktober 2006 10:00 schreef Desdinova het volgende:
    beetje offtopic, maar is dr eigenlijk een manier om te achterhalen wat de bestandsnaam van de pagina is? want soms heb je een link naar een map (bijv. [PHP/(My)SQL] voor dummies - Deel 33 ).
    dat is geen map, die url wordt via mod_rewrite omgevormd naar een bestandsnaam
    pi_42415939
    quote:
    Op vrijdag 6 oktober 2006 09:48 schreef Darkomen het volgende:
    Hebben jullie deze al gespot?
    http://google.com/codesearch
    Ja gisteren wat over gelezen maar schijnt niet echt veel code te bevatten van Pascal en Delphi... Ik wacht wel totdat de service uit de beta gehaald wordt!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 6 oktober 2006 @ 11:47:08 #176
    12880 CraZaay
    prettig gestoord
    pi_42418304
    quote:
    Op vrijdag 6 oktober 2006 10:00 schreef Desdinova het volgende:
    beetje offtopic, maar is dr eigenlijk een manier om te achterhalen wat de bestandsnaam van de pagina is? want soms heb je een link naar een map (bijv. [PHP/(My)SQL] voor dummies - Deel 33 ).
    Nee, je komt er niet achter waar je 'achter de schermen' naartoe wordt gestuurd
    pi_42418628
    @ xcalibur & crazaay

    ah ok tx. Maar het is wel te verwachten dat deze pagina's dynamisch zijn dus? dus geen standaard dreamweaver/frontpage html files
    As a rule, I never touch anything more sophisticated and delicate than myself.
      vrijdag 6 oktober 2006 @ 13:18:40 #178
    12880 CraZaay
    prettig gestoord
    pi_42420531
    quote:
    Op vrijdag 6 oktober 2006 11:58 schreef Desdinova het volgende:
    @ xcalibur & crazaay

    ah ok tx. Maar het is wel te verwachten dat deze pagina's dynamisch zijn dus? dus geen standaard dreamweaver/frontpage html files
    Meestal wel (zie Fok), al zijn er ook CMS die daadwerkelijk in een dergelijke mappenstructuur publiceren.
    pi_42420536
    quote:
    Op vrijdag 6 oktober 2006 11:58 schreef Desdinova het volgende:
    @ xcalibur & crazaay

    ah ok tx. Maar het is wel te verwachten dat deze pagina's dynamisch zijn dus? dus geen standaard dreamweaver/frontpage html files
    Nee, dat is niet te verwachten. Kijk eens naar MultiViews in de Apache httpd en je snapt waarom
    pi_42448557
    Stel ik heb een database tabel met 2 cellen (naam en getal)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    AAA - 90
    BBB - 78 
    AAA - 43
    BBB - 63
    CCC - 22
    AAA - 65
    BBB - 44
    BBB - 21
    AAA - 53
    CCC - 99
    BBB - 42
    CCC - 77


    hiervan wil ik graag een query maken die van iedere item ! (AAA, BBB, CCC) de 2 maximale waarden uit de database haalt.. dus als het ware eerst sorteren...

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    AAA - 90
    AAA - 65
    AAA - 53
    AAA - 43

    BBB - 78 
    BBB - 63
    BBB - 44
    BBB - 42
    BBB - 21

    CCC - 99
    CCC - 77
    CCC - 22


    en dan de 2 hoogste waardes per 'item' uit de database halen

    1
    2
    3
    4
    5
    6
    7
    8
    AAA - 90
    AAA - 65

    BBB - 78 
    BBB - 63

    CCC - 99
    CCC - 77


    Echter weet ik niet hoe ik dit met MySQL moet doen, in 1 query (MySQL 4.0 zonder InnerJoins) als dat zou kunnen.

    Nu doe ik het zo

    1
    2
    SELECT distinct(naam) 
    FROM `tabel` 


    hiermee haal ik alle namen uit de database (1x per naam)

    en dan per naam doe ik het volgende (even uit het hoofd natuurlijk)

    1
    2
    3
    4
    SELECT getal 
    FROM `tabel` 
    ORDER BY getal DESC 
    LIMIT 0,2


    maar volgens mij moet het beter kunnen!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_42449359
    Weet iemand hoe ik binnen een functie er achter kan komen op welke regelnummer hij wordt uitgevoerd?

    1
    2
    3
    4
    5
    6
    7
    <?php
    bla
    ();

    function
    bla() {
    echo
    $regelnr; // output: 2
    }
    ?>
    ..///
    pi_42449766
    __LINE__
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_42449914
    quote:
    Op zaterdag 7 oktober 2006 12:07 schreef Chandler het volgende:
    __LINE__
    Je maar dat zou ik dan als argument moeten geven aan die functie , toch? Ik zocht eigenlijk een methode waarbij het automatisch gaat.
    ..///
    pi_42450564
    ik weet zelf geen niet hoe je dat wil doen... maar je kunt toch ook bla(__LINE__) doen?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_42451508
    quote:
    Op zaterdag 7 oktober 2006 12:38 schreef Chandler het volgende:
    ik weet zelf geen niet hoe je dat wil doen... maar je kunt toch ook bla(__LINE__) doen?
    Ja dat kan ik wel doen, maar dan moet ik elke keer weer __LINE__ als argument doorgeven, en dat vind ik een beetje omslachtig. Ik dacht misschien is er ook een andere methode.
    ..///
    pi_42452422
    laat maar ik heb al wat gevonden. debug_backtrace() geeft alle informatie die ik nodig heb
    ..///
      FOK!-Schrikkelbaas zaterdag 7 oktober 2006 @ 21:45:23 #187
    1972 Swetsenegger
    Egocentrische Narcist
    pi_42464583
    php.net plat?
    fuck en ik heb de juiste syntax voor print_r nodig
      zaterdag 7 oktober 2006 @ 21:48:02 #188
    62215 qu63
    ..de tijd drinkt..
    pi_42464646
    quote:
    Op zaterdag 7 oktober 2006 21:45 schreef Swetsenegger het volgende:
    php.net plat?
    fuck en ik heb de juiste syntax voor print_r nodig
    google-cache link
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42464697
    juiste syntax voor print_r???

    print_r(anything);
    pi_42464725
    Zie ook http://www.zend.com/manual/ trouwens.
    pi_42465000
    Ik gebruik altijd http://nl2.php.net/ of http://nl3.php.net/, omdat deze los van de hoofdsite draaien en vaak stukken sneller zijn
      FOK!-Schrikkelbaas zaterdag 7 oktober 2006 @ 21:59:48 #192
    1972 Swetsenegger
    Egocentrische Narcist
    pi_42465001
    quote:
    Op zaterdag 7 oktober 2006 21:49 schreef Roönaän het volgende:
    juiste syntax voor print_r???

    print_r(anything);
    Ja dat had ik dus maar dat werkte niet....
    tot ik erachter kwam dat ik hem boven de <? had gezet

    Ik denk dat ik er maar mee stop voor vanavond
    pi_42465032
    quote:
    Op zaterdag 7 oktober 2006 21:59 schreef JeRa het volgende:
    Ik gebruik altijd http://nl2.php.net/ of http://nl3.php.net/, omdat deze los van de hoofdsite draaien en vaak stukken sneller zijn
    kheb een html-form in mijn active desktop die idd naar die sites doorlinkt functie intypen en op enter raggen.
      FOK!-Schrikkelbaas zaterdag 7 oktober 2006 @ 22:01:40 #194
    1972 Swetsenegger
    Egocentrische Narcist
    pi_42465058
    quote:
    Op zaterdag 7 oktober 2006 22:00 schreef Roönaän het volgende:

    [..]

    kheb een html-form in mijn active desktop die idd naar die sites doorlinkt functie intypen en op enter raggen.
    Ik heb geen active desktop op mijn powerbook
    pi_42484428
    Hoi, ik zit wat verder te werken op het fok inloggen en signature aanpassen.
    maar dan op een andere site, ik weet waar ik moet inloggen, en ik weet waar ik een bericht kan posten.
    De veldnamen etc, maar hoe verder?
    Hoe weet ik of ik nu wel ben ingelogd of niet, en hoe ga ik naar de 2de pagina om daar te posten?


    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
    $loginfields = array();
    $loginfields['username'] = urlencode('loginnaam');
    $loginfields['password'] = urlencode('wachtwoord');
    $loginfields['id'] = urlencode('123456');
    $loginfields['u'] = urlencode('%2Fshow.php%3Fid%3D123456');

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_URL, 'http://www.domein.nl/login.php');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $loginfields);
    curl_exec($ch);
    curl_close($ch);

    En het posten:

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_URL, 'http://www.domein.nl/insertmessage.php');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
    $output = curl_exec($ch);
    $info = curl_getinfo($ch);
    foreach ($info as $key=>$value) {
        print "$key -> $value<br>";
    }
    curl_close($ch);
    print $output;
    curl_close($ch);
      zondag 8 oktober 2006 @ 17:49:15 #196
    62215 qu63
    ..de tijd drinkt..
    pi_42484732
    quote:
    Op zondag 8 oktober 2006 17:40 schreef Darkomen het volgende:
    Hoi, ik zit wat verder te werken op het fok inloggen en signature aanpassen.
    maar dan op een andere site, ik weet waar ik moet inloggen, en ik weet waar ik een bericht kan posten.
    De veldnamen etc, maar hoe verder?
    Hoe weet ik of ik nu wel ben ingelogd of niet, en hoe ga ik naar de 2de pagina om daar te posten?


    [ code verwijderd ]
    mijn sig-update-en-meteen-post-script:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <?php
    $sessionid
    = "****";
        
    $h = date("d-m-y @ H:i");
        
    $mail = "****";
        
    $sig = "Offrir l'amité à qui veut l'amour, c'est donner du pain à qui meurt de soif
    Ask || Answer || Receive
    [b]laatste update op mijn [url=www.qu63.nl/blog]weblog[/url]: "
    .$h."[/b]";
        
    $pass = "****";
        
    $user = "62215";
        
    $ch = curl_init("http://forum.fok.nl/user/profile");
        
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Connection: Keep-Alive","Cookie: Enabled=true; sessid=".$sessionid."; user=62215"));
        
    curl_setopt($ch, CURLOPT_POST, true);
        
    curl_setopt($ch, CURLOPT_POSTFIELDS, "&email=".$mail."&signature=".$sig."&password=".$pass."&showemail=1&icq=140556304&msn=qu633@hotmail.com&ondertitel=..de tijd drinkt.&homepage=http://www.qu63.com&webicon=http://forum.fok.nl/usericons/62215/qu24.gif&geslacht=m&woonplaats=Hilversum&geboortedatum=1985-08-28");
        
    curl_exec($ch);
        
    curl_close($ch);

        
    $html = file_get_contents('http://forum.fok.nl/forum/9');
            if(
    preg_match_all('/topic(([0-9]{6,}),'([WFL-LFC.*)'/iU', $html, $matches)) {
            
    $topics = array();
            foreach(
    $matches[1] as $index =&gt; $id)
            
    $topics[] = array('id' =&gt; $id, 'title' =&gt; $matches[2][$index]);

        
    $message = "Weer een update op mijn weblog! [url=http://www.qu63.nl/blog]".$h."[/url]";
        
    $ch = curl_init("http://forum.fok.nl/fok/post_reply/".$topics[0]['id']."");
        
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Connection: Keep-Alive","Cookie: Enabled=true; sessid=****; user=62215"));
        
    curl_setopt($ch, CURLOPT_POST, true);
        
    curl_setopt($ch, CURLOPT_POSTFIELDS, "&topic=".$topics[0]['id']."&skipVerbose=TRUE&posticoon=6&message=".$message."&submit=Invoeren");
        
    curl_exec($ch);
        
    curl_close($ch);
        }
    ?>


    ik gebruik dus een sessie die al ingelogd is. ik weet niet of het op die andere site ook zo werkt..

    iig is het zo dat de POSTFIELDS niet in een array staan, maar gewoon aan elkaar moten dmv &-tekens :)

    alsof het een GET-url is dus :P
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42485125
    Misschien kan ik wel zo'n sessid uit mn cookie vissen.
    maar of daar alleen maar op gecheked word.

    De postfields kunnen volgens mij best in een array, aangezien POST dat ook is.
    Ik heb al getest of dat goed aankwam op mn eigen server en dat kwam gewoon als POST binnen.
    pi_42485172
    De POST is geen array, alleen wordt het door PHP als een array aangeleverd. De HTTP POST bestaat uit headers met waarden.
    pi_42485315
    Hoe dan ook, het werkt nu wel, ik heb de sessieID toegevoegd, en het bericht word gepost, ook met de post gegevens als array.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $postfields = array();
    $postfields['subject'] = urlencode('');
    $postfields['message'] = urlencode('Testje');
    $postfields['pageID'] = urlencode('*****');
    $postfields['privateMsg'] = urlencode('0');


    $ch = curl_init("http://www.domein.nl/insertmessage.php");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Host: www.domein.nl","Connection: Keep-Alive","Cookie: Enabled=true; PHPSESSID=******; user=*****"));
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
    curl_exec($ch);
    curl_close($ch);
    pi_42485722
    quote:
    Op zondag 8 oktober 2006 17:40 schreef Darkomen het volgende:
    Hoi, ik zit wat verder te werken op het fok inloggen en signature aanpassen.
    maar dan op een andere site, ik weet waar ik moet inloggen, en ik weet waar ik een bericht kan posten.
    De veldnamen etc, maar hoe verder?
    Hoe weet ik of ik nu wel ben ingelogd of niet, en hoe ga ik naar de 2de pagina om daar te posten?
    [ code verwijderd ]
    Bij elke actie naar een webserver toe hoort een reactie. Kijk dus naar wat de webserver naar je terugstuurt als je een POST-formulier voor het inloggen verstuurt (met name de headers) en kijk naar de verschillen bij een succesvolle login en bij een foute login.
    pi_42485917
    oke, dat is een goede tip!
    pi_42507169
    Ik heb een klein vraagje, met de volgende query haal ik een 1 blogje op uit mijn mysql database:

    1
    2
    3
    <?php
    $voorselectiequery
    = "SELECT id FROM blog where id = '" . $_SESSION['blogselecteren'] . "'";
    ?>


    Nu wil ik voortaan met deze query niet 1, maar 5 blogjes uit de database trekken. Ik kan dit oplossen door via PHP de volgende (of vorige) 5 ID's te berekenen.

    Ik vraag me nu af, kan ik dit ook doen door de query te wijzigen, zoja, wat moet ik aanpassen in mijn query?
    Ja lekker!
    pi_42509853
    Vrij simpel. Je kunt in SQL ook bereiken aangeven door je WHERE-clausule zo te schrijven:

    1WHERE id >= ondergrens AND id <= bovengrens


    Dat lukt vast?
    pi_42510921
    ik probeer php een gifje te laten animeren, ik weet dat het niet zomaar gaat, echter lees ik als enige oplossing het patchen/recompilen van php met de juiste gd libary of externe proggies die van x losse frames een plaatje inelkaar zetten...
    iemand een idee of ik het anders kan doen (met een script ofzo?)zoals jullie zien heb ik nu een kleine hack:
    als een get string is neergezet doe ik een header("Location: ") en dat lijkt te werken

    [ Bericht 22% gewijzigd door mschol op 09-10-2006 14:43:03 ]
      maandag 9 oktober 2006 @ 14:57:32 #205
    12221 Tijn
    Powered by MS Paint
    pi_42511574
    Zo erg is het toch niet om een extern programma te gebruiken? Je kunt het met Exec() bv ImageMagick aan roepen. Bijvoorbeeld zo:
    1convert frame*.gif animatie.gif

    Dan worden alle plaatjes waarvan de filename begint met frame en eindigt op .gif gebruikt om animatie.gif te maken.
    pi_42521615
    Ik gebruik de mod_rewrite-dinges voor mijn pagina's, maar nu had ik een probleem met bijvoorbeeld de link:
    http://www.huisdierportal(...)20een%20weblog?.html

    Dit komt door het ? in de url. Deze moet omgezet worden naar de waarde %iets. In PHP is daar de functie urlencode() voor, maar nu moet ik dus al mijn links (dus templates + code) aanpassen om alles goed te krijgen

    Nu vroeg ik me af of dit niet met 1 instelling ofzo kan?
      maandag 9 oktober 2006 @ 20:47:25 #207
    12880 CraZaay
    prettig gestoord
    pi_42523461
    quote:
    Op maandag 9 oktober 2006 20:02 schreef Piles het volgende:
    Ik gebruik de mod_rewrite-dinges voor mijn pagina's, maar nu had ik een probleem met bijvoorbeeld de link:
    http://www.huisdierportal(...)20een%20weblog?.html

    Dit komt door het ? in de url. Deze moet omgezet worden naar de waarde %iets. In PHP is daar de functie urlencode() voor, maar nu moet ik dus al mijn links (dus templates + code) aanpassen om alles goed te krijgen

    Nu vroeg ik me af of dit niet met 1 instelling ofzo kan?
    De quick & dirty oplossing is javascript gebruiken om onload alle links naar je eigen pagina's te encoden.
      FOK!-Schrikkelbaas maandag 9 oktober 2006 @ 21:30:14 #208
    1972 Swetsenegger
    Egocentrische Narcist
    pi_42525398
    quote:
    Op maandag 9 oktober 2006 20:02 schreef Piles het volgende:
    Ik gebruik de mod_rewrite-dinges voor mijn pagina's, maar nu had ik een probleem met bijvoorbeeld de link:
    http://www.huisdierportal(...)20een%20weblog?.html

    Dit komt door het ? in de url. Deze moet omgezet worden naar de waarde %iets. In PHP is daar de functie urlencode() voor, maar nu moet ik dus al mijn links (dus templates + code) aanpassen om alles goed te krijgen

    Nu vroeg ik me af of dit niet met 1 instelling ofzo kan?
    multiviews gebruiken ipv een modrewrite
    pi_42534125
    quote:
    Op maandag 9 oktober 2006 14:01 schreef JeRa het volgende:
    Vrij simpel. Je kunt in SQL ook bereiken aangeven door je WHERE-clausule zo te schrijven:
    [ code verwijderd ]

    Dat lukt vast?
    Ik heb maar 1 variabele tot mijn beschikking in die query, dus op jou manier moet ik de onder- of bovengrens berekenen met PHP. Dat is wat ik al heb gemaakt.

    Nu wil ik het nu dus proberen zonder (extra) tussenkomst van PHP, iemand een idee?
    Ja lekker!
    pi_42535226
    quote:
    Op maandag 9 oktober 2006 12:23 schreef Pronk het volgende:
    Ik heb een klein vraagje, met de volgende query haal ik een 1 blogje op uit mijn mysql database:
    [ code verwijderd ]

    Nu wil ik voortaan met deze query niet 1, maar 5 blogjes uit de database trekken. Ik kan dit oplossen door via PHP de volgende (of vorige) 5 ID's te berekenen.

    Ik vraag me nu af, kan ik dit ook doen door de query te wijzigen, zoja, wat moet ik aanpassen in mijn query?
    Hoe wordt die Session variabel precies gevuld?

    Anders kun je de variabel vullen als volgt _SESSION['lala'] = '1,2,3,4,5';

    en dan als volgt de query gebruiken SELECT * FROM tabel WHERE BlogID IN _SESSION['lala']
    pi_42541155
    is er een manier dat je de key van een array kan achterhalen bij een bepaalde value?

    dus zoiets
    if (in_array("dit",$dat)){
    // get key
    }
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42541858
    quote:
    Op dinsdag 10 oktober 2006 13:55 schreef Desdinova het volgende:
    is er een manier dat je de key van een array kan achterhalen bij een bepaalde value?
    http://nl3.php.net/manual/en/function.array-search.php
    pi_42542006
    quote:
    Op dinsdag 10 oktober 2006 10:32 schreef Pakspul het volgende:

    [..]

    Hoe wordt die Session variabel precies gevuld?

    Anders kun je de variabel vullen als volgt _SESSION['lala'] = '1,2,3,4,5';

    en dan als volgt de query gebruiken SELECT * FROM tabel WHERE BlogID IN _SESSION['lala']
    Dit zou ik inderdaad kunnen doen, maar dit heeft niet mijn voorkeur, eigenlijk wil ik ook niks aan die variabele veranderen. Maar ik vrees dat er niets anders op zit.
    Ja lekker!
    pi_42542544
    quote:
    Op dinsdag 10 oktober 2006 14:21 schreef Pronk het volgende:

    [..]

    Dit zou ik inderdaad kunnen doen, maar dit heeft niet mijn voorkeur, eigenlijk wil ik ook niks aan die variabele veranderen. Maar ik vrees dat er niets anders op zit.
    SELECT * FROM table WHERE blogID = $blogID OR blogID > $blogID LIMIT 0, 5

    en < voor andersom uiteraad
    pi_42572758
    quote:
    Op dinsdag 10 oktober 2006 14:36 schreef Pakspul het volgende:

    [..]

    SELECT * FROM table WHERE blogID = $blogID OR blogID > $blogID LIMIT 0, 5

    en < voor andersom uiteraad
    Dit werkt bijna helemaal goed, alleen komt de geselecteerde + 4 nieuwere berichten uit de query, ik wil graag de geselecteerde + 4 oudere berichten uit de query.

    Ik dacht dit te veranderen door > te veranderen in < , dit werkt niet, ik krijg dan de eerste 5 blogs in de database als resultaat. Iemand een idee wat er mis gaat?
    Ja lekker!
      FOK!-Schrikkelbaas woensdag 11 oktober 2006 @ 19:52:47 #216
    1972 Swetsenegger
    Egocentrische Narcist
    pi_42587051
    SELECT * FROM table WHERE blogID = $blogID OR blogID > $blogID ORDER BY blogID DESC LIMIT 0, 5

    Weet iemand een functie waarmee ik via php een database kan exporteren naar excel (dus niet naar comma seperated value)?
    pi_42587144
    quote:
    Op woensdag 11 oktober 2006 19:52 schreef Swetsenegger het volgende:
    Weet iemand een functie waarmee ik via php een database kan exporteren naar excel (dus niet naar comma seperated value)?
    Ff gegoogled: http://fundisom.com/phpsnippets/snip/databases/mySQL_to_excel/
    Is dat wat?
      FOK!-Schrikkelbaas woensdag 11 oktober 2006 @ 20:00:32 #218
    1972 Swetsenegger
    Egocentrische Narcist
    pi_42587300
    quote:
    Volgens mij is dit meer een txt file dumpen en 'm vervolgens xls noemen, maar als het werkt...
    pi_42587331
    quote:
    Op woensdag 11 oktober 2006 19:52 schreef Swetsenegger het volgende:
    Weet iemand een functie waarmee ik via php een database kan exporteren naar excel (dus niet naar comma seperated value)?
    PhpMyAdmin heeft standaard dergelijke functionaliteit aan boord, kijk eens in de libraries van dat project zou ik zeggen verder is CSV -> Excel geen optie? (daar kan het programma prima mee overweg namelijk).
    pi_42587339
    quote:
    Op woensdag 11 oktober 2006 19:52 schreef Swetsenegger het volgende:
    SELECT * FROM table WHERE blogID = $blogID OR blogID > $blogID ORDER BY blogID DESC LIMIT 0, 5

    Weet iemand een functie waarmee ik via php een database kan exporteren naar excel (dus niet naar comma seperated value)?
    een hele database of alleen 1 tabel?

    wat ik altijd doe is 1 query dumpen in een HTML table, en een PHP header meegeven dat ie hem als Excel moet opslaan (header('Content-Type: application/vnd.ms-excel');) en dat werkt prima. Je kan zelfs eenvoudige opmaak zoals bold enzo meegeven

    alleen getallen met voorloopnullen zijn lastig (ook telefoonnummers etc), want die sloopt Excel d'r af
      FOK!-Schrikkelbaas woensdag 11 oktober 2006 @ 20:34:07 #221
    1972 Swetsenegger
    Egocentrische Narcist
    pi_42588550
    quote:
    Op woensdag 11 oktober 2006 20:01 schreef JeRa het volgende:

    [..]

    PhpMyAdmin heeft standaard dergelijke functionaliteit aan boord, kijk eens in de libraries van dat project zou ik zeggen verder is CSV -> Excel geen optie? (daar kan het programma prima mee overweg namelijk).
    Ik zou inderdaad eens in phpmyadmin kunnen kijken.

    Nee het probleem is dat er vervolgens in een andere applicatie weer geimporteert moet worden. En die slikt alleen excel
    quote:
    Op woensdag 11 oktober 2006 20:01 schreef Xcalibur het volgende:

    [..]

    een hele database of alleen 1 tabel?
    1 tabel, en dan niet eens alle velden. WEL moet ik tussen sommige kolommenen vrije kolommen zien in te bakken omdat de andere app die weer nodig heeft.
    quote:
    wat ik altijd doe is 1 query dumpen in een HTML table, en een PHP header meegeven dat ie hem als Excel moet opslaan (header('Content-Type: application/vnd.ms-excel');) en dat werkt prima. Je kan zelfs eenvoudige opmaak zoals bold enzo meegeven
    Ja dat doet die snippet van Piles ook, werkt inderdaad prima, behalve dat ik nu moet uitvinden hoe ik lege kolommen plak.
    quote:
    alleen getallen met voorloopnullen zijn lastig (ook telefoonnummers etc), want die sloopt Excel d'r af
    Ja dat is dus mooi kut, want ook DAT moet ik oplossen
    pi_42612802
    is er eigenlijk een algemene functie voor imagecreatefromjpeg, imagecreatefromgif, imagecreatefrompng enzo?

    dus dat ik niet hoef te switchen op extensie of mimetype
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42612917
    quote:
    Op donderdag 12 oktober 2006 16:03 schreef Desdinova het volgende:
    is er eigenlijk een algemene functie voor imagecreatefromjpeg, imagecreatefromgif, imagecreatefrompng enzo?

    dus dat ik niet hoef te switchen op extensie of mimetype
    imagecreatefromstring, die was zeg maar één click away van de functies die je net noemde in de PHP manual
    pi_42613133
    hoi, ik probeer een scriptje te maken dat elke 5 uur een bestand download van meerdere servers.
    zelf heb ik een html file gemaakt dat om de zoveel tijd een pagina update, maar daarmee wordt 1. het bestand niet automatisch opgeslagen en 2. ik kan geen meerdere sites opgeven waarvan gedownload moet worden.
    Ik zou ook willen dat het bestand alleen gedownload wordt als het niet gelijk is aan het bestaande bestand.

    waar kan ik zulke php code vinden ? of als iemand al een soortgelijk script heeft, zou dat geshared kunnnen worden ?
    pi_42613401
    quote:
    Op donderdag 12 oktober 2006 16:07 schreef JeRa het volgende:

    [..]

    imagecreatefromstring, die was zeg maar één click away van de functies die je net noemde in de PHP manual
    hehe oh
    ik heb gezocht in de manual, maar imagecreate heeft best een hoop vergelijkbare functies..
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42614135
    quote:
    Op donderdag 12 oktober 2006 16:15 schreef profielnaam het volgende:
    hoi, ik probeer een scriptje te maken dat elke 5 uur een bestand download van meerdere servers.
    zelf heb ik een html file gemaakt dat om de zoveel tijd een pagina update, maar daarmee wordt 1. het bestand niet automatisch opgeslagen en 2. ik kan geen meerdere sites opgeven waarvan gedownload moet worden.
    Ik zou ook willen dat het bestand alleen gedownload wordt als het niet gelijk is aan het bestaande bestand.
    Er zijn veel verschillende oplossingen voor jouw probleem. Je geeft een beetje weinig informatie over de configuratie waarop je draait; maar je zou bijvoorbeeld een PHP-script kunnen schrijven dat een bestand opent ala:

    1$fp = fopen('http://www.server.tld/bestand.bin', 'r');


    En deze vervolgens in een loopje wegschrijft naar een lokaal bestand. Om dit script vervolgens om de 5 uur te laten draaien kun je gebruik maken van crontabs, mits je op een Unix-like systeem draait. De kwestie van het downloaden van meerdere sites zul je zelf moeten implementeren
    pi_42614343
    quote:
    Op donderdag 12 oktober 2006 16:15 schreef profielnaam het volgende:
    hoi, ik probeer een scriptje te maken dat elke 5 uur een bestand download van meerdere servers.
    zelf heb ik een html file gemaakt dat om de zoveel tijd een pagina update, maar daarmee wordt 1. het bestand niet automatisch opgeslagen en 2. ik kan geen meerdere sites opgeven waarvan gedownload moet worden.
    Ik zou ook willen dat het bestand alleen gedownload wordt als het niet gelijk is aan het bestaande bestand.

    waar kan ik zulke php code vinden ? of als iemand al een soortgelijk script heeft, zou dat geshared kunnnen worden ?
    De snelste manier om te controleren of het bestand dat je wilt downloaden hetzelfde is dan je bestaande bestand is via md5() . Het hele bestand erdoor en controleren met je vorige md5() string. Dit gaat veel sneller dan het ganse bestand te vergelijken. Als het dan niet gelijk is; opnieuw downloaden.

    Opslaan kan in een database
    pi_42615030
    quote:
    Op donderdag 12 oktober 2006 16:51 schreef fate het volgende:

    [..]

    De snelste manier om te controleren of het bestand dat je wilt downloaden hetzelfde is dan je bestaande bestand is via md5() . Het hele bestand erdoor en controleren met je vorige md5() string. Dit gaat veel sneller dan het ganse bestand te vergelijken. Als het dan niet gelijk is; opnieuw downloaden.
    Dat is natuurlijk ontzettend nutteloos, omdat je voor md5file() eerst het bestand moet downloaden

    Beter maak je gebruik van de HTTP-headers die je vertellen hoe groot het bestand is, en wanneer het voor het laatst gewijzigd is (die laatste kun je niet altijd vertrouwen).
    pi_42638184
    Ik wil uit een array de maximale key hebben. Een voorbeeld van een array die voor kan komen:

    1
    2
    3
    <?php
    $array
    = array(0 =&gt; "iets", 1 =&gt; "nog iets", 4 =&gt; "anders nog iets?");
    ?>


    De functie count() gaat niet werken, want dat levert de verkeerde waarde op. Dus ik ging met max() experimenteren, maar dat wil ook niet helemaal lukken. Ik had dit gemaakt:

    1
    2
    3
    4
    5
    6
    <?php
    if(count($array) == 0)
        
    $maximum = 0;
    else
        
    $maximum = ((int) (max($array)));
    ?>


    Maar dit geeft vreemde resultaten. Wie kan mij helpen?
      vrijdag 13 oktober 2006 @ 12:31:05 #230
    4159 GI
    Nee ik heet geen JOE
    pi_42638241
    http://nl3.php.net/manual/nl/function.ksort.php
    Daar heb je heel veel aan denk ik
      vrijdag 13 oktober 2006 @ 12:33:30 #231
    85514 ralfie
    !Yvan eht nioj
    pi_42638308
    max() met een array kijkt naar de waarden van de array, niet naar de keys. Je zult dus eerst deze moeten omwisselen, zoals met array_flip
    1
    2
    3
    4
    5
    6
    7
    <?php
    php
    if(count($array) == 0)
        
    $maximum = 0;
    else
        
    $maximum = ((int) (max(array_flip($array))));
    ?>
    pi_42652098
    1
    2
    3
    4
    5
    6
    <?php
    if(count($array) == 0)
        
    $maximum = 0;
    else
        
    $maximum = ((int) (max(array_keys($array))));
    ?>

    Dan heb je geen last van de nadelen van array_flip.
    pi_42653450
    Bedankt voor de hulp. Ik ga voor de oplossing van Light, die ziet er het beste uit.

    De code documenteert daar zichzelf (maximum van de array_keys van de array) en ziet er wat duidelijker uit dan de array_flip.
      zaterdag 14 oktober 2006 @ 15:02:11 #234
    65471 SkaterSam
    Lurking Galore
    pi_42671071
    Ik ben een simpel systeem te bouwen om ingelogde users bij te houden. Dus dan heb ik een tabel, met daarin het userid, een session_stamp (bestaande uit het sessionid, de browsernaam en een steekwoord in één md5 string), de tijd en als laatste het ip adres. Nu controleer ik ten eerste elke keer of de user wel bestaat, door de user tabel te queryen, en ten tweede controleer ik de "live" gegevens met de gegevens in de DB. Nu heb ik daarvoor de volgende query om de dingen uit de DB te halen:

    1
    2
    3
    4
    5
    <?php
    $query
    = "SELECT l.session_stamp, l.tijd, l.ip_address
                  FROM logged_in AS l
                  WHERE l.user_id = '"
    . $id . "'";
    ?>

    Mijn vraag is nu of ik niet beter op de session stamp kan queryen, omdat die altijd uniek zou moeten zijn (en er tevens de primary key van te maken)? Of kan ik gewoon op id blijven queryen?

    Trouwens, klopt het dat de preview van PHP code niet helemaal soepel is? Hij geeft namelijk een enorme grijze balk waar die nummering in staat bij mij...
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_42671198
    @SkaterSam

    Het leuke aan SQL is dat je veel checks al in de query zelf kunt verwerken. Sowieso kun je het beste op de sessionid werken en niet op de userid, omdat één user meerdere sessions kan hebben. Mits je een sessionid-systeem maakt dat genoeg verschillende sessionid's kan genereren kan je die idd primary key maken. Je query kan er zo uitzien:

    1
    2
    3
    4
    5
    6
    <?php
    $query
    = "SELECT l.tijd, l.ip_address
                  FROM logged_in AS l
                  INNER JOIN users AS u ON l.user_id = u.id
                  WHERE l.session_stamp = '"
    . $sid . "' AND u.id = '" . $userid . "'";
    ?>


    Door die INNER JOIN verplicht de RDMBS dat de session id gerelateerd is aan een bestaande user
      zaterdag 14 oktober 2006 @ 15:17:17 #236
    65471 SkaterSam
    Lurking Galore
    pi_42671379
    Ok, ja je hebt inderdaad gelijk met de INNER JOIN, ik heb nog steeds niet echt de "feeling" om dat in een query te kunnen zetten, maar dat moet ik een beetje nog aanleren dus. Ik snapte alleen niet wat je hier mee bedoelde:
    quote:
    Mits je een sessionid-systeem maakt dat genoeg verschillende sessionid's kan genereren
    Ik gebruik verder nog geen dingen erbij, dit zijn de enige checks die ik uitvoer. Dus na de login wordt de data naar de DB geschreven, en dat wordt voortdurend gecontroleerd... Of ben ik nu té simpel bezig?
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_42671545
    quote:
    Op zaterdag 14 oktober 2006 15:17 schreef SkaterSam het volgende:
    Ok, ja je hebt inderdaad gelijk met de INNER JOIN, ik heb nog steeds niet echt de "feeling" om dat in een query te kunnen zetten, maar dat moet ik een beetje nog aanleren dus. Ik snapte alleen niet wat je hier mee bedoelde:
    [..]

    Ik gebruik verder nog geen dingen erbij, dit zijn de enige checks die ik uitvoer. Dus na de login wordt de data naar de DB geschreven, en dat wordt voortdurend gecontroleerd... Of ben ik nu té simpel bezig?
    Als je een session-systeem schrijft moet je iets hebben dat de session identificeert. Dit is in jouw geval de sessionid als je die @random genereert moet je opletten dat het voor kan komen dat de session id wellicht al bestaat, als het een simpele AUTO_INCREMENT is moet je opletten dat dat niet oneindig door kan blijven gaan.
    pi_42671649
    Ik ben nou bezig met mijn eigen site aan het omzetten in PHP en mySQL.
    Nu staan veel query's midden in de pagina. Ik vind dat niet echt netjes. Stoppen jullie die in een apart bestand of stel ik me aan?
      zaterdag 14 oktober 2006 @ 15:32:02 #239
    65471 SkaterSam
    Lurking Galore
    pi_42671677
    Maar hoe vaak komt het voor dat dezelfde sessionid's worden gegenereerd @random? Het betreft trouwens nu nog een systeem waar maar enkele mensen op inloggen... Een stuk of 10 zeg maar, dan is die kans toch miniem...? En met AUTO_INCREMENT bedoel je als ik vanuit de DB een sessionid zou aanmaken?
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_42672322
    quote:
    Op zaterdag 14 oktober 2006 15:30 schreef super-muffin het volgende:
    Ik ben nou bezig met mijn eigen site aan het omzetten in PHP en mySQL.
    Nu staan veel query's midden in de pagina. Ik vind dat niet echt netjes. Stoppen jullie die in een apart bestand of stel ik me aan?
    lig er aan: zijn het 20 query's zou ik gaan proberen ze zoveel mogelijk apart in een soort van array te zetten (die boven aan de pagina of in een ander bestand wordt gedefineerd
    zijn het er 5 laat ik ze lekker staan
    pi_42672565
    quote:
    Op zaterdag 14 oktober 2006 15:30 schreef super-muffin het volgende:
    Ik ben nou bezig met mijn eigen site aan het omzetten in PHP en mySQL.
    Nu staan veel query's midden in de pagina. Ik vind dat niet echt netjes. Stoppen jullie die in een apart bestand of stel ik me aan?
    Imho is de mooiste oplossing om de logistiek achter een website te scheiden van de presentatie. Wat ik dus meestal doe is een PHP-bestand schrijven waar alle bewerkingen worden uitgevoerd en waarin ik een template laadt die mijn gegevens kan presenteren. Zoiets kun je bewerkstelligen met Smarty.
    pi_42672582
    quote:
    Op zaterdag 14 oktober 2006 15:32 schreef SkaterSam het volgende:
    Maar hoe vaak komt het voor dat dezelfde sessionid's worden gegenereerd @random? Het betreft trouwens nu nog een systeem waar maar enkele mensen op inloggen... Een stuk of 10 zeg maar, dan is die kans toch miniem...?
    Miniem, maar een check is op z'n minst wel netjes. Als je je sessionid een PRIMARY KEY maakt wordt ie automatisch ook UNIQUE en dan krijg je een foutmelding terug als je een al bestaande session id probeert te inserten, dus daar zou je eventueel op kunnen checken
      zaterdag 14 oktober 2006 @ 16:21:46 #243
    12221 Tijn
    Powered by MS Paint
    pi_42672836
    quote:
    Op zaterdag 14 oktober 2006 16:09 schreef JeRa het volgende:

    [..]

    Imho is de mooiste oplossing om de logistiek achter een website te scheiden van de presentatie. Wat ik dus meestal doe is een PHP-bestand schrijven waar alle bewerkingen worden uitgevoerd en waarin ik een template laadt die mijn gegevens kan presenteren. Zoiets kun je bewerkstelligen met Smarty.
    Op aanraden van Crazaay (geloof ik) heb ik eens naar CodeIgniter gekeken. Hiermee wordt het je behoorlijk makkelijk gemaakt om een cleane website te maken.
      zaterdag 14 oktober 2006 @ 17:03:18 #244
    65471 SkaterSam
    Lurking Galore
    pi_42673785
    quote:
    Op zaterdag 14 oktober 2006 16:10 schreef JeRa het volgende:Miniem, maar een check is op z'n minst wel netjes. Als je je sessionid een PRIMARY KEY maakt wordt ie automatisch ook UNIQUE en dan krijg je een foutmelding terug als je een al bestaande session id probeert te inserten, dus daar zou je eventueel op kunnen checken
    Ja, maar dat zou dan moeten gebeuren als je inlogt, en niet nadat je al bent ingelogd.
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_42673994
    quote:
    Op woensdag 11 oktober 2006 20:34 schreef Swetsenegger het volgende:
    Ja dat doet die snippet van Piles ook, werkt inderdaad prima, behalve dat ik nu moet uitvinden hoe ik lege kolommen plak.
    [..]

    Ja dat is dus mooi kut, want ook DAT moet ik oplossen
    lege kolommen kan je toevoegen door een extra <td> in je tabel te zetten... gewoon geen data inzetten
    die voorloopnullen kan je misschien oplossen door het ding tussen quotes te outputten? Maar dan zit je daar weer mee
      zaterdag 14 oktober 2006 @ 17:19:18 #246
    62215 qu63
    ..de tijd drinkt..
    pi_42674214
    quote:
    Op woensdag 11 oktober 2006 20:34 schreef Swetsenegger het volgende:
    Ja dat is dus mooi kut, want ook DAT moet ik oplossen
    gebruik anders deze ` (dus naast het uitroepteken..) voor ieder getal, dan slikt Excel alles
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_42680925
    quote:
    Op zaterdag 14 oktober 2006 16:09 schreef JeRa het volgende:

    [..]

    Imho is de mooiste oplossing om de logistiek achter een website te scheiden van de presentatie. Wat ik dus meestal doe is een PHP-bestand schrijven waar alle bewerkingen worden uitgevoerd en waarin ik een template laadt die mijn gegevens kan presenteren. Zoiets kun je bewerkstelligen met Smarty.
    Aha, wel een goeie om te bookmarken.

    Nu gaat het om een redelijk simpele site, en ik ben ook nog maar een kleine beginneling
    pi_42682302
    quote:
    Op woensdag 11 oktober 2006 20:34 schreef Swetsenegger het volgende:
    [..]
    Ja dat is dus mooi kut, want ook DAT moet ik oplossen
    De afhandeling van CSV door Excel is behoorlijk brak. De voorloopnullen zijn er nog wel doorheen te krijgen, maar een string met een komma erin wordt opgesplitst in 2 cellen, zelfs als de string tussen "" staat. dat kan je weer oplossen door een tab als schijdingsteken te gebruiken en alle tabs in de strings door een spatie te vervangen.
    Je kunt ook een html pagina met een tabel genereren en die laten downloaden als .xls, dat slikt Excel ook.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_42688150
    quote:
    Op zaterdag 14 oktober 2006 15:30 schreef super-muffin het volgende:
    Ik ben nou bezig met mijn eigen site aan het omzetten in PHP en mySQL.
    Nu staan veel query's midden in de pagina. Ik vind dat niet echt netjes. Stoppen jullie die in een apart bestand of stel ik me aan?
    Uiteindelijk geniet het de voorkeur om als uitgangspunt het model 2 paradigma te nemen. Dat betekent onder andere dat je inderdaad dus geen enkele business code in je HTML plaatst. In plaats daarvan gebruik je een templating systeem, zoals JeRa met Smarty al aan heeft gegeven. Uiteraard hangt het af van de omvang van een website in hoeverre een dergelijke benadering echt noodzakelijk is. In ieder geval is het een goed uitgangspunt om je ontwikkel- en daarbij je abstractieniveau te verhogen wat zeker noodzakelijk is, wanneer je begint aan het ontwikkelen van webapplicaties.
    pi_42688288
    quote:
    Op zaterdag 14 oktober 2006 15:32 schreef SkaterSam het volgende:
    Maar hoe vaak komt het voor dat dezelfde sessionid's worden gegenereerd @random? Het betreft trouwens nu nog een systeem waar maar enkele mensen op inloggen... Een stuk of 10 zeg maar, dan is die kans toch miniem...? En met AUTO_INCREMENT bedoel je als ik vanuit de DB een sessionid zou aanmaken?
    Die kans mag dan wel miniem zijn, maar de kans is aanwezig en dat lijkt mij al voldoende om deze uit te sluiten. Stel dàt het gebeurt; dat wil je niet. Een oplossing kan dan zijn om middels een soort lus-systeem een random key te genereren, waarbij hij telkens blijft genereren totdat een key is gegenereerd welke nog niet voorkomt in de tabel. In 99% van de gevallen al de lus slechts één maal doorlopen worden, maar mocht er bij toeval toch een key worden gegenereerd die reeds bestaat, dan maakt ie weer een nieuwe.

    Echter, gebruik maken van de auto increment functie van de database is ook een optie. Je genereert dan een sleutel en plaatst daar bijvoorbeeld de nieuw aan te maken record ID achter (of voor). Op die manier is je session key sowieso altijd uniek binnen de tabel (en het systeem).
      zondag 15 oktober 2006 @ 13:56:51 #251
    65471 SkaterSam
    Lurking Galore
    pi_42696368
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    //Controleer of de login geen dubbele session stamps oplevert...
        
    function checkLogin() {
            
    // Maak enkele variables om in de DB te voegen
            
    session_regenerate_id();
            
    $fingerprint = $this-&gt;makeFingerprint();
            
    $fingerprint = mysql_real_escape_string($fingerprint);
            
            
    // Controleer of die variable al bestaat
            
    $login_query = "SELECT COUNT(l.session_stamp) AS fingerprint
                               FROM logged_in AS l
                               WHERE l.session_stamp = '"
    . $fingerprint . "'";
                       
            
    $login_resource = mysql_query($login_query);
            
    $login_result   = mysql_fetch_assoc($login_resource);
            
            if (
    $login_result['fingerprint'] == 1) {
                
    $this-&gt;checkLogin();
            }
            
            return
    $fingerprint;    
        }
    ?>

    Zoiets?
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_42696812
    @SkaterSam

    Ik denk eerder dat FuifDuif zoiets bedoelt:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    do {
        
    // Maak random session id
        
    session_regenerate_id();
        
    $fingerprint = $this-&gt;makeFingerprint();
        
    $fingerprint = mysql_real_escape_string($fingerprint);

        
    // Controleer de session id
        
    $query = 'SELECT COUNT(...) AS num FROM tabel etc etc';
        
    $result = mysql_query($query);
        
    $data = mysql_fetch_assoc($result);
    } while (
    intval($data['num']) &gt; 0);
    ?>
      zondag 15 oktober 2006 @ 14:24:31 #253
    65471 SkaterSam
    Lurking Galore
    pi_42697108
    quote:
    Op zondag 15 oktober 2006 14:12 schreef JeRa het volgende:
    @SkaterSam

    Ik denk eerder dat FuifDuif zoiets bedoelt:
    [ code verwijderd ]
    Ha, ja zo kan het ook, ik vroeg me ook al af of mijn manier niet erg gevoelig was voor bugs... Want mijn manier doet precies hetzelfde toch ? Of wordt het dan een soort van nested loop... ?
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_42697442
    quote:
    Op zondag 15 oktober 2006 14:24 schreef SkaterSam het volgende:

    [..]

    Ha, ja zo kan het ook, ik vroeg me ook al af of mijn manier niet erg gevoelig was voor bugs... Want mijn manier doet precies hetzelfde toch ? Of wordt het dan een soort van nested loop... ?
    Jouw functie werkt niet, omdat je $this->checkLogin() wel aanroept maar $fingerprint helemaal niet verandert :) als je dit had geschreven:

    1
    2
    3
    if (conditie) {
        $fingerprint = $this->checkLogin();
    }


    Dan had het wél gewerkt. Maar zelfs dan is een iteratieve methode te prefereren boven een recursieve methode, omdat het in dit geval zowel lekkerder weg leest als stabieler is (PHP crasht bij een stack overflow, niet dat dat mag voorkomen, maar het komt niet voor als je het iteratief aanpakt).
    pi_42715547
    wat bepaalt of het bestand index.php eerder gelezen wordt dan index.html? is dat de browser of de server?

    en is het (in geval van server) te vertrouwen om een statische 'voorpagina' index.html te noemen (als html eerst geopend wordt) om vervolgens door te linken naar index.php?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42715640
    de server bepaalt dat.

    En dat vertrouwen kan je hebben denk ik als je zelf invloed hebt op een en ander. Als je hosting bedrijf plotseling de instellingen veranderd heeft het niet zoveel zin. Dan zou je index.php van naam kunnen veranderen zodat er maar 1 index file is.
    pi_42716796
    dankuzeer
    ja normaal gesproken zou ik gewoon een ander bestand aanhouden, maar de index is al helemaal dynamisch opgezet en dat zou betekenen dat ik al mn links moet aanpassen van index.php naar een ander bestand. dr is ook niet echt een if voor te zetten ofzo.. tenzij ik met cookies zou gaan werken..
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42716989
    misschien kan je met $_SERVER['REQUEST_URI'] uitlezen of iemand www.domein.nl/index.php ingetypt heeft of alleen www.domein.nl/. In het geval van het tweede zou je dan een "frontpage.html" kunnen inladen als pagina, en anders de dynamische content.
      maandag 16 oktober 2006 @ 16:27:28 #259
    76511 Xtr3mE
    X to the Z
    pi_42721488
    wie kan mij helpen met het volgende: ik zit er er al sinds gisteren mee en wordt er gek van :{

    Ik heb met een array (door de gebruiker in te voeren op de pagina ervoor) wat textvelden gemaakt die allemaal ingevuld worden. Nu wil ik die waardes uitlezen en in een een database stoppen.

    Maar het wil maar niet lukken. Ik neem aan dat je deze uit moet lezen in een nieuwe array? of moet het op een andere manier?

    en bij het invoeren met de mysql_query, hoe kunnen meerdere waardes dan worden ingevoerd of moet er ook een soort van array gemaakt worden dat ie dus bijv bij 6 textfields ook 6x een mysql_query moet uitvoeren?

    ik heb dus nu de volgende dingen:

    toevoegen.php - hier worden 2 variabelen en het aantal van de textfields aangegeven

    toevoegen2.php - hier worden de 2 varabiablen ook opgeslagen en er wordt een rij van textfields aangemaakt. met de onderstaande code

    1
    2
    3
    <?php
    for($j = 1; $j &lt;= $aantal; $j++) { echo "<tr><td><label><span class="style2">Onderdeel</span></td><td><input type="text" id=i name="textfield[]" maxlength="8"></label></td></tr>"; }
    ?>


    toevoegen3.php - hier moet alles uitgelezen worden en ingevoerd worden in de database, verder niks. (ja en een melding of het gelukit is of niet)
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_42721597
    als alles is ingevuld kan je gewoon foreach($_POST['textfield'] as $name => $value) gebruiken
      dinsdag 17 oktober 2006 @ 08:41:48 #261
    76511 Xtr3mE
    X to the Z
    pi_42732298
    quote:
    Op maandag 16 oktober 2006 16:48 schreef Roönaän het volgende:
    als alles is ingevuld kan je gewoon foreach($_POST['textfield'] as $name => $value) gebruiken
    werkt, bedankt
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
      dinsdag 17 oktober 2006 @ 12:12:31 #262
    10119 appelsientje
    Het beste onder de zon
    pi_42736786
    Hallo ik heb misschien een basic vraagje Maar ik heb ooit eens iets gedaan maar ik kan me niet meer voor de geest halen hoe ik dat toen gedaan heb

    Ik heb een formulier gemaakt om de ingevulde gegevens te bewerken/versturen (duh) ..om deze POST gegevens op te halen doe je meestal $bla = $_POST['bla'];

    Maar nu heb ik heel veel post gegevens (en sommige zijn leeg) en die wil ik niet allemaal handmatig gaan inkloppen
    dus:
    1
    2
    3
    4
    5
    <?php
    $bla1
    = $_POST['bla1'];
    $bla2 = $_POST['bla2'];
    $bla3 = $_POST['bla3'];
    ?>


    ... Nu weet ik dat er een methode is om die POST gegevens in Variabelen te zetten...
    Maar hoe doe je dat ook weer... ik dacht iets met var_dump() maar dat is het volgens mij ook niet....
    To deny our impulses would deny the very thing that make us human.
      dinsdag 17 oktober 2006 @ 12:16:09 #263
    4159 GI
    Nee ik heet geen JOE
    pi_42736882
    1
    2
    3
    <?php
    extract
    ($_POST);
    ?>

    Maar het is niet volgens de "nette regels" om het op die manier te doen .
      dinsdag 17 oktober 2006 @ 12:31:08 #264
    10119 appelsientje
    Het beste onder de zon
    pi_42737261
    quote:
    Op dinsdag 17 oktober 2006 12:16 schreef GI het volgende:

    [ code verwijderd ]

    Maar het is niet volgens de "nette regels" om het op die manier te doen .
    Is die er dan wel ? ik kende deze manier niet.. had het toen anders gedaan.. maar geen idee hoe
    To deny our impulses would deny the very thing that make us human.
    pi_42738401
    quote:
    Op dinsdag 17 oktober 2006 12:12 schreef appelsientje het volgende:
    ... Nu weet ik dat er een methode is om die POST gegevens in Variabelen te zetten...

    Met extract() is dat dus inderdaad, maar het beste kun je toch op de oude manier verder gaan en dus alle variabelen apart toewijzen. Als je veel gegevens van hetzelfde type hebt, dan kun je natuurlijk gebruik maken van arrays:

    1
    2
    3
    4
    5
    6
    <form method="post" action="pagina.php">
        <input type="text" name="bla[]" />
        <input type="text" name="bla[]" />
        <input type="text" name="bla[]" />
        <input type="submit" />
    </form>


    pagina.php:
    1
    2
    $bla = $_POST['bla'];
    print_r($bla);


      dinsdag 17 oktober 2006 @ 13:17:20 #266
    46383 Tiemie
    sowieso wel!
    pi_42738495
    1
    2
    3
    while (list ($var1, $var2) = each ($_POST){
       echo $var1;
    }


    waarom wil je de post-waarden eigelijk in variabelen hebben? is niet echt nodig :P .

    ik gebruik voor het debuggen gewoon

    1
    2
    3
    print('<pre>');
    print_r($_POST);
    print('</pre>');


    En als ik een post-variabele wil echo-en of inserten dan roep ik deze aan met $_POST['naam'];
    pi_42751179
    quote:
    Op dinsdag 17 oktober 2006 12:16 schreef GI het volgende:

    [ code verwijderd ]

    Maar het is niet volgens de "nette regels" om het op die manier te doen .
    Je kunt ook meteen adviseren om register_globals aan te zetten
    pi_42763989
    ik doe altijd

    1
    2
    3
    4
    5
    6
    $values = array('postwaarde1','postwaarde2','postwaarde3');
    foreach ($_REQUEST as $key => $value){
       if (in_array($key, $values)){
          $$key = $value;
       }
    }


    dan worden alleen de waardes die jij hebt opgegeven omgezet naar de gelijknamige variabelen.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42766515
    Ik zit met een dubbele 'foreach' in de knoei als ik het wil toevoegen aan de database:

    ik heb 2 array's met textfields (aantal is verschillend) textfield1[] en textfield2[]

    nu moet dit uitgelezen worden en in een databse gestopt worden.

    de 1e waarde uit textfield1 hoort bij de 1e waarde uit het textfield2 enz.

    ik heb het met de volgende code geprobeerd:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    // alle waardes uitlezen
        
    $artikelcode = $_POST['artc'];
        
    $omschrijving = $_POST['omsc'];
        
    $prijs = $_POST['prijs'];

        
    //in de query zetten:
        
    foreach($_POST['textfield1'] as $name =&gt; $value)
        {
        foreach(
    $_POST['textfield2'] as $name2 =&gt; $value2)
        {
        
    mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
        VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '$value2');"
    );
        }
        }
    ?>


    maar dan krijg ik het volgende:



    maar het zou dus dit moeten worden:

    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_42775517
    @Xtr3mE

    Zo raar is dat niet, je hebt een nested loop (loop in een loop) waarbij je allebei de items 2 keer doorloopt, oftewel 2x2 = 4 items je moet dus een manier zien te verzinnen hoe je de informatie uit textfield1 koppelt aan textfield2, en het geheel dan 2x doorlopen om de juiste 2 items te krijgen.
    pi_42775620
    quote:
    Op woensdag 18 oktober 2006 16:47 schreef JeRa het volgende:
    @Xtr3mE

    Zo raar is dat niet, je hebt een nested loop (loop in een loop) waarbij je allebei de items 2 keer doorloopt, oftewel 2x2 = 4 items je moet dus een manier zien te verzinnen hoe je de informatie uit textfield1 koppelt aan textfield2, en het geheel dan 2x doorlopen om de juiste 2 items te krijgen.
    ja dat weet ik maar ik heb dus 5 of 6 verschillende manieren geprobeerd (de plaatsen van de 2 foreach's) te wijzigen en geen een lukte goed. dus ik ben nu zeg maar wanhopig
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_42778672
    Ik ben nog maar een beginner, maar werkt dit niet?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
        $artikelcode
    = $_POST['artc'];
        
    $omschrijving = $_POST['omsc'];
        
    $prijs = $_POST['prijs'];
        
    $value2 = $_POST['textarea'];

        
    //in de query zetten:
        
    foreach($_POST['textfield1'] as $name =&gt; $value)
        {
    mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
        VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '$value2');"
    );
        }
    ?>
      woensdag 18 oktober 2006 @ 18:37:04 #273
    85514 ralfie
    !Yvan eht nioj
    pi_42779064
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
        $artikelcode
    = $_POST['artc'];
        
    $omschrijving = $_POST['omsc'];
        
    $prijs = $_POST['prijs'];

        
    //in de query zetten:
        
    foreach($_POST['textfield1'] as $name =&gt; $value)
        {
            
    mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
                                   VALUES ('$artikelcode', '$omschrijving', '$prijs', '$value', '{$_POST['textfield2'][$name]}');"
    );
        }
    ?>
    anders snap ik em nie

    niet vergeten op mysql injectie te controleren he
    pi_42779840
    quote:
    Op woensdag 18 oktober 2006 18:22 schreef super-muffin het volgende:
    Ik ben nog maar een beginner, maar werkt dit niet?

    [ code verwijderd ]
    Ik denk dat hij die $value2 niet leuk vind. Probeer eens alle variabelen tussen { en } te zetten. Dus:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $artikelcode
    = $_POST['artc'];
        
    $omschrijving = $_POST['omsc'];
        
    $prijs = $_POST['prijs'];
        
    $value2 = $_POST['textarea'];

        
    //in de query zetten:
        
    foreach($_POST['textfield1'] as $name =&gt; $value)
        {
    mysql_query("INSERT INTO pakket ( Artikelcode, Omschrijving, Prijs, Onderdeel, Naam )
        VALUES ('{$artikelcode}', '{$omschrijving}', '{$prijs}', '{$value}', '{$value2}');"
    );
        }
    ?>


    En natuurlijk, zoals ralfie al zegt, alle $_POST waarden controleren op potentieel gevaarlijke inhoud.
    pi_42782886
    Hoe kun je op injecties controleren?

    En HuHu, $_POST['textarea'] moet zijn: $_POST['textfield2'] afgaande op Xtr3me's voorbeeld (ik had het zelf ook niet goed gedaan zie ik net )
    pi_42782961
    artikelcode = mysql_real_escape_string($_POST['artc']);
    $omschrijving = mysql_real_escape_string($_POST['omsc']);
    $prijs = mysql_real_escape_string($_POST['prijs']);
    $value2 = mysql_real_escape_string($_POST['textarea']);

    -r-
    pi_42802338
    Als ik een tabel met rows heb, waarbij in 1 cel de woonplaats staat, is er dan een (niet al te server belastende) mogelijkheid om makkelijk te kijken welke woonplaats(en) er het vaakst in staan?
    pi_42802436
    quote:
    Op donderdag 19 oktober 2006 13:21 schreef Siegfried het volgende:
    Als ik een tabel met rows heb, waarbij in 1 cel de woonplaats staat, is er dan een (niet al te server belastende) mogelijkheid om makkelijk te kijken welke woonplaats(en) er het vaakst in staan?
    1
    2
    3
    4
    5
    SELECT woonplaats, COUNT(woonplaats) AS aantal
    FROM de_tabel
    GROUP BY woonplaats
    ORDER BY aantal DESC
    LIMIT 0,1;

    Iets in die geest in ieder geval. De query retourneert als het goed is één record met daarin de woonplaats die het vaakst voorkomt.

    [ Bericht 8% gewijzigd door FuifDuif op 19-10-2006 13:34:09 ]
    pi_42803102
    quote:
    Op woensdag 18 oktober 2006 18:37 schreef ralfie het volgende:

    [ code verwijderd ]

    anders snap ik em nie

    niet vergeten op mysql injectie te controleren he
    ja deze werkt!

    Die van HuHu werkt bijna maar je krijgt letterlijk: Array ingevuld onder Naam

    bedankt voor de hulp allemaal
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_42803422
    quote:
    Op donderdag 19 oktober 2006 13:25 schreef FuifDuif het volgende:

    [..]
    [ code verwijderd ]

    Iets in die geest in ieder geval. De query retourneert als het goed is één record met daarin de woonplaats die het vaakst voorkomt.
    Top!
    Maar wat, als er 2 steden even vaak voorkomen?
    pi_42804372
    En er was toch een makkelijke manier om die waardes uit de array te halen die je met die SQL genereerd toch?
    Zodat je geen while-lus hoeft te gebruiken? Hoe ging dat ook weer?
    pi_42804760
    quote:
    Op donderdag 19 oktober 2006 13:55 schreef Siegfried het volgende:

    [..]

    Top!
    Maar wat, als er 2 steden even vaak voorkomen?
    Als je ze beide dan wilt tonen moet je de conditie "LIMIT 0, 1" weglaten en vervolgens door de resulterende recordset lopen en alle plaatsen weergeven met een aantal gelijk aan de woonplaats van het eerste record .
    pi_42804912
    Ja inderdaad
    Beide problemen inmiddels alweer opgelost!
    pi_42805139
    nu we het toch over LIMIT 0,1 hebben, wanneer gebruik je LIMIT 0,1 en wanneer LIMIT 1? want bij een update kan je niet 0,1 zetten ofzo. en bij delete ook niet. Wat is de theorie daarachter?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_42805492
    quote:
    Op donderdag 19 oktober 2006 14:49 schreef Desdinova het volgende:
    nu we het toch over LIMIT 0,1 hebben, wanneer gebruik je LIMIT 0,1 en wanneer LIMIT 1? want bij een update kan je niet 0,1 zetten ofzo. en bij delete ook niet. Wat is de theorie daarachter?
    LIMIT 0,1 pakt er 1 beginnend bij 0. Hij pakt dus het eerste element uit de resulterende tabel. LIMIT 100,1 pakt de dus de 101ste.

    Als je dus LIMIT {$start}, 10 hebt, dan kan je door $start te laten variëren steeds de volgende 10 pakken.

    Bij een UPDATE of DELETE heeft dat natuurlijk geen nut.
    pi_42806071
    mmja zoiets wist ik, maar ik vroeg me af waarom het niet werkte bij update en delete.. Zijn er echt nooit gevallen waarbij het nuttig is om alleen de eerste 10 te updaten?
    As a rule, I never touch anything more sophisticated and delicate than myself.
      donderdag 19 oktober 2006 @ 23:47:55 #287
    12880 CraZaay
    prettig gestoord
    pi_42822885
    quote:
    Op donderdag 19 oktober 2006 14:24 schreef Siegfried het volgende:
    En er was toch een makkelijke manier om die waardes uit de array te halen die je met die SQL genereerd toch?
    Zodat je geen while-lus hoeft te gebruiken? Hoe ging dat ook weer?
    Wat bedoel je precies?

    1
    2
    3
    4
    5
    6
    <?php
    $sql
    = mysql_query(...);
    while (
    $result = mysql_fetch_array($sql)) {
       ...
    }
    ?>


    Zoiets?
    pi_42824320
    Nee dat wilde ik juist niet
    Ik was op zoek naar mysql_fetch_object($result)

    Had het al eens gebruikt, maar was weer vergeten hoe het heette.
    Maar zoals ik al typte had ik het al opgelost
    pi_42826965
    Ik weet niet goed wat ik met dit probleem aanmoet. Bij mijn CMS maak ik gebruik van mod_rewrite voor mooie urls.

    http://sitenaam.nl/subsite/node-id gaat bijvoorbeeld naar http://sitenaam.nl/index.php?sub=$1&node=$2
    Nu wil ik dat subsitenamen ook als subdomeinen kunnen worden aangeroepen:
    http://subsite.sitenaam.nl/node-id moet dan dus naar http://sitenaam.nl/index.php?sub=subsite&node=$1 gaan.

    Alle subdomeinen zijn een map in de root. http://subsite.sitenaam.nl = http://sitenaam.nl/subsite/

    Het probleem hierbij is dat ik met mod_rewrite niet naar een onderliggende map kan redirecten. http://subsite.sitenaam.nl wordt als root gezien, "../index.php" werkt dus niet. Is er een manier waarop ik dit wel aan de praat kan krijgen?
    pi_42882051
    hmmm. Ben bezig met een preg_replace om URL's een andere vorm te geven. Dat lukt perfect (*O*), maar voor bepaalde id's (die in de URL staan) moet hij een andere replacement geven dan andere.

    mij lijkt me het handigst om een array te maken met alle ID's en een waarde (1 of 0), afhankelijk welke URL-replacement hij nodig heeft.

    Kan ik dan via een preg_replacement de waarde van de ID uit de array halen en dan ofwel de ene replacement gebruiken, of de andere?

    indien het onduidelijk is leg ik het nogmaals uit.
      zondag 22 oktober 2006 @ 12:55:49 #291
    85514 ralfie
    !Yvan eht nioj
    pi_42882456
    voorbeeldje zou wel handig zijn
    pi_42882916
    1
    2
    $is_article = array(5,6,7,10,55) 
    // ID's die een artikel zijn, en die dus als artikel gereplaced moeten worden

    En dan de preg_replace met een patern

    bv
    1patern[0] = '$(http://)?(www\.domein\.nl)?(index.php?id=){1,1}(d]{1,5}$'

    Als het id ($4) in $is_article staat, moet hij een andere replacement gebruiken dan als hij er niet in staat.
      zondag 22 oktober 2006 @ 13:51:04 #293
    85514 ralfie
    !Yvan eht nioj
    pi_42884377
    Als je de e modifier gebruikt ($pattern[0]='$blablabla$e') kun je van replacement een php statement maken, zoals

    1$string=preg_replace( $pattern[0], "(isset($is_article[\2])?'replace als artikel':'replace als niet artikel')",$string);
      zondag 22 oktober 2006 @ 14:02:02 #294
    85514 ralfie
    !Yvan eht nioj
    pi_42884851
    weet trouwens iemand hier iets af van apache?
    ik heb deze server op localhost draaien, en die werkt perfect, alleen wanneer ik een pagina van het internet wil opvragen met php, bijvoorbeeld:
    1
    2
    3
    <?php
    readfile
    ('http://www.google.nl');
    ?>

    crashed en herstart de server. Met de browser kom ik natuurlijk wel bij deze sites, alleen de server zelf schijnt het niet te kunnen.

    in de server log komt dan te staan:
    1
    2
    3
    4
    5
    6
    7
    [Sun Oct 22 13:56:37 2006] [notice] Parent: child process exited with status 3221225477 -- Restarting.
    [Sun Oct 22 13:56:37 2006] [notice] Apache/2.0.58 (Win32) PHP/4.4.2 configured -- resuming normal operations
    [Sun Oct 22 13:56:37 2006] [notice] Server built: Apr 29 2006 17:47:10
    [Sun Oct 22 13:56:37 2006] [notice] Parent: Created child process 3300
    [Sun Oct 22 13:56:38 2006] [notice] Child 3300: Child process is running
    [Sun Oct 22 13:56:38 2006] [notice] Child 3300: Acquired the start mutex.
    [Sun Oct 22 13:56:38 2006] [notice] Child 3300: Starting 250 worker threads.

    met de errorcode noch de klacht vind ik niks via google. Ik heb de firewall al uitgezet, maakt geen verschil. Iemand uberhaupt een idee waar ik de fout kan zoeken? Ik zit achter een router mocht dat een verschil maken. Alle instellingen zijn standaard.
    pi_42885172
    staat er nog iets intressants in het errorlog van php?
      zondag 22 oktober 2006 @ 14:30:23 #296
    85514 ralfie
    !Yvan eht nioj
    pi_42886042
    Nee, niks, maar volgens windows logs is het wel php4ts.dll versie 4.4.2.2 dat crashed

    edit: heb iemand gevonden met hetzelfde probleem, deze heeft het gefixt door een andere php te installeren. Zal ik ook maar gaan doen dan

    [ Bericht 58% gewijzigd door ralfie op 22-10-2006 14:38:33 ]
      zondag 22 oktober 2006 @ 14:39:02 #297
    120967 the_jasper
    Karnemelk, shaken not stirred
    pi_42886338
    hoi, ik heb ff een vraagje

    ik heb een tabel met daarin 2 velden
    de eerste is een index en de andere waar een woord in staat
    De index is autoincrement en telt dus door elke keer als ik een woord toevoeg
    dus bijv

    1 hoi
    2 spam
    3 spam
    etc

    nu staat mijn auto increment op 140 ofzo en er zitten wat gaten erin.
    Ik wil nu de index updaten zodat hij de gaten eruit haalt.
    ALTER TABLE indextest AUTO_INCREMENT = 1 werkt niet omdat er nog waardes in staan
    hoe dit te doen? (graag met query erbij)
    Wat zegt hij nou.... Dat kan toch niet?
    pi_42886781
    Volgens mij gaat dat niet zo 1,2,3..
    Je zou de SQL kunnen exporteren, je table droppen en dan in een text-editor de ID's van je waardes in je SQL kunnen aanpassen voordat je de SQL weer importeert.
      zondag 22 oktober 2006 @ 14:58:13 #299
    120967 the_jasper
    Karnemelk, shaken not stirred
    pi_42886917
    iemand zei dat het mogelijk was om de index tabel te verwijderen en dan opnieuw aan te maken
    maar als ik dat probeer krijg ik allemaal errors (key nodig ofzo)
    Wat zegt hij nou.... Dat kan toch niet?
    pi_42886958
    data eruit halen, (backupje maken), tabel legen, data erin gooien?

    edit: hij begint dan niet bij 0... tabel verwijderen en opnieuw aanmaken of zoeken hoe hij wel bij 0 begint.
      zondag 22 oktober 2006 @ 15:02:31 #301
    120967 the_jasper
    Karnemelk, shaken not stirred
    pi_42887042
    quote:
    For those that are looking to "reset" the auto_increment, say on a list that has had a few deletions and you want to renumber everything, you can do the following.

    DROP the field you are auto_incrementing.
    ALTER the table to ADD the field again with the same attributes.

    You will notice that all existing rows are renumbered and the next auto_increment number will be equal to the row count plus 1.

    (Keep in mind that DROPping that column will remove all existing data, so if you have exterior resources that rely on that data, or the numbers that are already there, you may break the link. Also, as with any major structure change, it's a good idea to backup your table BEFORE you make the change.)
    van de mysql reference pagina

    maar hoe doe je dit?
    dat eerste lukt me nog wel maar de 2e wil niet
    hij geeft dan errors
    Wat zegt hij nou.... Dat kan toch niet?
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')