FOK!forum / Digital Corner / [PHP/(My)SQL] voor dummies - Deel 29
Tijnzaterdag 24 juni 2006 @ 00:20

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:
[PHP] voor dummies - Deel 1
[PHP] voor dummies - Deel 2
[PHP] voor dummies - Deel 3
[PHP] voor dummies - Deel 4
[PHP] voor dummies - Deel 5
[PHP/(My)SQL] voor dummies - Deel 6
[PHP/(My)SQL] voor dummies - Deel 7
[PHP/(My)SQL] voor dummies - Deel 8
[PHP/(My)SQL] voor dummies - Deel 9
[PHP/(My)SQL] voor dummies - Deel 10
[PHP/(My)SQL] voor dummies - Deel 11
[PHP/(My)SQL] voor dummies - Deel 12
[PHP/(My)SQL] voor dummies - Deel 13
[PHP/(My)SQL] voor dummies - Deel 14
[PHP/(My)SQL] voor dummies - Deel 15
[PHP/(My)SQL] voor dummies - Deel 16
[PHP/(My)SQL] voor dummies - Deel 17
[PHP/(My)SQL] voor dummies - Deel 18
[PHP/(My)SQL] voor dummies - Deel 19
[PHP/(My)SQL] voor dummies - Deel 20
[PHP/(My)SQL] voor dummies - Deel 22
[PHP/(My)SQL] voor dummies - Deel 23
[PHP/(My)SQL] voor dummies - Deel 24
[PHP/(My)SQL] voor dummies - Deel 25
[PHP/(My)SQL] voor dummies - Deel 26
[PHP/(My)SQL] voor dummies - Deel 27
[PHP/(My)SQL] voor dummies - Deel 28

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

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

    Tutorials
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  • Chandlerzaterdag 24 juni 2006 @ 08:09
    First post (verkapte tvp)
    JeRazaterdag 24 juni 2006 @ 08:50
    quote:
    Op zaterdag 24 juni 2006 00:18 schreef Tijn het volgende:
    "echo grafiek->test()" werkt wel, maar dat hele "return $output" is nergens voor nodig. Of in elk geval, dat doet niet wat ik dacht dat het deed.
    Maar die echo heb je dus niet nodig, hè. Of heb je die nu ook niet meer?
    fokME2zaterdag 24 juni 2006 @ 10:50
    http://dev.rnabv.nl/pdf/

    Pdfjes maken met php is leuk
    tvp
    freisszaterdag 24 juni 2006 @ 10:51
    Oeh, deel 29 al weer.
    Tijnzaterdag 24 juni 2006 @ 11:11
    quote:
    Op zaterdag 24 juni 2006 08:50 schreef JeRa het volgende:

    [..]

    Maar die echo heb je dus niet nodig, hè.
    Niet?
    JeRazaterdag 24 juni 2006 @ 11:15
    quote:
    Op zaterdag 24 juni 2006 11:11 schreef Tijn het volgende:

    [..]

    Niet?
    Nee, nu echo() je wat je terugkrijgt van de functie, maar de functie geeft niets terug. De functie output zelf al naar de client
    Tijnzaterdag 24 juni 2006 @ 11:16
    Weet je dat zeker, JeRa? Want zonder echo, zie ik dus ook geen zwart vierkantje, maar met echo wel.

    [edit] Ah, het is gefixed. Ik heb nu het hele $output-verhaal uit de test-functie gehaald en de echo uit showGraph.php en ik zie nog steeds een zwart vierkantje

    [ Bericht 56% gewijzigd door Tijn op 24-06-2006 11:23:22 ]
    JeRazaterdag 24 juni 2006 @ 11:24
    quote:
    Op zaterdag 24 juni 2006 11:16 schreef Tijn het volgende:
    Weet je dat zeker, JeRa? Want zonder echo, zie ik dus ook geen zwart vierkantje, maar met echo wel.
    Van deze pagina:
    quote:
    The imagepng() outputs a GD image stream (image) in PNG format to standard output (usually the browser) or, if a filename is given by the filename it outputs the image to the file.
    Dus als het goed is moet het prima werken zonder echo. Wat heb je nu aan (relevante) code?
    JeRazaterdag 24 juni 2006 @ 11:29
    quote:
    Op zaterdag 24 juni 2006 11:16 schreef Tijn het volgende:
    [edit] Ah, het is gefixed. Ik heb nu het hele $output-verhaal uit de test-functie gehaald en de echo uit showGraph.php en ik zie nog steeds een zwart vierkantje
    Zeer bizar "it shouldn't do that".
    Tijnzaterdag 24 juni 2006 @ 11:36
    M'n fout was dat ik de output van imagepng ergens in opving en dat wilde outputten. Dat werkt niet. Nu ik dat eruit heb gehaald, werkt het wel. Niet alleen de test-functie, maar ook de echte functies die ik al had gemaakt

    Wat alleen wel apart is, is dat als ik zo'n foute output-van-imagepng-in-een-variabele met echo aanriep, ik het plaatje wel te zien kreeg. Maar nu ik m'n functies heb gefixed, heb ik die echo niet meer nodig.
    SuperRembozaterdag 24 juni 2006 @ 11:57
    quote:
    Op zaterdag 24 juni 2006 11:36 schreef Tijn het volgende:
    M'n fout was dat ik de output van imagepng ergens in opving en dat wilde outputten. Dat werkt niet.
    Dat kan met de ob_* functies:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $im = imageCreate(100, 100);
    $backgroundColor = imageColorAllocate($im, 255, 255, 255);
    $textColor = imageColorAllocate($im, 0, 0, 0);
    imageString($im, 1, 5, 5,  "TVP", $textColor);

    ob_start();
    imagePng($im);
    $pngData = ob_get_contents();
    ob_end_clean();

    header("Content-type: image/png");
    echo $pngData;
    ?>
    Tijnzaterdag 24 juni 2006 @ 12:02
    Bedankt SuperRembo. Op zich heb ik het nu niet echt nodig, maar het is wel handig om te weten dat het kan.
    Chandlerzaterdag 24 juni 2006 @ 12:37
    Ook leuk om te weten
    Darkomenzaterdag 24 juni 2006 @ 13:34
    quote:
    Op zaterdag 24 juni 2006 10:50 schreef fokME2 het volgende:
    http://dev.rnabv.nl/pdf/

    Pdfjes maken met php is leuk
    tvp
    Yups, maar ik zoek er nog eentje die achteraf een wachwoord toevoegd aan een pdf file, eigenlijk niet te vinden
    Swetseneggerzaterdag 24 juni 2006 @ 20:31
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    function submit_value($value){
      
    $value++;
      
    $query="INSERT into TABLE
              (id,value)
              VALUES(0,'"
    .$value."')";
      if(
    mysql_query($query)){
        return
    $value;
      }else{
        
    submit_value($value);
      }
    }

    $value=0; //Laatste record uit de db
    $value=submit_value($value);
      
    //header
    ?>


    Ok, dit werkt. Behalve dan wanneer de functie daadwerkelijk gaat recursieveren return $value; niets terug geeft. Wanneer de value direkt geinsert kan worden, krijg ik WEL de verwachtte waarde terug
    JeRazaterdag 24 juni 2006 @ 20:34
    quote:
    Op zaterdag 24 juni 2006 20:31 schreef Swetsenegger het volgende:

    [ code verwijderd ]

    Ok, dit werkt. Behalve dan wanneer de functie daadwerkelijk gaat recursieveren return $value; niets terug geeft. Wanneer de value direkt geinsert kan worden, krijg ik WEL de verwachtte waarde terug
    Kijk naar je functie naar het else-gedeelte. Hij voert daar de functie nogmaals uit, maar doet er verder niets mee (hij returnt zonder waarde). Vergelijk het met het voorbeeld dat ik gaf van een recursieve functie je zult dus 'return submit_value(...)' moeten doen daar.
    Swetseneggerzaterdag 24 juni 2006 @ 20:35
    quote:
    Op zaterdag 24 juni 2006 20:34 schreef JeRa het volgende:

    [..]

    Kijk naar je functie naar het else-gedeelte. Hij voert daar de functie nogmaals uit, maar doet er verder niets mee (hij returnt zonder waarde). Vergelijk het met het voorbeeld dat ik gaf van een recursieve functie je zult dus 'return submit_value(...)' moeten doen daar.
    Dat snap ik niet helemaal. Hij roept toch gewoon die funtie aan en die functie returned als er geinsert is.
    JeRazaterdag 24 juni 2006 @ 20:41
    quote:
    Op zaterdag 24 juni 2006 20:35 schreef Swetsenegger het volgende:

    [..]

    Dat snap ik niet helemaal. Hij roept toch gewoon die funtie aan en die functie returned als er geinsert is.
    Je wilt dat jouw functie iets retourneert. Dat doet ie niet als er niet wordt voldaan aan de if-conditie recursieve functies nesten in elkaar i.p.v. dat ze elkaar vervangen.
    ralfiezaterdag 24 juni 2006 @ 21:19
    Of anders uitgelegd:

    De functie die het wel voor mekaar krijgt om de query uit te voeren retourneert zijv $value naar de functie die hem aanroept. Omdat die functie de query niet uit kon voeren, retourneert deze functie de $value NIET terug, waardoor je niks terug krijgt
    SuperRembozaterdag 24 juni 2006 @ 21:21
    Het is in ieder geval een totaal overbodig gebruik van een recursieve functie. Als je het in een loopje zet is het veel duidelijker wat er gebeurd.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    define('MYSQL_ER_DUP_ENTRY', 1062);

    function submit_value($value){
      do {     
        $value++;
        $query = "INSERT INTO mytable (id, value) VALUES (0,'". $value ."')";
        $success = mysql_query($query);
        if (!$success && mysql_errno() != MYSQL_ER_DUP_ENTRY) {
          die(sprintf("Error insering value. (number: %s, description: %s)", mysql_errno(), mysql_error());
        }
      } while (!$success);
      return $value;
    }
    JeRazaterdag 24 juni 2006 @ 21:26
    quote:
    Op zaterdag 24 juni 2006 21:21 schreef SuperRembo het volgende:
    Het is in ieder geval een totaal overbodig gebruik van een recursieve functie. Als je het in een loopje zet is het veel duidelijker wat er gebeurd.
    [ code verwijderd ]
    Dat probeerde ik in het vorige deel ook al duidelijk te maken
    Tijnzaterdag 24 juni 2006 @ 21:31
    Is het mogelijk om floats te gebruiken als keys van een array, ipv integers?
    JeRazaterdag 24 juni 2006 @ 21:32
    quote:
    Op zaterdag 24 juni 2006 21:31 schreef Tijn het volgende:
    Is het mogelijk om floats te gebruiken als keys van een array, ipv integers?
    Nee, een integer of een string. Zie de Array-sectie in de PHP manual
    Tijnzaterdag 24 juni 2006 @ 21:33
    quote:
    Op zaterdag 24 juni 2006 21:32 schreef JeRa het volgende:

    [..]

    Nee, een integer of een string. Zie de Array-sectie in de PHP manual
    Ja, daar zat ik al te zoeken, maar omdat ik niet kon vinden wat ik zocht, dacht ik, ik vraag het toch even hier

    Jammer maar helaas.
    Swetseneggerzondag 25 juni 2006 @ 09:31
    quote:
    Op zaterdag 24 juni 2006 21:21 schreef SuperRembo het volgende:
    Het is in ieder geval een totaal overbodig gebruik van een recursieve functie. Als je het in een loopje zet is het veel duidelijker wat er gebeurd.
    [ code verwijderd ]
    Ah, maar DEZE snap ik wel
    Ik had al naar de do while functie gekeken, maar wist even niet goed hoe 'm toe te passen

    Overigens is het een mssql database, welke de nare eigenschap heeft geen error messages te hebben
    SuperRembozondag 25 juni 2006 @ 11:36
    Als het MSSQL is dan kan je subquery's gebruiken, en dan kan het dus in 1 statement. Dan heb je de hele loop in PHP niet nodig.
    Tijnzondag 25 juni 2006 @ 13:07
    Bij sommige GD-functies, zoals deze of deze, zie ik staan "Note: This function is only available if PHP is compiled with the bundled version of the GD library."

    Ik heb op m'n Ubuntu-server het pakket "php5-gd" geinstalleerd en op zich werkt zowel PHP5 als GD prima. Behalve deze functies, die werken niet. Wat betekent precies dat "bundled" en hoe installeer ik dat?
    Swetseneggerzondag 25 juni 2006 @ 14:05
    quote:
    Op zondag 25 juni 2006 11:36 schreef SuperRembo het volgende:
    Als het MSSQL is dan kan je subquery's gebruiken, en dan kan het dus in 1 statement. Dan heb je de hele loop in PHP niet nodig.
    Fuck, daar had ik helemaal nog niet aangedacht.
    Waar kan ik een beetje duidelijke documentatie vinden over mssql? Heeft microsoft ergens een manual online staan op msdn ofzo?
    Tijnzondag 25 juni 2006 @ 14:23
    quote:
    Op zondag 25 juni 2006 13:07 schreef Tijn het volgende:
    Bij sommige GD-functies, zoals deze of deze, zie ik staan "Note: This function is only available if PHP is compiled with the bundled version of the GD library."

    Ik heb op m'n Ubuntu-server het pakket "php5-gd" geinstalleerd en op zich werkt zowel PHP5 als GD prima. Behalve deze functies, die werken niet. Wat betekent precies dat "bundled" en hoe installeer ik dat?
    Ah, hier staat wat meer informatie.

    Blijkbaar is er een GD-versie van PHP zelf in omloop met extra functies. Dit is wat ze bedoelen met de "bundled GD". Deze functies zitten niet in de normale versie van GD en deze laatste zit bij Ubuntu. Blijkbaar zijn er wat security issues met de PHP-versie van GD en daarom zit 'ie niet standaard in de distro.

    Dus als ik de extra functies wil, zal ik PHP5 zelf moeten compilen met de bundled GD-versie in plaats van de normale GD. Met de nodige security risks van dien.
    Nevermindzondag 25 juni 2006 @ 17:16
    define( 'TVP', true );
    SuperRembozondag 25 juni 2006 @ 17:17
    quote:
    Op zondag 25 juni 2006 14:05 schreef Swetsenegger het volgende:

    [..]

    Fuck, daar had ik helemaal nog niet aangedacht.
    Waar kan ik een beetje duidelijke documentatie vinden over mssql? Heeft microsoft ergens een manual online staan op msdn ofzo?
    Gewoon op MSDN.
    gielingzondag 25 juni 2006 @ 18:19
    Even een vraag,

    Ik heb in een reactie pagina twee forms, het tweede form wordt pas beschikbaar als er aan een aantal (bij de vraagstelling onbelangrijke) voorwaarden zijn voldaan. Echter heb ik, als het tweede form gebruikt wordt, ook informatie nodig die in een textbox in het eerste form zijn ingevuld.

    Is het dus mogelijk om bij een submit van het tweede form, de data van de textbox uit het eerste form ook te gebruiken?
    JeRazondag 25 juni 2006 @ 18:23
    quote:
    Op zondag 25 juni 2006 18:19 schreef gieling het volgende:
    Even een vraag,

    Ik heb in een reactie pagina twee forms, het tweede form wordt pas beschikbaar als er aan een aantal (bij de vraagstelling onbelangrijke) voorwaarden zijn voldaan. Echter heb ik, als het tweede form gebruikt wordt, ook informatie nodig die in een textbox in het eerste form zijn ingevuld.

    Is het dus mogelijk om bij een submit van het tweede form, de data van de textbox uit het eerste form ook te gebruiken?
    Is het niet mogelijk alles gewoon in één formulier te zetten en het tweede gedeelte d.m.v. javascript in- en uit te schakelen? Dit is trouwens een PHP/MySQL-topic
    gielingzondag 25 juni 2006 @ 18:27
    quote:
    Op zondag 25 juni 2006 18:23 schreef JeRa het volgende:

    [..]

    Is het niet mogelijk alles gewoon in één formulier te zetten en het tweede gedeelte d.m.v. javascript in- en uit te schakelen? Dit is trouwens een PHP/MySQL-topic
    Mm, ja zoiets. Ja het zit in een php document vandaar dat ik het hier vroeg
    JeRazondag 25 juni 2006 @ 18:28
    quote:
    Op zondag 25 juni 2006 18:27 schreef gieling het volgende:

    [..]

    Mm, ja zoiets. Ja het zit in een php document vandaar dat ik het hier vroeg
    Nou, dan krijg je toch gewoon zoiets?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form>
    <!-- Onderdeel 1 -->
    (inputs, selects, textareas, etc)
    <input type="submit" />

    <!-- Onderdeel 2 - met javascript ingeschakeld op bepaalde voorwaarden -->
    (inputs, selects, textareas, etc)
    <input type="submit" />
    </form>
    Swetseneggermaandag 26 juni 2006 @ 11:20
    quote:
    Op zondag 25 juni 2006 11:36 schreef SuperRembo het volgende:
    Als het MSSQL is dan kan je subquery's gebruiken, en dan kan het dus in 1 statement. Dan heb je de hele loop in PHP niet nodig.
    Hmz, maar ik heb de value welke verhoogd wordt indien er een unique violation is wel terug krijgen
    Vlekmaandag 26 juni 2006 @ 11:29
    Na veel hangen en wurgen heb ik eindelijk de limit in een variabele gekregen, het werkt allemaal prima, maar als ik bij de laatste items ben gekomen, staat er nog 1 keer een werkende volgende, terwijl er dan geen items meer in de database staan.

    Ook als er geen entry's instaan staat er een volgende link, wat hij dus niet zou moeten doen.

    Als ik dan op volgende klik, werkt de limit wel.


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

     $path_to_script = "test.php?category=$category";

       if(is_numeric($_GET['start'])) $start = $_GET['start'];
       if (empty($start)) $start=0;
       $vorige=$start-3;
       $volgende=$start+3;


       $result = mysql_query("SELECT * FROM tbl_pic WHERE category= '$category'  ORDER BY id ASC LIMIT $start, 3");
       $aantal = mysql_num_rows($result);
       $max = $aantal;

          if($start <= '0') { echo "<h7>Vorige"; }
             else { echo "<h7><a href=\"$path_to_script&start=$vorige\">Vorige</a>"; }

             echo " | ";

          if($start >= $max) { echo "Volgende</h7><br /><br />"; }
             else { echo "<a href=\"$path_to_script&start=$volgende\">Volgende</a></h7><br /><br />"; }


          while ($row = @mysql_fetch_array($result)) {
             $id = $row['id'];
             $category = $row['category'];
             $pic =  $row['pic'];
             $link = $row['link'];

             echo "<a href='" . $link . "' rel='lightbox'><img src='" . $pic . "' class='img'></a><br /><br />";
          }

    ?>


    Iemand enig idee waar de fout zit?
    Darkomenmaandag 26 juni 2006 @ 11:41
    if($start <= '0')?
    Vlekmaandag 26 juni 2006 @ 11:46
    Dat idee had ik ook al, maar dat werkt dus niet.

    trouwens, hij doet het alleen als er 0, 1, 2 of 3 entry's instaan, bij 4 of meer is er geen probleem.
    Swetseneggermaandag 26 juni 2006 @ 11:51
    quote:
    Op maandag 26 juni 2006 11:46 schreef Vlek het volgende:
    Dat idee had ik ook al, maar dat werkt dus niet.

    trouwens, hij doet het alleen als er 0, 1, 2 of 3 entry's instaan, bij 4 of meer is er geen probleem.
    Uiteraard, want je gaat er altijd vanuit dat er meer dan 3 entries zijn.

    -edit-
    wat extra uitleg.
    Als je de eerste keer op de pagina komt (dus nog niet op een link hebt geklikt) staat $start op 0

    Vervolgens ga je een query draaien, waarbij jet het aantal rijen telt. Indien er bv 1 entrie is, is $max=1.

    vervolgens controleer je of $start >= $max, zo niet plaats je een link naar de volgende 3 entries....Maar je hebt er maar 1.

    [ Bericht 30% gewijzigd door Swetsenegger op 26-06-2006 12:05:58 ]
    SuperRembomaandag 26 juni 2006 @ 13:20
    quote:
    Op maandag 26 juni 2006 11:20 schreef Swetsenegger het volgende:

    [..]

    Hmz, maar ik heb de value welke verhoogd wordt indien er een unique violation is wel terug krijgen
    MSSQL:

    1
    2
    3
    4
    DECLARE @id INT
    SELECT @id = IsNull(Max(id) + 1, 1) FROM mytable
    INSERT INTO mytable (id, value) VALUES (@id, 'NewValue')
    SELECT @id


    Je kunt er eventueel nog een transactie omheen zetten.
    ralfiemaandag 26 juni 2006 @ 14:23
    Is er een manier om in php de max_uri_length te outputten? ik werk namelijk noodgedwongen veel met GET variablen en deze kunnen bij uitzondering erg lang worden, en dan wil ik vóór de request met javascript hierop controleren. Aangezien de max_uri_lenght verschillend schijnt te zijn per server moet ik dus van de server (via php) te weten komen wat deze waarde is zodat ik zoiets kan doen:

    1
    2
    3
    4
    function testrequest(request){
    if ( reqest.length > <?=$max_uri_length;?> ) alert('the request was too long');
    else return false;
    }

    Weet iemand hoe deze variabele in php heet? (en of hij uberhaupt bestaat?)
    Swetseneggermaandag 26 juni 2006 @ 16:27
    quote:
    Op maandag 26 juni 2006 13:20 schreef SuperRembo het volgende:

    [..]

    MSSQL:
    [ code verwijderd ]

    Je kunt er eventueel nog een transactie omheen zetten.
    Bedankt!

    Ik zoek een functie is_hex maar tot mijn verbazing bestaat die gewoon niet
    JeRamaandag 26 juni 2006 @ 16:53
    quote:
    Op maandag 26 juni 2006 16:27 schreef Swetsenegger het volgende:

    [..]

    Ik zoek een functie is_hex maar tot mijn verbazing bestaat die gewoon niet
    Regular expressions zijn tof.

    1
    2
    3
    4
    function isHex($string)
    {
        return (preg_match('#^[0-9a-f]+$#i', $string) > 0);
    }
    Swetseneggermaandag 26 juni 2006 @ 17:26
    quote:
    Op maandag 26 juni 2006 16:53 schreef JeRa het volgende:

    [..]

    Regular expressions zijn tof.
    [ code verwijderd ]
    Deze matcht ook decimalen .
    ik check op 0x nu.
    JeRamaandag 26 juni 2006 @ 17:46
    quote:
    Op maandag 26 juni 2006 17:26 schreef Swetsenegger het volgende:

    [..]

    Deze matcht ook decimalen .
    Vanzelfsprekend.
    quote:
    ik check op 0x nu.
    Dan krijg je zoiets:

    1
    2
    3
    4
    function isHex($string)
    {
        return (preg_match('#^0x[0-9a-f]+$#i', $string) > 0);
    }
    Siegfrieddinsdag 27 juni 2006 @ 01:11
    Kan ik een array meegeven aan een function?

    Dus $gegevens is een array.
    zoekgegevens($gegevens)

    Kan ik dan binnen de function dit aanroepen:
    $gegevens['voornaam']
    $gegevens['achternaam']
    ?
    JeRadinsdag 27 juni 2006 @ 01:37
    @Siegfried

    Ja dat kan. Als je PHP 5.1 of hoger hebt kun je zelfs type hinting gebruiken voor het argument in de functie:

    1
    2
    3
    4
    function blaat(array $gegevens)
    {
        //...
    }
    Siegfrieddinsdag 27 juni 2006 @ 01:44
    Top, thnx
    Siegfrieddinsdag 27 juni 2006 @ 11:53
    Zijn session variabelen wèl te gebruiken binnen een functie (als je ze niet meestuurd?)..

    (ik zit de code van iemand anders te fixen, en uit te vogelen waarom het niet werkt.. Nogal vervelend als het niet je eigen code is..)
    Siegfrieddinsdag 27 juni 2006 @ 12:33
    1
    2
    3
    4
    function stuurBevestigingsMail()
    {
     $bericht = "Welkom" . $_SESSION['aanhef'];
    }


    Kan dit gewoon? Die Sessions zijn toch standaard global?
    SuperRembodinsdag 27 juni 2006 @ 13:12
    Ja dat kan.
    the_disheaverdinsdag 27 juni 2006 @ 14:57
    tvp
    Siegfrieddinsdag 27 juni 2006 @ 15:40
    Ok mooi

    1$result = mysql_query($sql) or die("Query failed : " . mysql_error());


    Dit staat in een functie..
    Kan ik iets doen dat ie 'true' returned als de sql-query is uitgevoerd, en 'false' als ie is mislukt?

    Het antwoord is zeer waarschijnlijk ja.. Maar hoe? Ik zit te goochelen maar kom er niet uit.. ?
    the_disheaverdinsdag 27 juni 2006 @ 15:56
    quote:
    Op dinsdag 27 juni 2006 15:40 schreef Siegfried het volgende:
    Ok mooi
    [ code verwijderd ]

    Dit staat in een functie..
    Kan ik iets doen dat ie 'true' returned als de sql-query is uitgevoerd, en 'false' als ie is mislukt?

    Het antwoord is zeer waarschijnlijk ja.. Maar hoe? Ik zit te goochelen maar kom er niet uit.. ?
    http://nl3.php.net/manual/en/function.mysql-query.php
    quote:
    For SELECT, SHOW, DESCRIBE or EXPLAIN statements, mysql_query() returns a resource on success, or FALSE on error.

    For other type of SQL statements, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.
    Siegfrieddinsdag 27 juni 2006 @ 16:00
    En het antwoord was wederom zo dichtbij..

    Sorry, maar ontzettend bedankt!
    WurMwoensdag 28 juni 2006 @ 10:56
    Voor stage hebben mijn stagegenoten en ik een webapplicatie gemaakt, waar medewerkers van het bedrijf hun profiel kunnen bijwerken en dergelijke. Een soort wannabe CU2 ofzo zeg maar

    Nu kwam de admin van de website naar ons toe dat ze een Warning krijgt wanneer ze een nieuwe medewerker wil invoeren, met een apostrof in de naam. Nu hebben we daar wel een functie voor gevonden (http://nl3.php.net/mysql_real_escape_string), maar die werkt alleen met MySQL. Is hier ook een andere oplossing voor?

    Het gaat hierbij om een webserver met PHP5. Het is onbekend wat voor SQL de server ondersteunt. Het is in ieder geval zeker geen MySQL.

    [ Bericht 5% gewijzigd door WurM op 28-06-2006 10:57:00 (url edit) ]
    Tijnwoensdag 28 juni 2006 @ 11:04
    Volgens mij zijn daar de functies addslashes() en stripslashes() voor bedacht.

    Als je de ingevoerde data van je form eerst door een addslashes() haalt voordat je het verder processed en uiteindelijk bij het presenteren van die data 'em weer door stripslashes haalt, zou het goed moeten komen met de quotes.
    WurMwoensdag 28 juni 2006 @ 11:47
    Dat leek niet te werken omdat degenen die voor ons aan de site hadden gewerkt, eerst alle $_POST info in variabelen hadden gezet en vervolgens in de querie de variabelen niet gebruikten :S
    Zo dus:
    1
    2
    3
    4
    5
    <?php
    $voornaam
    = $_POST["voornaam"];
    $tussenvoegsels = $_POST["tussenvoegsels"];
    $achternaam = $_POST["achternaam"];
    ?>

    en vervolgens
    1
    2
    3
    4
    5
    6
    <?php
    $query1
    = "UPDATE leraar SET
         voornaam = '"
    .$_POST["voornaam"]."',
         tussenvoegsels = '"
    .$_POST["tussenvoegsels"]."',
         achternaam = '"
    .$_POST["achternaam"]."'";
    ?>


    Als je dan addslashes() over de variabelen haalt, helpt dat niet zoveel

    Het werkt nog steeds niet goed, maar we kunnen nu wel verder thx!
    the_disheaverwoensdag 28 juni 2006 @ 11:50
    ehh. Nee, maar dan verander je dat toch ook direct
    1
    2
    3
    4
    5
    6
    7
    <?php
    php
    $query1
    = "UPDATE leraar SET
         voornaam = '"
    .$voornaam"',
         tussenvoegsels = '"
    .$tussenvoegsels."',
         achternaam = '"
    .achternaam."'";
    ?>

    plus:
    1
    2
    3
    4
    5
    6
    <?php
    php
    $voornaam
    = addslashes($_POST["voornaam"]);
    $tussenvoegsels = addslashes($_POST["tussenvoegsels"]);
    $achternaam = addslashes($_POST["achternaam"]);
    ?>
    WurMwoensdag 28 juni 2006 @ 13:38
    is ook veranderd nu, maar addslashes hielp in eerste instantie niet, omdat we $_POST over het hoofd hebben gezien
    markiemarkwoensdag 28 juni 2006 @ 14:02
    Ik heb een vraagje. Ben bezig met een rooster programmaatje waarin ik vakantie dagen kan uitrekenen. Ik heb een begin datum en een eind datum. Nu wil ik aan de hand van deze gegeven een lijstje genereren met de dagen die binnen de 2 data vallen. Iemand een idee hoe dat gaat, ik vermoed met de date() en mktime() functie samen met een array, maar ik kom er niet uit..
    JeRawoensdag 28 juni 2006 @ 14:07
    quote:
    Op woensdag 28 juni 2006 14:02 schreef markiemark het volgende:
    Ik heb een vraagje. Ben bezig met een rooster programmaatje waarin ik vakantie dagen kan uitrekenen. Ik heb een begin datum en een eind datum. Nu wil ik aan de hand van deze gegeven een lijstje genereren met de dagen die binnen de 2 data vallen. Iemand een idee hoe dat gaat, ik vermoed met de date() en mktime() functie samen met een array, maar ik kom er niet uit..
    Hint: met strtotime() kun je leuke dingen doen zoals '+3 days'
    morpheus_at_workwoensdag 28 juni 2006 @ 14:14
    Chandler heeft mij geprobeert te helpen met een inlog stuk , ik had het probleem dat er geen cookies aangemaakt worden op die specifieke server , op lokaal en andere servers werkt de code allemaal wel , ook de code van chandler , maar deze vriendelijke server weigert cookies aan te maken. sessies gaan allemaal goed en waarden zijn ook allemaal opvraagbaar


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
             // cookie gedeelte
            if ($cookie != NULL)
            {
                // max cookie tijd (3 maand)
                $tim = 60*60*24*31*3;

                // zet cookies
                setcookie("_user_cookie_id_",     $_SESSION['user_id'],    $tim);
                setcookie("_user_cookie_user_",   $_SESSION['username'],   $tim);
                setcookie("_user_cookie_status_", $_SESSION['userstatus'], $tim);
                setcookie("_user_cookie_md5_",    $_SESSION['userhash'],   $tim);

            }


    dit stuk wordt uitvoerd , inmiddels getest door simpele echo erneer te zetten

    alleen het cookie stuk uitvoeren of iets mee doen is een 2de

    hele simple kant en klare cookie statements worden niet gedaan.

    wat kan er mis zijn met de server als het wel werkt op een puur willekeurige andere server
    JeRawoensdag 28 juni 2006 @ 14:15
    Je timestamp is niet goed. Het moet time() + $tim zijn, niet alleen $tim.
    morpheus_at_workwoensdag 28 juni 2006 @ 14:18
    even testen , het werkt , damn wat is dit mega dom
    markiemarkwoensdag 28 juni 2006 @ 14:19
    quote:
    Op woensdag 28 juni 2006 14:07 schreef JeRa het volgende:

    [..]

    Hint: met strtotime() kun je leuke dingen doen zoals '+3 days'
    hmmmz ok, maar dan wil ik wel eerst dat aantal dagen weten..
    JeRawoensdag 28 juni 2006 @ 14:21
    quote:
    Op woensdag 28 juni 2006 14:19 schreef markiemark het volgende:

    [..]

    hmmmz ok, maar dan wil ik wel eerst dat aantal dagen weten..
    Met mktime() kun je twee unix timestamps maken. Hoe je dit doet staat gewoon in de PHP manual vervolgens kun je bepalen hoeveel dagen daar tussen zitten door het verschil tussen de timestamps te delen door het aantal seconden per dag.
    WurMwoensdag 28 juni 2006 @ 14:32
    quote:
    Op woensdag 28 juni 2006 11:04 schreef Tijn het volgende:
    Volgens mij zijn daar de functies addslashes() en stripslashes() voor bedacht.

    Als je de ingevoerde data van je form eerst door een addslashes() haalt voordat je het verder processed en uiteindelijk bij het presenteren van die data 'em weer door stripslashes haalt, zou het goed moeten komen met de quotes.
    Ook met addslashes werkt t niet. We hebben ook al een en ander geprobeerd met str_replace();, maar ook daarmee komen we geen steek verder. Hij blijft dezelfde warning geven en de data niet aanpassen in de database.

    Omdat mijn stagegenoot er voornamelijk mee bezig is geweest, wist ik niet precies welke warning gegeven werd, maar ik vermoed nu dat er een probleem is met de server-instellingen. De warning:
    quote:
    Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Line 4: Incorrect syntax near '\'., SQL state 37000 in SQLExecDirect in D:\Webapps\LocalUser\ibkprofiel\leraar_bewerken.php on line 146
    line 146 ziet er als volgt uit
    1
    2
    3
    <?php
    odbc_exec
    ($sqlconnect, $querie1);
    ?>


    Heb ik gelijk wat server-instellingen betreft of denken jullie dat er iets anders aan de hand is, wat wel op te lossen is? (We hebben geen toegang tot de server instellingen)
    JeRawoensdag 28 juni 2006 @ 14:41
    quote:
    Op woensdag 28 juni 2006 11:04 schreef Tijn het volgende:
    Volgens mij zijn daar de functies addslashes() en stripslashes() voor bedacht.

    Als je de ingevoerde data van je form eerst door een addslashes() haalt voordat je het verder processed en uiteindelijk bij het presenteren van die data 'em weer door stripslashes haalt, zou het goed moeten komen met de quotes.
    Dat stripslashes() is helemaal niet nodig, je doet een addslashes() zodat de DBMS niet in de war raakt met de scheidingsquotes van de string en quotes in de string zelf.
    markiemarkwoensdag 28 juni 2006 @ 14:41
    quote:
    Op woensdag 28 juni 2006 14:21 schreef JeRa het volgende:

    [..]

    Met mktime() kun je twee unix timestamps maken. Hoe je dit doet staat gewoon in de PHP manual vervolgens kun je bepalen hoeveel dagen daar tussen zitten door het verschil tussen de timestamps te delen door het aantal seconden per dag.
    Ok, ik ga het anders doen... Vorige probleem is te lastig. De oplossing is voor mij makkelijker... Hoop ik.
    Ik heb:
    - het weeknummer
    - de datum (dag)
    - het jaartal

    ik wil:
    - de maand

    hoe doe ik dit?
    JeRawoensdag 28 juni 2006 @ 14:42
    quote:
    Op woensdag 28 juni 2006 14:32 schreef WurM het volgende:

    [..]

    Ook met addslashes werkt t niet. We hebben ook al een en ander geprobeerd met str_replace();, maar ook daarmee komen we geen steek verder. Hij blijft dezelfde warning geven en de data niet aanpassen in de database.

    Omdat mijn stagegenoot er voornamelijk mee bezig is geweest, wist ik niet precies welke warning gegeven werd, maar ik vermoed nu dat er een probleem is met de server-instellingen. De warning:
    [..]

    line 146 ziet er als volgt uit
    [ code verwijderd ]

    Heb ik gelijk wat server-instellingen betreft of denken jullie dat er iets anders aan de hand is, wat wel op te lossen is? (We hebben geen toegang tot de server instellingen)
    Twee dingen:
    1) Je gebruikt querie1 ipv query1
    2) Doe eens een echo $querie1 om te zien hoe die query eruit ziet?
    JeRawoensdag 28 juni 2006 @ 14:44
    quote:
    Op woensdag 28 juni 2006 14:41 schreef markiemark het volgende:

    [..]

    Ok, ik ga het anders doen... Vorige probleem is te lastig. De oplossing is voor mij makkelijker... Hoop ik.
    Ik heb:
    - het weeknummer
    - de datum (dag)
    - het jaartal

    ik wil:
    - de maand

    hoe doe ik dit?
    PHP kan dit voor zover ik weet niet door standaardfuncties laten oplossen. Je zult weeknummers aan maanden moeten koppelen en aan de hand van de dag (1-31) bepalen tot welke maand de gezochte datum behoort.
    WurMwoensdag 28 juni 2006 @ 14:49
    quote:
    Op woensdag 28 juni 2006 14:42 schreef JeRa het volgende:

    [..]

    Twee dingen:
    1) Je gebruikt querie1 ipv query1
    Typo
    quote:
    2) Doe eens een echo $querie1 om te zien hoe die query eruit ziet?
    UPDATE leraar SET opleidingnaam = 'V&M', voornaam = 'test\'', tussenvoegsels = '', achternaam = '';

    Dus ziet er wel goed uit
    markiemarkwoensdag 28 juni 2006 @ 14:49
    quote:
    Op woensdag 28 juni 2006 14:44 schreef JeRa het volgende:

    [..]

    PHP kan dit voor zover ik weet niet door standaardfuncties laten oplossen. Je zult weeknummers aan maanden moeten koppelen en aan de hand van de dag (1-31) bepalen tot welke maand de gezochte datum behoort.
    hmz zo'n php held ben ik ook niet... kun je een aanzetje geven?
    JeRawoensdag 28 juni 2006 @ 14:51
    quote:
    Op woensdag 28 juni 2006 14:49 schreef WurM het volgende:

    [..]

    Typo
    [..]

    UPDATE leraar SET opleidingnaam = 'V&M', voornaam = 'test\'', tussenvoegsels = '', achternaam = '';

    Dus ziet er wel goed uit
    Was het niet zo dat je in MSSQL single quotes escapet door ze dubbel neer te zetten? Dus:

    1$string = str_replace("'", "''", $string);


    Backslash als escape gaat niet werken dacht ik
    JeRawoensdag 28 juni 2006 @ 14:52
    quote:
    Op woensdag 28 juni 2006 14:49 schreef markiemark het volgende:

    [..]

    hmz zo'n php held ben ik ook niet... kun je een aanzetje geven?
    Weet je zeker dat je niet meer informatie hebt dan wat je net zei? Het is namelijk absoluut geen mooie oplossing.
    the_disheaverwoensdag 28 juni 2006 @ 14:53
    quote:
    Op woensdag 28 juni 2006 14:41 schreef markiemark het volgende:

    [..]

    Ok, ik ga het anders doen... Vorige probleem is te lastig. De oplossing is voor mij makkelijker... Hoop ik.
    Ik heb:
    - het weeknummer
    - de datum (dag)
    - het jaartal

    ik wil:
    - de maand

    hoe doe ik dit?
    bereken welke datum de maandag van week 1 is (week 1 is de week die 4 dagen van het nieuwe jaar in zich heeft. Dus is 1 jan op een woensdag, dan start week 1 op de maandag ervoor: 30 dec).

    aantal weken * 7 + de extra dagen (als dag = woensdag, dan zijn er nog 2 dagen in die week erbij)

    Gooi die aantal dagen via data toe aan de datum waarop week 1 begon.

    En via data zou je de datum moeten krijgen

    (volgens mij een beetje wazig...)
    WurMwoensdag 28 juni 2006 @ 15:05
    quote:
    Op woensdag 28 juni 2006 14:51 schreef JeRa het volgende:

    [..]

    Was het niet zo dat je in MSSQL single quotes escapet door ze dubbel neer te zetten? Dus:
    [ code verwijderd ]

    Backslash als escape gaat niet werken dacht ik
    Fixed

    thx
    Tijnwoensdag 28 juni 2006 @ 16:21
    quote:
    Op woensdag 28 juni 2006 14:41 schreef JeRa het volgende:

    [..]

    Dat stripslashes() is helemaal niet nodig, je doet een addslashes() zodat de DBMS niet in de war raakt met de scheidingsquotes van de string en quotes in de string zelf.
    Maar een geslashte variabele moet je toch weer strippen voordat je 'em weergeeft? Anders heb je slashes in je string, toch?
    JeRawoensdag 28 juni 2006 @ 16:31
    quote:
    Op woensdag 28 juni 2006 16:21 schreef Tijn het volgende:

    [..]

    Maar een geslashte variabele moet je toch weer strippen voordat je 'em weergeeft? Anders heb je slashes in je string, toch?
    True, maar waarom zou je 'm dan addslashen?

    Bij het werken met variabelen, queries en het weergeven van die variabelen spelen er een paar dingen een rol:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    //Strippen van GPC indien nodig
    if (get_magic_quotes_gpc()) {
        //...
        //Hiervoor kun je stripslashes_deep gebruiken
    }

    //Ophalen van variabelen via GPC-variabelen (en nooit via
    //de global scope als register_globals op On staat)
    $var1 = $_POST['var1'];
    $var2 = intval($_GET['var2']);
    //Uiteraard gebruik je beter beschrijvende namen

    //Het controleren van de user input
    if ($var2 <= 0) {
        //error
    }

    //Het gebruiken van de variabelen in queries
    $query = 'UPDATE tabel SET tekst = \'' . mysql_real_escape_string($var1) . '\'';

    //Het weergeven van de variabelen op een pagina
    echo html_entities($var1);
    echo $var2;


    Ofwel, basis van het verhaal: dingen alleen gebruiken wanneer je het nodig hebt
    Tijnwoensdag 28 juni 2006 @ 16:52
    quote:
    Op woensdag 28 juni 2006 16:31 schreef JeRa het volgende:

    [..]

    True, maar waarom zou je 'm dan addslashen?
    Of je nou addslash of mysql_real_escape_string gebruikt maakt toch niet zoveel uit, of wel?
    JeRawoensdag 28 juni 2006 @ 16:57
    quote:
    Op woensdag 28 juni 2006 16:52 schreef Tijn het volgende:

    [..]

    Of je nou addslash of mysql_real_escape_string gebruikt maakt toch niet zoveel uit, of wel?
    mysql_real_escape_string houdt rekening met de character set van de verbinding en die van multibyte strings en zet geloof ik newlines om naar de geëscapete versie. addslashes() vervangt domweg een enkele quote naar backslash-quote.

    Maar dat was niet het punt in m'n verhaal zie hoe ik het pas gebruik in de query ipv. de variabele eerst te addslashen en vervolgens weer te stripslashen. Het voorkomt o.a. dat je de variabele vergeet vantevoren te addslashen of erna te stripslashen, zolang je je maar richt op één ding: de query. En het scheelt één functie-aanroep natuurlijk
    Tijnwoensdag 28 juni 2006 @ 17:00
    En als je 'em zo in de query zet, hoef je 'em niet te stripslashen op het moment dat je 'em uitleest?
    JeRawoensdag 28 juni 2006 @ 17:01
    quote:
    Op woensdag 28 juni 2006 17:00 schreef Tijn het volgende:
    En als je 'em zo in de query zet, hoef je 'em niet te stripslashen op het moment dat je 'em uitleest?
    Nee, want het is dus alleen voer voor de DBMS die 'm vervolgens zonder slashes in de database opslaat
    Tijnwoensdag 28 juni 2006 @ 17:03
    Ok

    Damnit, ik snapte er al nooit ene reet van, maar ik dacht net een ezelsbruggetje gevonden te hebben die ik wel kan onthouden en wat gewoon werkt. Maar nou is het toch weer anders
    Chandlerwoensdag 28 juni 2006 @ 17:13
    inderdaad nogal een foutje gemaakt
    Desdinovadonderdag 29 juni 2006 @ 15:59
    is er een mogelijkheid om debiele characters uit word om te zetten naar valid-html tekens? ik heb t over bijv. die single quotes ( ala ' ) die neeergens op je toetsenbord te vinden zijn, maar wel gebruikt worden in word bij het 'quoten' van een woordje of iets.
    Swetseneggerdonderdag 29 juni 2006 @ 16:38
    Wat zie ik over het hoofd??

    Ik heb een WAMP installatie op een machine gedaan.
    Ik heb de PHP.ini van een andere machine afgekopieerd waar alles werkt en deze op de nieuwe machine geplaatst.
    Path gecontroleerd voor de extensions en die kloppen.
    gecontroleerd of de mssql.dll aanwezig is in de extensions folder en die is aanwezig.
    machine herstart

    Zodra ik via localhost de php page oproep:
    1Call to undefined function mssql_connect() on line 2
    Swetseneggerdonderdag 29 juni 2006 @ 16:39
    quote:
    Op donderdag 29 juni 2006 15:59 schreef Desdinova het volgende:
    is er een mogelijkheid om debiele characters uit word om te zetten naar valid-html tekens? ik heb t over bijv. die single quotes ( ala ' ) die neeergens op je toetsenbord te vinden zijn, maar wel gebruikt worden in word bij het 'quoten' van een woordje of iets.
    htmlentities of htmlspecialchars
    JeRadonderdag 29 juni 2006 @ 22:10
    quote:
    Op donderdag 29 juni 2006 16:38 schreef Swetsenegger het volgende:
    Ik heb een WAMP installatie op een machine gedaan.
    Ik heb de PHP.ini van een andere machine afgekopieerd waar alles werkt en deze op de nieuwe machine geplaatst.
    Path gecontroleerd voor de extensions en die kloppen.
    gecontroleerd of de mssql.dll aanwezig is in de extensions folder en die is aanwezig.
    machine herstart
    Met phpinfo() kun je meteen zien welke extensions worden geladen. Klopt dat een beetje met wat je in php.ini hebt ingesteld? Wat zegt de Apache-log na een restart? (PHP logt foutmeldingen via Apache daar naartoe)
    Swetseneggerdonderdag 29 juni 2006 @ 22:56
    quote:
    Op donderdag 29 juni 2006 22:10 schreef JeRa het volgende:

    [..]

    Met phpinfo() kun je meteen zien welke extensions worden geladen. Klopt dat een beetje met wat je in php.ini hebt ingesteld? Wat zegt de Apache-log na een restart? (PHP logt foutmeldingen via Apache daar naartoe)
    zal morgen even vergelijken tussen de twee machines
    Desdinovavrijdag 30 juni 2006 @ 09:40
    quote:
    Op donderdag 29 juni 2006 16:39 schreef Swetsenegger het volgende:

    [..]

    htmlentities of htmlspecialchars
    htmlentities kan niet want ik moet de html code wel bewaren zeg maar.. ff htmlspecialchars checken
    Swetseneggervrijdag 30 juni 2006 @ 09:42
    quote:
    Op vrijdag 30 juni 2006 09:40 schreef Desdinova het volgende:

    [..]

    htmlentities kan niet want ik moet de html code wel bewaren zeg maar.. ff htmlspecialchars checken
    Wat ga je doen met die html code dan?
    JeRavrijdag 30 juni 2006 @ 10:00
    quote:
    Op vrijdag 30 juni 2006 09:40 schreef Desdinova het volgende:

    [..]

    htmlentities kan niet want ik moet de html code wel bewaren zeg maar.. ff htmlspecialchars checken
    Als je data hebt met daarin HTML code én characters die nog geen entities zijn (en het wel moeten zijn) dan wordt het een stuk lastiger. Je zult om de tags heen moeten werken en de volgende keer iets anders moeten verzinnen zodat het wél werkt. Een goede character encoding kiezen kan al veel schelen bijvoorbeeld
    Swetseneggervrijdag 30 juni 2006 @ 10:50
    quote:
    Op donderdag 29 juni 2006 22:10 schreef JeRa het volgende:

    [..]

    Met phpinfo() kun je meteen zien welke extensions worden geladen. Klopt dat een beetje met wat je in php.ini hebt ingesteld? Wat zegt de Apache-log na een restart? (PHP logt foutmeldingen via Apache daar naartoe)
    unable to load dynamic library 'path/naar/php_mssql.dll'
    Path klopt, dll staat in de folder.

    Ik weet dat ik de vorige keer ook zo aan het kutten ben geweest, en toen kwam ik er achter dat een bepaalde versie van een bepaalde dll problemen kon veroorzaken. Het gaat om ntwdblib.dll en die MOET aanwezig zijn in de windows\system32 map.

    Nu heb ik er maar een readme van gemaakt
    Desdinovavrijdag 30 juni 2006 @ 13:47
    @ swets + jera

    ik heb zo'n rich text editor die in html format de text genereerd. maar men is zo snugger om dingen te schrijven in word en dat vervolgens te kopieren, waardoor mijn code niet meer html valid is.
    Swetseneggervrijdag 30 juni 2006 @ 14:45
    quote:
    Op vrijdag 30 juni 2006 13:47 schreef Desdinova het volgende:
    @ swets + jera

    ik heb zo'n rich text editor die in html format de text genereerd. maar men is zo snugger om dingen te schrijven in word en dat vervolgens te kopieren, waardoor mijn code niet meer html valid is.
    Die tekst zet je toch in db?
    Dan kan je toch als je 'm uitleest htmlentities doen.
    Desdinovavrijdag 30 juni 2006 @ 17:32
    dan wordt het toch niet als html gerendered?
    JeRavrijdag 30 juni 2006 @ 19:08
    quote:
    Op vrijdag 30 juni 2006 13:47 schreef Desdinova het volgende:
    zo'n rich text editor
    Zo'n rich text editor maakt dan kennelijk een fout. Of je nou iets uit een ander document kopieert of niet, dat maakt niets uit - de editor bepaalt het output formaat. Heb je verder al geprobeerd character encodings overal goed te zetten? (dus in de editor, hoe PHP het verwerkt en de database)
    DionysuZvrijdag 30 juni 2006 @ 20:41
    welke rich text editor is het? Met tinymce kun je restricties opleggen welke html elementen gebruikt mogen worden (bijv. geen font of dergelijke) en je kunt die restricties zó opleggen dat er alleen xhtml 1.0 valid constructies gebruikt mogen worden, de rest wordt er uit gefilterd.
    Desdinovazaterdag 1 juli 2006 @ 09:55
    FCKeditor is het. ik heb gewoon iso charset op elke pagina maar weet niet of dat is wat je bedoelt.

    ik weet niet of het mogelijk is de editor op die manier aan te passen..
    Schepseltjezondag 2 juli 2006 @ 14:35
    Ik weet niet of het in dit topic past, maar ik zit met een schijnbaar eenvoudige vraag waar ik niet uit kan komen (google en got al doorgespit)

    Ik zoek een query waarmee ik in een mysql tabel een row kan kopieeren, waarbij uiteraard de ID wel moet worden aangepast. Kan dit?
    Siegfriedzondag 2 juli 2006 @ 14:49
    Je kunt het wel uit de DB trekken, en daarna als zijnde nieuwe entry in je DB weer wegschrijven.
    Of je ook direct kunt kopieeren: geen idee
    Schepseltjezondag 2 juli 2006 @ 14:55
    via losse queries is het wel mogelijk, maar das omslachtiger en foutgevoeliger
    JeRazondag 2 juli 2006 @ 15:33
    quote:
    Op zondag 2 juli 2006 14:35 schreef Schepseltje het volgende:
    Ik weet niet of het in dit topic past, maar ik zit met een schijnbaar eenvoudige vraag waar ik niet uit kan komen (google en got al doorgespit)

    Ik zoek een query waarmee ik in een mysql tabel een row kan kopieeren, waarbij uiteraard de ID wel moet worden aangepast. Kan dit?
    Gebruik de INSERT...SELECT-syntax.
    quote:
    Op zondag 2 juli 2006 14:55 schreef Schepseltje het volgende:
    via losse queries is het wel mogelijk, maar das omslachtiger en foutgevoeliger
    Omslachtiger okay, maar foutgevoeliger zeker niet. Zoiets kun je doen:

    1
    2
    3
    4
    LOCK TABLES `tabel` WRITE
    SELECT ... FROM tabel WHERE id = zoveel
    INSERT INTO tabel ...etc
    UNLOCK TABLES

    Et voila.
    Desdinovazondag 2 juli 2006 @ 15:41
    ik heb een scriptje wat automatisch een thumb van een image maakt ala:

    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
    <?php
    function upload($_FILES){
        
    $dir = "/usr/home/user/domains/domainl/public_html/webimg/";
        
    $documentname = $_FILES['file']['name'];
        if (
    file_exists($dir.$documentname) != 0){
            
            
    $documentname = imagerename($documentname);
                
        }
        if (
    move_uploaded_file($_FILES['file']['tmp_name'], $dir.$documentname)){
            echo
    "uploading.<br>";
            
    $ext = strtolower(substr($_FILES['file']['name'],-3));
            switch (
    $ext){
                case
    "jpg":
                case
    "jpeg":
                    
    $src_img = imagecreatefromjpeg($dir.$documentname);
                break;
                case
    "png":
                    
    $src_img = imagecreatefrompng($dir.$documentname);
                break;
                case
    "gif":
                    
    $src_img = imagecreatefromgif($dir.$documentname);
                break;
            }
            
    $origw = imagesx($src_img);
            
    $origh = imagesy($src_img);
            
            
    $maxwidth = 120;
            
    $maxheight = 120;
            
            
    $diff = $origw/$maxwidth;
            if ((
    $origh/$diff) &gt; $maxheight){
                
    //na resize is file te hoog. dus hoogte moet aangehouden worden.
                
    $new_w = $origw / $diff;
                
    $new_h = $maxheight;
            }
            else {
                
    $new_w = $maxwidth;
                
    $new_h = $origh / $diff;
            }
            
            
    $dst_img = imagecreate($new_w,$new_h);
            
    imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
            
            switch (
    $ext){
                case
    "jpg":
                case
    "jpeg":
                    
    imagejpeg($dst_img, $dir."_tn".$documentname);
                break;
                case
    "png":
                    
    imagepng($dst_img, $dir."_tn".$documentname);
                break;
                case
    "gif":
                    
    imagegif($dst_img, $dir."_tn".$documentname);
                break;
            }
        }
        else { echo
    "failed.<br>"; }
        return
    $documentname;
    }
    ?>


    maar de thumbs hebben af en toe een color-overlay lijkt wel? ik heb bijv. een image met allemaal blauwe balletjes en 1 gele, en die gele is ook blauw geworden, dan wel iets lichter. Ik neem aan dat ik of iets verkeer doe of ergens kwaliteit zou moeten defineren oid?
    SuperRembozondag 2 juli 2006 @ 16:07
    Kijk eens naar imageCreateTrueColor() en imageCopyResampled().
    JeRazondag 2 juli 2006 @ 16:08
    @Desdinova

    Komt door het gebrek aan kleuren. In plaats van imagecreate() gebruik je beter imagecreatetruecolor()
    quote:
    Op zondag 2 juli 2006 16:07 schreef SuperRembo het volgende:
    Kijk eens naar imageCreateTrueColor() en imageCopyResampled().
    Geen camelcaps gaan gebruiken waar het er niet is hè zo mooi is PHP niet, Java wel.
    SuperRembozondag 2 juli 2006 @ 16:17
    Functie-namen zijn in php case insensitive, dus kan je ze leesbaarder maken door camelCase of PascalCase te gebruiken.
    JeRazondag 2 juli 2006 @ 16:19
    quote:
    Op zondag 2 juli 2006 16:17 schreef SuperRembo het volgende:
    Functie-namen zijn in php case insensitive, dus kan je ze leesbaarder maken door camelCase of PascalCase te gebruiken.
    Dan heb je over een tijd toch een probleem, aangezien de PHP-developers van plan zijn steeds meer onderdelen (zoals functienamen) case sensitive te maken
    Desdinovazondag 2 juli 2006 @ 16:40
    quote:
    Op zondag 2 juli 2006 16:08 schreef JeRa het volgende:
    @Desdinova

    Komt door het gebrek aan kleuren. In plaats van imagecreate() gebruik je beter imagecreatetruecolor()
    [..]

    Geen camelcaps gaan gebruiken waar het er niet is hè zo mooi is PHP niet, Java wel.
    thanks! ga ik mee aan de slag


    -edit-
    werkt!

    [ Bericht 9% gewijzigd door Desdinova op 02-07-2006 16:55:21 ]
    wipes66zondag 2 juli 2006 @ 21:43
    Even een vraagje over mysql:

    Ik heb nu de volgende query "SELECT value, numvisits FROM stat_info", maar het probleem is dat er meerdere "values" het zelfde kunnen zijn en dat ik per "value" de som van "numvisits" nodig heb.

    In de database staat dus bv:
    value=bla numvisit = 10
    value=bla numvisit = 2
    value=alb numvisit = 9

    En ik moet als uitkomst hebben
    value=bla numvisit = 12
    value=alb numvisit = 9

    Ik heb totaal geen ervaring met left/right inner/outer joins, dus zou iemand mij in de juiste richting kunnen wijzen?
    Schepseltjezondag 2 juli 2006 @ 21:53
    quote:
    select value, sum(numvisit) as numvisit from stat_info group by value
    zoiets
    wipes66zondag 2 juli 2006 @ 22:18
    quote:
    Op zondag 2 juli 2006 21:53 schreef Schepseltje het volgende:

    [..]

    zoiets
    He dat werkt! Maar ik snap niet helemaal hoe dat GROUP BY er voor kan zorgen dat hij bij SUM(visits) niet alles gaat optellen. Idd bedankt
    Schepseltjezondag 2 juli 2006 @ 22:22
    quote:
    Op zondag 2 juli 2006 22:18 schreef wipes66 het volgende:

    [..]

    He dat werkt! Maar ik snap niet helemaal hoe dat GROUP BY er voor kan zorgen dat hij bij SUM(visits) niet alles gaat optellen. Idd bedankt
    sum telt alles op per row, dus niet het totaal, aangezien "group by" ervoor zorgt dat er meerdere waardes worden 'gebundeld' tot 1 row, telt hij deze waardes bij elkaar op.. daarom werkt sum() ook alleen als je "group by" (of iets soortgelijks) gebruikt
    beertenzondag 2 juli 2006 @ 22:25
    Ik heb een query die gegevens uit 4 tabellen haalt.
    Nu wil ik graag dat uit de tabel muzikant de unique namen worden gehaald. Met onderstaande query worden alle namen opgehaald die bij een bepaalde repetitie_id horen.
    Dit zou moeten kunnen met DISTINCT. Maar hoe verwerk ik DISTINCT in onderstaande query?


    SELECT planning.*, songs.*, muzikant.*, bezetting.* FROM planning, songs, muzikant, bezetting WHERE muzikant.muzikant_id = bezetting.muzikant_id AND bezetting.song_id=songs.song_id AND songs.song_id=planning.song_id AND planning.repetitie_id='$repetitie_id_tmp'
    wipes66zondag 2 juli 2006 @ 22:26
    quote:
    Op zondag 2 juli 2006 22:22 schreef Schepseltje het volgende:

    [..]

    sum telt alles op per row, dus niet het totaal, aangezien "group by" ervoor zorgt dat er meerdere waardes worden 'gebundeld' tot 1 row, telt hij deze waardes bij elkaar op.. daarom werkt sum() ook alleen als je "group by" (of iets soortgelijks) gebruikt
    Oh, op die manier. Ik dacht namelijk dat sum() synoniem voor count() was.
    beertenzondag 2 juli 2006 @ 22:46
    quote:
    Op zondag 2 juli 2006 22:25 schreef beerten het volgende:
    Ik heb een query die gegevens uit 4 tabellen haalt.
    Nu wil ik graag dat uit de tabel muzikant de unique namen worden gehaald. Met onderstaande query worden alle namen opgehaald die bij een bepaalde repetitie_id horen.
    Dit zou moeten kunnen met DISTINCT. Maar hoe verwerk ik DISTINCT in onderstaande query?


    SELECT planning.*, songs.*, muzikant.*, bezetting.* FROM planning, songs, muzikant, bezetting WHERE muzikant.muzikant_id = bezetting.muzikant_id AND bezetting.song_id=songs.song_id AND songs.song_id=planning.song_id AND planning.repetitie_id='$repetitie_id_tmp'
    SELECT DISTINCT muzikant.muzikant_naam FROM planning, songs, muzikant, bezetting WHERE muzikant.muzikant_id = bezetting.muzikant_id AND bezetting.song_id=songs.song_id AND songs.song_id=planning.song_id AND planning.repetitie_id='$repetitie_id_tmp'

    Ik selecteerde in de query gegevens uit alle tabellen. Dit hoeft in dit geval slechts de muzikant_naam te zijn. En die kan wel met DISTINCT worden gebruikt.

    Thanks anyway
    mscholmaandag 3 juli 2006 @ 10:15
    ik heb de volgende string :
    20060703
    deze wil ik splitten in een datum (dus 2006, 07 en 03) hjoe kan ik dit doen in php?
    hamkaastostimaandag 3 juli 2006 @ 10:22
    http://nl2.php.net/manual/nl/function.substr.php

    bijvoorbeeld
    mscholmaandag 3 juli 2006 @ 10:28
    quote:
    Op maandag 3 juli 2006 10:22 schreef hamkaastosti het volgende:
    http://nl2.php.net/manual/nl/function.substr.php

    bijvoorbeeld
    hmm stom had ik zelf op kunnen komen :S)
    Darkomenmaandag 3 juli 2006 @ 10:54
    Gelukkig, zelfs de kenners kijken wel eens ergens over heen
    Desdinovamaandag 3 juli 2006 @ 13:39
    er is toch een simpelere variant van preg_replace? waarmee ik bijv. een matchend stukje in een variabele kan vervangen?
    Tijnmaandag 3 juli 2006 @ 13:41
    quote:
    Op maandag 3 juli 2006 13:39 schreef Desdinova het volgende:
    er is toch een simpelere variant van preg_replace? waarmee ik bijv. een matchend stukje in een variabele kan vervangen?
    str_replace?
    hamkaastostimaandag 3 juli 2006 @ 13:41
    http://nl3.php.net/manual/nl/function.str-replace.php
    quote:
    Deze functie vervangt alle voorkomens van needle in haystack met de gegeven str. Als je geen al te toffe vervangingsregels nodig hebt, wordt aangeraden om altijd deze functie te gebruiken in plaats van ereg_replace() or preg_replace().
    Desdinovamaandag 3 juli 2006 @ 13:44
    juist
    tenks
    stom dat er geen link naar str_replace staat in de manual
    hamkaastostimaandag 3 juli 2006 @ 13:46
    neuh. maar als je een functie zoekt om iets te vervangen ligt het invullen van "replace" bij de search toch wel redelijk voor de hand
    Desdinovamaandag 3 juli 2006 @ 14:02
    nou en!

    toegegeven
    Desdinovawoensdag 5 juli 2006 @ 11:29
    iedereen gister in de zon liggen bakken ofzo?

    ik heb een query;
    select * from tabel order by rand() limit 10

    is het mogelijk dat ik alleen maar 10 unieke waardes terug krijg? er kunnen nu dubbele tussen zitten namelijk..


    -edit-

    oh. wacht even.

    -edit²

    heb m
    distinct werkte niet (waarschijnlijk omdat ik meerdere velden select in de werkelijke query? heb dit probleem vaker gehad..), maar een group by leek het probleem te verhelpen.

    [ Bericht 9% gewijzigd door Desdinova op 05-07-2006 11:51:51 ]
    HuHuwoensdag 5 juli 2006 @ 12:32
    Ik wil in een query meerdere inserts uitvoeren. Dus:

    1
    2
    3
    4
    5
    INSERT INTO tabel VALUES ... ;
    INSERT INTO tabel VALUES ... ;
    INSERT INTO tabel VALUES ... ;
    INSERT INTO tabel VALUES ... ;
    ...


    Als ik dit direct in phpMyAdmin als query invoer dan wordt alles keurig toegevoegd. Maar als ik dat doe als mysql_query(...);, dan wil het niet werken.

    Ik heb alle INSERT's als 1 lange string achter elkaar zitten, elke query gescheiden met een ; en dan een new-line.

    Wie-o-wie weet er een oplossing om dit toch te laten werken?
    hamkaastostiwoensdag 5 juli 2006 @ 13:14
    omdat phpmyadmin snapt dat het meerdere queries zijn en mysql_query maar 1 query pakt.
    Dus je moet of met een while of for loop de queries 1 voor 1 doorlopen of een manier verzinnen om alles in 1 query te proppen
    SuperRembowoensdag 5 juli 2006 @ 13:33
    Meerdere rows inserten in 1 statement kan met MySQL:
    quote:
    INSERT statements that use VALUES syntax can insert multiple rows. To do this, include multiple lists of column values, each enclosed within parentheses and separated by commas. Example:

    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
    HuHuwoensdag 5 juli 2006 @ 14:08
    quote:
    Op woensdag 5 juli 2006 13:33 schreef SuperRembo het volgende:
    Meerdere rows inserten in 1 statement kan met MySQL:
    [..]
    Ik had 'm ook al gevonden. Thanks.
    super-muffindonderdag 6 juli 2006 @ 18:47
    Ik heb net weer phpMyAdmin geinstalleerd, en alles werkt voorzover ik daar inzicht in heb, maar ik heb deze 2 meldingen:
    quote:
    Uw configuratie bestand bevat instellingen (root zonder wachtwoord) die betrekking hebben tot de standaard MySQL account. Uw MySQL server draait met deze standaard waardes, en is open voor ongewilde toegang, het wordt dus aangeraden dit op te lossen.
    quote:
    De mbstring PHP extensie werd niet gevonden en u lijkt een multibyte charset te gebruiken. Zonder de mbstring extensie kan phpMyAdmin strings niet correct splitsen wat tot onverwachte resultaten kan leiden.
    volgens mij maakt die eerste niet zo veel uit, alles gebeurt toch lokaal (het is alleen om te experimenteren en te leren zeg maar) maar wat moet ik doen met de tweede?
    HuHudonderdag 6 juli 2006 @ 19:31
    Voor die tweede melding zul je de mbstring extentie moeten toevoegen aan je PHP installatie.

    Die staat in de map \php\extentions. Onder Windows dan hè, en het bestand heet php_mbstring.dll.

    Dat bestandje moet je dan volgens mij in de root map van je PHP installatie gooien, dus in \php\.

    En de regel:

    ;extension=php_mbstring.dll

    uit commentaar halen in je php.ini.
    Desdinovadonderdag 6 juli 2006 @ 19:55
    weet iemand n beetje n tutorial die wat uitlegt over hoe je de beste (betere) resultaten boekt bij searchengines? wat voor dingen je kan doen om beter gevonden te worden?

    ik ben me ervan bewust dat er geen wondermiddelen zijn maar daar vraag ik ook niet om. ik heb wel s iets gehoord over robots.txt (wat me verder niks zegt) en noindex, follow, en weet ik veel wat iemand die me een duw de goeie richting in kan geven?
    qu63donderdag 6 juli 2006 @ 21:33
    laat maar, al gefixed

    [ Bericht 99% gewijzigd door qu63 op 06-07-2006 22:40:17 ]
    qu63donderdag 6 juli 2006 @ 21:34
    quote:
    Op donderdag 6 juli 2006 19:55 schreef Desdinova het volgende:
    weet iemand n beetje n tutorial die wat uitlegt over hoe je de beste (betere) resultaten boekt bij searchengines? wat voor dingen je kan doen om beter gevonden te worden?

    ik ben me ervan bewust dat er geen wondermiddelen zijn maar daar vraag ik ook niet om. ik heb wel s iets gehoord over robots.txt (wat me verder niks zegt) en noindex, follow, en weet ik veel wat iemand die me een duw de goeie richting in kan geven?
    robots.txt

    en voor de rest gewoon een duidelijke site waar veel naar gelinkt wordt (sigs etc. helpen dus )
    super-muffindonderdag 6 juli 2006 @ 22:36
    quote:
    Op donderdag 6 juli 2006 19:31 schreef HuHu het volgende:
    Voor die tweede melding zul je de mbstring extentie moeten toevoegen aan je PHP installatie.

    Die staat in de map \php\extentions. Onder Windows dan hè, en het bestand heet php_mbstring.dll.

    Dat bestandje moet je dan volgens mij in de root map van je PHP installatie gooien, dus in \php\.

    En de regel:

    ;extension=php_mbstring.dll

    uit commentaar halen in je php.ini.
    en als je PHP op een Mac heb, is het dan veel anders?
    wipes66donderdag 6 juli 2006 @ 22:50
    quote:
    Op donderdag 6 juli 2006 19:55 schreef Desdinova het volgende:
    weet iemand n beetje n tutorial die wat uitlegt over hoe je de beste (betere) resultaten boekt bij searchengines? wat voor dingen je kan doen om beter gevonden te worden?
    Content, websites die naar jouw website linken en <h1> op iedere pagina. Dat is wat je nodig hebt om gevonden te worden. robot.txt heeft daar geen enkele invloed op. Maar over welke website hebben we het eigenlijk?
    Swetseneggervrijdag 7 juli 2006 @ 08:37
    quote:
    Op donderdag 6 juli 2006 22:36 schreef super-muffin het volgende:

    [..]

    en als je PHP op een Mac heb, is het dan veel anders?
    Download gewoon MAMP
    ExCibularvrijdag 7 juli 2006 @ 14:51
    Ik ben bezig met een simpel login scriptje dat werkt mbv sessies. Ik heb een werkend script ik zit alleen een beetje met de beveiliging.
    Wat voor soort informatie kan je het best gebruiken om de integriteit van de sessie te bepalen. Wat voor soort informatie moet ik meesturen en wat voor checks moet ik doen om te bepalen of de sessie goed is?
    Desdinovavrijdag 7 juli 2006 @ 16:26
    ook IP registreren. als halverwege IP wijzigt heb je dus een gehackte sessie.

    tevens zou je eigenlijk moeten voorkomen dat het wachtwoord unencrypted via post wordt verzonden. en al helemaal niet via get natuurlijk
    wipes66vrijdag 7 juli 2006 @ 16:59
    quote:
    Op vrijdag 7 juli 2006 14:51 schreef ExCibular het volgende:
    Ik ben bezig met een simpel login scriptje dat werkt mbv sessies. Ik heb een werkend script ik zit alleen een beetje met de beveiliging.
    Wat voor soort informatie kan je het best gebruiken om de integriteit van de sessie te bepalen. Wat voor soort informatie moet ik meesturen en wat voor checks moet ik doen om te bepalen of de sessie goed is?
    Gewoon een session_id en een session_hash (md5(rondom)) in een cookie stoppen. En dan iedere keer kijken of het ook zo in de database staat. Controleren op ip is ook wel zo veilig.

    Ik heb overigens bij mijn login systeem ook dat je verplicht bent om een locatie op te geven als een 'Infinite session' wilt, zodat je in een sessie overzicht ook kan zien waar je allemaal bent ingelogd.
    HuHuvrijdag 7 juli 2006 @ 18:33
    quote:
    Op donderdag 6 juli 2006 22:36 schreef super-muffin het volgende:

    [..]

    en als je PHP op een Mac heb, is het dan veel anders?
    Dan zullen de mappen en bestanden waarschijnlijk iets anders heten. Verder zal het wel ongeveer hetzelfde werken.

    Maar een *.dll bestand zal je natuurlijk niet vinden op je Mac
    ExCibularvrijdag 7 juli 2006 @ 23:04
    quote:
    Op vrijdag 7 juli 2006 16:59 schreef wipes66 het volgende:

    [..]

    Gewoon een session_id en een session_hash (md5(rondom)) in een cookie stoppen. En dan iedere keer kijken of het ook zo in de database staat. Controleren op ip is ook wel zo veilig.

    Ik heb overigens bij mijn login systeem ook dat je verplicht bent om een locatie op te geven als een 'Infinite session' wilt, zodat je in een sessie overzicht ook kan zien waar je allemaal bent ingelogd.
    Dank je wel. Met session_hash, bedoel je gewoon een random reeks die vervolgens md5 in het cookie wordt gestopt?
    Op Ip controleren is inderdaad een goed idee.
    mscholzaterdag 8 juli 2006 @ 15:06
    heb een leuk iets:
    als ik dit doe:
    if(isset($_COOKIE))
    dan krijg ik door dattie geset is
    maar als ik vervolgens dit doe:
    print_r($_COOKIE);
    is het leeg ..
    test code die ik gebruik
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    if(isset($_COOKIE))
    {
        
    print_r($_COOKIE);
    }
    else
    {
        include(
    "login.php");
    }
    ?>


    wat doe ik verkeerd ??

    [ Bericht 14% gewijzigd door mschol op 08-07-2006 15:14:22 ]
    wipes66zaterdag 8 juli 2006 @ 17:37
    quote:
    Op zaterdag 8 juli 2006 15:06 schreef mschol het volgende:
    wat doe ik verkeerd ??
    Niks, waarschijnlijk is $_COOKIE gewoon een lege array.
    mscholzaterdag 8 juli 2006 @ 19:09
    quote:
    Op zaterdag 8 juli 2006 17:37 schreef wipes66 het volgende:

    [..]

    Niks, waarschijnlijk is $_COOKIE gewoon een lege array.
    opzich toch raar als ik de cookies zelf handmatig heb verwijderd??
    SuperRembozaterdag 8 juli 2006 @ 20:20
    $_COOKIE is een speciale variable. Deze bestaat altijd, of er nou cookies zijn of niet. (Misschien dat ie niet bestaat als je php vanaf de commandline draait)
    Oldbiezondag 9 juli 2006 @ 12:44
    Sinds een tijdje heb ik een gameserver met een MySQL database voor records e.d.
    Nu wil ik graag een PHP pagina die voor mij e.e.a. weergeeft maar ik ben zo vreselijk n00b met MySQL en PHP dat ik wil vragen of hier iemand zo vriendelijk wil zijn om voor mij de code te schrijven.
    Als ik helemaal out of line ben hoor ik dat wel.
    Ik denk dat het vrij eenvoudig is omdat ik niet al te veel wil. Lay out is totaal onbelangrijk omdat het puur voor prive gebruik is en het wordt niet zichtbaar voor anderen.

    Het gaat om het volgende:
    Ik heb een table (rs_karma) met vier fields (Id, Score, PlayerId, ChallengeId) Screenshot
    Ik heb een table (challenges) met vijf fields (Id, Uid, Name, Author, Environment) Screenshot

    Field score (uit rs_karma) van iedere ChallengeId moet bij elkaar opgeteld worden (waarbij 0 gezien moet worden als -1; een 1 is dan +1).
    Op mijn pagina zou ik dan een lijst willen zien van iedere challenge (naam wordt verkregen aan de hand van rs_karma.ChallengeId welke overeenkomt met challenges.Id) met hun totaalscore.

    Zou iemand zo vriendelijk willen zijn om een mooi scriptje te bouwen zodat ik kan bepalen welke challenge een lage score heeft en dus van de server verwijderd mag worden?

    Ik zou je eeuwig dankbaar zijn
    als het zou helpen wil ik best een backup maken van de database en die naar je toe mailen
    qu63zondag 9 juli 2006 @ 19:51
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
        
    if ($_GET['order'] = 'km' )
        {
        
    $result = mysql_query('SELECT tijd, km, prijs FROM qu63 ORDER BY km, tijd');
        }
        elseif (
    $_GET['order'] = 'tijd')
        {
        
    $result = mysql_query('SELECT tijd, km, prijs FROM qu63 ORDER BY tijd, km');
        }
    ?>

    de url is gewoon blabla.php?order=km of order=tijd. alleen werkt dat dus niet. wat is er verkeerd aan bovenstaand stukje
    qu63zondag 9 juli 2006 @ 19:53
    quote:
    Op zondag 9 juli 2006 19:51 schreef qu63 het volgende:

    [ code verwijderd ]
    de url is gewoon blabla.php?order=km of order=tijd. alleen werkt dat dus niet. wat is er verkeerd aan bovenstaand stukje
    == ipv = dus
    SpeedyRichzondag 9 juli 2006 @ 19:59
    ik heb een probleem

    er is een vbulletin board geupdate van versie 3 naar 3.5.2, maaraan het board zit een FP verbonden
    die het inlog systeem van het board gebruik maakt. Als je de pagina laadt zegt ie dat je niet inglogd bent. terwijl je op het board welinglogd ben. maar met oude cookies gaat het wel
    Ik ben ten einde raad. zou iemand me willen helpen
    dit is me msn adress edit@com.com

    [ Bericht 1% gewijzigd door SpeedyRich op 09-07-2006 21:01:30 (msn veranderd) ]
    SpeedyRichzondag 9 juli 2006 @ 21:34
    hier heb ik de oude en de nieuwe code
    oud:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    // ############################### start do login ###############################
    if ($_REQUEST['do'] == 'login')
    {
       globalize($_REQUEST, array(
          'vb_login_username' => STR,
          'vb_login_password' => STR,
          'vb_login_md5password' => STR,
          'vb_login_md5password_utf' => STR,
          'url' => STR,
          'postvars'
       ));
       globalize($_POST, array(
          'logintype' => STR,
       ));

       // can the user login?

        $username = &$vb_login_username;
       $password = &$vb_login_password;
       $md5password = &$vb_login_md5password;
       $md5password_utf = &$vb_login_md5password_utf;

       $strikes = verify_strike_status($username);

       if ($username == '')
       {
          eval(print_standard_error('error_badlogin'));
       }

       if (!verify_authentication($username, $password, $md5password, $md5password_utf, true))
       {
          // check password
          exec_strike_user($bbuserinfo['username']);

          if ($logintype === 'cplogin' OR $logintype === 'modcplogin')
          {
             // log this error if attempting to access the control panel
             require_once('./includes/functions_log_error.php');
             log_vbulletin_error($username, 'security');
          }
          $bbuserinfo = array(
             'userid' => 0,
             'usergroupid' => 1
          );
          eval(print_standard_error('error_badlogin'));
       }

       exec_unstrike_user($username);

       $DB_site->query("DELETE FROM " . TABLE_PREFIX . "session WHERE sessionhash = '" . addslashes($session['dbsessionhash']) . "'");

       $session['sessionhash'] = fetch_sessionhash();
       $session['dbsessionhash'] = $session['sessionhash'];
       $DB_site->query("
          INSERT INTO " . TABLE_PREFIX . "session
             (sessionhash, userid, host, idhash, lastactivity, styleid, loggedin, bypass, useragent)
          VALUES
             ('" . addslashes($session['sessionhash']) . "', " . intval($bbuserinfo['userid']) . ", '" . addslashes(SESSION_HOST) . "', '" . addslashes(SESSION_IDHASH) . "', " . TIMENOW . ", $session[styleid], 1, " . iif ($logintype === 'cplogin', 1, 0) . ", '" . addslashes(USER_AGENT) . "')
       ");
       vbsetcookie('sessionhash', $session['sessionhash'], 0);

       if ($nosessionhash == 1)
       { // if user is working through cookies, blank out the sessionhash
          $shash = $session['sessionhash'] = '';
          $surl = $session['sessionurl'] = '';
          $surlJS = $session['sessionurl_js'] = '';
       }
       else
       {
          $shash = $session['sessionhash'];
          $surl = $session['sessionurl'] = 's=' . $session['sessionhash'] . '&';
          $surlJS = $session['sessionurl_js'] = 's=' . $session['sessionhash'] . '&';
       }

       // admin control panel or upgrade script login
       if ($logintype === 'cplogin')
       {
          $permissions = cache_permissions($bbuserinfo, false);
          $bbuserinfo['permissions'] = &$permissions;
          if ($permissions['adminpermissions'] & CANCONTROLPANEL)
          {
             // update CSS preferences if administrator wants to
             globalize($_POST, array('cssprefs' => STR));
             if ($cssprefs != '')
             {
                $cssprefs = str_replace(array('..', '/', '\\'), '', $cssprefs); // get rid of harmful characters
                if ($cssprefs != '' AND @file_exists("./cpstyles/$cssprefs/controlpanel.css"))
                {
                   $DB_site->query("UPDATE " . TABLE_PREFIX . "administrator SET cssprefs = '" . addslashes($cssprefs) . "' WHERE userid = $bbuserinfo[userid]");
                }
             }

             $cpsession = fetch_sessionhash();
             $DB_site->query("INSERT INTO " . TABLE_PREFIX . "cpsession (userid, hash, dateline) VALUES ($bbuserinfo[userid], '" . addslashes($cpsession) . "', " . TIMENOW . ")");
             vbsetcookie('cpsession', $cpsession, 0);

             if (!$_REQUEST['cookieuser'] AND empty($_COOKIE[COOKIE_PREFIX . 'userid']))
             {
                vbsetcookie('userid', $bbuserinfo['userid'], 0);
                vbsetcookie('password', md5($bbuserinfo['password'] . 'L43312e7'), 0);
             }
          }
       }

       // moderator control panel login
       if ($logintype === 'modcplogin')
       {
          $permissions = cache_permissions($bbuserinfo, false);
          $bbuserinfo['permissions'] = &$permissions;

          include_once('./includes/functions_calendar.php');
          if (can_moderate() OR can_moderate_calendar())
          {
             $cpsession = fetch_sessionhash();
             $DB_site->query("INSERT INTO " . TABLE_PREFIX . "cpsession (userid, hash, dateline) VALUES ($bbuserinfo[userid], '" . addslashes($cpsession) . "', " . TIMENOW . ")");
             vbsetcookie('cpsession', $cpsession, 0);

             if (!$_REQUEST['cookieuser'] AND empty($_COOKIE[COOKIE_PREFIX . 'userid']))
             {
                vbsetcookie('userid', $bbuserinfo['userid'], 0);
                vbsetcookie('password', md5($bbuserinfo['password'] . 'L43312e7'), 0);
             }
          }
       }

       if ($url == 'login.php' OR $url == "$vboptions[forumhome].php" OR strpos($url, 'do=logout') !== false)
       {
          $url = "$vboptions[forumhome].php?$surl";
       }
       else
       {
          $url = fetch_replaced_session_url($url);
       }

       $postvars = construct_hidden_var_fields($postvars);

       $temp = strpos($url, '?');
       if ($temp)
       {
          $formfile = substr($url, 0, $temp);
       }
       else
       {
          $formfile = $url;
       }

       eval(print_standard_redirect('redirect_login'));


    Nieuw:
    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
    // ############################### start do login ###############################
    // this was a _REQUEST action but where do we all login via request?
    if ($_POST['do'] == 'login')
    {
       $vbulletin->input->clean_array_gpc('p', array(
          'vb_login_username' => TYPE_STR,
          'vb_login_password' => TYPE_STR,
          'vb_login_md5password' => TYPE_STR,
          'vb_login_md5password_utf' => TYPE_STR,
          'postvars' => TYPE_STR,
          'cookieuser' => TYPE_BOOL,
          'logintype' => TYPE_STR,
          'cssprefs' => TYPE_STR,
       ));

       // can the user login?
       $strikes = verify_strike_status($vbulletin->GPC['vb_login_username']);

       if ($vbulletin->GPC['vb_login_username'] == '')
       {
          eval(standard_error(fetch_error('badlogin', $vbulletin->options['bburl'], $vbulletin->session->vars['sessionurl'], $strikes)));
       }

       if (!verify_authentication($vbulletin->GPC['vb_login_username'], $vbulletin->GPC['vb_login_password'], $vbulletin->GPC['vb_login_md5password'], $vbulletin->GPC['vb_login_md5password_utf'], $vbulletin->GPC['cookieuser'], true))
       {
          ($hook = vBulletinHook::fetch_hook('login_failure')) ? eval($hook) : false;

          // check password
          exec_strike_user($vbulletin->userinfo['username']);

          if ($vbulletin->GPC['logintype'] === 'cplogin' OR $vbulletin->GPC['logintype'] === 'modcplogin')
          {
             // log this error if attempting to access the control panel
             require_once(DIR . '/includes/functions_log_error.php');
             log_vbulletin_error($vbulletin->GPC['vb_login_username'], 'security');
          }
          $vbulletin->userinfo = array(
             'userid' => 0,
             'usergroupid' => 1
          );
          eval(standard_error(fetch_error('badlogin', $vbulletin->options['bburl'], $vbulletin->session->vars['sessionurl'], $strikes)));
       }

       exec_unstrike_user($vbulletin->GPC['vb_login_username']);

       // create new session
       process_new_login($vbulletin->GPC['logintype'], $vbulletin->GPC['cookieuser'], $vbulletin->GPC['cssprefs']);

       // do redirect
       do_login_redirect();

    }
    Darkomenmaandag 10 juli 2006 @ 09:02
    Dat kan je beter vragen op hun forum: http://www.vbulletin.com/forum/
    Librismaandag 10 juli 2006 @ 11:09
    Ben bezig met een database commit en rollback
    twee queries (update) worden uitgevoerd, en pas als ze beiden zonder error gerund zijn, dan wordt pas een comit gedaan. Als 1 of beide query's een fout oplevert dan wordt er een rollback naar de oude situatie gedaan.

    Het probleem is dat als ik een update doe op een rij die niet bestaat $result1 nogsteeds 1 is. Als ik het aantal aangepaste rijen opvraag dan krijg ik een error (mysql_num_rows(): supplied argument is not a valid MySQL result resource

    De vraag is dus, hoe controleer ik of beide queries goed zijn uitgevoerd?

    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
    <?
    // connect to database
    mysql_connect("localhost","root","1234");
    mysql_select_db("c107p13");

    // turn off auto-commit
    mysql_query("START TRANSACTION");
    mysql_query("SET autocommit=0");

    // look for a transfer
    $sql1 = "UPDATE accounts SET balance = balance + " . $_POST['amt'] . " WHERE id = " . $_POST['to'];
    $result1 = mysql_query($sql1);
    echo "Q1: ".$result1."<br>";
    echo mysql_affected_rows($result1);

    // subtract $$ from source account
    $sql2 = "UPDATE accounts SET balance = balance - " . $_POST['amt'] . " WHERE id = " . $_POST['from'];
    $result2 = mysql_query($sql2);

    // assuming no errors, commit transaction
    echo mysql_num_rows($result2);
    if($result1 && $result2) {
      mysql_query("commit");
    } else {
       mysql_query("rollback");
    }
    echo "$result1";
    echo "$result2";
    ?>
    SuperRembomaandag 10 juli 2006 @ 13:23
    mysql_num_rows gaat over het aantal rows in de resultset, maar die heb je niet bij een update. Hiervoor moet je mysql_affected_rows gebruiken:
    quote:
    Returns the number of affected rows on success, and -1 if the last query failed.
    MySQL geeft trouwens aan hoeveel rows er echt gewijzigd zijn. Deze query

    1UPDATE mytable SET myvalue = 1 WHERE myvalue = 1

    zal alltijd aangeven dat mysql_affected_rows = 0 is, ook al bestaan er rows met myvalue = 1.


    [edit]
    Ik zie dat je in je script wel mysql_affected_rows gebruikt en niet mysql_num_rows?
    Desdinovamaandag 10 juli 2006 @ 15:24
    ik heb even een vraagje betreffende mysql..

    ik heb een javascript functie, die via php samengesteld wordt.
    die javascriptfunctie moet uiteindelijk een string bevatten die er zo uit ziet;

    1bla[1]=["uno|unovalue", "deux|deuxvalue"]


    nou worden uno en deux uit de database getrokken, gekenmerked door een kolom met de naam 'parent' en waarde 1.

    nou kan ik dus een query opstellen die gekoppeld wordt aan een while-loop, waarna ik dus die string zelf in elkaar bouw. Maar is het misschien mogelijk om dit op een bepaalde manier makkelijker te laten verlopen?

    zoals het er nu uitziet is het ongeveer zo;

    1
    2
    3
    4
    5
    6
    7
    8
    9
    $query = "SELECT * FROM tabel WHERE Parent = '1' ORDER BY Name ASC";
    $result = mysql_query($query);
      while ($row = mysql_fetch_object($result)){
        if (isset($stukjes)){
          $stukjes .= ", ";
        }
      $stukjes .= "\"".$row->Name."\"";
    }
    $string = "bla[1] = [".$stukjes."]";

    ongeveer. maarja, een beetje onstuimig alsje het mij vraagt

    [ Bericht 4% gewijzigd door Desdinova op 10-07-2006 15:40:36 ]
    DionysuZmaandag 10 juli 2006 @ 15:28
    ik heb een excel file die ik heb ingelezen met PHP en hiermee heb ik een formulier gegenereerd met de data uit die file. De bedoeling is dat de gebruiker mbv dat formulier webbased dergelijke formulieren kan aanmaken/aanpassen. Ik heb een sjabloonformulier en nu vroeg ik me af of er ook nog ergens een class voor php te vinden is die een bestaande excel file kan aanpassen. Oftewel, gewoon schrijven naar bepaalde cellen. Ik kan alleen maar classes vinden waarmee je je hele excel file zelf moet opbouwen. Dit is niet wat ik wil aangezien het nogal een uitgebreid formulier is. Heeft iemand een idee?
    BaggerUsermaandag 10 juli 2006 @ 16:44
    hoi ik heb waarschijnlijk en heel simp[el probleem maar het heeft met logica te maken, ik kan even niet verzinnen hoe ik dit het makkelijkste kan doen...

    ik ben bezig met een heel simpel foto albumpje...

    nu staan er thubnails van de foto's en als je dan op 1 klikt krijg die afbeelding groot te zien (heel standaard)
    en dan wil i kdat er ook pijltjes komen naar de volgende en de vorige foto.. maar dat moeten wel de foto's zijn uit dezelfde categorie en niet uit een andere categorie..

    maar hoe kan ik makkelijk zien wat de volgende foto is in dezelfde categorie en wat de vorige..
    en nee met id werken gaat niet want er worden ook wel weens foto's verwijderd of later dan de rest toegevoegd etc..


    het zou heel makkelijk moeten zijn want elk standaard fotoboek heeft het volgens mij wel maar ik kan het even niet verzinnen..

    iemand een idee ?
    Desdinovamaandag 10 juli 2006 @ 16:50
    dat moet waarschijnlijk wel kunnen met limit.
    tellen bij hoeveelste foto je bent, en dan in je query zetten limit ".$fotonummer.",1

    op die manier begintie met tellen na de huidige foto,en paktie de eerstvolgende.
    BaggerUsermaandag 10 juli 2006 @ 16:56
    quote:
    Op maandag 10 juli 2006 16:50 schreef Desdinova het volgende:
    dat moet waarschijnlijk wel kunnen met limit.
    tellen bij hoeveelste foto je bent, en dan in je query zetten limit ".$fotonummer.",1

    op die manier begintie met tellen na de huidige foto,en paktie de eerstvolgende.
    maar als je dan naar de vorige foto wil heb je een probleem volgens mij
    Desdinovamaandag 10 juli 2006 @ 17:06
    dan zet je er order by ID ASC of DESC bij, afhankelijk van de richting
    Oldbiemaandag 10 juli 2006 @ 17:25
    quote:
    Op zondag 9 juli 2006 12:44 schreef Oldbie het volgende:
    Sinds een tijdje heb ik een gameserver met een MySQL database voor records e.d.
    Nu wil ik graag een PHP pagina die voor mij e.e.a. weergeeft maar ik ben zo vreselijk n00b met MySQL en PHP dat ik wil vragen of hier iemand zo vriendelijk wil zijn om voor mij de code te schrijven.
    Als ik helemaal out of line ben hoor ik dat wel.
    Ik denk dat het vrij eenvoudig is omdat ik niet al te veel wil. Lay out is totaal onbelangrijk omdat het puur voor prive gebruik is en het wordt niet zichtbaar voor anderen.

    Het gaat om het volgende:
    Ik heb een table (rs_karma) met vier fields (Id, Score, PlayerId, ChallengeId) Screenshot
    Ik heb een table (challenges) met vijf fields (Id, Uid, Name, Author, Environment) Screenshot

    Field score (uit rs_karma) van iedere ChallengeId moet bij elkaar opgeteld worden (waarbij 0 gezien moet worden als -1; een 1 is dan +1).
    Op mijn pagina zou ik dan een lijst willen zien van iedere challenge (naam wordt verkregen aan de hand van rs_karma.ChallengeId welke overeenkomt met challenges.Id) met hun totaalscore.

    Zou iemand zo vriendelijk willen zijn om een mooi scriptje te bouwen zodat ik kan bepalen welke challenge een lage score heeft en dus van de server verwijderd mag worden?

    Ik zou je eeuwig dankbaar zijn
    als het zou helpen wil ik best een backup maken van de database en die naar je toe mailen
    Zelf prutsen is ook een vak.....ik heb een beginnetje maar ik loop nu helemaal vast. Ik kan nu de karma van 1 baan berekenen maar ik wil graag een lijst met karma met bijbehorende tracknaam. Op dit moment doe ik dit dus:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?
    // connect to database
    mysql_connect("localhost","***","***");
    mysql_select_db("aseco");

    // calculate karma of track
       $pquery = "SELECT * FROM rs_karma WHERE Score=1 AND ChallengeId=3";
       $pres = mysql_query($pquery);
       $plus = mysql_num_rows($pres);
       
       $mquery = "SELECT * FROM rs_karma WHERE Score=0 AND ChallengeId=3";
       $mres = mysql_query($mquery);
       $minus = mysql_num_rows($mres);
       
       $avg_score = $plus - $minus;
      echo $avg_score;
    ?>


    Dit heeft mij een dag gekost om voorelkaar te krijgen. Nu ben ik alweer een paar uur aan het prutsen om er een lijst van te maken....laat staan dat ik er een tracknaam bij weet te krijen.

    Please help me....ik heb toch wel bewezen dat ik zelf ook wat wil doen om het voorelkaar te krijgen. Ik hoef niet alleen te profiteren
    wonderermaandag 10 juli 2006 @ 19:06
    Ik heb een tijdje terug een fotoalbum gemaakt zonder database. Ik maak met photoshop een auto gallery en upload de images en thumbs dan in de mapjes.

    Nu word ik dat een beetje zat en ik vroeg me af of ik die thumbs niet on the fly kon maken. Niet terwijl je ze upload, maar op het moment dat ze getoond worden op het scherm.

    Is dat handig? Kost dat niet te veel cpu/geheugen? Duurt het niet te lang? Er worden maximaal 30 thumbs getoond en het bronbestand is hooguit 640x480 (100kb).
    Oldbiemaandag 10 juli 2006 @ 19:19
    Ehm, hier een dummie dringend op zoek naar hulp....
    BaggerUsermaandag 10 juli 2006 @ 20:03
    * BaggerUser moet beter leren lezen

    [ Bericht 44% gewijzigd door BaggerUser op 10-07-2006 20:14:34 ]
    guitaristmaandag 10 juli 2006 @ 20:20


    http://test.guitarist.nl/width/share_icon.php
    String = Tekst
    Color = Tekstkleur
    Location = Tekstpositie (up of bottom)
    Image = Locatie van het plaatje



    qu63maandag 10 juli 2006 @ 20:27


    doet t niet
    qu63maandag 10 juli 2006 @ 20:29


    hij werkt alleen niet met gifjes
    guitaristmaandag 10 juli 2006 @ 20:31
    quote:
    Op maandag 10 juli 2006 20:29 schreef qu63 het volgende:
    [afbeelding]

    hij werkt alleen niet met gifjes
    Helaas niet
    Librisdinsdag 11 juli 2006 @ 00:54
    quote:
    Op maandag 10 juli 2006 13:23 schreef SuperRembo het volgende:
    mysql_num_rows gaat over het aantal rows in de resultset, maar die heb je niet bij een update. Hiervoor moet je mysql_affected_rows gebruiken:
    [..]

    MySQL geeft trouwens aan hoeveel rows er echt gewijzigd zijn. Deze query
    [ code verwijderd ]

    zal alltijd aangeven dat mysql_affected_rows = 0 is, ook al bestaan er rows met myvalue = 1.


    [edit]
    Ik zie dat je in je script wel mysql_affected_rows gebruikt en niet mysql_num_rows?
    Bedankt!
    Librisdinsdag 11 juli 2006 @ 06:42
    quote:
    Op maandag 10 juli 2006 19:06 schreef wonderer het volgende:
    Ik heb een tijdje terug een fotoalbum gemaakt zonder database. Ik maak met photoshop een auto gallery en upload de images en thumbs dan in de mapjes.

    Nu word ik dat een beetje zat en ik vroeg me af of ik die thumbs niet on the fly kon maken. Niet terwijl je ze upload, maar op het moment dat ze getoond worden op het scherm.

    Is dat handig? Kost dat niet te veel cpu/geheugen? Duurt het niet te lang? Er worden maximaal 30 thumbs getoond en het bronbestand is hooguit 640x480 (100kb).
    Wat ik gedaan heb bij een oude site is thumbs maken terwijl je de foto's upload en dan opslaan als t_filename.jpg. Is dat een optie?
    Siegfrieddinsdag 11 juli 2006 @ 11:29
    quote:
    Op maandag 10 juli 2006 20:20 schreef guitarist.nl het volgende:
    [afbeelding]

    http://test.guitarist.nl/width/share_icon.php
    String = Tekst
    Color = Tekstkleur
    Location = Tekstpositie (up of bottom)
    Image = Locatie van het plaatje


    [afbeelding]
    [afbeelding]
    Leuk

    Share die code eens als je wilt?
    mscholdinsdag 11 juli 2006 @ 11:38
    quote:
    Op maandag 10 juli 2006 20:20 schreef guitarist.nl het volgende:
    [afbeelding]

    http://test.guitarist.nl/width/share_icon.php
    String = Tekst
    Color = Tekstkleur
    Location = Tekstpositie (up of bottom)
    Image = Locatie van het plaatje


    [afbeelding]
    [afbeelding]
    gewoon gif met GD libary
    nice
    Darkomendinsdag 11 juli 2006 @ 12:49
    quote:
    Op dinsdag 11 juli 2006 11:29 schreef Siegfried het volgende:

    [..]

    Leuk

    Share die code eens als je wilt?
    Ben ook erg benieuwt
    SuperRembodinsdag 11 juli 2006 @ 13:40
    Leuk dat je nu standaard met GD ook animated gifjes kan maken.
    Daar heb ik ooit nog zelf een php class voor gemaakt. Die knipt stukjes uit een niet-animated gifje en plakt ze daarna met nieuwe gif control-blocks aan elkaar tot een nieuwe animated gif.

    qu63dinsdag 11 juli 2006 @ 14:51
    quote:
    Op dinsdag 11 juli 2006 13:40 schreef SuperRembo het volgende:
    Leuk dat je nu standaard met GD ook animated gifjes kan maken.
    Daar heb ik ooit nog zelf een php class voor gemaakt. Die knipt stukjes uit een niet-animated gifje en plakt ze daarna met nieuwe gif control-blocks aan elkaar tot een nieuwe animated gif.

    [afbeelding]
    is het opensource?
    SuperRembodinsdag 11 juli 2006 @ 15:38
    Nog niet. Maar als het direct met GD kan, dan kan je beter niet mijn script gebruiken. Het is ongetwijfeld langzamer en 't heeft flink wat beperkingen.
    qu63dinsdag 11 juli 2006 @ 15:41
    quote:
    Op dinsdag 11 juli 2006 15:38 schreef SuperRembo het volgende:
    Nog niet. Maar als het direct met GD kan, dan kan je beter niet mijn script gebruiken. Het is ongetwijfeld langzamer en 't heeft flink wat beperkingen.
    ik vind jouw script leuker eigenlijk

    waar haal je die temperatuur e.d. vandaan?
    wondererdinsdag 11 juli 2006 @ 16:56
    quote:
    Op dinsdag 11 juli 2006 06:42 schreef Libris het volgende:

    [..]

    Wat ik gedaan heb bij een oude site is thumbs maken terwijl je de foto's upload en dan opslaan als t_filename.jpg. Is dat een optie?
    Is ook een optie (hoewel dan bij de eerste keer viewen, want ik upload via ftp). Maar het zou zo leuk ruimte schelen op de server.
    guitaristdinsdag 11 juli 2006 @ 17:26
    quote:
    Op dinsdag 11 juli 2006 11:29 schreef Siegfried het volgende:

    [..]

    Leuk

    Share die code eens als je wilt?
    Doe maar niet, dan schaam ik me voor mijn baggercode
    Siegfrieddinsdag 11 juli 2006 @ 18:11
    Joh, het is niet voor niets een topic voor dummies
    Ben gewoon benieuwd hoe je het gedaan hebt.

    Die baggercode kijk ik dan wel doorheen
    guitaristdinsdag 11 juli 2006 @ 18:19
    1
    2
    3
    bla bla bla,
    genoeg tijd gehad, de code te kopiëren :)
    nu kun je mij mailen als je wilt :")


    phpanigif © Kompjoefriek
    de rest © guitarist.nl

    Stukjes source mogen gebruikt worden bla bla bla

    [ Bericht 37% gewijzigd door guitarist op 13-07-2006 13:14:29 ]
    Oldbiedinsdag 11 juli 2006 @ 18:22
    quote:
    Op dinsdag 11 juli 2006 18:11 schreef Siegfried het volgende:
    Joh, het is niet voor niets een topic voor dummies
    Oh? Jammer dat niemand even de moeite neemt om mij op weg te helpen
    Siegfrieddinsdag 11 juli 2006 @ 18:55
    * Siegfried helpt Oldbie op weg

    Je moet met een while-loop werken Oldbie

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $sql = "SELECT * FROM tabelnaam ORDER BY id DESC"; 
    $res = mysql_query($sql) or die("Kan de gegevens niet uit de Database halen");

    if (mysql_num_rows($res) >= 1) { 
       while ($row = mysql_fetch_array($res)) {
          // Hier roep je elke record aan
       }
    }
    else {
       echo "Er zijn nog geen records";
    }


    [ Bericht 65% gewijzigd door Siegfried op 11-07-2006 19:08:47 ]
    Siegfrieddinsdag 11 juli 2006 @ 19:04
    Zie post hierboven dus

    [ Bericht 49% gewijzigd door Siegfried op 11-07-2006 19:11:51 ]
    qu63dinsdag 11 juli 2006 @ 20:49
    include("image_anigif.php");

    post die ook ff dan guitarist
    guitaristdinsdag 11 juli 2006 @ 21:36
    quote:
    Op dinsdag 11 juli 2006 20:49 schreef qu63 het volgende:
    include("image_anigif.php");

    post die ook ff dan guitarist
    Staat onder een copyright, met een linkje, daar kun je um downloaden
    Oldbiedinsdag 11 juli 2006 @ 21:53
    quote:
    Op dinsdag 11 juli 2006 18:55 schreef Siegfried het volgende:
    * Siegfried helpt Oldbie op weg

    Je moet met een while-loop werken Oldbie
    [ code verwijderd ]
    Thanks Ik zal morgen eens gaan proberen.
    Siegfriedwoensdag 12 juli 2006 @ 00:36
    Succes

    Kan iemand mij zeggen wat de snélste manier is om een waarde uit de DB te halen, als je zeker weet dat er maar 1 waarde uit de sql komt:

    $sql_styles = "SELECT * FROM css_selectedstyle WHERE `id` = $id";
    $res_styles = mysql_query($sql_styles) or die("Kan de geselecteerde style niet uit de Database halen");

    Hoe haal id die waarde nu het snelste uit $res-styles?
    Is mysql_fetch_array($res_styles) de snelste manier?
    JeRawoensdag 12 juli 2006 @ 00:47
    @Siegfried

    Wat betreft uitvoeringstijd zullen de verschillen marginaal zijn, omdat PHP/MySQL op de achtergrond toch een resultset binnenhaalt en cachet. In principe zou het het snelst moeten gaan met mysql_result().
    Siegfriedwoensdag 12 juli 2006 @ 01:20
    Naja, met snelst bedoel ik ook dat ik geen omwegen wil maken via while-loops (zoals ik in het verleden weleens gedaan heb) terwijl je vantevoren al weet dat er slechts 1 resultaat uitkomt!

    Maar ik ga eens kijken hoe mysql_result() werkt Thnx
    Swetseneggerwoensdag 12 juli 2006 @ 09:59
    Hoe heet zo'n 'ik tik een cijfer uit een plaatje over om te bewijzen dat ik geen bot ben' ding ook alweer?


    -edit- captcha

    [ Bericht 36% gewijzigd door Swetsenegger op 12-07-2006 10:05:14 ]
    Desdinovawoensdag 12 juli 2006 @ 10:13
    [edit] @ dinges met snelste mysql_resultaat [/edit]

    $sql_styles = "SELECT * FROM css_selectedstyle WHERE `id` = '".$id."' LIMIT 0,1";
    $result = mysql_query($sql_styles);
    $row = mysql_fetch_object($result);

    elke databasekolom van de gepakte rij is nu bereikbaar via $row->kolomnaam. Door de limit zou hij meteen moeten stoppen na de eerste vondst

    [edit2]
    misschien dat mysql_fetch_array() ipv mysql_fetch_object() sneller is. dan benader je je kolommen met $row['kolomnaam'].
    dat zou je eigenlijk ff moeten benchmarken. maar dit is verwaarloosbaar want je hebt t volgens mij op codeer-snelheid en niet over executiontime
    Desdinovawoensdag 12 juli 2006 @ 10:15
    quote:
    Op woensdag 12 juli 2006 09:59 schreef Swetsenegger het volgende:
    Hoe heet zo'n 'ik tik een cijfer uit een plaatje over om te bewijzen dat ik geen bot ben' ding ook alweer?


    -edit- captcha
    ja hoe werkt dat precies? is het gewoon een hidden field ofzoiets die je een random waarde geeft, alsmede een selectie afbeeldingen met dezelfde tekens maar dan wat onduidelijker?
    mscholwoensdag 12 juli 2006 @ 10:31
    ben aan het kutten met sessies en het onthouden van een login doe ik nu als volgt:
    bij login wordt:

  • een hash aangemaakt (md5 van huidige tijd + IP adres)
  • de hash + Session id worden samne met IP en timestamp in database opgeslagen
  • er wordt een cookie gezet met daarin het hash nummer
    is dit een correcte manier om sessies te gebruiken (veilig genoeg enzo?)
  • Siegfriedwoensdag 12 juli 2006 @ 10:49
    quote:
    Op woensdag 12 juli 2006 10:13 schreef Desdinova het volgende:
    [edit] @ dinges met snelste mysql_resultaat [/edit]
    Dinges
    quote:
    $sql_styles = "SELECT * FROM css_selectedstyle WHERE `id` = '".$id."' LIMIT 0,1";
    $result = mysql_query($sql_styles);
    $row = mysql_fetch_object($result);

    elke databasekolom van de gepakte rij is nu bereikbaar via $row->kolomnaam. Door de limit zou hij meteen moeten stoppen na de eerste vondst
    Klinkt logisch! Ga er gelijk mee aan de slag.
    quote:
    [edit2]
    misschien dat mysql_fetch_array() ipv mysql_fetch_object() sneller is. dan benader je je kolommen met $row['kolomnaam'].
    dat zou je eigenlijk ff moeten benchmarken. maar dit is verwaarloosbaar want je hebt t volgens mij op codeer-snelheid en niet over executiontime
    Ik had het inderdaad over codeer-snelheid. Naja, en het feit dat ik geen lelijke omwegen wil maken om 1 waarde uit een database te vissen.

    Maarreh: thnx
    Swetseneggerwoensdag 12 juli 2006 @ 11:09
    quote:
    Op woensdag 12 juli 2006 10:15 schreef Desdinova het volgende:

    [..]

    ja hoe werkt dat precies? is het gewoon een hidden field ofzoiets die je een random waarde geeft, alsmede een selectie afbeeldingen met dezelfde tekens maar dan wat onduidelijker?
    Het werkt eigenlijk ernstig simpel.
    Je maakt met de GD library een image waar je een random string op print. Diezelfde random string sla je op in een sessie. In het form laat je iemand die string overtikken en na de submit vergelijk je de overgetikte string met de sessie string
    qu63woensdag 12 juli 2006 @ 12:01
    1
    2
    3
    4
    5
    <?php
    if (($_POST['km_nieuw'] &gt; 0) && ($_POST['tijd_nieuw'] &gt;0) && ($_POST['prijs_nieuw'] &gt;0)) { mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');
                    
    $aangepast++;
                    }
    ?>


    dat is een stukje code uit mn script. als ik maar 1 tabelregel toe te voegen heb (dus 1x km, 1x tijd en 1x prijs) dan werkt de code goed. Maar bij 2 of meer regels gaat het dus fout want hij pakt alleen de laatste regel dan. hoe kan ik dit oplossen?
    JeRawoensdag 12 juli 2006 @ 12:10
    @qu63

    Je zult ook in het formulier moeten aangeven dat je meer regels (dus een array) wilt:

    1<input type="text" name="km_nieuw[]" ... />
    JeRawoensdag 12 juli 2006 @ 12:13
    quote:
    Op woensdag 12 juli 2006 10:31 schreef mschol het volgende:
    ben aan het kutten met sessies en het onthouden van een login doe ik nu als volgt:
    bij login wordt:

  • een hash aangemaakt (md5 van huidige tijd + IP adres)
  • de hash + Session id worden samne met IP en timestamp in database opgeslagen
  • er wordt een cookie gezet met daarin het hash nummer
    is dit een correcte manier om sessies te gebruiken (veilig genoeg enzo?)
  • Van wat ik nu van jouw methode begrijp, gebruik je dus alleen de hash (en niet de SID) om een session te verifiëren? Lijkt me niet slim (makkelijk te misbruiken) en nogal overbodig.

    Beter maak je een goede random SID aan en sla je dié op in een cookie. In de database sla je diezelfde SID op samen met andere dingen die je wilt verifiëren (zoals IP-adres, user agent, etc).
    mscholwoensdag 12 juli 2006 @ 12:18
    quote:
    Op woensdag 12 juli 2006 12:13 schreef JeRa het volgende:

    [..]

    Van wat ik nu van jouw methode begrijp, gebruik je dus alleen de hash (en niet de SID) om een session te verifiëren? Lijkt me niet slim (makkelijk te misbruiken) en nogal overbodig.

    Beter maak je een goede random SID aan en sla je dié op in een cookie. In de database sla je diezelfde SID op samen met andere dingen die je wilt verifiëren (zoals IP-adres, user agent, etc).
    de SID is in mijn script me echte session id die door de server wordt gegenereerd en ik neem aan dat je die juist NIET in je cookie wilt hebben staan?
    en hoe wil je een md5 hash vn IP + tijd gaan misbruiken (tijd is op seconde precies)
    en ik kan uiteraard ook checken of IP klopt (staat in DB)
    qu63woensdag 12 juli 2006 @ 12:19
    quote:
    Op woensdag 12 juli 2006 12:10 schreef JeRa het volgende:
    @qu63

    Je zult ook in het formulier moeten aangeven dat je meer regels (dus een array) wilt:


    [ code verwijderd ]
    er staat nu name="km_nieuw[$i]"

    ik probeerde net al wat met foreach, maar dat ging ook niet helemaal
    JeRawoensdag 12 juli 2006 @ 12:30
    quote:
    Op woensdag 12 juli 2006 12:18 schreef mschol het volgende:

    [..]

    de SID is in mijn script me echte session id die door de server wordt gegenereerd en ik neem aan dat je die juist NIET in je cookie wilt hebben staan?
    Waarom zou je die niet in je cookie willen hebben staan? Dat doen werkelijk alle sites die met SIDs werken. Bovendien is die hash die je nu opslaat het equivalent van een session ID, dus sla je die alsnog op.
    quote:
    en hoe wil je een md5 hash vn IP + tijd gaan misbruiken (tijd is op seconde precies)
    Als ik jouw IP-adres weet dan kan ik een tijdsbestek gaan afscannen door heel veel hashes uit te proberen en zodoende jouw session te stelen. Érg gevoelig voor hijacking dus, wat je bij een SID niet hebt.
    JeRawoensdag 12 juli 2006 @ 12:30
    quote:
    Op woensdag 12 juli 2006 12:19 schreef qu63 het volgende:

    [..]

    er staat nu name="km_nieuw[$i]"

    ik probeerde net al wat met foreach, maar dat ging ook niet helemaal
    Doe eens een print_r($_POST) en kom erachter wat er nu eigenlijk naar PHP wordt gestuurd die $i kun je dus achterwege laten.
    mscholwoensdag 12 juli 2006 @ 12:33
    quote:
    Op woensdag 12 juli 2006 12:30 schreef JeRa het volgende:

    [..]

    Waarom zou je die niet in je cookie willen hebben staan? Dat doen werkelijk alle sites die met SIDs werken. Bovendien is die hash die je nu opslaat het equivalent van een session ID, dus sla je die alsnog op.
    [..]

    Als ik jouw IP-adres weet dan kan ik een tijdsbestek gaan afscannen door heel veel hashes uit te proberen en zodoende jouw session te stelen. Érg gevoelig voor hijacking dus, wat je bij een SID niet hebt.
    hmm ik ging er juist vanuit dat je je session id nooit moet opslaan in je cookie...
    en dat je dus een eigen radom iets moet hebben om je session id op te halen...
    maar die hash zou je opzich moeten kunnen blijven gebruikenm, mits je er maar genoeg unieke dingen in propt tohch (ik doe eens gek: username+wachtwoord +email er ook nog bij )
    JeRawoensdag 12 juli 2006 @ 12:38
    quote:
    Op woensdag 12 juli 2006 12:33 schreef mschol het volgende:

    [..]

    hmm ik ging er juist vanuit dat je je session id nooit moet opslaan in je cookie...
    en dat je dus een eigen radom iets moet hebben om je session id op te halen...
    maar die hash zou je opzich moeten kunnen blijven gebruikenm, mits je er maar genoeg unieke dingen in propt tohch (ik doe eens gek: username+wachtwoord +email er ook nog bij )
    Wat heb je nou aan een random session ID als je er nog een random hash (nog een session ID) tegenaan gooit? Laat die hele hash achterwege en gebruik gewoon één session ID
    qu63woensdag 12 juli 2006 @ 12:53
    quote:
    Op woensdag 12 juli 2006 12:30 schreef JeRa het volgende:

    [..]

    Doe eens een print_r($_POST) en kom erachter wat er nu eigenlijk naar PHP wordt gestuurd die $i kun je dus achterwege laten.
    [tijd_nieuw] => 1 [km_nieuw] => 1 [prijs_nieuw] => 1

    en dat terwijl ik in totaal 5 nieuwe regels heb ingevuld.
    JeRawoensdag 12 juli 2006 @ 12:59
    quote:
    Op woensdag 12 juli 2006 12:53 schreef qu63 het volgende:

    [..]

    [tijd_nieuw] => 1 [km_nieuw] => 1 [prijs_nieuw] => 1

    en dat terwijl ik in totaal 5 nieuwe regels heb ingevuld.
    En dat was in een formulier met namen voor de velden als km_nieuw[], tijd_nieuw[], etc? Laat eens de HTML zien
    qu63woensdag 12 juli 2006 @ 13:09
    quote:
    Op woensdag 12 juli 2006 12:59 schreef JeRa het volgende:

    [..]

    En dat was in een formulier met namen voor de velden als km_nieuw[], tijd_nieuw[], etc? Laat eens de HTML zien
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    <?php
    function form() {
        if (
    $_GET['order'] == 'km' ) { $result = mysql_query('SELECT tijd, km, prijs FROM qu63 ORDER BY km, tijd');    }
        elseif (
    $_GET['order'] == 'tijd') {    $result = mysql_query('SELECT tijd, km, prijs FROM qu63 ORDER BY tijd, km'); }
        else {
    $result = mysql_query('SELECT tijd, km, prijs FROM qu63 ORDER BY km, tijd');    }    
        
        &
    lt;form method="get" action="update.php"&gt;
        &
    lt;input type="text" name="an" value="0" maxlength="2" size="1"&gt;&lt;input type="submit" value="Submit"&gt;
        &
    lt;/form&gt;
        &
    lt;form method="post" action="update.php"&gt;
        &
    lt;table&gt;
        &
    lt;tr&gt;&lt;td&gt;&lt;a href="update.php?order=tijd"&gt;Tijd (uren)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="update.php?order=km"&gt;Afstand (km)&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Prijs&lt;/td&gt;&lt;/tr&gt;
        
    php
        
    while ($row = mysql_fetch_assoc($result)) {
            echo
    '<tr><td>'.$row['tijd'].'</td>';
            echo
    '<td>'.$row['km'].'</td>';
            echo
    '<td><input type="text" name=prijs['.$row['tijd'].']['.$row['km'].'] value='.$row['prijs'].'>';
            echo
    '<input type="hidden" name=oud['.$row['tijd'].']['.$row['km'].'] value='.$row['prijs'].'></td></tr>';
        }
        for(
    $i = 0; $i &lt; $_GET['an']-1; $i++) {
        echo
    "<tr><td><input name=\"tijd_nieuw[$i]\"></td>";
        echo
    "<td><input name=\"km_nieuw[$i]\"></td>";
        echo
    "<td><input name=\"prijs_nieuw[$i]\"></td></tr>";
        }
        
        &
    lt;tr&gt;&lt;td&gt;&lt;input name="tijd_nieuw"&gt;&lt;/td&gt;
        &
    lt;td&gt;&lt;input name="km_nieuw"&gt;&lt;/td&gt;
        &
    lt;td&gt;&lt;input name="prijs_nieuw"&gt;&lt;/td&gt;&lt;/tr&gt;
        &
    lt;/table&gt;
        &
    lt;input type="submit" value="Update"&gt;
        &
    lt;/form&gt;
        
    php
    }

    function
    update() {
        
    $aangepast = 0;
        echo
    print_r($_POST);
        
    nieuwe waarden?
        if ((
    $_POST['km_nieuw'] &gt; 0) && ($_POST['tijd_nieuw'] &gt;0) && ($_POST['prijs_nieuw'] &gt;0)) { mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');
                    
    $aangepast++;
                    }
        
    //Bij het begin beginnen :)
        
    reset($_POST['oud']);
        
    //De array bevat tijd, afstand en prijs.
        //Dat is niet in 1 lus uit te lezen, dus doen we het met twee.
        
    while (list($tijd, $tmp) = each($_POST['oud'])) {
            while (list(
    $km, $prijs) = each($tmp)) {
                
    //Als er een andere prijs staat dan zetten we die in de database
                
    if($_POST['prijs'][$tijd][$km] != $prijs) {
                    
    mysql_query('UPDATE qu63 SET prijs = '.intval($_POST['prijs'][$tijd][$km]).' WHERE tijd = '.$tijd.' AND km = '.$km);
                    
    $aangepast++;
                }
            }
        }
        
    $refresh = 3;
        echo
    '<meta http-equiv="refresh" content="'.$refresh.'; URL="'.$_SERVER['PHP_SELF'].'" />';
        echo
    'Update uitgevoerd, '.$aangepast.' waarden aangepast.<br />';
        echo
    'Refresh in '.$refresh.' seconden.';
    }

    //Een eventuele addslashes ongedaan maken. Niet echt nuttig met alleen cijfers, maar wel zo duidelijk.
    if (get_magic_quotes_gpc()) {
        function
    stripslashes_deep(&$value, $key)
        {
            if(
    is_array($value)) {
                
    array_walk($value, 'stripslashes_deep');
            } else {
                
    $value = stripslashes($value);
            }
        }
        
        
    array_walk($_GET, 'stripslashes_deep');
        
    array_walk($_POST, 'stripslashes_deep');
        
    array_walk($_COOKIE, 'stripslashes_deep');
    }


    mysql_connect(DB_HOST, DB_USER, DB_PASS);
    mysql_select_db(DB_DATABASE);

    {
    if (
    count($_POST)) {
        
    update();
    } else {
        
    form();
    }
    ?>
    JeRawoensdag 12 juli 2006 @ 13:33
    @qu63

    Zet de veldnamen tussen aanhalingstekens, grote kans dat het dan wél werkt.

    Sowieso doe je er goed aan alle attributes tussen aanhalingstekens te zetten.
    qu63woensdag 12 juli 2006 @ 13:50
    quote:
    Op woensdag 12 juli 2006 13:33 schreef JeRa het volgende:
    @qu63

    Zet de veldnamen tussen aanhalingstekens, grote kans dat het dan wél werkt.

    Sowieso doe je er goed aan alle attributes tussen aanhalingstekens te zetten.
    de whilie-loop werkt wel, die wordt gewoon geupdate

    1
    2
    3
    4
    5
    for($i = 0; $i < $_GET['an']-1; $i++) {
        echo "<tr><td><input name=\"tijd_nieuw[$i]\"></td>";
        echo "<td><input name=\"km_nieuw[$i]\"></td>";
        echo "<td><input name=\"prijs_nieuw[$i]\"></td></tr>";
        }

    dit werkt ook gewoon zoals t hoord.

    alleen kan ik die ene regel die alles in mn sql-tabel moet proppen niet goed maken, omdat er dus verschillende $_POST['km_nieuw'] waarden zijn.. dat is het enige punt eigenlijk.
    JeRawoensdag 12 juli 2006 @ 14:06
    quote:
    Op woensdag 12 juli 2006 13:50 schreef qu63 het volgende:
    alleen kan ik die ene regel die alles in mn sql-tabel moet proppen niet goed maken, omdat er dus verschillende $_POST['km_nieuw'] waarden zijn.. dat is het enige punt eigenlijk.
    Dus je hebt wel verschillende waarden uit $_POST, maar je weet niet hoe je de INSERT/UPDATE-query moet schrijven voor meerdere waarden? Met een INSERT kun je standaard meerdere values meegeven (zie de MySQL manual) maar voor een UPDATE zul je een loopje moeten maken over alle waarden.
    qu63woensdag 12 juli 2006 @ 14:14
    quote:
    Op woensdag 12 juli 2006 14:06 schreef JeRa het volgende:

    [..]

    Dus je hebt wel verschillende waarden uit $_POST, maar je weet niet hoe je de INSERT/UPDATE-query moet schrijven voor meerdere waarden? Met een INSERT kun je standaard meerdere values meegeven (zie de MySQL manual) maar voor een UPDATE zul je een loopje moeten maken over alle waarden.
    de Update loop zit er ook al in en werkt ook.
    qu63woensdag 12 juli 2006 @ 14:21
    quote:
    Op woensdag 12 juli 2006 14:06 schreef JeRa het volgende:

    [..]

    Dus je hebt wel verschillende waarden uit $_POST, maar je weet niet hoe je de INSERT/UPDATE-query moet schrijven voor meerdere waarden? Met een INSERT kun je standaard meerdere values meegeven (zie de MySQL manual) maar voor een UPDATE zul je een loopje moeten maken over alle waarden.
    INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

    die bedoel je? 1,2,3 doet ie nu dus al, maar hoe kan ik de rest er nog bij krijgen?
    Darkomenwoensdag 12 juli 2006 @ 14:34
    precies zoals het er staat ipv in de while loopt steeds " INSERT INTO tbl_name (a,b,c) VALUES(1,2,3)" te doen voeg je achter (1,2,3) ,(4,5,6) toe.
    the_disheaverwoensdag 12 juli 2006 @ 14:44
    quote:
    Op woensdag 12 juli 2006 10:15 schreef Desdinova het volgende:

    [..]

    ja hoe werkt dat precies? is het gewoon een hidden field ofzoiets die je een random waarde geeft, alsmede een selectie afbeeldingen met dezelfde tekens maar dan wat onduidelijker?
    Normaal gesproken maakt ie de afbeelding 'on-the-fly'. Anders zou je er geen GD voor nodig hebben.
    qu63woensdag 12 juli 2006 @ 15:47
    quote:
    Op woensdag 12 juli 2006 14:34 schreef Darkomen het volgende:
    precies zoals het er staat ipv in de while loopt steeds " INSERT INTO tbl_name (a,b,c) VALUES(1,2,3)" te doen voeg je achter (1,2,3) ,(4,5,6) toe.
    maar hoe kan ik er voor zorgen dat 4,5,6 niet hetzelfde is als 1,2,3?

    ik heb nu dit:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    if (($_POST['km_nieuw'] &gt; 0) && ($_POST['tijd_nieuw'] &gt;0) && ($_POST['prijs_nieuw'] &gt;0)) {
        foreach(
    $_POST['km_nieuw'] as $km_nieuw)
        {
    mysql_query('INSERT INTO qu63 (km) VALUES ('$km_nieuw')'); $aangepast++; }
        foreach(
    $_POST['tijd_nieuw'] as $tijd_nieuw)
        {
    mysql_query('INSERT INTO qu63 (tijd) VALUES ('$tijd_nieuw')'); $aangepast++; }
        foreach(
    $_POST['prijs_nieuw'] as $prijs_nieuw)
        {
    mysql_query('INSERT INTO qu63 (prijs) VALUES ('$prijs_nieuw')'); $aangepast++; }
    ?>


    kan dat
    qu63woensdag 12 juli 2006 @ 16:11
    quote:
    Op woensdag 12 juli 2006 15:47 schreef qu63 het volgende:

    [..]

    maar hoe kan ik er voor zorgen dat 4,5,6 niet hetzelfde is als 1,2,3?

    ik heb nu dit:

    [ code verwijderd ]

    kan dat
    niet dus
    wondererwoensdag 12 juli 2006 @ 16:14
    Mijn chatbox kwam ineens met de melding "no input file specified". Heeft iemand daar wel eens mee te maken gehad en hoe is dat op te lossen? Ik vermoed dat de host iets aan PHP heeft veranderd, maar ik snap de uitleg op internet niet zo goed.
    JeRawoensdag 12 juli 2006 @ 16:52
    quote:
    Op woensdag 12 juli 2006 15:47 schreef qu63 het volgende:

    [..]

    maar hoe kan ik er voor zorgen dat 4,5,6 niet hetzelfde is als 1,2,3?
    Ehm...door te controleren of ze hetzelfde zijn? Ik snap je niet.
    JeRawoensdag 12 juli 2006 @ 16:53
    quote:
    Op woensdag 12 juli 2006 16:14 schreef wonderer het volgende:
    Mijn chatbox kwam ineens met de melding "no input file specified". Heeft iemand daar wel eens mee te maken gehad en hoe is dat op te lossen? Ik vermoed dat de host iets aan PHP heeft veranderd, maar ik snap de uitleg op internet niet zo goed.
    Ze hebben PHP in CGI-modus draaien. Je moet ervoor zorgen dat het bestand dat je opvraagt ook daadwerkelijk bestaat en dat de rechten goedstaan voor de webserver/je gebruiker om het bestand te lezen.
    qu63woensdag 12 juli 2006 @ 17:00
    quote:
    Op woensdag 12 juli 2006 16:52 schreef JeRa het volgende:

    [..]

    Ehm...door te controleren of ze hetzelfde zijn? Ik snap je niet.
    ik heb een hele rij al ingevulde tabellen, waarbij ik alleen de prijs kan aanpassen.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    while (list($tijd, $tmp) = each($_POST['oud'])) {
          while (list($km, $prijs) = each($tmp)) {
             //Als er een andere prijs staat dan zetten we die in de database
             if($_POST['prijs'][$tijd][$km] != $prijs) {
                mysql_query('UPDATE qu63 SET prijs = '.intval($_POST['prijs'][$tijd][$km]).' WHERE tijd = '.$tijd.' AND km = '.$km);
                $aangepast++;
             }
          }
       }


    dat zorgt ervoor dat alleen de gewijzigde velden worden geupdate.

    Daaronder heb ik nog een "x" aantal lege velden waar ik zelf tijd, km en prijs kan invullen en welke dus toegevoegd moeten worden aan mn database. ik kom alleen niet verder dan dat er maar 1 rij aan toegevoegd wordt (tijd, km en prijs dus) terwijl ik 3x tijd, 3x km en 3x prijs heb ingevoerd.

    dat laatste wil ik dus werkend hebben
    JeRawoensdag 12 juli 2006 @ 17:20
    @qu63

    Dat kun je dus doen met deze methode

    1INSERT INTO tabel VALUES (1,2,3),(4,3,2),(e,t,c)
    qu63woensdag 12 juli 2006 @ 17:32
    quote:
    Op woensdag 12 juli 2006 17:20 schreef JeRa het volgende:
    @qu63

    Dat kun je dus doen met deze methode


    [ code verwijderd ]
    dus:

    INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')

    zoiets?

    anders snap ik er echt geen hout meer van
    qu63woensdag 12 juli 2006 @ 17:32
    quote:
    Op woensdag 12 juli 2006 17:32 schreef qu63 het volgende:

    [..]

    dus:

    INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')

    zoiets?

    anders snap ik er echt geen hout meer van
    ehm, maar dan wel met alle aanhalingstekens goed dus
    wondererwoensdag 12 juli 2006 @ 17:36
    quote:
    Op woensdag 12 juli 2006 16:53 schreef JeRa het volgende:

    [..]

    Ze hebben PHP in CGI-modus draaien. Je moet ervoor zorgen dat het bestand dat je opvraagt ook daadwerkelijk bestaat en dat de rechten goedstaan voor de webserver/je gebruiker om het bestand te lezen.
    Ik heb niets veranderd en gister deden ze het nog

    Het bestand zelf heeft nu chmod 777 en alle bestanden die daarmee te maken hebben, 755 (write hoeft niet echt tenslotte). Maar hij doet het nog steeds niet
    JeRawoensdag 12 juli 2006 @ 17:37
    quote:
    Op woensdag 12 juli 2006 17:32 schreef qu63 het volgende:

    [..]

    dus:

    INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')

    zoiets?

    anders snap ik er echt geen hout meer van
    Inderdaad, zoiets. Nu moet je alleen nog een handige manier zien te vinden om zo'n query op te bouwen
    qu63woensdag 12 juli 2006 @ 17:40
    quote:
    Op woensdag 12 juli 2006 17:37 schreef JeRa het volgende:

    [..]

    Inderdaad, zoiets. Nu moet je alleen nog een handige manier zien te vinden om zo'n query op te bouwen
    en daar loop ik dus al de hele middag tegen aan
    JeRawoensdag 12 juli 2006 @ 17:44
    quote:
    Op woensdag 12 juli 2006 17:40 schreef qu63 het volgende:

    [..]

    en daar loop ik dus al de hele middag tegen aan
    Bedenk je even hoe je het het simpelst kunt doen en welke acties/condities er moeten gelden. Voorbeeldje:

    Je gaat géén INSERT uitvoeren als er geen nieuwe velden zijn ingevuld. Als je wel iets insert ziet het er minstens zo uit:

    INSERT INTO tabel (a,b,c) VALUES (1,2,3)

    Bij meerdere rows ziet het er zo uit:

    INSERT INTO tabel (a,b,c) VALUES (1,2,3),(4,5,6),etc

    Dus je begint met die eerste query, en plakt er voor elke extra row een stukje string in de vorm van ",(a,b,c)" aan (let op de komma op het begin)

    Uiteindelijk voer je de query gewoon uit.
    qu63woensdag 12 juli 2006 @ 17:47
    quote:
    Op woensdag 12 juli 2006 17:44 schreef JeRa het volgende:

    [..]

    Bedenk je even hoe je het het simpelst kunt doen en welke acties/condities er moeten gelden. Voorbeeldje:

    Je gaat géén INSERT uitvoeren als er geen nieuwe velden zijn ingevuld. Als je wel iets insert ziet het er minstens zo uit:

    INSERT INTO tabel (a,b,c) VALUES (1,2,3)

    Bij meerdere rows ziet het er zo uit:

    INSERT INTO tabel (a,b,c) VALUES (1,2,3),(4,5,6),etc

    Dus je begint met die eerste query, en plakt er voor elke extra row een stukje string in de vorm van ",(a,b,c)" aan (let op de komma op het begin)

    Uiteindelijk voer je de query gewoon uit.
    if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {
    mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');

    dat was mn oude dus

    dus ik hoef er dan nu alleen nog ,('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].') achter plakken
    guitaristwoensdag 12 juli 2006 @ 17:47
    quote:
    Op woensdag 12 juli 2006 17:32 schreef qu63 het volgende:

    [..]

    dus:

    INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')

    zoiets?

    anders snap ik er echt geen hout meer van
    INSERT INTO `qu63` (`km`,` tijd`,`prijs`)
    VALUES ( ' "$_POST['km_nieuw']" ', ' "$_POST['tijd_nieuw']" ', ' "$_POST['prijs_nieuw']" ');

    [ Bericht 4% gewijzigd door guitarist op 12-07-2006 18:00:44 ]
    qu63woensdag 12 juli 2006 @ 17:49
    quote:
    Op woensdag 12 juli 2006 17:47 schreef guitarist.nl het volgende:

    [..]

    INSERT INTO `qu63` (`km`,` tijd`,`prijs`)
    VALUES ( ' "$_POST['km_nieuw']" ', ' "$_POST['tijd_nieuw']" ', ' "$_POST['prijs_nieuw']" ', );
    quote:
    Op woensdag 12 juli 2006 17:47 schreef qu63 het volgende:

    [..]

    if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {
    mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');

    dat was mn oude dus

    dus ik hoef er dan nu alleen nog ,('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].') achter plakken
    JeRawoensdag 12 juli 2006 @ 17:54
    quote:
    Op woensdag 12 juli 2006 17:47 schreef qu63 het volgende:

    [..]

    if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {
    mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');

    dat was mn oude dus

    dus ik hoef er dan nu alleen nog ,('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].') achter plakken
    Nee, want dat is natuurlijk exact hetzelfde. Je moet rekening houden met het feit dat je nu met een array werkt en niet met slechts één waarde. Maar het principe blijft hetzelfde ja
    qu63woensdag 12 juli 2006 @ 17:55
    quote:
    Op woensdag 12 juli 2006 17:54 schreef JeRa het volgende:

    [..]

    Nee, want dat is natuurlijk exact hetzelfde. Je moet rekening houden met het feit dat je nu met een array werkt en niet met slechts één waarde.
    [1] etc er achter
    JeRawoensdag 12 juli 2006 @ 17:56
    quote:
    Op woensdag 12 juli 2006 17:55 schreef qu63 het volgende:

    [..]

    [1] etc er achter
    Heb je eigenlijk wel enig idee hoe arrays werken?
    qu63woensdag 12 juli 2006 @ 17:57
    quote:
    Op woensdag 12 juli 2006 17:56 schreef JeRa het volgende:

    [..]

    Heb je eigenlijk wel enig idee hoe arrays werken?
    ja, maar nu ff niet meer ben helemaal de weg kwijt nu
    JeRawoensdag 12 juli 2006 @ 18:01
    quote:
    Op woensdag 12 juli 2006 17:57 schreef qu63 het volgende:

    [..]

    ja, maar nu ff niet meer ben helemaal de weg kwijt nu
    Doe zoiets:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $km = $_POST['km_nieuw'];
    $prijs = $_POST['prijs_nieuw'];
    $tijd = $_POST['tijd_nieuw'];
    if (is_array($km) && is_array($prijs) && is_array($tijd)
        && (count($km) == count($prijs)) && (count($km) == count($tijd))) {
        $query = 'INSERT INTO tabel (km, prijs, tijd)
                VALUES (' . $km[0] . ', ' . $prijs[0] . ', ' . $tijd[0] . ')';
        $num = count($km);
        for ($i = 1; $i < $num; $i++) {
            $query .= ',(' . $km[$i] . ', ' . $prijs[$i] . ', ' . $tijd[$i] . ')';
        }
        mysql_query($query);
    }


    Even aanpassen naar je eigen variabelen en benodigdheden natuurlijk.
    qu63woensdag 12 juli 2006 @ 18:57
    quote:
    Op woensdag 12 juli 2006 18:01 schreef JeRa het volgende:

    [..]

    Doe zoiets:

    [ code verwijderd ]

    Even aanpassen naar je eigen variabelen en benodigdheden natuurlijk.
    hij pakt zo alleen de laatste waarden.

    als ik
    1
    2
    3
    4
    5
    6
          $km = $_POST['km_nieuw'];
          $prijs = $_POST['prijs_nieuw'];
          $tijd = $_POST['tijd_nieuw'];
          echo $km;
          echo $prijs;
          echo $tijd;

    dat gebruik, en ik vul in
    1
    2
    3
    tijd | km | prijs
    45 | 45 | 45
    23 | 23 | 23

    dan geeft die echo alleen 232323 weer
    SuperRembowoensdag 12 juli 2006 @ 19:04
    echo verwacht een string, niet een array. Om snel een array te printen gebruik je print_r. Of anders echo i.c.m. join.

    En de mysql_real_escape_string / addslashes niet vergeten als je post-data in je sql string zet.
    guitaristwoensdag 12 juli 2006 @ 19:06
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
          $km
    [0] = "25";
          
    $prijs[0] = "22,50";
          
    $tijd[0] = "23:11";
          
    $km[1] = "20";
          
    $prijs[1] = "19,50";
          
    $tijd[1] = "21:11";
          print
    $km[0]."<br>";
          echo
    $prijs[0]."<br>";
          echo
    $tijd[0]."<br>";
          echo
    $km[1]."<br>";
          echo
    $prijs[1]."<br>";
          echo
    $tijd[1]."<br>";
    ?>



    [ Bericht 3% gewijzigd door guitarist op 12-07-2006 19:14:40 ]
    qu63woensdag 12 juli 2006 @ 19:08
    quote:
    Op woensdag 12 juli 2006 19:04 schreef SuperRembo het volgende:
    echo verwacht een string, niet een array. Om snel een array te printen gebruik je print_r. Of anders echo i.c.m. join.

    En de mysql_real_escape_string / addslashes niet vergeten als je post-data in je sql string zet.
    oeps

    addslashes staat verderop in mn script
    qu63woensdag 12 juli 2006 @ 19:16
    werkt
    wipes66woensdag 12 juli 2006 @ 21:09
    Weet iemand toevallig hoe ik er voor kan zorgen dat als ik naar www.google.nl ga dat hij gewoon localhost opvraagt?

    Ik heb namelijk meerdere domeinen die naar de zelfde server verwijzen, maar ik wil in mijn cms dus meerdere website's kunnen beheren, alleen moet ik dat wel lokaal kunnen testen.
    wipes66woensdag 12 juli 2006 @ 21:22
    oke het was dus een kwestie van c:\WINDOWS\system32\drivers\etc\hosts aanpassen. Maar ik vraag me af hoe ik er voor kan zorgen dat hij niet 127.0.0.1 maar 127.0.0.1/map aanvraagt. iemand een idee?
    mscholwoensdag 12 juli 2006 @ 21:49
    quote:
    Op woensdag 12 juli 2006 21:22 schreef wipes66 het volgende:
    oke het was dus een kwestie van c:\WINDOWS\system32\drivers\etc\hosts aanpassen. Maar ik vraag me af hoe ik er voor kan zorgen dat hij niet 127.0.0.1 maar 127.0.0.1/map aanvraagt. iemand een idee?
    de redirect in je host lekker laten staan en je apache configuratie zo installen dat wanner eernnaar domain a gegaan wordt er een bepaalde map wordt aangeroepen iets met htaccess
    SuperRembowoensdag 12 juli 2006 @ 22:50
    quote:
    Op dinsdag 11 juli 2006 14:51 schreef qu63 het volgende:

    [..]

    is het opensource?
    Ok dan. GifImage.class.php.

    Ik zag eigenlijk nu pas dat het alleen nuttig is als je GD 2.0.28 hebt. 1 versie lagen en je hebt geen gif-create functie, 1 versie hoger en je hebt ondersteuning voor animated gif in GD zelf
    mscholwoensdag 12 juli 2006 @ 23:44
    oke aangezien ik bezig ben met een site waar ik de door mij gekeken anime ga bijhouden en beschrijvingen geef, scores etc
    heb ik een aantal vraagjes:
    1 ik ben van plan mijn pagina inhoud (voornamelijk text) in mijn DB op te slaan even als de pagina nummering (de linkjes op de site komen dan dus ook zoveel mogelijk uit de DB
    dit doe ik omdat dit voor mij het meest makkelijke te maken is
    maar nou is mijn vraag hoe moet ik de tabel inrichten waar pagina;s komen te staan
    momenteel heb ik daarin de volgende velden:
    ID - voor de get variable
    titel - de titel in de titelbalk
    content - de tekst / of verwijzing naar tekst bestand met text

    Dit lijkt mij voldoende voor de opbouw van een pagina, misschien niet 100% efficient, maar daar streef ik ook niet naar

    2 m.b.t. de links
    ik wil ook de navigatie volledig uit de DB trekken alleen zit ik daar met een probleem
    ik heb een aantal ideen:
    Idee 1
    ik geef per pagina een standaard aantal letters op ookal is de pagina dan helemaal leeg
    dit vind ik persoonlijk toch minder netjes staan

    idee 2
    ik bereken a.d.h van de hoeveelheid titels de aantal letters per pagina en genereer daar links bij
    dit zou ook kunnen maar ik zou niet precies weten hoe ik het ten uitvoer zou kunnen brengen

    andere ideen welkom

    waarom wil ik alles in de DB hebben?
    dit scheelt het hoeveelheid hand werk met templates toepassen aangezien ik niet met een template systeem werk. voor het bewerken/ creeeren maak ik dan gewoon mijn eigen cms

    en hierbij ook de url naar een tijdelijke pagina:
    de login functie werkt in een debug mode, puur om te kijken of de layout goed blijft
    http://fia181-83.dsl.hccnet.nl/anime_argeweb/1
    JeRadonderdag 13 juli 2006 @ 01:13
    @mschol

    Algemene opzet lijkt me prima, je zult alleen even dat gedeelte over de links nader moeten toelichten
    the_disheaverdonderdag 13 juli 2006 @ 02:57
    ik snap er inderdaad ook niks van... Waarom een aantal tekens per pagina? komt ie op a4 papier?

    Wat wil je precies bereiken. Kan liggen aan de tijdstip, maar ik snap er weinig van...
    mscholdonderdag 13 juli 2006 @ 09:33
    oke
    zie de navigatie op de site (wel zo handig om een idee te hebben)
    zoals jullie misschien begrijpen zal in het begin er maar 20 animetitels in de database staan
    dit past makkelijk op 1 pagina maar zodra het groter wordt (zeg voor het gemak 50 titels)
    nou heb ik daar 2 ideeen voor:

    1 ik ga gewoon hardcore de links in coderen (zoals nu het geval is) en er zijn dan e.v.t. lege pagina's (omdat ik bijvoorbeeld nog geen titels heb die beginnen met X)

    of

    2 ik laat php de benodigde aantal pagina's berekenen (dus bij 50 titels worden er 2 links aangemaakt, max 25 titels per pagina)
    maar dan moet ik opletten hoeveel titels per letter (A, B, C etc) er in de database staan want ik wil wel dat iedere pagina begint met een nieuwe letter (en dus niet dat C eindigd op pagina 1 en doorloopt op pagina 2.)

    ik hoiop dat het zo iets duidelijker is

    klein voorbeeldje:
    stel er staan 55 titels in de database
    dan moeten er 3 pagina's worden gegenereerd maximaal (namelijk 25 titels per pagina)
    A bevat 10 titels
    B 1 , C 1, D 5, E 20, F3, G 5, H4, I 1

    dan zouden dus A, B, C, D op 1 pagina passen (max 25 per pagina)
    E,F kunnen dan ook op 1 pagina , en G, H en I moeten dan op pagina 3

    maar in een andere verdeling:

    A 20, B 4, C 11, D 3, E 2, F 3, G5, H2
    dan krijg je dus dit:
    A+b
    C+D+E
    F+G+H
    ik weet alleen niet hoe ik dit technisch goed voorelkaar zou krijgen

    [ Bericht 5% gewijzigd door mschol op 13-07-2006 09:38:52 ]
    Desdinovadonderdag 13 juli 2006 @ 10:37
    @ mschol
    je zou in je db bij kunnen houden hoeveel titels je hebt bij een bepaalde letter. dan maak je een array pages[] aan, waarin je de letters zet die op 1 pagina moeten komen. dus bijv;

    pages[0] = array('a','b','c');
    pages[1] = array('d','e');

    en dan doe je een foreach in een foreach met je query. uiteraard berekenen of je pages niet de 25 overschrijft :p en anders nieuwe pages[] aanmaken.
    Darkomendonderdag 13 juli 2006 @ 11:07
    Ik haal uit een db een aantal plaatjes, dit kunnen er 6 zijn, maar ook 8 of 31 (gewon random aantallen dus)
    Hierbij wil ik per regel een aantal plaatjes. maximaal 10
    Maar waneer het er 6 zijn wil ik liever 2 regels van 3 ipv 1 van 6
    bij 8; 2 regels van 4
    bij 31; 3 van 10 en 1 van 1.

    Hoe, wat?
    Desdinovadonderdag 13 juli 2006 @ 11:16
    @darkomen

    ik denk dat je in eerste instantie wat gestructureerdere logica nodig heb om echt te kunnen bepalen wanneer je welke situatie wilt.
    want bij 31 3 van 10, zou ook 5 x 6 + 1 kunnen zijn. waar trek je de grens? waarom daar?
    Siegfrieddonderdag 13 juli 2006 @ 12:19
    Ik zit met een update probleem..

    Hieronder een schets van mijn db:

    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
    css_selectedstyle
    ---------------------------
    |selectedstyle  |styleid  |
    ---------------------------
    |selectedstyle  |1        |
    ---------------------------

    css_style
    ---------------------
    |id     |stylename  |
    ---------------------
    |1      |Stijl 1    |
    |2      |Stijl 2    |
    |3      |Stijl 3    | 
    ---------------------

    css_selector
    -------------------------
    |id     |selector       |
    -------------------------
    |1      |body           |
    |2      |div#container  |
    |3      |div#header     |
    |4      |div#menu       |
    |5      |div#content    |
    -------------------------

    css_property
    -------------------------------------
    |id     |selector_id  |property     |
    -------------------------------------
    |1      |1            |margin-top   |
    |2      |1            |font-family  |
    |3      |2            |position     |
    |4      |2            |width        |
    |5      |2            |margin-left  |
    -------------------------------------

    css_value
    ------------------------------------------------
    |id     |style_id  |property_id  |value        |
    ------------------------------------------------
    |1      |1         |1            |10px         |
    |2      |1         |2            |Verdana      |
    |3      |1         |3            |relative     |
    |4      |1         |4            |760px        |
    |5      |1         |5            |auto         |
    ------------------------------------------------



    Ok, nu genereer ik een dynamische edit-pagina.
    Per style worden dezelfde selectors en properties gebruikt. Alleen de value is per stijl anders.
    Het edit-form moet dan ook dynamisch blijven, want als ik een selector of een property toevoeg, dan moet ie dat bij alle styles doen.

    Nou, hier dus die edit-pagina.
    Voor de code, zie hier.

    Nu wil ik dus die (gewijzigde) values updaten in css_value. Maar hoe pak ik dat aan?
    Het betreft namelijk meerdere rows..

    Argh.. Ik kom er niet uit
    SuperRembodonderdag 13 juli 2006 @ 12:24
    Je moet ze stuk voor stuk updaten. Of eerst alle oude waarden verwijderen en dan alles opnieuw inserten.


    Wat is het nut van css helemaal uitgesplitst in een database :S
    Siegfrieddonderdag 13 juli 2006 @ 12:59
    Moet een soort styles-cms worden.
    Het zal vast niet de meest praktische manier zijn, maar ik kon geen betere manier bedenken.
    De manier zoals phpBB het doet is niet toereikend, omdat je daar geen selectors en properties kunt toevoegen..

    Ik snap dat ik ze 1 voor 1 moet updaten.
    Maar hoe vind ik ooit de juiste row die geupdate moet worden?
    Ik bedoel, nu is het mooi id's 1t/m 5.. Maar zodra ik meer ga toevoegen, krijg je andere ID's.
    Ok, ik kan het textfield de ID-naam geven. Maar hoe weet ik dan op de volgende pagina welke ID's er gepost zijn?

    Wellicht kun je me op weg helpen?
    Desdinovadonderdag 13 juli 2006 @ 13:27
    array!

    als je een input met naam ID[] geeft, en tussen de [ ] je $ID plempt, kan je dus ID als array aanspreken met foreach ($ID as $key => $value) en is $key je ID, en $value je waarde.
    ralfiedonderdag 13 juli 2006 @ 13:48
    quote:
    Op donderdag 13 juli 2006 12:59 schreef Siegfried het volgende:
    Moet een soort styles-cms worden.
    Het zal vast niet de meest praktische manier zijn, maar ik kon geen betere manier bedenken.
    De manier zoals phpBB het doet is niet toereikend, omdat je daar geen selectors en properties kunt toevoegen..

    Ik snap dat ik ze 1 voor 1 moet updaten.
    Maar hoe vind ik ooit de juiste row die geupdate moet worden?
    Ik bedoel, nu is het mooi id's 1t/m 5.. Maar zodra ik meer ga toevoegen, krijg je andere ID's.
    Ok, ik kan het textfield de ID-naam geven. Maar hoe weet ik dan op de volgende pagina welke ID's er gepost zijn?

    Wellicht kun je me op weg helpen?
    ik weet niet waarom je het zo helemaal uitsplitst, maar heb je er al aan gedacht dat je met serialise() een array naar string kunt converteren? op die manier kun je je hele css informatie in één tablecell stoppen, en dit met unserialise() weer terug naar array converteren. Dat lijkt me VEEL eenvoudiger om te maken

    ik bedoel dus

    1
    2
    3
    4
    5
    6
    7
    opslaan:
    $css=array('margin-top'=>'10x','font-family'=>'Verdana');

    opslaan in mysql => serialise($css);

    terughalen:
    $css=unserialise(data uit mysql halen);
    Siegfrieddonderdag 13 juli 2006 @ 13:58
    He, die functie kende ik niet Ralfie!
    Maar die gaat voor mijn doel helaas niet op.

    Ik wil selectors en propertys kunnen toevoegen en dat gaat niet zo gemakkelijk op jouw manier..
    Tenminste.. Ik zie geen manier die makkelijker is dan de mijne (al is dat wellicht een omweg )
    quote:
    Op donderdag 13 juli 2006 13:27 schreef Desdinova het volgende:
    array!

    als je een input met naam ID[] geeft, en tussen de [ ] je $ID plempt, kan je dus ID als array aanspreken met foreach ($ID as $key => $value) en is $key je ID, en $value je waarde.
    Kun je dat een beetje toelichten met een voorbeeld aan de hand van mijn code?
    Ik volg je helaas niet helemaal..
    Desdinovadonderdag 13 juli 2006 @ 14:04
    @siegfried
    voor de values zou je dit bijv. kunnen doen:
    1
    2
    3
    <?
    echo "<input type=\"text\" name=\"valueID[".$valueID."]\" value=\"".$value."\">";
    ?>


    wat er nu dus gebeurt, is dat alle values die je invoert op te halen zijn via $_POST['valueID'], wat op zijn beurt weer een array is.
    dus als je op de resultpagina een print_r($_POST['valueID']) zou doen krijg je een lijst met IDnr -> waarde.
    dus $_POST['valueID'] kan je behandelen met een foreach loop
    Siegfrieddonderdag 13 juli 2006 @ 14:10
    Kijk aan!
    Daar ga ik eens mee stoeien. Thnx

    Maar is het werkelijk zo omslachtig wat ik doe?
    Desdinovadonderdag 13 juli 2006 @ 14:16
    nee hoor
    ik ben zelf ook aant werk met eenzelfde systeem omdat ik ellenlange stylesheets creeer en gewoon het overzicht kwijtraak. via een php-based editor kan ik dat veel efficienter maken. ik weet alleen de perfecte manier nog niet
    Chandlerdonderdag 13 juli 2006 @ 15:41
    Ik zit met het volgende, hoe kan ik 2 karakter sets gebruiken in PHP?

    Nederlands en Thais!? zodat ik nederlands kan converteren naar thais? heeft iemand hier ervaring mee?
    JeRadonderdag 13 juli 2006 @ 15:50
    quote:
    Op donderdag 13 juli 2006 15:41 schreef Chandler het volgende:
    Ik zit met het volgende, hoe kan ik 2 karakter sets gebruiken in PHP?

    Nederlands en Thais!? zodat ik nederlands kan converteren naar thais? heeft iemand hier ervaring mee?
    Gebruik de mb_*-functies (MultiByte) om meerdere character sets in PHP te ondersteunen. Enige basiskennis over character sets is echter wel vereist PHP houdt intern alles puur binair opgeslagen, dus zodra je een multibyte character set gaat gebruiken in PHP kun je er dus niet op vertrouwen dat functies als str_replace goed werken (gebruik dus ook hiervoor de mb_-equivalenten).
    ralfiedonderdag 13 juli 2006 @ 16:24
    Voor diegenen die het wat interesseert, ik ben klaar met mijn windows.php projectje, waar ik met veel moeite eindelijk een editor in heb weten te verwerken (FCKeditor en een verkrachte versie daarvan voor Opera en niet-html documenten), en de laatste bugs uit heb verwijdert waardoor het script nu compatibel is met IE, FF en Opera (andere browsers niet getest). Voel je vrij om bugs te vinden en/of het zelf te gebruiken voor je eigen server of als lees/leervoer oid.

    Bekijk hier: http://www.student.ru.nl/rvanhoorn/windows.php
    Download link http://www.student.ru.nl/rvanhoorn/windows.rar (<1 mb)

    bugs/suggesties -> ravhoorn@[verwijder]gmail.com
    Desdinovadonderdag 13 juli 2006 @ 16:28
    hee
    gaaf!
    Darkomendonderdag 13 juli 2006 @ 16:46
    leuk, ff downloaden!
    mscholdonderdag 13 juli 2006 @ 17:12
    quote:
    Op donderdag 13 juli 2006 16:24 schreef ralfie het volgende:
    Voor diegenen die het wat interesseert, ik ben klaar met mijn windows.php projectje, waar ik met veel moeite eindelijk een editor in heb weten te verwerken (FCKeditor en een verkrachte versie daarvan voor Opera en niet-html documenten), en de laatste bugs uit heb verwijdert waardoor het script nu compatibel is met IE, FF en Opera (andere browsers niet getest). Voel je vrij om bugs te vinden en/of het zelf te gebruiken voor je eigen server of als lees/leervoer oid.

    Bekijk hier: http://www.student.ru.nl/rvanhoorn/windows.php
    Download link http://www.student.ru.nl/rvanhoorn/windows.rar (<1 mb)

    bugs/suggesties -> ravhoorn@[verwijder]gmail.com
    fancy

    qu63donderdag 13 juli 2006 @ 17:31
    quote:
    Op donderdag 13 juli 2006 16:24 schreef ralfie het volgende:
    Voor diegenen die het wat interesseert, ik ben klaar met mijn windows.php projectje, waar ik met veel moeite eindelijk een editor in heb weten te verwerken (FCKeditor en een verkrachte versie daarvan voor Opera en niet-html documenten), en de laatste bugs uit heb verwijdert waardoor het script nu compatibel is met IE, FF en Opera (andere browsers niet getest). Voel je vrij om bugs te vinden en/of het zelf te gebruiken voor je eigen server of als lees/leervoer oid.

    Bekijk hier: http://www.student.ru.nl/rvanhoorn/windows.php
    Download link http://www.student.ru.nl/rvanhoorn/windows.rar (<1 mb)

    bugs/suggesties -> ravhoorn@[verwijder]gmail.com
    cool!
    MeScottdonderdag 13 juli 2006 @ 23:15
    Iemand die me kan helpen met het vinden van de juiste regular expression voor het volgende "probleem" ? In een string mogen underscores, liggende streepjes en punten samen maximaal 5 keer voorkomen en daarnaast getallen of letters. Ik was al zover:

    1^[[(_|\-|\-){0,5}]|[a-zA-Z0-9]]$


    Deze werkt echter niet. Iemand hier die weet welke wel werkt ?
    the_disheavervrijdag 14 juli 2006 @ 00:29
    ehh, bedoel je een string van een onbeperkt aantal tekens, met maximaal 5 karakters die of een streep, underscore of puntje is?

    dus bij:

    a_dadf_asdfs-asdf_af.df
    Of moeten die streeptjes/puntjes achter elkaar staan?
    the_disheavervrijdag 14 juli 2006 @ 00:35
    1[a-zA-Z0-9]*([\-\._]{1}[a-zA-Z0-9]{0,5}


    dit?

    nul of meer letters of cijfers. Vervolgens de 0 tot maximaal 5 keer: één liggend streeptje, streeptje of punt, met erachter nul of meer letters of cijfers.
    Chandlervrijdag 14 juli 2006 @ 09:16
    quote:
    Op donderdag 13 juli 2006 15:50 schreef JeRa het volgende:
    Gebruik de mb_*-functies (MultiByte) om meerdere character sets in PHP te ondersteunen. Enige basiskennis over character sets is echter wel vereist PHP houdt intern alles puur binair opgeslagen, dus zodra je een multibyte character set gaat gebruiken in PHP kun je er dus niet op vertrouwen dat functies als str_replace goed werken (gebruik dus ook hiervoor de mb_-equivalenten).
    Natuurlijk heb ik er totaal nog geen ervaring mee, maar zal eens kijken wat de mogelijkheden zijn... leuke uitdaging!
    mscholvrijdag 14 juli 2006 @ 09:29
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if(isset($_GET'page']) && is_numeric($_GET['page']))
    {
        
    $page = mysql_real_escape_string($_GET['page'],$con);
        
    mysql_query("SELECT * FROM pages WHERE ID=$page");
    }
    else
    {
        include(
    "includes/content.php");
    }
    ?>


    volgens php krijg ik op de if de volgende error:
    1Parse error: parse error, expecting `','' or `')'' in d:\www\anime_argeweb\1.php on line 40


    me andere code klopt wel gewoon.. (als ik namelijk alleen de include neerzet werkt ety gewoon..
    wie helpt ij met iets wat ik over het hoofd zie..
    qu63vrijdag 14 juli 2006 @ 09:33
    quote:
    Op vrijdag 14 juli 2006 09:29 schreef mschol het volgende:

    [ code verwijderd ]

    volgens php krijg ik op de if de volgende error:

    [ code verwijderd ]

    me andere code klopt wel gewoon.. (als ik namelijk alleen de include neerzet werkt ety gewoon..
    wie helpt ij met iets wat ik over het hoofd zie..
    die fout zit toch in regel 40. probeer er daar gewoon een ) of een , in te plakken..
    mscholvrijdag 14 juli 2006 @ 09:36
    quote:
    Op vrijdag 14 juli 2006 09:33 schreef qu63 het volgende:

    [..]

    die fout zit toch in regel 40. probeer er daar gewoon een ) of een , in te plakken..
    ik miste een [ in die regel bij de eerste $_GET
    klere foutmelding.. geef iets dan duidelijk weer
    Ruudvrijdag 14 juli 2006 @ 10:12
    Ik wil een lijstje maken de albums die ik heb.
    Dat lijstje moet gesorteerd kunnen worden op "Naam artiest", "Naam album" en "Jaartal album".

    Heeft iemand daar een script voor?
    Librisvrijdag 14 juli 2006 @ 10:15
    Iets meer info? Die informatie staat in een database? in 1 tabel?

    anders gewoon een ORDER BY in sql
    qu63vrijdag 14 juli 2006 @ 10:20
    quote:
    Op vrijdag 14 juli 2006 10:12 schreef ruud_fr het volgende:
    Ik wil een lijstje maken de albums die ik heb.
    Dat lijstje moet gesorteerd kunnen worden op "Naam artiest", "Naam album" en "Jaartal album".

    Heeft iemand daar een script voor?
    google.com kan wel hele scripts leveren
    Ruudvrijdag 14 juli 2006 @ 10:41
    quote:
    Op vrijdag 14 juli 2006 10:15 schreef Libris het volgende:
    Iets meer info? Die informatie staat in een database? in 1 tabel?

    anders gewoon een ORDER BY in sql
    Info staat nog nergens, maar heb sql database.
    ben een beginner met php/sql dus kun je dat ORDER BY even uitleggen?
    mscholvrijdag 14 juli 2006 @ 10:49
    quote:
    Op vrijdag 14 juli 2006 10:41 schreef ruud_fr het volgende:

    [..]

    Info staat nog nergens, maar heb sql database.
    ben een beginner met php/sql dus kun je dat ORDER BY even uitleggen?
    select * from database ORDER BY artiest ASC
    eerste stukkie is redelijk logisch :
    order by = kolom naam waar gesorteerd op moet worden en vervolgens hoe het gesorteerd moet worden (oplopend/aflopen, ASC/DESC)
    JeRavrijdag 14 juli 2006 @ 11:21
    quote:
    Op vrijdag 14 juli 2006 09:16 schreef Chandler het volgende:

    [..]

    Natuurlijk heb ik er totaal nog geen ervaring mee, maar zal eens kijken wat de mogelijkheden zijn... leuke uitdaging!
    Character sets worden vaak verkeerd gebruikt als het gaat om webpagina's en databases. Je zult met de volgende dingen rekening moeten houden:
  • Je moet een character set kiezen waar de karakters in voorkomen die je wilt tonen (zoals UTF-8).
  • Je moet de juiste character set doorsturen naar de webbrowser van de bezoeker zodat die alle 'vreemde' karakters goed toont en data van de bezoeker op de juiste manier terugstuurt naar de webserver. Dit doe je met de Content-Type HTTP-header (en/of zijn <meta>-equivalent).
  • Je moet in PHP alle stringbewerkingen op strings uit de database of strings van de bezoeker zo aanpassen dat ze om kunnen gaan met de gekozen character set, anders gaat het fout (stringfuncties in PHP zijn standaard binair en houden dus geen rekening met multibyte character sets). htmlentities() heeft bijvoorbeeld een extra parameter waarmee je de character set kunt aangeven.
  • (geldt voor MySQL 4+) Je moet ervoor zorgen dat de verbinding met de database en de database zèlf in de goede character set staan. Doe je dit niet, dan gaat het ongetwijfeld fout door het verschil in opslag en in de verbinding met PHP.
  • Last but not least, als je een bepaalde character set kiest, zorg er dan ook voor dat je templates in de juiste character set zijn geschreven.

    Succes!
  • Ruudvrijdag 14 juli 2006 @ 11:27
    quote:
    Op vrijdag 14 juli 2006 10:49 schreef mschol het volgende:

    [..]

    select * from database ORDER BY artiest ASC
    eerste stukkie is redelijk logisch :
    order by = kolom naam waar gesorteerd op moet worden en vervolgens hoe het gesorteerd moet worden (oplopend/aflopen, ASC/DESC)
    heb nu database met naam "coll"
    nu moet ik een tabel aanmaken?
    welke naam moet die hebben en hoeveel velden?

    sorry maar snap er weinig van
    mscholvrijdag 14 juli 2006 @ 11:36
    quote:
    Op vrijdag 14 juli 2006 11:27 schreef ruud_fr het volgende:

    [..]

    heb nu database met naam "coll"
    nu moet ik een tabel aanmaken?
    welke naam moet die hebben en hoeveel velden?

    sorry maar snap er weinig van
    de tabel moet je uiteraard maken
    naam mag je zelf kiezen, datzelfde geldt voor de hoeveelheid velden
    maar als je er echt nog niks vanaf weet raad ik je aan je te verdiepen in mysql en SQL (te vinden op http://www.w3schools.com/sql/default.asp) en php (http://www.w3schools.com/php/default.asp)
    Ruudvrijdag 14 juli 2006 @ 11:51
    ja heb ik geen tijd voor dus laat maar
    toch bedankt
    MeScottvrijdag 14 juli 2006 @ 13:48
    quote:
    Op vrijdag 14 juli 2006 00:29 schreef the_disheaver het volgende:
    ehh, bedoel je een string van een onbeperkt aantal tekens, met maximaal 5 karakters die of een streep, underscore of puntje is?

    dus bij:

    a_dadf_asdfs-asdf_af.df
    Of moeten die streeptjes/puntjes achter elkaar staan?
    Het voorbeeld wat jij gaf is een voorbeeld van een goede ja
    quote:
    Op vrijdag 14 juli 2006 00:35 schreef the_disheaver het volgende:

    [ code verwijderd ]

    dit?

    nul of meer letters of cijfers. Vervolgens de 0 tot maximaal 5 keer: één liggend streeptje, streeptje of punt, met erachter nul of meer letters of cijfers.
    Nee helaas, het mag bijvoorbeeld ook zijn _bla.bla__. Bij jou kan dat niet omdat de string moet beginnen met een alfanumeriek teken en dat hoeft niet

    Bedankt voor 't meedenken allemaal
    the_disheavervrijdag 14 juli 2006 @ 14:02
    sterretje vergeten:
    1[a-zA-Z0-9]*([\-\._]{1}[a-zA-Z0-9]{1,5}
    JeRavrijdag 14 juli 2006 @ 14:13
    Dat kan makkelijker.

    1^([\-\._][a-z0-9]* ){1,5}$


    Wel case insensitive uitvoeren, dus met de /i-modifier oh, en de spatie weghalen vóór het haakje sluiten (bug in RDE).
    Siegfriedvrijdag 14 juli 2006 @ 14:26
    quote:
    Op donderdag 13 juli 2006 14:04 schreef Desdinova het volgende:
    @siegfried
    voor de values zou je dit bijv. kunnen doen:
    [ code verwijderd ]

    wat er nu dus gebeurt, is dat alle values die je invoert op te halen zijn via $_POST['valueID'], wat op zijn beurt weer een array is.
    dus als je op de resultpagina een print_r($_POST['valueID']) zou doen krijg je een lijst met IDnr -> waarde.
    dus $_POST['valueID'] kan je behandelen met een foreach loop
    Alright, ben er mee bezig, maar loop weer tegen eigenlijk eenzelfde probleem.
    Ik heb nu die array:
    Array ( [1] => 10px [2] => Verdana, Arial, Helvetica, sans-serif [3] => relative [4] => 760px [5] => auto [6] => auto [7] => absolute [8] => 760px [9] => #00FF00 [10] => 100px [11] => absolute [12] => 110px [13] => #FF0000 [14] => 150px [15] => 400px [16] => absolute [17] => 110px [18] => 160px [19] => #3333FF [20] => 600px [21] => 400px )

    Maar hoe kan ik bij het UPDATE commando nu de waarde tussen de [] gebruiken?
    Want die ID heb ik natuurlijk wel nodig om de juiste row te vinden om te updaten
    ralfievrijdag 14 juli 2006 @ 14:28
    foreach($array as $id => $waarde)
    Siegfriedvrijdag 14 juli 2006 @ 14:33
    Ow shit, zie net dat dat ook al in een eerdere post staat!
    Top
    MeScottvrijdag 14 juli 2006 @ 14:57
    quote:
    Op vrijdag 14 juli 2006 14:13 schreef JeRa het volgende:
    Dat kan makkelijker.
    [ code verwijderd ]

    Wel case insensitive uitvoeren, dus met de /i-modifier oh, en de spatie weghalen vóór het haakje sluiten (bug in RDE).
    Nope, helaas, op deze manier kan k alsnog niet eerst een letter of cijfer gebruiken...
    JeRavrijdag 14 juli 2006 @ 15:06
    quote:
    Op vrijdag 14 juli 2006 14:57 schreef MeScott het volgende:

    [..]

    Nope, helaas, op deze manier kan k alsnog niet eerst een letter of cijfer gebruiken...
    1^([a-z0-9]*[\-\._]?){1,5}$

    Zo dan?
    the_disheavervrijdag 14 juli 2006 @ 15:12
    quote:
    Op vrijdag 14 juli 2006 15:06 schreef JeRa het volgende:

    [..]
    [ code verwijderd ]

    Zo dan?
    maar dan kun je geen tekens meer achter de laatste (5de) -_ of punt zetten.

    Geloof dus wel:

    1([a-z0-9]*[\-\._][a-z0-9]{1,5}


    Bovedien ook de ? eruit. Het streeptje moet op z'n minst wel 1 keer voorkomen lijkt mij, die van jou zou ook bv 'abc' goedkeuren. (of mag dat ook?)
    Desdinovavrijdag 14 juli 2006 @ 15:22
    is het mogelijk om een linenumber te echoen? dus stel ik heb

    <?

    echo $linenr;

    ?>

    dattie 3 echoed? en dit uiteraard dynamisch dus niet dat ik moet aangeven welk linenummer hij heeft maar dattie dat zelf vindt
    the_disheavervrijdag 14 juli 2006 @ 15:33
    $array = file('file.php');
    $linenr = $array[$nr - 1];

    edit: ow, je wilt het nummer... let niet op mij, maar kijk in het volgend topic

    edit: Deeltje 30

    [PHP/(My)SQL] voor dummies - Deel 30

    [ Bericht 45% gewijzigd door the_disheaver op 14-07-2006 15:52:14 ]