abonnement Unibet Coolblue Bitvavo
  vrijdag 9 januari 2009 @ 18:36:54 #1
136730 PiRANiA
All thinking men are atheists.
pi_64860974

cd niet bijgeleverd

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

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


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

    Tutorials:
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  • pi_64861219
    TVP
    Bodybuilding #1
    Hardlopen #2
      vrijdag 9 januari 2009 @ 18:46:42 #3
    136730 PiRANiA
    All thinking men are atheists.
    pi_64861322
    Eindelijk weer eens een PI
      vrijdag 9 januari 2009 @ 18:54:21 #4
    75592 GlowMouse
    l'état, c'est moi
    pi_64861607
    quote:
    Op vrijdag 9 januari 2009 18:10 schreef Farenji het volgende:

    [..]

    Die tweede vorm is veel efficienter. Je geeft daar meteen aan hoe gejoind moet worden in de on clause, en daardoor kan de query beter geoptimaliseerd worden.
    Heb je één voorbeeld van tabellen, gegevens en een query die anders uitgevoerd wordt in Theta style dan in ANSI style? Het zou wel heel knullig zijn als de query optimizer dit verschillend oppakt.
    Voor zover ik weet zijn de enige voordelen van ANSI style de extra mogelijkheden om te joinen (outer join) en de overzichtelijkheid.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64863308
    quote:
    Op vrijdag 9 januari 2009 18:10 schreef Farenji het volgende:

    [..]

    Die tweede vorm is veel efficienter. Je geeft daar meteen aan hoe gejoind moet worden in de on clause, en daardoor kan de query beter geoptimaliseerd worden.
    Dit moet ik rectificeren. Het maakt geen fuck uit. Ik heb een benchmark gedraaid op een database met tabellen van miljoenen records en beide vormen zijn even snel.
    pi_64864393
    quote:
    Op vrijdag 9 januari 2009 15:24 schreef Gloeidoos het volgende:

    Ik heb de tables aangepast om het een beetje simpel te houden. In feite is het een kolomnaam met de naam state, enum('enabled','disabled'). Volgens mij komen hier uiteindelijk nog meer states bij, als dat nodig is.

    Maar voor booleans zal ik dan voortaan wel 0 en 1 gebruiken .
    Met meer states is enum inderdaad een optie
      vrijdag 9 januari 2009 @ 20:12:56 #7
    75592 GlowMouse
    l'état, c'est moi
    pi_64864526
    quote:
    Op vrijdag 9 januari 2009 20:09 schreef Roy_T het volgende:

    [..]

    Met meer states is enum inderdaad een optie
    De integer die jij voorstelde was sowieso overdone om 0 of 1 op te slaan. Een tinyint voldoet dan al. En onder de byte per veld kom je niet, dus tinyint/enum is om het even en dan kies je natuurlijk de duidelijkste.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64865700
    quote:
    Op vrijdag 9 januari 2009 19:42 schreef Farenji het volgende:

    [..]

    Dit moet ik rectificeren. Het maakt geen fuck uit. Ik heb een benchmark gedraaid op een database met tabellen van miljoenen records en beide vormen zijn even snel.
    Het zou dan ook niet best zijn als het wél uit zou maken.
    pi_64875197
    Deze tvp ik dan maar. Bedankt voor de antwoorden.
    pi_64876025
    hey :p

    hoe maak je een veld dat zichzelf optelt als er iets word bijgevoerd?
    stel een nieuw gegeven en dan moet dat cijfer in phpmyadmin doortellen.

    ik ben net begonnen met phpmyadmin. Hou hier alsjeblieft even rekening mee.
    Redacted
      zaterdag 10 januari 2009 @ 11:07:30 #11
    75592 GlowMouse
    l'état, c'est moi
    pi_64879910
    Zoek eens op primary key en auto_increment.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64879923
    Als je een nieuwe tabel maakt in je database staat bij Extra(volgens mij) staat auto_increment, die moet je selecteren, dan telt een veld zichzelf aldoor met 1 op.
    Bodybuilding #1
    Hardlopen #2
    pi_64880530
    thats all ?
    Redacted
    pi_64880576
    Probeer het eens uit
    Bodybuilding #1
    Hardlopen #2
      zaterdag 10 januari 2009 @ 14:15:32 #15
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_64884804
    quote:
    Op zaterdag 10 januari 2009 11:40 schreef cablegunmaster het volgende:
    thats all ?
    Jeps

    Eventueel kan je ook nog 2 primare keys toevoegen, en één auto increment.
    Maar als je wilt kan het auto increment ook gebonden zijn aan de 2e primare key.
      zaterdag 10 januari 2009 @ 14:18:09 #16
    107951 JortK
    Immer kwaliteitsposts
    pi_64887713
    quote:
    Op vrijdag 9 januari 2009 18:10 schreef Farenji het volgende:

    [..]

    Die tweede vorm is veel efficienter. Je geeft daar meteen aan hoe gejoind moet worden in de on clause, en daardoor kan de query beter geoptimaliseerd worden.
    Volgens mij maakt het MySQL niets uit of je WHERE of ON gebruikt bij een JOIN. Tenzij je op zoek gaat naar NULL-waardes, dat lukt je niet zonder ON.
      zaterdag 10 januari 2009 @ 16:28:05 #18
    75592 GlowMouse
    l'état, c'est moi
    pi_64888895
    quote:
    Op zaterdag 10 januari 2009 15:47 schreef Light het volgende:

    [..]

    Volgens mij maakt het MySQL niets uit of je WHERE of ON gebruikt bij een JOIN. Tenzij je op zoek gaat naar NULL-waardes, dat lukt je niet zonder ON.
    Bij een inner join maakt het inderdaad niets uit
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64889081
    ik heb nu alles werkend behalve het toevoegen.
    hoe krijg je dat een form submit en dan insert?
    ik zit nu namelijk met dat hij niet wil toevoegen.
    hij kan de database wel connecten.

    <?php
    if (isset($_POST['submit'])){
    <inc 'connect.php' >
    $submit = "insert into reis
    (bestemming )
    values ( ' ".strip_tags($_POST['bestemming']." ' )" ;

    $voegtoe = mysql_query($submit) or die (mysql_error ());

    } else {
    ?>
    <html>
    <body>
    <form action="<?php echo($_server["php_self"]);?> method="post">
    <input type="text" name="bestemming">
    <input type ="submit" name="submit" value="verzenden">
    <input type="reset" name="reset" value="leegmaken">
    </form>
    Redacted
      zaterdag 10 januari 2009 @ 16:42:56 #20
    75592 GlowMouse
    l'état, c'est moi
    pi_64889303
    Waarom wil hij niet toevoegen? Wat geeft echo $voegtoe?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64889424
    quote:
    Op zaterdag 10 januari 2009 16:42 schreef GlowMouse het volgende:
    Waarom wil hij niet toevoegen? Wat geeft echo $voegtoe?
    hij laat het form zien..

    en dan submit ik en doet hij niks.
    en komt er in tabel reis niks bij.

    een parse error op de regel van die else
    Redacted
      zaterdag 10 januari 2009 @ 16:48:23 #22
    75592 GlowMouse
    l'état, c'est moi
    pi_64889448
    var_dump($_POST) bovenaan
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64889573
    quote:
    Op zaterdag 10 januari 2009 16:48 schreef GlowMouse het volgende:
    var_dump($_POST) bovenaan
    submit met een hoofdletter S en onder was ook met hoofdletter

    en dan mn isset niet goedstellen

    moet maar eens wat velden checken toevoegen werkt maar niet helemaal naar wens

    werkt nu wel btw

    gewoon een korte pauze nodig
    Redacted
      zaterdag 10 januari 2009 @ 17:03:06 #24
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_64889786
    isset... gebruiken jullie die nou altijd? Ik vind het echt een rare functie..snap hem wel, maar zonder isset, heb je toch hetzelfde?

    Bijvoorbeeld:

    if(ifset($value)){

    }

    tegen

    if($value){

    }


    geen verschil toch?
      zaterdag 10 januari 2009 @ 17:07:09 #25
    75592 GlowMouse
    l'état, c'est moi
    pi_64889904
    1
    2
    3
    4
    5
    6
    <?php
    $a 
    = array(false0'0');
    foreach(
    $a as $value) {
      echo 
    $value 'set' 'not set';
    }
    ?>
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64890055
    Bij een IF Isset word gekeken of de variabele die je aangeeft (in jouw geval $value) een waarde heeft.
    Dit kun je bijvoorbeeld gebruiken om te controleren of iemand op de Submit knop heeft gedrukt o.i.d.

    Ik gebruik liever empty.
    Bodybuilding #1
    Hardlopen #2
    pi_64891439
    quote:
    Op zaterdag 10 januari 2009 17:07 schreef GlowMouse het volgende:

    [ code verwijderd ]
    Je vergeet nog de lege string en de lege array
    pi_64891594
    quote:
    Op zaterdag 10 januari 2009 17:12 schreef Kerol het volgende:
    Bij een IF Isset word gekeken of de variabele die je aangeeft (in jouw geval $value) een waarde heeft.
    Dit kun je bijvoorbeeld gebruiken om te controleren of iemand op de Submit knop heeft gedrukt o.i.d.

    Ik gebruik liever empty.
    empty en isset zijn niet helemaal elkaars tegenpolen. Een variabele kan best een waarde hebben (isset) en toch leeg zijn (empty).
    pi_64891918
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $a 
    'a random string';
    $b 0;
     
    if ( 
    $a == true && $b == false && $a == $b )
    {
        die ( 
    'The universe is broken' );
    }
    ?>
    pi_64892071
    quote:
    Op zaterdag 10 januari 2009 16:35 schreef cablegunmaster het volgende:
    ik heb nu alles werkend behalve het toevoegen.
    hoe krijg je dat een form submit en dan insert?
    ik zit nu namelijk met dat hij niet wil toevoegen.
    hij kan de database wel connecten.

    <?php
    if (isset($_POST['submit'])){
    <inc 'connect.php' >
    $submit = "insert into reis
    (bestemming )
    values ( ' ".strip_tags($_POST['bestemming']." ' )" ;

    $voegtoe = mysql_query($submit) or die (mysql_error ());

    } else {
    ?>
    <html>
    <body>
    <form action="<?php echo($_server["php_self"]);?> method="post">
    <input type="text" name="bestemming">
    <input type ="submit" name="submit" value="verzenden">
    <input type="reset" name="reset" value="leegmaken">
    </form>


    Volgens mij mist hier sowieso een haakje sluiten voor de else ?
    pi_64892171
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <?php
    if ((int)0) {
        echo 
    " int 0 is true ";
    } else {
        echo 
    " int 0 is false ";
    }

    if ((string)
    "0") {
        echo 
    " string 0 is true ";
    } else {
        echo 
    " string 0 is false ";
    }

    if ((string)
    "wat dan ook maar niet 0") {
        echo 
    " n.e. string is true ";
    } else {
        echo 
    " n.e. string is false ";


    if ((string)
    "watdanook" == (int)0) {
        echo 
    " n.e. string is equal to int 0 ";
    } else {
        echo 
    " n.e. string is not equal to int 0 ";
    }
    ?>


    ;(
    pi_64892697
    omg waar heb je dat gevonde?
    pi_64892849
    Dit heb ik in de Fucking Manual gevonden. PHP is echt een brak kuttaaltje.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    var_dump
    (== "a"); // 0 == 0 -> true
    var_dump("1" == "01"); // 1 == 1 -> true
    var_dump("1" == "1e0"); // 1 == 1 -> true

    switch ("a") {
    case 
    0:
        echo 
    "0";
        break;
    case 
    "a"// never reached because "a" is already matched with 0
        
    echo "a";
        break;
    }
    ?>



    OMFG.
    pi_64894162
    hoe zit het eigenlijk als ik plaatjes wil submitten ?

    bvb een input file en dan submit

    uiteindelijk geeft hij avatar.png weer input was C:\YYYY\avatar.png
    maar hij slaat hem zo niet op als C:\YYYY\avatar.png

    kan dit anders? of dat hij hem bij de httdocs neerzet, want dat doet hij ook niet.
    Redacted
      zaterdag 10 januari 2009 @ 19:22:11 #35
    75592 GlowMouse
    l'état, c'est moi
    pi_64894256
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64894519
    In navolging van Farenji:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    if(isset($_POST['code']))
    {
      
    $code preg_replace("/[^a-zA-Z0-9s]/"''strtolower(trim($_POST['code'])));
      
    $result $db->query("SELECT iets FROM tabel WHERE code = '"$db->real_escape_string($code) ."';");

      if(
    $result->num_rows) {
        
    // doe iets
        
    header('Location: http://het.is.gelukt.nl/pagina.html');
        exit;
      } else {
        echo 
    'Je code is onjuist.';
        exit;
      }

      echo 
    'Oké... wat nu?';
    }
    ?>


    Ik weet niet hoe en ik heb er geen verklaring voor, maar bij sommige bezoekers van mijn site werd "Oké... wat nu?" op het scherm gezet .

    PS: uiteraard had ik er wat anders/netjes van gemaakt, maar het gaat om het idee. Dit is echt het meest vage wat ik tot nu toe met PHP ben tegen gekomen.
      zaterdag 10 januari 2009 @ 19:36:21 #37
    75592 GlowMouse
    l'état, c'est moi
    pi_64894751
    quote:
    Op zaterdag 10 januari 2009 19:29 schreef HuHu het volgende:
    PS: uiteraard had ik er wat anders/netjes van gemaakt, maar het gaat om het idee. Dit is echt het meest vage wat ik tot nu toe met PHP ben tegen gekomen.
    Dan zal in dat proces wel iets fout zijn gegaan. Exit vergeten na de location-header ofzo.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64898200
    Ik kom er net achter dat mijn hosting een querie limit van 100.000 per uur heeft. Is dit toevallig te omzeilen? (ik kan geen meerder mysql account aanmaken).
    ..///
      zaterdag 10 januari 2009 @ 22:05:09 #39
    75592 GlowMouse
    l'état, c'est moi
    pi_64899249
    Dingen cachen op je filesystem.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64900394
    quote:
    Op zaterdag 10 januari 2009 17:03 schreef Likkende_Lassie het volgende:
    isset... gebruiken jullie die nou altijd? Ik vind het echt een rare functie..snap hem wel, maar zonder isset, heb je toch hetzelfde?

    Bijvoorbeeld:

    if(ifset($value)){

    }

    tegen

    if($value){

    }


    geen verschil toch?
    Jawel, als je error_reporting op E_ALL zet, zal je zien dat php een warning geeft dat je een ongedefinieerde variable gebruikt als je if($value) gebruikt.
    pi_64900404
    Dubbel
    pi_64903103
    Waarom kan ik met elke willekeurige username en password inloggen op mijn site :S.
    Ik denk dat het fout gaat bij :
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $query 
    "SELECT COUNT(*) FROM members WHERE username='".$myusername."' AND password='".$password."'"
            
    $result mysql_query($query); 
            
    $rowcount mysql_num_rows($result);
            
            
    // als er een resultaat is.. (dus groter dan 0)
            
    if($rowcount 0)
    ?>


    De volledige code;

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    error_reporting
    (E_ALL);
    mysql_connect("localhost""root""")or die("mysql_error");
    mysql_select_db("opdracht1")or die("mysql_error");

    if(!empty(
    $_POST))
        { 
            
    // username and password verstuurd uit formulier
            
    $myusername=$_POST['username'];
            
    $mypassword=$_POST['wachtwoord'];

            
    // kleine protectie MySQL injection
            
    $myusername stripslashes($myusername);
            
    $mypassword stripslashes($mypassword);
            
    $myusername mysql_real_escape_string($myusername);
            
    $mypassword mysql_real_escape_string($mypassword);
            
    $password md5($mypassword);
            
    // kijk of er een username is met het ingevulde wachtwoord
                    
    $query "SELECT COUNT(*) FROM members WHERE username='".$myusername."' AND password='".$password."'"
            
    $result mysql_query($query); 
            
    $rowcount mysql_num_rows($result);
            
            
    // als er een resultaat is.. (dus groter dan 0)
            
    if($rowcount 0)
            { 
                
    $user $_POST["username"]; 
                
    $wachtwoord $_POST["wachtwoord"]; 
                
    $_SESSION['username'] = $user
                
    $_SESSION['wachtwoord'] = $wachtwoord

                
    header("Location: beveiligd.php"); 
            } 
            else 
            { 
                echo 
    "U heeft geen goede combinatie van emailadres en wachtwoord gebruikt."
            }          
        }
    else
    {
        echo 
    "U heeft de pagina verkeerd opgeroepen.";
    }
     
    ?>
    Bodybuilding #1
    Hardlopen #2
      zondag 11 januari 2009 @ 00:09:48 #43
    75592 GlowMouse
    l'état, c'est moi
    pi_64903182
    count(*) geeft altijd een rijtje terug, namelijk een rij met daarin een getal dat het aantal rijen dat aan WHERE voldoet voorstelt.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64903499
    quote:
    Op zondag 11 januari 2009 00:09 schreef GlowMouse het volgende:
    count(*) geeft altijd een rijtje terug, namelijk een rij met daarin een getal dat het aantal rijen dat aan WHERE voldoet voorstelt.
    Dus ik kan beter
    1
    2
    3
    <?php
            $query 
    "SELECT `username` FROM `members` WHERE `username`='".$myusername."' AND password='".$password."'";
    ?>

    ervan maken?

    edit; Jup, dit werkt. Thanks.
    Bodybuilding #1
    Hardlopen #2
      zondag 11 januari 2009 @ 00:19:40 #45
    75592 GlowMouse
    l'état, c'est moi
    pi_64903541
    Nee, je moet niet mysql_num_rows gebruiken.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64903756
    quote:
    Op zondag 11 januari 2009 00:19 schreef GlowMouse het volgende:
    Nee, je moet niet mysql_num_rows gebruiken.
    En waarom niet? Nu bekijkt hij toch hoeveel rijen usernames er zijn met de ingevoerde username en password.
    Bestaan de ingevoerde username en password in de db? -> Dan zal hij $rowcount = 1 geven. (Groter dan 1 kan ook niet omdat een username uniek is)
    Bestaan de ingevoerde username en password niet in de db? -> Dan zal hij $rowcount = 0 geven en zal hij direct door gaan naar de ELSE statement omdat alleen als $rowcount groter dan 0 is hij in die IF terugkomt.
    Bodybuilding #1
    Hardlopen #2
    pi_64905431
    quote:
    Op zondag 11 januari 2009 00:26 schreef Kerol het volgende:

    [..]

    En waarom niet? Nu bekijkt hij toch hoeveel rijen usernames er zijn met de ingevoerde username en password.
    Bestaan de ingevoerde username en password in de db? -> Dan zal hij $rowcount = 1 geven. (Groter dan 1 kan ook niet omdat een username uniek is)
    Bestaan de ingevoerde username en password niet in de db? -> Dan zal hij $rowcount = 0 geven en zal hij direct door gaan naar de ELSE statement omdat alleen als $rowcount groter dan 0 is hij in die IF terugkomt.
    Eens
    Maar ik zou geen wachtwoorden opslaan, ook niet in $_SESSION. Natuurlijk wel in de user-tabel, maar daar met encryptie (MD5 / SHA1 / etc). In $_SESSION kun je bijvoorbeeld userid en username opslaan, die kun je beide uit de database trekken. Als je de username uit de database haalt, krijg je de versie zoals die daar is opgeslagen. En omdat MySQL case insensitive is, hoeft dat niet hetzelfde te zijn als wat de klant heeft ingevoerd. (Meteen een reden om het wachtwoord wel via een versleuteling als MD5() te laten gaan, MD5('ABC') != MD5('abc').
    pi_64911600
    ik heb een vraagje ik krijg in mn database wel de datum opgeslagen maar niet de tijd terwijl ik deze regel gebruik.

    date("Y-m-d H:i:s"))

    ligt het aan het veld van de database?
    dat is namelijk een date veld. of moet de tijd apart worden opgeslagen?
    Redacted
      zondag 11 januari 2009 @ 13:22:10 #49
    75592 GlowMouse
    l'état, c'est moi
    pi_64911726
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64913006
    quote:
    het is gelukt alleen maar een veld aanpassen
    Redacted
    pi_64914753
    hoe zit het nu met uploaden van plaatjes

    ik wou een pagina maken waarin de plaatjes werden opgeslagen op hun eigen locatie alleen ik kom zover dat;
    enctype="multipart/form-data" in een form moest staan.

    en dat hiermee <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    de grootte bepaald kon worden.

    ik snap alleen niet hoe je move_file_uploaded kan toepassen. want hoe definieer ik de locatie?
    ik gebruik Xampp en dan moet hij in localhost worden opgeslagen.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    $uploaddir 
    '/var/www/uploads/';
    $uploadfile $uploaddir basename($_FILES['avatar']['name']);

    echo 
    '<pre>';
    if (
    move_uploaded_file($_FILES['avatar']['tmp_name'], $uploadfile)) {
        echo 
    "Bestand is valide en is geupload \n";
    } else {
        echo 
    "dit bestand is niet valide! \n";
    }

    echo 
    'Wat heb ik fout gedaan:';
    print_r($_FILES);

    print 
    "</pre>";
    ?>


    en ik snap totaal niet hoe ik C:\bestand.jpg kan laten weergeven dat hij dat verplaatst

    krijg telkens dit te zien.
    move_uploaded_file(localhost/phpweek/ontvangen-productenpagina.jpg)

    de naam is alleen het bestand en niet het hele bestandspad hoe fix ik dit

    (ondertussen een gastenboek af met een werkend database tabelletje erachter connectie en verwijder knopje voor commentaar )

    [ Bericht 4% gewijzigd door cablegunmaster op 11-01-2009 15:10:39 ]
    Redacted
      zondag 11 januari 2009 @ 15:09:47 #52
    75592 GlowMouse
    l'état, c'est moi
    pi_64914996
    move_uploaded_file werkt op je filesystem en localhost heb je niet op je filesystem.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64915041
    quote:
    Op zondag 11 januari 2009 15:09 schreef GlowMouse het volgende:
    move_uploaded_file werkt op je filesystem en localhost heb je niet op je filesystem.
    dus eigenlijk werkt het script wel als ik het online zou plaatsen?
    hoe zou de naam heten en zou ik een verbindings wachtwoord + ftp mee moeten sturen?

    natuurlijk CHMOD op de directory
    Redacted
      zondag 11 januari 2009 @ 15:13:41 #54
    75592 GlowMouse
    l'état, c'est moi
    pi_64915120
    Dat script werkt prima ja. Hij zet het bestand op de lokatie $uploadfile, zie de documentatie bij move_uploaded_file.

    Een zin als "en ik snap totaal niet hoe ik C:\bestand.jpg kan laten weergeven dat hij dat verplaatst" is onbegrijpelijk.

    Wat heeft FTP hiermee te maken?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64915438
    quote:
    Op zondag 11 januari 2009 15:13 schreef GlowMouse het volgende:
    Dat script werkt prima ja. Hij zet het bestand op de lokatie $uploadfile, zie de documentatie bij move_uploaded_file.

    Een zin als "en ik snap totaal niet hoe ik C:\bestand.jpg kan laten weergeven dat hij dat verplaatst" is onbegrijpelijk.

    Wat heeft FTP hiermee te maken?
    Ja daar heb je totaal gelijk in.

    ik bedoel hoe kan je een script een plaatje laten weergeven.
    ik kies bijvoorbeeld C:\Glowmouse.jpg

    en dan wil ik dat hij het weergeeft als C:\Glowmouse.jpg
    ipv dat hij dat doet. Geeft hij Glowmouse.jpg weer.
    op de localhost zelf ipv op C:\ hierdoor kan het plaatje niet weergegeven worden.

    het plaatje hoeft niet verplaatst te worden

    weet niet of het mogelijk is

    [ Bericht 7% gewijzigd door cablegunmaster op 11-01-2009 15:41:47 ]
    Redacted
    pi_64915527
    Zijn er hier ook mensen die ervaring hebben met Zend_Controller class van Zend framework uiteraard? En dan met name met het gebruik van meerdere module?
    pi_64921121
    quote:
    Op vrijdag 9 januari 2009 20:12 schreef GlowMouse het volgende:

    De integer die jij voorstelde was sowieso overdone om 0 of 1 op te slaan. Een tinyint voldoet dan al. En onder de byte per veld kom je niet, dus tinyint/enum is om het even en dan kies je natuurlijk de duidelijkste.
    Ik bedoelde dan ook niet INTEGER vs TINYINT, maar een integer i.p.v. een string (het woord enum was toen helemaal nog niet gevallen). Het ging mij om het datatype.
    pi_64921182
    quote:
    Op zondag 11 januari 2009 15:22 schreef cablegunmaster het volgende:

    [..]

    Ja daar heb je totaal gelijk in.

    ik bedoel hoe kan je een script een plaatje laten weergeven.
    ik kies bijvoorbeeld C:\Glowmouse.jpg

    en dan wil ik dat hij het weergeeft als C:\Glowmouse.jpg
    ipv dat hij dat doet. Geeft hij Glowmouse.jpg weer.
    op de localhost zelf ipv op C:\ hierdoor kan het plaatje niet weergegeven worden.

    het plaatje hoeft niet verplaatst te worden

    weet niet of het mogelijk is
    Als je dit nou terugleest, snap je dan zelf wel wat je schrijft?

    Ik vermoed dat je het plaatje onder een andere naam wilt weergeven dan dat het opgeslagen is, door middel van een script? In dat geval moet je je eens gaan inlezen bij header() en file_get_contents()
    pi_64921458
    quote:
    Op zondag 11 januari 2009 18:01 schreef Xcalibur het volgende:

    [..]

    Als je dit nou terugleest, snap je dan zelf wel wat je schrijft?

    Ik vermoed dat je het plaatje onder een andere naam wilt weergeven dan dat het opgeslagen is, door middel van een script? In dat geval moet je je eens gaan inlezen bij header() en file_get_contents()
    ik bedoel dat hij het opslaat als

    localhost\plaatje.jpg

    maar ik wil niet dat hij localhost
    plaatje.jpg weergeeft bij <img src="localhost\plaatje.jpg" \>

    maar dat hij c:\plaatje.jpg weergeeft in img src
    heerlijk onhandig ^^ denk ik maar als hij hem naar de localhost zou kopieren zou ik het ook niet erg vinden
    als hij dat maar deed!
    Redacted
      zondag 11 januari 2009 @ 18:13:45 #60
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_64921500
    Plaats anders even je code?
    Ik denk dat het dan voor iedereen een stuk duidelijker zou zijn wat je bedoeld.
    pi_64921637
    Je moet het plaatje gewoon in de http root opslaan en dan kun je in je html ernaar verwijzen als href="/plaatje.gif".
    pi_64922112
    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
    <?php
    echo var_dump($_POST);
    if (isset(
    $_POST['Submit'])) { 

    if (
    $_POST['vnaam'] == "" ) { 
            
    $error "Voornaam is niet ingevuld<BR />"
        } if (
    $_POST['anaam'] == "") { 
            
    $error .= "Achternaam is niet ingevuld<BR />"
        } if (
    $_POST['email'] == "" ) { 
            
    $error .= "Uw email is niet ingevuld<BR />"
        } if (
    $_POST['comment'] == "" ) {
            
    $error .= "U heeft geen commentaar ingevuld<BR />";
        } if (
    strlen($_POST["vnaam"]) <= 2)  {
            
    $error .= "Voornaam moet minstens 2 tekens bevatten<BR />";
        } if (
    strlen($_POST["anaam"]) < 3)  {
            
    $error .= "Achternaam moet minstens 3 tekens bevatten";
        }
        
    //Als naam, leeftijd of land niet is ingevuld, is $error NIET leeg. 

                 
    if (!isset($error))  
        
    //als de variabele $error niet is aangemaakt ... 
    {
        
    $naam ucfirst($_POST["vnaam"]);
        
    $anaam ucfirst($_POST["anaam"]);
        
    $email $_POST["email"] ;
        
    $date $_POST["email"];
        
    $comment $_POST["comment"];
        
    $avatar $_POST["avatar"];
        
    $time $_POST["datum"];
        
        
    trim($naam);
        
    trim($anaam);
        
    strip_tags($naam);
        
    strip_tags($anaam);
        
    strip_tags($email);
        
    strip_tags($comment);
        
    strip_tags($avatar);
        
    // was ik later mee bezig  weet niet of het werkt
    $uploaddir 'localhost/phpweek/';
    $uploadfile $uploaddir basename($_FILES['avatar']['name']);

    echo 
    '<pre>';
    if (
    move_uploaded_file($_FILES['avatar']['tmp_name'], $uploadfile)) {
        echo 
    "Bestand is valide en is geupload \n";
    } else {
        echo 
    "dit bestand is niet valide! \n";
    }

    echo 
    'Wat heb ik fout gedaan:';
    print_r($_FILES);

    print 
    "</pre>";                            }
    */ 

        echo 
    $naam." ".$anaam."
        <br><a href=\"mailto:"
    .$email."\">".$email."</a><br>
        <img src=\""
    .$_FILES['avatar']['name']."\"/><br>
        "
    .$time."<br>Uw commentaar:<br>".$comment;
        echo(
    "<br><a href =\"".$_SERVER["PHP_SELF"] . "\">Nieuw commentaar toevoegen</a>");

            } else { 
            echo 
    "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />"
            echo 
    "<FONT COLOR=\"#FF0000\">".$error."</FONT>
            <br><a href =\""
    .$_SERVER["PHP_SELF"] . "\">Probeer opnieuw</a>";
        } 
       } else { 
         
    // als er niks ingevuld is word het gastenboek weergegeven net als het hoort.
    ?>

    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
    <html>
    <head>
       <title>Gastenboek</title>
    </head>
    <body>
    <h1>Schrijf een bijdrage in ons gastenboek!</h1>
    <form enctype="multipart/form-data" action="<?php echo($_server["php_self"]);?>" method="post">
    <table border = "0">
      <tr>
        <td align="right">Voornaam</td>
        <td><input type="text" name="vnaam" size='10'></td>
      </tr>
      <tr>
        <td align="right">Achternaam</td>
        <td><input type="text" name="anaam" size='10'></td>
      </tr>
      <tr>
        <td align="right">E-mailadres</td>
        <td><input type="text" name="email" size='10'></td>
      </tr>
      <tr>
        <td align="right">Avatar:</td>
        <td><input type="hidden" name="MAX_FILE_SIZE" value="30000" /><input type="file" name="avatar"></td>
      </tr>
      <tr>
        <td VALIGN="top">Uw bijdrage:</td>
        <td><textarea name="comment" size="255" rows="8"></textarea></td>
      </tr>
      <tr>
        <td><input type="hidden" name="datum" value="<?php echo(date("Y-m-d H:i:s")); ?>"> </td>
        <td><input type="Submit" name="Submit" value="Verzenden"<input type="reset" name="Reset" value="Leegmaken"></td>
      </tr>
    </table>
    </form>
    </table>

    1
    2
    3
    <?php
     

    ?>

    1
    2
    </body>
    </html> 


    het ging om een enkele post in het gastenboek :p niet om het gastenboek te zien of er iets geks mee te doen of een query ( heb al een werkend gastenboek :p maar het zou tof zijn om een avatar bij te kunnen hebben
    deze geeft alleen weer wat je erin stopt :p niet het gastenboek zelf.

    het idee is dat een plaatje word weergegeven. of geupload
    het uploaden snap ik nog niet helemaal.
    ik wou eerst dat het plaatje fysiek naar mn hardeschijf verwees maar online is dat zo kut.
    dus dat doen we niet :p want dan zien jullie mijn prachtige plaatjes niet. :p

    dus uploaden naar de site? hoe doe ik dat :p
    code zal vast wel wat fouten in zitten.

    ben ondertussen met een inlog systeem bezig en een pagina met sessie start stop
    id ^^ en later een wachtwoord vergeten knop word me een site.
    opdracht moet voor dinsdag af

    Eerste keer dat ik dit doe btw
    Redacted
    pi_64922410
    quote:
    Op zondag 11 januari 2009 18:18 schreef Farenji het volgende:
    Je moet het plaatje gewoon in de http root opslaan en dan kun je in je html ernaar verwijzen als href="/plaatje.gif".
    je mist het punt das html geen php
    en als ik je dan heel veel bestanden toe stuur staat je root zo vol
    kan je beter een temp aanmaken ! of een picture map


    hoe zit het met sessies?

    ik kan nu registreren op mn site maar de vraag is moet ik alles opnieuw oproepen ?
    eruithalen van de database alvorens het in de sessie te stoppen ?
    en dan pas onthoud hij de gegevens?

    klopt dit of vergis ik me hierin?

    [ Bericht 21% gewijzigd door cablegunmaster op 11-01-2009 21:52:43 ]
    Redacted
    pi_64931518
    Sterker nog, als het om echt heel veel bestanden gaat kun je beter meer subdirs maken. Voor een applicatie met honderdduizend+ afbeeldingen plaats ik een bestand met de naam igifgarioufglieruhg.jpg daarom in "file/i/g/i/f/igifgarioufglieruhg.jpg"; oftewel subdirs op basis van de eerste 4 karakters van de naam. Als je zoveel bestanden in één dir hebt staan, dan wil dat nog weleens vertragend werken op filesystem niveau.
      zondag 11 januari 2009 @ 22:42:19 #65
    75592 GlowMouse
    l'état, c'est moi
    pi_64932001
    quote:
    Op zondag 11 januari 2009 22:30 schreef Roy_T het volgende:
    Sterker nog, als het om echt heel veel bestanden gaat kun je beter meer subdirs maken. Voor een applicatie met honderdduizend+ afbeeldingen plaats ik een bestand met de naam igifgarioufglieruhg.jpg daarom in "file/i/g/i/f/igifgarioufglieruhg.jpg"; oftewel subdirs op basis van de eerste 4 karakters van de naam. Als je zoveel bestanden in één dir hebt staan, dan wil dat nog weleens vertragend werken op filesystem niveau.
    Twee of drie diep is zát voor 100.000 afbeeldingen. De eerste vier tekens van de bestandsnaam zorgen trouwens niet echt voor een uniforme verdeling over mappen, of je applicatie moet bestanden zelf een random naam geven.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64932947
    quote:
    Op zondag 11 januari 2009 22:42 schreef GlowMouse het volgende:

    [..]

    Twee of drie diep is zát voor 100.000 afbeeldingen. De eerste vier tekens van de bestandsnaam zorgen trouwens niet echt voor een uniforme verdeling over mappen, of je applicatie moet bestanden zelf een random naam geven.
    Bij twee niveau's diep en letters voor het aangeven van de niveau's heb je 148 bestanden per map. Uitgaande van een uniforme verdeling, uiteraard.
    pi_64933487
    ik zet het resultaat binnenkort wel online. (deze week)

    van al je hulp diensten Glowmouse.
    ben je er heel erg dankbaar om.

    geen idee of file uploaden me gaat lukken


    Het stelt nu nog niet veel voor
    maar je kan inloggen gastenboek alleen als je inlogt
    en je moet er opdrachten op kunnen zien.

    [ Bericht 26% gewijzigd door cablegunmaster op 11-01-2009 23:39:11 ]
    Redacted
    pi_64936575
    quote:
    Op zondag 11 januari 2009 22:42 schreef GlowMouse het volgende:

    Twee of drie diep is zát voor 100.000 afbeeldingen. De eerste vier tekens van de bestandsnaam zorgen trouwens niet echt voor een uniforme verdeling over mappen, of je applicatie moet bestanden zelf een random naam geven.
    Het is door randomization inderdaad uniform verdeeld. Ik had het over 100.000 plus, de kans is groot dat het er binnenkort een veelvoud van zijn. De details doen er eigenlijk ook niet toe; het was meer een "tip" over architectuur. Of je 2 of 4 niveau's diep wilt gaan kan van meerdere zaken afhangen natuurlijk
    pi_64943858
    quote:
    Op zondag 11 januari 2009 22:30 schreef Roy_T het volgende:
    Sterker nog, als het om echt heel veel bestanden gaat kun je beter meer subdirs maken. Voor een applicatie met honderdduizend+ afbeeldingen plaats ik een bestand met de naam igifgarioufglieruhg.jpg daarom in "file/i/g/i/f/igifgarioufglieruhg.jpg"; oftewel subdirs op basis van de eerste 4 karakters van de naam. Als je zoveel bestanden in één dir hebt staan, dan wil dat nog weleens vertragend werken op filesystem niveau.
    Vanaf wanneer gaat zoiets vertragend werken en wat is "vertragend"? Ik zit namelijk ook met tienduizenden afbeeldingen die momenteel nog in één map staan. De honderduizend afbeeldingen is naderend en geen idee hoe zich dit gaat houden als er nog tienduizenden afbeeldingen bij gaan komen. Kan iemand daar iets over zeggen?

    Het gaat om een Windows 2003 systeem met Apache 2 en de harde schijf als NTFS in RAID 1. Daarnaast leest dat systeem ook nog afbeeldingen van een Mac Leopard Server die bestanden deelt die op een HFS+ schijf in RAID 6 staat.
      maandag 12 januari 2009 @ 12:10:03 #70
    75592 GlowMouse
    l'état, c'est moi
    pi_64944027
    Die limieten komen volgens mij meer uit oude filesystems. Tegenwoordig heb je er geen enkel probleem mee, totdat je het mapje opent in bv explorer.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64944286
    quote:
    Op maandag 12 januari 2009 12:10 schreef GlowMouse het volgende:
    Die limieten komen volgens mij meer uit oude filesystems. Tegenwoordig heb je er geen enkel probleem mee, totdat je het mapje opent in bv explorer.
    Ah... oké, dan hoef ik me voorlopig geen zorgen te maken denk ik. Alleen dat laatste (openen in explorer) klopt inderdaad, dat gaat echt rete-traag. Maar dat hoeft gelukkig nooit te gebeuren.
      maandag 12 januari 2009 @ 13:28:08 #72
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_64946815
    Even een javascript vraagje, heb het ook al gepost in een javascript voor dummies, maar volgens mij zijn die topics niet heel erg actief

    De sitiutatie is als volgt:

    - Ik heb meerdere select's op mijn pagina, met precies dezelfde waarde, alleen de naam van select is anders.
    - Ik wil, dat zodra er één van de options wordt geselecteerd, in een willekeurige select, dat in elke select (behalve de huidige), de optie verdwijnt. Wordt de optie niet meer geselecteerd, dan moet hij weer overal verschijnen.

    Duidelijk?

    Dit heb ik al aan code:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function disable(){
       
       sel = document.frm.select1.selectedIndex;
       
       if(sel){
          document.frm.select2.remove(sel);
          //document.frm.select2.selectedIndex =0;
       }else{
          document.frm.select2.options[sel] = new Option('???wat te doen????',2);
       }
    }


    Eigenlijk zou hij alle select's op de pagina in een array moeten gooien, en vervolgens hier zn ding doen.
    Wie o wie!
    pi_64954535
    quote:
    Op maandag 12 januari 2009 13:28 schreef Likkende_Lassie het volgende:
    Even een javascript vraagje, heb het ook al gepost in een javascript voor dummies, maar volgens mij zijn die topics niet heel erg actief

    De sitiutatie is als volgt:

    - Ik heb meerdere select's op mijn pagina, met precies dezelfde waarde, alleen de naam van select is anders.
    - Ik wil, dat zodra er één van de options wordt geselecteerd, in een willekeurige select, dat in elke select (behalve de huidige), de optie verdwijnt. Wordt de optie niet meer geselecteerd, dan moet hij weer overal verschijnen.

    Duidelijk?

    Dit heb ik al aan code:
    [ code verwijderd ]

    Eigenlijk zou hij alle select's op de pagina in een array moeten gooien, en vervolgens hier zn ding doen.
    Wie o wie!

    http://www.w3schools.com/HTMLDOM/met_doc_getelementsbytagname.asp
    pi_64963337
    Ik heb een scriptje gemaakt voor als een gebruiker zijn account wilt verwijderen.
    Ik krijg telkens de message 'Uw account is succesvol verwijderd', wat overigens helemaal niet succesvol verlopen is, de user blijft gewoon bestaan en kan zelfs gewoon weer inloggen met dezelfde inloggegevens.
    Ziet iemand wat ik fout doe?
    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
    <?php
    error_reporting
    (E_ALL);
    mysql_connect("localhost""root""")or die("mysql_error");
    mysql_select_db("opdracht1")or die("mysql_error");
    $username $_SESSION['username'];
    if (empty(
    $_POST['submit']))
    {

    Weet je zeker dat je je account wilt verwijderen?
    <
    br/>
    <
    form method="post" action=" $_SERVER['PHP_SELF'] ">
    Ja <input type="radio" name="accdel" value="ja">
    Nee <input type="radio" name="accdel" value="nee"> <br/>
    <
    input type="submit" name="submit" value="Verwijder!"/>
    </
    form>

    }    
    else
    {
            if (
    $_POST['accdel'] == "ja")
            {
            
    mysql_query("DELETE FROM `members` WHERE `username` = '".$username."'");
            
    session_destroy();            
            echo 
    "Uw account is succesvol verwijderd.";
            }
            else
            {
                
    header(profiel.php);
            }
    }    
        
    ?>


    En FOK verwijderd die <? en ?> aldoor.
    Bodybuilding #1
    Hardlopen #2
      maandag 12 januari 2009 @ 20:21:26 #75
    75592 GlowMouse
    l'état, c'est moi
    pi_64963520
    mysql_error geeft? SQL injection rekening mee gehouden?

    header(profiel.php) is geen geldige PHP-code trouwens.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      maandag 12 januari 2009 @ 20:23:23 #76
    136730 PiRANiA
    All thinking men are atheists.
    pi_64963607
    whoops
    pi_64963671
    Weet je zeker dat die $username var goed gevuld is? Je vangt de sql errors ook niet af dus als daar wat fout gaat zie je het niet. Maar als $username leeg is dan slaagt de query wel gewoon maar wordt er niks verwijderd.
    pi_64963743
    quote:
    Op maandag 12 januari 2009 20:21 schreef GlowMouse het volgende:
    mysql_error geeft? SQL injection rekening mee gehouden?

    header(profiel.php) is geen geldige PHP-code trouwens.
    SQL Injection maakt niet uit voor dit, het is maar een opgave voor school.
    mysql_error geeft niets, want er is geen error, de rij wordt in de db gewoon niet verwijderd.
    Bodybuilding #1
    Hardlopen #2
    pi_64963810
    quote:
    Op maandag 12 januari 2009 20:24 schreef Farenji het volgende:
    Weet je zeker dat die $username var goed gevuld is? Je vangt de sql errors ook niet af dus als daar wat fout gaat zie je het niet. Maar als $username leeg is dan slaagt de query wel gewoon maar wordt er niks verwijderd.
    $username is niet leeg, er staat wel wat in zie ik net via var_dump();
    Bodybuilding #1
    Hardlopen #2
      maandag 12 januari 2009 @ 20:28:42 #80
    75592 GlowMouse
    l'état, c'est moi
    pi_64963897
    quote:
    Op maandag 12 januari 2009 20:26 schreef Kerol het volgende:

    [..]

    SQL Injection maakt niet uit voor dit, het is maar een opgave voor school.
    mysql_error geeft niets, want er is geen error, de rij wordt in de db gewoon niet verwijderd.
    Je kunt de query gewoon bekijken en zelf uitvoeren en zien wat er gebeurt.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64963972
    quote:
    Op maandag 12 januari 2009 20:28 schreef GlowMouse het volgende:

    [..]

    Je kunt de query gewoon bekijken en zelf uitvoeren en zien wat er gebeurt.
    Notice: Undefined index: username in C:\xampp\htdocs\marcc-online\deleteacc.php on line 22
    NULL

    Raar want als ik gewoon var_dump($username) doe krijg ik daar wel een resultaat uit.

    Nu werkt hij opeens weer
    Bodybuilding #1
    Hardlopen #2
      maandag 12 januari 2009 @ 20:32:50 #82
    75592 GlowMouse
    l'état, c'est moi
    pi_64964111
    En var_dump($_SESSION)? Je bent een regeltje vergeten
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64964163
    quote:
    Op maandag 12 januari 2009 20:32 schreef GlowMouse het volgende:
    En var_dump($_SESSION)? Je bent een regeltje vergeten
    Mja hij werkt opeens weer, geen idee wat de fout nou was maar opeens werkt het scriptje weer.
    Bodybuilding #1
    Hardlopen #2
      maandag 12 januari 2009 @ 20:34:36 #84
    75592 GlowMouse
    l'état, c'est moi
    pi_64964190
    session_start()?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64964357
    quote:
    Op maandag 12 januari 2009 20:34 schreef GlowMouse het volgende:
    session_start()?
    Stond er ook al in, maar bedankt voor de hulp
    Bodybuilding #1
    Hardlopen #2
    pi_64975563
    Kerol mij is dat ook gelukt op mijn eigen manier om mijn account te verwijderen.
    is het jou al gelukt met de geheime vraag ?
    mij namelijk wel

    *zitten op zelfde school *
    Redacted
    pi_64991916
    Ik heb een kort reg expression vraagje:
    Hoe krijg ik uit de volgende tekst
    1example_text + 'needle';

    het volgende resultaat
    1needle


    Wat ik nu heb werkt niet:
    1preg_match('/example_text\s*+\s*\'(.*?)\'/i', "example_text + 'needle';", $matches);


    Sorry, ben een regex n00b :@
      dinsdag 13 januari 2009 @ 15:34:09 #88
    75592 GlowMouse
    l'état, c'est moi
    pi_64992228
    De + heeft in een regexp een speciale betekenis en moet je dus escapen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_64992380
    quote:
    Op dinsdag 13 januari 2009 15:34 schreef GlowMouse het volgende:
    De + heeft in een regexp een speciale betekenis en moet je dus escapen.
    Dat dus. En verder zou je genoeg hebben aan:

    1
    2
    3
    <?php
    preg_match
    ('/\'(.*?)\'/i'"example_text + 'needle';"$matches);
    ?>


    Je wilt tenslotte alleen het stuk tussen de ' en die example_text ervoor boeit niet lijkt me?
    pi_64992427
    In een regexp is "+" een operator, dus als je het teken "+" wil matchen moet je hem escapen.
    pi_64992459
    Haha, spuit 11.
    pi_64992576
    Mijn fout. Ik had moeten vertellen dat dat hele "example_text + 'needle';" stuk in een grotere tekst staat.

    Ik heb dus die 'needle' nodig en het enige dat ik weet is dat het altijd voorafgegaan wordt door 'example_text + ' en tussen aanhalingstekens staat.

    Hoop dat het zo wat duidelijker is.
    pi_64992845
    quote:
    Op dinsdag 13 januari 2009 15:41 schreef schwa78 het volgende:
    Mijn fout. Ik had moeten vertellen dat dat hele "example_text + 'needle';" stuk in een grotere tekst staat.

    Ik heb dus die 'needle' nodig en het enige dat ik weet is dat het altijd voorafgegaan wordt door 'example_text + ' en tussen aanhalingstekens staat.

    Hoop dat het zo wat duidelijker is.
    Dan zou een \ voor de + genoeg moeten zijn, zoals GlowMouse en Farenji aangeven.
    pi_64993139
    Je hebt gelijk! Hij doet het!

    Thx a bunch!!
    pi_64996719
    quote:
    Op maandag 12 januari 2009 12:18 schreef HuHu het volgende:

    [..]

    Ah... oké, dan hoef ik me voorlopig geen zorgen te maken denk ik. Alleen dat laatste (openen in explorer) klopt inderdaad, dat gaat echt rete-traag. Maar dat hoeft gelukkig nooit te gebeuren.
    Kan ik over meespreken heb een grote collectie aan .txt bestandjes van ieder 1.4gig enzo en als ik de map open duurt het wel eventjes... Maar dat komt meer omdat hij dan euh de auteur en de lengte van het txt bestandje moet ophalen
    pi_65007287
    quote:
    Op dinsdag 13 januari 2009 17:12 schreef Wouser het volgende:

    [..]

    Kan ik over meespreken heb een grote collectie aan .txt bestandjes van ieder 1.4gig enzo en als ik de map open duurt het wel eventjes... Maar dat komt meer omdat hij dan euh de auteur en de lengte van het txt bestandje moet ophalen
    logbestanden?
    Redacted
      dinsdag 13 januari 2009 @ 22:04:28 #97
    75592 GlowMouse
    l'état, c'est moi
    pi_65008144
    Dan zul je het over nog geen 1000 bestandjes hebben van 1.4 GB/stuk.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      woensdag 14 januari 2009 @ 00:17:43 #98
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_65014184
    Ik probeer een XML document in een array te zetten, maar dit wil niet echt lukken:
    Heb allerlei al reeds geschreven functies die ik op google heb gevonden, geprobeerd, maar ze doen niet wat ik wil.

    Ik wil uiteindelijk als volgt de data uit de array kunnen oproepen


    1
    2
    $array = $xml[0]0];
    $array = $xml[0][1];


    In plaats van de NAAM van de Attribute, wil ik dus ook met een 0 of een 1 de positie van de attribute aan kunnen geven.
    Het eerste nummer (de 0) die jullie zien, is de eerste waarde in het bestand.

    Zo ziet de xml er ongeveer uit:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <BESTAND>
       <ITEM>
          <ITEM_NAAM>product A</ITEM_NAAM>
          <ITEM_ID>5123</ITEM_ID>
       </ITEM>
       <ITEM>
          <ITEM_NAAM>product B</ITEM_NAAM>
          <ITEM_ID>123</ITEM_ID>
       </ITEM>
       <ITEM>
          <ITEM_NAAM>product C</ITEM_NAAM>
          <ITEM_ID>952</ITEM_ID>
       </ITEM>
    </BESTAND>


    Als ik bijvoorbeeld echo $array = $xml[1][0]; zou doen, wil ik de NAAM van het 2e item zien...
    Volgens mij moet het niet heel erg moelijk zijn, maar iemand misschien enig idee hoe dit in een array te krijgen? :)
    pi_65015121
    quote:
    Op dinsdag 13 januari 2009 22:04 schreef GlowMouse het volgende:
    Dan zul je het over nog geen 1000 bestandjes hebben van 1.4 GB/stuk.
    dat vind ik ook veel !

    1.4 Terabyte!


    Maar even 1 vraag je ik moet nu alle uitwerkingen van mn opdrachten in html weergeven.

    Hoe kan ik in html bestand html en php weergeven?
    is er iets simpels als een functie die me daar bij helpt ?
    Redacted
    pi_65017624
    quote:
    Op woensdag 14 januari 2009 00:17 schreef Likkende_Lassie het volgende:
    [...]
    Als ik bijvoorbeeld echo $array = $xml[1][0]; zou doen, wil ik de NAAM van het 2e item zien...
    Volgens mij moet het niet heel erg moelijk zijn, maar iemand misschien enig idee hoe dit in een array te krijgen?
    Je loopt recursief door de xml tree heen en bouwt ondertussen de array op. Lijkt me vrij recht toe recht aan.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')