abonnement Unibet Coolblue Bitvavo
  zaterdag 24 juni 2006 @ 00:20:48 #1
12221 Tijn
Powered by MS Paint
pi_39167603

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
  • pi_39171273
    First post (verkapte tvp)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39171369
    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?
    pi_39172275
    http://dev.rnabv.nl/pdf/

    Pdfjes maken met php is leuk
    tvp
      zaterdag 24 juni 2006 @ 10:51:37 #5
    120139 freiss
    Hertog Jan :9~
    pi_39172291
    Oeh, deel 29 al weer.
    HJ 14-punt-gift.
    Lijst met rukmateriaal!
      zaterdag 24 juni 2006 @ 11:11:30 #6
    12221 Tijn
    Powered by MS Paint
    pi_39172549
    quote:
    Op zaterdag 24 juni 2006 08:50 schreef JeRa het volgende:

    [..]

    Maar die echo heb je dus niet nodig, hè.
    Niet?
    pi_39172638
    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
      zaterdag 24 juni 2006 @ 11:16:41 #8
    12221 Tijn
    Powered by MS Paint
    pi_39172657
    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 ]
    pi_39172807
    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?
    pi_39172897
    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".
      zaterdag 24 juni 2006 @ 11:36:02 #11
    12221 Tijn
    Powered by MS Paint
    pi_39173024
    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.
    pi_39173470
    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;
    ?>
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      zaterdag 24 juni 2006 @ 12:02:57 #13
    12221 Tijn
    Powered by MS Paint
    pi_39173588
    Bedankt SuperRembo. Op zich heb ik het nu niet echt nodig, maar het is wel handig om te weten dat het kan.
    pi_39174352
    Ook leuk om te weten
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39175738
    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
      FOK!-Schrikkelbaas zaterdag 24 juni 2006 @ 20:31:58 #16
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39187299
    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
    pi_39187375
    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.
      FOK!-Schrikkelbaas zaterdag 24 juni 2006 @ 20:35:55 #18
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39187433
    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.
    pi_39187619
    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.
      zaterdag 24 juni 2006 @ 21:19:10 #20
    85514 ralfie
    !Yvan eht nioj
    pi_39188906
    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
    pi_39188968
    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;
    }
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39189126
    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
      zaterdag 24 juni 2006 @ 21:31:04 #23
    12221 Tijn
    Powered by MS Paint
    pi_39189238
    Is het mogelijk om floats te gebruiken als keys van een array, ipv integers?
    pi_39189280
    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
      zaterdag 24 juni 2006 @ 21:33:56 #25
    12221 Tijn
    Powered by MS Paint
    pi_39189314
    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.
      FOK!-Schrikkelbaas zondag 25 juni 2006 @ 09:31:41 #26
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39199670
    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
    pi_39201291
    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.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      zondag 25 juni 2006 @ 13:07:45 #28
    12221 Tijn
    Powered by MS Paint
    pi_39203944
    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?
      FOK!-Schrikkelbaas zondag 25 juni 2006 @ 14:05:16 #29
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39205617
    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?
      zondag 25 juni 2006 @ 14:23:12 #30
    12221 Tijn
    Powered by MS Paint
    pi_39206202
    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.
    pi_39211823
    define( 'TVP', true );
    pi_39211831
    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.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      zondag 25 juni 2006 @ 18:19:52 #33
    65516 gieling
    Live from NYC
    pi_39214050
    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?
    pi_39214203
    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
      zondag 25 juni 2006 @ 18:27:30 #35
    65516 gieling
    Live from NYC
    pi_39214346
    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
    pi_39214391
    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>
      FOK!-Schrikkelbaas maandag 26 juni 2006 @ 11:20:52 #37
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39242730
    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
    pi_39243006
    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?
    minimalist
    pi_39243295
    if($start <= '0')?
    pi_39243437
    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.
    minimalist
      FOK!-Schrikkelbaas maandag 26 juni 2006 @ 11:51:23 #41
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39243571
    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 ]
    pi_39246792
    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.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      maandag 26 juni 2006 @ 14:23:26 #43
    85514 ralfie
    !Yvan eht nioj
    pi_39249344
    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?)
      FOK!-Schrikkelbaas maandag 26 juni 2006 @ 16:27:01 #44
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39254099
    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
    pi_39255189
    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);
    }
      FOK!-Schrikkelbaas maandag 26 juni 2006 @ 17:26:15 #46
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39256314
    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.
    pi_39256867
    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);
    }
    pi_39272576
    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']
    ?
    pi_39272909
    @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)
    {
        //...
    }
    pi_39272957
    Top, thnx
    pi_39279341
    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..)
    pi_39280528
    1
    2
    3
    4
    function stuurBevestigingsMail()
    {
     $bericht = "Welkom" . $_SESSION['aanhef'];
    }


    Kan dit gewoon? Die Sessions zijn toch standaard global?
    pi_39281988
    Ja dat kan.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39285331
    tvp
    pi_39286644
    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.. ?
    pi_39287189
    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.
    pi_39287311
    En het antwoord was wederom zo dichtbij..

    Sorry, maar ontzettend bedankt!
      woensdag 28 juni 2006 @ 10:56:29 #58
    78309 WurM
    Minder dan 1% vet
    pi_39313864
    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) ]
    Ladidadida: Trusten WurMpie!
    fraubitch: truste WurM :*
    yvonne: Trusten WurM
    Meer van dit
      woensdag 28 juni 2006 @ 11:04:48 #59
    12221 Tijn
    Powered by MS Paint
    pi_39314108
    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.
      woensdag 28 juni 2006 @ 11:47:18 #60
    78309 WurM
    Minder dan 1% vet
    pi_39315549
    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!
    Ladidadida: Trusten WurMpie!
    fraubitch: truste WurM :*
    yvonne: Trusten WurM
    Meer van dit
    pi_39315663
    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"]);
    ?>
      woensdag 28 juni 2006 @ 13:38:59 #62
    78309 WurM
    Minder dan 1% vet
    pi_39319395
    is ook veranderd nu, maar addslashes hielp in eerste instantie niet, omdat we $_POST over het hoofd hebben gezien
    Ladidadida: Trusten WurMpie!
    fraubitch: truste WurM :*
    yvonne: Trusten WurM
    Meer van dit
    pi_39320319
    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..
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_39320481
    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'
    pi_39320694
    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
    pi_39320754
    Je timestamp is niet goed. Het moet time() + $tim zijn, niet alleen $tim.
    pi_39320835
    even testen , het werkt , damn wat is dit mega dom
    pi_39320844
    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..
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_39320928
    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.
      woensdag 28 juni 2006 @ 14:32:48 #70
    78309 WurM
    Minder dan 1% vet
    pi_39321327
    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)
    Ladidadida: Trusten WurMpie!
    fraubitch: truste WurM :*
    yvonne: Trusten WurM
    Meer van dit
    pi_39321603
    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.
    pi_39321618
    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?
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_39321670
    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?
    pi_39321730
    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.
      woensdag 28 juni 2006 @ 14:49:16 #75
    78309 WurM
    Minder dan 1% vet
    pi_39321893
    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
    Ladidadida: Trusten WurMpie!
    fraubitch: truste WurM :*
    yvonne: Trusten WurM
    Meer van dit
    pi_39321914
    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?
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_39321977
    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
    pi_39322000
    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.
    pi_39322024
    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...)
      woensdag 28 juni 2006 @ 15:05:08 #80
    78309 WurM
    Minder dan 1% vet
    pi_39322387
    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
    Ladidadida: Trusten WurMpie!
    fraubitch: truste WurM :*
    yvonne: Trusten WurM
    Meer van dit
      woensdag 28 juni 2006 @ 16:21:44 #81
    12221 Tijn
    Powered by MS Paint
    pi_39325183
    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?
    pi_39325491
    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
      woensdag 28 juni 2006 @ 16:52:49 #83
    12221 Tijn
    Powered by MS Paint
    pi_39326229
    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?
    pi_39326376
    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
      woensdag 28 juni 2006 @ 17:00:44 #85
    12221 Tijn
    Powered by MS Paint
    pi_39326496
    En als je 'em zo in de query zet, hoef je 'em niet te stripslashen op het moment dat je 'em uitleest?
    pi_39326516
    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
      woensdag 28 juni 2006 @ 17:03:02 #87
    12221 Tijn
    Powered by MS Paint
    pi_39326584
    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
    pi_39326921
    inderdaad nogal een foutje gemaakt
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39357810
    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.
    As a rule, I never touch anything more sophisticated and delicate than myself.
      FOK!-Schrikkelbaas donderdag 29 juni 2006 @ 16:38:36 #90
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39359310
    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
      FOK!-Schrikkelbaas donderdag 29 juni 2006 @ 16:39:46 #91
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39359372
    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
    pi_39371351
    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)
      FOK!-Schrikkelbaas donderdag 29 juni 2006 @ 22:56:22 #93
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39373126
    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
    pi_39382510
    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
    As a rule, I never touch anything more sophisticated and delicate than myself.
      FOK!-Schrikkelbaas vrijdag 30 juni 2006 @ 09:42:17 #95
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39382555
    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?
    pi_39383034
    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
      FOK!-Schrikkelbaas vrijdag 30 juni 2006 @ 10:50:38 #97
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39384582
    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
    pi_39390611
    @ 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.
    As a rule, I never touch anything more sophisticated and delicate than myself.
      FOK!-Schrikkelbaas vrijdag 30 juni 2006 @ 14:45:42 #99
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39392382
    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.
    pi_39397370
    dan wordt het toch niet als html gerendered?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39400854
    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)
      vrijdag 30 juni 2006 @ 20:41:27 #102
    32768 DionysuZ
    Respect my authority!
    pi_39404908
    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.
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
    pi_39417258
    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..
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39448799
    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?
    pi_39449018
    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
    pi_39449134
    via losse queries is het wel mogelijk, maar das omslachtiger en foutgevoeliger
    pi_39449836
    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.
    pi_39449973
    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?
    As a rule, I never touch anything more sophisticated and delicate than myself.
      zondag 2 juli 2006 @ 16:07:16 #109
    3677 SuperRembo
    Sinds 1998
    pi_39450518
    Kijk eens naar imageCreateTrueColor() en imageCopyResampled().
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39450544
    @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.
      zondag 2 juli 2006 @ 16:17:14 #111
    3677 SuperRembo
    Sinds 1998
    pi_39450750
    Functie-namen zijn in php case insensitive, dus kan je ze leesbaarder maken door camelCase of PascalCase te gebruiken.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39450807
    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
    pi_39451282
    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 ]
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39458775
    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?
    ..///
    pi_39459133
    quote:
    select value, sum(numvisit) as numvisit from stat_info group by value
    zoiets
    pi_39459930
    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
    ..///
    pi_39460028
    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
    pi_39460085
    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'
    pi_39460129
    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.
    ..///
    pi_39460698
    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
    pi_39467391
    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?
      maandag 3 juli 2006 @ 10:22:55 #122
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_39467539
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_39467630
    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)
    pi_39468188
    Gelukkig, zelfs de kenners kijken wel eens ergens over heen
    pi_39472721
    er is toch een simpelere variant van preg_replace? waarmee ik bijv. een matchend stukje in een variabele kan vervangen?
    As a rule, I never touch anything more sophisticated and delicate than myself.
      maandag 3 juli 2006 @ 13:41:14 #126
    12221 Tijn
    Powered by MS Paint
    pi_39472774
    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?
      maandag 3 juli 2006 @ 13:41:44 #127
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_39472788
    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().
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_39472874
    juist
    tenks
    stom dat er geen link naar str_replace staat in de manual
    As a rule, I never touch anything more sophisticated and delicate than myself.
      maandag 3 juli 2006 @ 13:46:45 #129
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_39472942
    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
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_39473409
    nou en!

    toegegeven
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39534809
    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 ]
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39536845
    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?
      woensdag 5 juli 2006 @ 13:14:54 #133
    152303 hamkaastosti
    ook bekend als hamkaastosti
    pi_39538240
    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
    Tom Jones zong ooit...
    she's got style she's got grace, takes a cumshot to the face, she's a lady
    laat een berichtje achter in mijn vriendjes en vriendinnetjesboek
    grolsch is tof | Aj plat könt praoten, mo-j ut neet laoten
    pi_39538860
    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);
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39540001
    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.
    pi_39580620
    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?
    pi_39581364
    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.
    pi_39582100
    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?
    As a rule, I never touch anything more sophisticated and delicate than myself.
      donderdag 6 juli 2006 @ 21:33:03 #139
    62215 qu63
    ..de tijd drinkt..
    pi_39585489
    laat maar, al gefixed

    [ Bericht 99% gewijzigd door qu63 op 06-07-2006 22:40:17 ]
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      donderdag 6 juli 2006 @ 21:34:01 #140
    62215 qu63
    ..de tijd drinkt..
    pi_39585527
    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 )
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39587975
    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?
    pi_39588555
    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?
    ..///
      FOK!-Schrikkelbaas vrijdag 7 juli 2006 @ 08:37:13 #143
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39596226
    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
    pi_39606752
    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?
    pi_39610142
    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
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39611144
    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.
    ..///
    pi_39613730
    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
    pi_39620862
    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.
    pi_39633105
    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 ]
    pi_39636905
    quote:
    Op zaterdag 8 juli 2006 15:06 schreef mschol het volgende:
    wat doe ik verkeerd ??
    Niks, waarschijnlijk is $_COOKIE gewoon een lege array.
    ..///
    pi_39638865
    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??
    pi_39640484
    $_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)
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      zondag 9 juli 2006 @ 12:44:42 #153
    65997 Oldbie
    Proud to be South African!
    pi_39655835
    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
      zondag 9 juli 2006 @ 19:51:10 #154
    62215 qu63
    ..de tijd drinkt..
    pi_39667186
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      zondag 9 juli 2006 @ 19:53:09 #155
    62215 qu63
    ..de tijd drinkt..
    pi_39667239
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      zondag 9 juli 2006 @ 19:59:52 #156
    95194 SpeedyRich
    doe ff normaal
    pi_39667423
    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) ]
    Op dinsdag 2 september 2008 22:59 schreef Danny het volgende:
    sorry.
    leukste topic aller tijden
    Voor computergerelateerde vragen klik hier
      zondag 9 juli 2006 @ 21:34:57 #157
    95194 SpeedyRich
    doe ff normaal
    pi_39670618
    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();

    }
    Op dinsdag 2 september 2008 22:59 schreef Danny het volgende:
    sorry.
    leukste topic aller tijden
    Voor computergerelateerde vragen klik hier
    pi_39682202
    Dat kan je beter vragen op hun forum: http://www.vbulletin.com/forum/
      maandag 10 juli 2006 @ 11:09:12 #159
    19840 Libris
    Live from Singapore
    pi_39684436
    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";
    ?>
    pi_39688077
    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?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39691812
    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 ]
    As a rule, I never touch anything more sophisticated and delicate than myself.
      maandag 10 juli 2006 @ 15:28:34 #162
    32768 DionysuZ
    Respect my authority!
    pi_39691956
    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?
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
      maandag 10 juli 2006 @ 16:44:38 #163
    74523 BaggerUser
    ModderFokker!
    pi_39694243
    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 ?
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_39694439
    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.
    As a rule, I never touch anything more sophisticated and delicate than myself.
      maandag 10 juli 2006 @ 16:56:32 #165
    74523 BaggerUser
    ModderFokker!
    pi_39694652
    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
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_39694953
    dan zet je er order by ID ASC of DESC bij, afhankelijk van de richting
    As a rule, I never touch anything more sophisticated and delicate than myself.
      maandag 10 juli 2006 @ 17:25:59 #167
    65997 Oldbie
    Proud to be South African!
    pi_39695521
    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
      maandag 10 juli 2006 @ 19:06:18 #168
    71919 wonderer
    Hung like a My Little Pony
    pi_39698162
    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).
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
      maandag 10 juli 2006 @ 19:19:20 #169
    65997 Oldbie
    Proud to be South African!
      maandag 10 juli 2006 @ 20:03:55 #170
    74523 BaggerUser
    ModderFokker!
    pi_39700119
    * BaggerUser moet beter leren lezen

    [ Bericht 44% gewijzigd door BaggerUser op 10-07-2006 20:14:34 ]
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_39700690


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



    PS4 online: micro_nl
      maandag 10 juli 2006 @ 20:27:11 #172
    62215 qu63
    ..de tijd drinkt..
    pi_39700939


    doet t niet
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      maandag 10 juli 2006 @ 20:29:55 #173
    62215 qu63
    ..de tijd drinkt..
    pi_39701025


    hij werkt alleen niet met gifjes
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39701077
    quote:
    Op maandag 10 juli 2006 20:29 schreef qu63 het volgende:
    [afbeelding]

    hij werkt alleen niet met gifjes
    Helaas niet
    PS4 online: micro_nl
      dinsdag 11 juli 2006 @ 00:54:03 #175
    19840 Libris
    Live from Singapore
    pi_39710502
    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!
      dinsdag 11 juli 2006 @ 06:42:21 #176
    19840 Libris
    Live from Singapore
    pi_39713437
    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?
    pi_39717475
    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?
    pi_39717729
    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
    pi_39719787
    quote:
    Op dinsdag 11 juli 2006 11:29 schreef Siegfried het volgende:

    [..]

    Leuk

    Share die code eens als je wilt?
    Ben ook erg benieuwt
    pi_39721249
    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.

    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      dinsdag 11 juli 2006 @ 14:51:20 #181
    62215 qu63
    ..de tijd drinkt..
    pi_39723656
    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?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39724922
    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.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      dinsdag 11 juli 2006 @ 15:41:41 #183
    62215 qu63
    ..de tijd drinkt..
    pi_39725016
    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?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      dinsdag 11 juli 2006 @ 16:56:52 #184
    71919 wonderer
    Hung like a My Little Pony
    pi_39726060
    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.
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_39726679
    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
    PS4 online: micro_nl
    pi_39728028
    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
    pi_39728327
    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 ]
    PS4 online: micro_nl
      dinsdag 11 juli 2006 @ 18:22:53 #188
    65997 Oldbie
    Proud to be South African!
    pi_39728417
    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
    pi_39729335
    * 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 ]
    pi_39729627
    Zie post hierboven dus

    [ Bericht 49% gewijzigd door Siegfried op 11-07-2006 19:11:51 ]
      dinsdag 11 juli 2006 @ 20:49:11 #191
    62215 qu63
    ..de tijd drinkt..
    pi_39733088
    include("image_anigif.php");

    post die ook ff dan guitarist
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39734403
    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
    PS4 online: micro_nl
      dinsdag 11 juli 2006 @ 21:53:01 #193
    65997 Oldbie
    Proud to be South African!
    pi_39734925
    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.
    pi_39740318
    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?
    pi_39740646
    @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().
    pi_39741498
    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
      FOK!-Schrikkelbaas woensdag 12 juli 2006 @ 09:59:35 #197
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39745521
    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 ]
    pi_39745800
    [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
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39745826
    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?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39746205
    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?)
  • pi_39746693
    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
      FOK!-Schrikkelbaas woensdag 12 juli 2006 @ 11:09:56 #202
    1972 Swetsenegger
    Egocentrische Narcist
    pi_39747224
    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
      woensdag 12 juli 2006 @ 12:01:02 #203
    62215 qu63
    ..de tijd drinkt..
    pi_39748749
    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?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39749024
    @qu63

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

    1<input type="text" name="km_nieuw[]" ... />
    pi_39749099
    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).
    pi_39749233
    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)
      woensdag 12 juli 2006 @ 12:19:37 #207
    62215 qu63
    ..de tijd drinkt..
    pi_39749271
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39749583
    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.
    pi_39749597
    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.
    pi_39749694
    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 )
    pi_39749845
    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
      woensdag 12 juli 2006 @ 12:53:49 #212
    62215 qu63
    ..de tijd drinkt..
    pi_39750276
    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.
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39750465
    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
      woensdag 12 juli 2006 @ 13:09:00 #214
    62215 qu63
    ..de tijd drinkt..
    pi_39750800
    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();
    }
    ?>
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39751812
    @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.
      woensdag 12 juli 2006 @ 13:50:01 #216
    62215 qu63
    ..de tijd drinkt..
    pi_39752570
    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.
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39753181
    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.
      woensdag 12 juli 2006 @ 14:14:39 #218
    62215 qu63
    ..de tijd drinkt..
    pi_39753503
    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.
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 14:21:12 #219
    62215 qu63
    ..de tijd drinkt..
    pi_39753726
    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?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39754219
    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.
    pi_39754524
    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.
      woensdag 12 juli 2006 @ 15:47:37 #222
    62215 qu63
    ..de tijd drinkt..
    pi_39756623
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 16:11:59 #223
    62215 qu63
    ..de tijd drinkt..
    pi_39757502
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 16:14:02 #224
    71919 wonderer
    Hung like a My Little Pony
    pi_39757579
    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.
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_39758882
    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.
    pi_39758914
    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.
      woensdag 12 juli 2006 @ 17:00:53 #227
    62215 qu63
    ..de tijd drinkt..
    pi_39759114
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39759627
    @qu63

    Dat kun je dus doen met deze methode

    1INSERT INTO tabel VALUES (1,2,3),(4,3,2),(e,t,c)
      woensdag 12 juli 2006 @ 17:32:06 #229
    62215 qu63
    ..de tijd drinkt..
    pi_39759973
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 17:32:34 #230
    62215 qu63
    ..de tijd drinkt..
    pi_39759985
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 17:36:05 #231
    71919 wonderer
    Hung like a My Little Pony
    pi_39760100
    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
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_39760130
    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
      woensdag 12 juli 2006 @ 17:40:15 #233
    62215 qu63
    ..de tijd drinkt..
    pi_39760221
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39760331
    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.
      woensdag 12 juli 2006 @ 17:47:04 #235
    62215 qu63
    ..de tijd drinkt..
    pi_39760411
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39760426
    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 ]
    PS4 online: micro_nl
      woensdag 12 juli 2006 @ 17:49:18 #237
    62215 qu63
    ..de tijd drinkt..
    pi_39760471
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39760616
    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
      woensdag 12 juli 2006 @ 17:55:17 #239
    62215 qu63
    ..de tijd drinkt..
    pi_39760633
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39760676
    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?
      woensdag 12 juli 2006 @ 17:57:38 #241
    62215 qu63
    ..de tijd drinkt..
    pi_39760702
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39760789
    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.
      woensdag 12 juli 2006 @ 18:57:54 #243
    62215 qu63
    ..de tijd drinkt..
    pi_39762204
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39762399
    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.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39762455
    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 ]
    PS4 online: micro_nl
      woensdag 12 juli 2006 @ 19:08:05 #246
    62215 qu63
    ..de tijd drinkt..
    pi_39762492
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 12 juli 2006 @ 19:16:02 #247
    62215 qu63
    ..de tijd drinkt..
    pi_39762754
    werkt
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39766615
    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.
    ..///
    pi_39767014
    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?
    ..///
    pi_39768006
    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
    pi_39770736
    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
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39772746
    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
    pi_39775494
    @mschol

    Algemene opzet lijkt me prima, je zult alleen even dat gedeelte over de links nader moeten toelichten
    pi_39777341
    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...
    pi_39779805
    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 ]
    pi_39781170
    @ 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.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39782091
    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?
    pi_39782412
    @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?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39784388
    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
    pi_39784552
    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
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_39785638
    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?
    pi_39786450
    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.
    As a rule, I never touch anything more sophisticated and delicate than myself.
      donderdag 13 juli 2006 @ 13:48:43 #263
    85514 ralfie
    !Yvan eht nioj
    pi_39787092
    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);
    pi_39787322
    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..
    pi_39787467
    @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
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39787652
    Kijk aan!
    Daar ga ik eens mee stoeien. Thnx

    Maar is het werkelijk zo omslachtig wat ik doe?
    pi_39787814
    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
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39790627
    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?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39790961
    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).
      donderdag 13 juli 2006 @ 16:24:01 #270
    85514 ralfie
    !Yvan eht nioj
    pi_39792139
    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
    pi_39792270
    hee
    gaaf!
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39792842
    leuk, ff downloaden!
    pi_39793666
    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

      donderdag 13 juli 2006 @ 17:31:40 #274
    62215 qu63
    ..de tijd drinkt..
    pi_39794300
    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!
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39804752
    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 ?
    pi_39807114
    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?
    pi_39807279
    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.
    pi_39812719
    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!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_39812924
    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..
      vrijdag 14 juli 2006 @ 09:33:13 #280
    62215 qu63
    ..de tijd drinkt..
    pi_39812985
    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..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39813038
    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
    pi_39813704
    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?
      vrijdag 14 juli 2006 @ 10:15:37 #283
    19840 Libris
    Live from Singapore
    pi_39813761
    Iets meer info? Die informatie staat in een database? in 1 tabel?

    anders gewoon een ORDER BY in sql
      vrijdag 14 juli 2006 @ 10:20:59 #284
    62215 qu63
    ..de tijd drinkt..
    pi_39813886
    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
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_39814450
    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?
    pi_39814688
    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)
    pi_39815597
    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!
  • pi_39815749
    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
    pi_39815990
    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)
    pi_39816470
    ja heb ik geen tijd voor dus laat maar
    toch bedankt
    pi_39820116
    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
    pi_39820570
    sterretje vergeten:
    1[a-zA-Z0-9]*([\-\._]{1}[a-zA-Z0-9]{1,5}
    pi_39820907
    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).
    pi_39821267
    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
      vrijdag 14 juli 2006 @ 14:28:34 #295
    85514 ralfie
    !Yvan eht nioj
    pi_39821325
    foreach($array as $id => $waarde)
    pi_39821447
    Ow shit, zie net dat dat ook al in een eerdere post staat!
    Top
    pi_39822198
    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...
    pi_39822462
    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?
    pi_39822652
    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?)
    pi_39823022
    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
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_39823382
    $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 ]
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')