abonnement Unibet Coolblue Bitvavo
pi_60786041

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

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

    Ps. Iemand is vergeten deel 60 in de wiki te zetten
  •   woensdag 13 augustus 2008 @ 09:49:42 #2
    136730 PiRANiA
    All thinking men are atheists.
    pi_60786084
    Ik zal deel 60 wel even opzoeken
    -Edit- Hij staat niet tussen mijn AT...
    pi_60786129
    Hij zat in m'n AT.
      woensdag 13 augustus 2008 @ 09:52:50 #6
    152215 ManAtWork
    Maar nu even niet,...
    pi_60786142
    quote:
    Op woensdag 13 augustus 2008 09:41 schreef Tiemie het volgende:

    [..]

    escapen met mysql_real_escape_string.
    Juist,...
    Misschien staat de vraag dan op de verkeerde plaats. (En dat hoor ik dan nu wel.) Ik werk in de Microsoft SQL Server.
    Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
    Niet storen, ik ben al gestoord genoeg,...
    Vrouwen zijn om van te houden, niet om te begrijpen.
      woensdag 13 augustus 2008 @ 09:53:51 #7
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_60786159
    oe.. weer volgen..
      woensdag 13 augustus 2008 @ 10:06:25 #8
    107951 JortK
    Immer kwaliteitsposts
    pi_60786876
    quote:
    Op woensdag 13 augustus 2008 09:52 schreef ManAtWork het volgende:

    [..]

    Juist,...
    Misschien staat de vraag dan op de verkeerde plaats. (En dat hoor ik dan nu wel.) Ik werk in de Microsoft SQL Server.
    Dan addslashes om je string heen gooien of handmatig een \ toevoegen
    pi_60786992
    quote:
    Op woensdag 13 augustus 2008 09:52 schreef ManAtWork het volgende:

    [..]

    Juist,...
    Misschien staat de vraag dan op de verkeerde plaats. (En dat hoor ik dan nu wel.) Ik werk in de Microsoft SQL Server.
    Dan is de data die je aan de SQL server aanreikt niet voldoende geprepareerd.
      woensdag 13 augustus 2008 @ 10:45:40 #11
    152215 ManAtWork
    Maar nu even niet,...
    pi_60787389
    Laat maar. Blijkbaar verkeerde topic.
    Heb het via een creatieve oplossing grotendeels ook al weten op te lossen.
    Als toeval niet bestaat, waarom hebben ze er dan een woord voor uitgevonden?
    Niet storen, ik ben al gestoord genoeg,...
    Vrouwen zijn om van te houden, niet om te begrijpen.
    pi_60788543
    T V P
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60790594
    quote:
    Op woensdag 13 augustus 2008 10:24 schreef Tiemie het volgende:

    [..]

    Dan addslashes om je string heen gooien of handmatig een \ toevoegen
    Nee dat werkt niet. Bij MSSQL moet je een ' escapen met een '. ManAtWork kan beter met PDO gaan werken, dat voorkomt dit soort gekut.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      woensdag 13 augustus 2008 @ 15:07:05 #14
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_60795513
    Is er eigenlijk een elegante manier om een Maximum execution time error op te vangen als je gebruik maakt van NuSOAP?

    Sporadisch heb duurt de verbinding met een 3e partij te lang met het antwoord en eindigt het met zo'n error op een wit scherm en wil dit graag eleganter opvangen
      vrijdag 15 augustus 2008 @ 15:45:50 #15
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_60856906
    Zo, ff een bugje in Pear Net_FTP gerapporteerd..
    een timestamp op alleen een datum hebben we weinig aan..

    Iemand trouwens nog op mijn vraaggie hierboven??
    pi_60858857
    Heeft iemand nog een goede RSS parser in de aanbieding? Ik heb rss_php.php en magpierss geprobeerd, maar geen van beide is in staat alle rss feeds te parsen zonder fouten.

    edit: laat maar, ik kom er net achter dat ze struikelde over wat vage tekens die samengaan met een HTTP/1.1 request

    [ Bericht 22% gewijzigd door wipes66 op 15-08-2008 17:21:11 ]
    ..///
    pi_60872641
    1<?php print('tvp'); ?>


    pi_60873532
    Ik wil dat ik beter kan devven met PHP.
    pi_60882246
    quote:
    Op vrijdag 15 augustus 2008 15:45 schreef ursel het volgende:
    Zo, ff een bugje in Pear Net_FTP gerapporteerd..
    een timestamp op alleen een datum hebben we weinig aan..

    Iemand trouwens nog op mijn vraaggie hierboven??
    Waar dan?

    Vanwege een bugje in Fok's URL parser, ff een tiny url: http://tinyurl.com/5o6ssr

    [ Bericht 16% gewijzigd door slakkie op 16-08-2008 18:06:20 ]
      zaterdag 16 augustus 2008 @ 17:40:32 #20
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_60882586
    Mja, volgens mij gaat er iets niet goed ofzo. Zou een verificatie mail moeten krijgen die ik moet bevestigen.
    Heb alleen mail gekregen over mijn gerapporteerde bug
    Verder geen instructies, danwel pasword..

    http://pear.php.net/bugs/bug.php?id=14506
    pi_60883202
    The user who submitted this bug has not yet confirmed their email address.

    Lijkt me duidelijk

    If you do not have a confirmation message, click here to re-send. MANUAL CONFIRMATION IS NOT POSSIBLE. Write a message to pear-dev@lists.php.net to request the confirmation link. All bugs/comments/patches associated with this email address will be deleted within 48 hours if the account request is not confirmed!

    Je bug is weg als je niks doet.
    pi_60896003
    Je bug is weg..
      zondag 17 augustus 2008 @ 12:36:48 #23
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_60897594
    Lekker verhaal.. Alle stappen al tig keer ondernomen..
    Ach ja.. ook gemailed naar de devvers zelf van Net_FTP
    Zoeken ze het zelf maar uit.. Maandag nog wel een poging wagen dan..

    Probleem dat ik in ieder ondervond na updaten van 1.3.2 naar 1.3.7 is dat de stamp bij de ls functie opeens alleen bestond uit een unix timestamp op datum, zonder tijd notering..

    Na wat debuggen kwam ik erachter dat ze alleen $entry[date] dat eerst bestond uit datum + tijd opgesplitst hadden naar $entry[date] en $entry[time].
    Echter werd naar de unix timestamp parser alleen de $entry[date] gestuurd

    En aangezien in ons systeem een check zat op die timestamp na een ls functie werkte opeens een gedeelte van het systeem niet meer..
      maandag 18 augustus 2008 @ 10:14:23 #24
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_60917176
    Mja, met mijn andere email-adres lukte het vandaag wel de bug te reggen..

    Maar heb nog een "wazig" probleem met mijn Net-FTP.
    We hebben een soort van listener op onze centrale FTP server welke elke minuut een check doet of er bepaalde files aanwezig zijn op de FTP server. Echter bij de eerste keer dat hij een file vindt dan eindigt dit steevast in de melding:
    quote:
    File './thirdparties.csv' could not be downloaded to 'D:/wwwroot/live/tmp/thirdparties.csv'.
    [Warning] ftp_nb_get(): File transfer failed on line 1298
    met daarbij het gedeelte van line 1298

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    if (@function_exists('ftp_nb_get')) {
                
    $res = @ftp_nb_get($this->_handle$local_file$remote_file$mode);
                while (
    $res == FTP_MOREDATA) {
                    
    $this->_announce('nb_get');
                    
    $res = @ftp_nb_continue($this->_handle);
                }
            } else {
                
    $res = @ftp_get($this->_handle$local_file$remote_file$mode);
            }
            if (!
    $res) {
                return 
    $this->raiseError("File '".$remote_file.
                                         
    "' could not be downloaded to '$local_file'.",
                                         
    NET_FTP_ERR_OVERWRITELOCALFILE_FAILED);
            } else {
                return 
    true;
            }
    ?>


    Nu doen we zelf al van tevoren de local_file verwijderen als deze bestaat alvorens we de "get" functie aan te roepen van Net_FTP.

    Het probleem is eigenlijk dat de eerste keer als het bestand gevonden wordt, dan krijgen we de bovenstaand melding. Echter een minuut later vindt de "listener" het bestandje weer en loopt hij er moeiteloos doorheen.

    Iemand suggestie waar dit aan kan liggen en/of hoe er voor te zorgen dat het de eerste keer goed gaat?
    pi_60932703
    Ik zoek zo'n php scriptje waarmee je een avatar cycle hebt random enzo. Aantal mensen op fok hebben er een. Is dat moeilijk? Ik wil graag een mapje kunnen hebben dan waar ik wat avatars in stop.
    pi_60933744
    quote:
    Op maandag 18 augustus 2008 10:14 schreef ursel het volgende:
    Mja, met mijn andere email-adres lukte het vandaag wel de bug te reggen..

    Maar heb nog een "wazig" probleem met mijn Net-FTP.
    We hebben een soort van listener op onze centrale FTP server welke elke minuut een check doet of er bepaalde files aanwezig zijn op de FTP server. Echter bij de eerste keer dat hij een file vindt dan eindigt dit steevast in de melding:
    [..]

    met daarbij het gedeelte van line 1298
    [ code verwijderd ]

    Nu doen we zelf al van tevoren de local_file verwijderen als deze bestaat alvorens we de "get" functie aan te roepen van Net_FTP.

    Het probleem is eigenlijk dat de eerste keer als het bestand gevonden wordt, dan krijgen we de bovenstaand melding. Echter een minuut later vindt de "listener" het bestandje weer en loopt hij er moeiteloos doorheen.

    Iemand suggestie waar dit aan kan liggen en/of hoe er voor te zorgen dat het de eerste keer goed gaat?
    Ik gok omdat het komt omdat ftp_nb_continue een waarde retouneert (regel 6) die false is (0, "", "0", false, null) , waardoor de if-statement passed op regel 11, wat de foutmelding triggert.
      maandag 18 augustus 2008 @ 20:52:25 #27
    85514 ralfie
    !Yvan eht nioj
    pi_60934152
    Iemand al wel eens problemen gehad met schijnbare spook-output?

    Heb een index.php die start met
    1
    2
    3
    4
    <?php
    include('includes/settings.php');
    include('includes/common_frontpage.php');
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><wat>html</wat>
    Niks bijzonders. Nu bekijk ik deze site in IE om wat css veranderingen te testen, krijg ik opeens (zonder iets veranderd te hebben in de php!) een drietal errors. Firefox en opera geen problemen, maar alleen in internet explorer krijg ik:
    1
    2
    3
    [18-Aug-2008 19:20:16] PHP Warning:  Cannot modify header information - headers already sent by (output started at /public_html/includes/common_frontpage.php:1) in /public_html/includes/common_frontpage.php on line 198
    [18-Aug-2008 19:20:16] PHP Warning:  Cannot modify header information - headers already sent by (output started at /public_html/includes/common_frontpage.php:1) in /public_html/includes/common_frontpage.php on line 199
    [18-Aug-2008 19:20:16] PHP Warning:  Cannot modify header information - headers already sent by (output started at /public_html/includes/common_frontpage.php:1) in /public_html/includes/common_frontpage.php on line 200

    Op de locatie van de warnings worden drie cookies geset, en ik snap dat dat niet werkt als er al iets van output is geweest. Maar die is er dus niet! Volgens de error start de output op de eerste regel van common_frontpage.php, en ook dat bestand begint, zoals altijd al was, met '<?php'. Honderd procent zeker geen lege regel of spatie ervoor. Ook index.php begint met '<?php' zonder lege regel of spatie, en settings.php begint en eindigd met '<?php' en '?>' zonder spaties of lege regels. Er is gewoon geen output geweest. Er is verder geen header() commando, geen echo's. De broncode laat in IE, behalve de warnings, geen extra output zien (begint met de doctype). Als ik error_reporting op E_NONE zet, begint IE, net als FF en Opera, met de doctype. Er zijn dus geen extra karakters die worden geoutput vóór de doctype. Toch de warnings in IE... :?

    Wat is hier in godesnaam aan de hand? Iemand helderziend?
      maandag 18 augustus 2008 @ 21:17:20 #28
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_60934912
    quote:
    Op maandag 18 augustus 2008 20:40 schreef slakkie het volgende:

    [..]

    Ik gok omdat het komt omdat ftp_nb_continue een waarde retouneert (regel 6) die false is (0, "", "0", false, null) , waardoor de if-statement passed op regel 11, wat de foutmelding triggert.
    Hmm, morgen maar ff checken. Maar hoe verklaar je het dan dat die bij de 2e check opeens wel doet.
    pi_60935320
    Ik heb geen flauw idee, als ik de code gebruik werkt het gewoon (ik doe alleen geen check op functie_exists) enzo. Verder zou ik al die @'s weghalen, mogelijke warnings worden daardoor gesupressed. Niet handig als je aan het debuggen bent..

    Dit werkt vlekkeloos (met error reporting op E_ALL, E_STRICT):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    include_once("/home/wesleys/sbox/php/etc/env.php");

    $ftp_conn = ftp_connect("www.euronet.nl");
    ftp_login($ftp_conn, "usert", "passwd");

    $ret = ftp_nb_get($ftp_conn, "/tmp/tmp.jpg", "wes_groot.jpg", FTP_BINARY);

    while ($ret == FTP_MOREDATA) {
        $ret = ftp_nb_continue($ftp_conn);
    }

    if ($ret != FTP_FINISHED) {
        echo "There was an error downloading the file...";
        exit(1);
    }


    FTP_FAILED is overigens 0, en ftp_get returned true of false, dus je !$res if moet werken zoals verwacht..
    pi_60936924
    quote:
    Op maandag 18 augustus 2008 20:52 schreef ralfie het volgende:
    Iemand al wel eens problemen gehad met schijnbare spook-output?
    ..

    Probeer anders eens:

    [php]ob_start();
    include()....
    $output = ob_get_contents();
    ob_end_clean();
    var_dump($output);die();

    Als je dan ziet dat er geen output is dan is het misschien een bug
    ..///
    pi_60940120
    - nvmd -

    [ Bericht 93% gewijzigd door wipes66 op 19-08-2008 01:22:59 ]
    ..///
    pi_60944625
    Ik heb een vraag over een query die echt te veel tijd neemt.

    Bv

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT klanten.id, 
    klanten.dealer_id, 
    dealer.naam AS dealernaam, 
    klanten.achternaam, 
    klanten.voorletters, 
    klanten.voornaam, 
    klanten.stad, 
    klanten.orders
    FROM klanten
    LEFT JOIN dealer ON dealer.id = klanten.dealer_id
    LEFT JOIN bestelling ON bestelling.klant_id = klanten.id
    GROUP BY klanten.id
    LIMIT 0 , 30 


    tabellen:
    klanten - 2500 items
    bestellingen - 2000 items
    dealer - 30 items

    In totaal ruim 35 seconden :{ ik snap niet waar ik de fout in ga??
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60944699
    Waarom join je tegen bestelling als je die niet in de resultaten gebruikt? Verder moet het haast wel aan de indexen liggen, zo bijzonder is die query nou ook weer niet.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_60945040
    Ik join ze alvast omdat er ook bepaalde queries zijn die gegevens uit die tabellen wil halen

    En idd, vond deze query ook niet echt heel erg bijzonder...

    En ik heb de indexes volgens mijn inzien wel goed ingesteld zou je anders eens willen kijken? PM?

    -andere vraag is opgelost-

    [ Bericht 35% gewijzigd door Chandler op 19-08-2008 11:19:31 ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 19 augustus 2008 @ 20:23:41 #35
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_60962648
    Ok, volgende mysql vraag!

    Ik wil op een snelle en goedkope manier een kopie maken van alle UPDATE/INSERT/DELETE queries, naar een andere mysql server.

    Kan ik op 1 of andere manier (zonder alle code aan te passen) dit regelen? Op die manier hoop ik 2 gelijke databases te hebben.....

    Dus bijvoorbeeld via 2 mysql connecties?
    pi_60964267
    Zonder code changes:
    http://dev.mysql.com/doc/refman/5.0/en/replication.html

    En anders kan je een array aanmaken van mysql connecties en door die array lopen en je queries uitvoeren.
    pi_60972889
    @SR: Tnx, tis jammer dat je geen gebruikers een rating kan geven (al zou mijn rating dan down the drain zijn maar goed)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60972907
    quote:
    Op woensdag 20 augustus 2008 08:27 schreef Chandler het volgende:
    @SR: Tnx, tis jammer dat je geen gebruikers een rating kan geven (al zou mijn rating dan down the drain zijn maar goed)
    Zelfkennis +1
    In theory there is no difference between theory and practice. In practice there is.
    pi_60974452
    quote:
    Op woensdag 20 augustus 2008 08:29 schreef slacker_nl het volgende:
    Zelfkennis +1
    Je wil niet weten

    Even een andere vraag; is het mogelijk om een conditie mee te geven aan een update?

    bv ik heb de volgende velden (stof, lengte, breedte) en wil bij een breedte van 90 van lengte 270 af halen maar als de breedte 140 is dan 210 verminderen...

    Weet iemand een simpele query voor dit? zonder een query in een query?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60976441
    kan wel, maar dan heb je een procedure nodig:

    http://dev.mysql.com/doc/refman/5.0/en/if-statement.html

    Je kan het natuurlijk ook in php doen..
    In theory there is no difference between theory and practice. In practice there is.
    pi_60979020
    Dat kan ook zonder procedure/user defined function: met een CASE statement

    1
    2
    3
    4
    5
    6
    UPDATE t
    SET lengte = CASE breedte 
          WHEN 90 THEN lengte - 270
          WHEN 140 THEN lengte - 210
       END
    WHERE breedte IN (90, 140)
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      woensdag 20 augustus 2008 @ 13:41:31 #42
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_60979823
    quote:
    Op dinsdag 19 augustus 2008 21:22 schreef slakkie het volgende:
    Zonder code changes:
    http://dev.mysql.com/doc/refman/5.0/en/replication.html

    En anders kan je een array aanmaken van mysql connecties en door die array lopen en je queries uitvoeren.
    Oe netjes! Ik begrijp het zo goed als helemaal, alleen is het nou mogelijk als de Master server offline is (en je weet dat hij verlopig ook offline blijft...) een slave server in te zetten als Master? Dat is erg belangerijk voor mij!
    pi_60981557
    quote:
    Op woensdag 20 augustus 2008 13:41 schreef Likkende_Lassie het volgende:

    [..]

    Oe netjes! Ik begrijp het zo goed als helemaal, alleen is het nou mogelijk als de Master server offline is (en je weet dat hij verlopig ook offline blijft...) een slave server in te zetten als Master? Dat is erg belangerijk voor mij!
    Is ook mogelijk, ff klikken en dan kom je dat document ook tegen.
    In theory there is no difference between theory and practice. In practice there is.
    pi_60983194
    Ik heb een vraagje! Is het mogelijk om in een foreach loop niet alleen de waarden van de entry's uit een array te gebruiken, maar ook de naam? Of moet ik hier iets anders op verzinnen?

    Voorbeeldje:


    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
        $naam
    ["jan"] = 30;
        
    $naam["piet"] = 75;
        
        foreach(
    $naam as $score){
            echo [
    hier dus de naam]
            echo 
    $score;
        }
    ?>


    [ Bericht 76% gewijzigd door frenchfries op 20-08-2008 15:43:35 ]
    pi_60984434
    1
    2
    3
    4
    5
    <?php
    foreach($naam as $key => $val) {
        
    printf("%s is %s jaar oud\n"$key$val);
    }
    ?>


    Meer informatie is hier te vinden.
    In theory there is no difference between theory and practice. In practice there is.
    pi_60985596
    Ah kijk! Dankjewel, werkt als een tiet!
    pi_60986170
    quote:
    Op woensdag 20 augustus 2008 13:07 schreef SuperRembo het volgende:
    Dat kan ook zonder procedure/user defined function: met een CASE statement
    [ code verwijderd ]
    Die statement kende ik niet.
    In theory there is no difference between theory and practice. In practice there is.
      woensdag 20 augustus 2008 @ 18:24:29 #48
    85514 ralfie
    !Yvan eht nioj
    pi_60987676
    quote:
    Op maandag 18 augustus 2008 22:30 schreef wipes66 het volgende:

    [..]

    Probeer anders eens:

    [php]ob_start();
    include()....
    $output = ob_get_contents();
    ob_end_clean();
    var_dump($output);die();

    Als je dan ziet dat er geen output is dan is het misschien een bug
    Nee, geen output... Enige wat ik kan bedenken is dat er ergens een BOM zit, maar wel raar dat die nooit eerder dit deed (zelfde editor, gwn kladblok)...
    pi_61001822
    Array vraagje...

    Ik wil het volgende:

    array Projects
    (
    [array namen]
    (
    "naam 1"
    "naam 2"
    )
    [array omschrijvingen]
    (
    "omschrijving 1"
    "omschrijving 2"
    )
    )


    ik doe dit als volgt:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function GetProjects()
       {
          $namen['namen']=array("naam1", "naam2");
          $omschrijvingen['omschrijving']=array("omschrijving1", "omschrijving2");
          
          $projects=array("omschrijvingen"=>$omschrijvingen, "namen"=>$namen);
          
          print_r($projects);
       
          return $projects;   
       }


    Maar dat gaat niet helemaal goed volgens mij.. wat doe ik fout?
    pi_61002015
    Ahh, je moet dit doen:

    1
    2
    3
    4
    <?php
    $names 
    = array("naam1""naam2");
    $omschrijvingen = array("omschrijving1""omschrijving2");
    ?>


    Je maakt nu gebruik van een associatieve array (aka hash) en je wilt gebruik maken van een sequentiele array.


    Maar is het niet logischer om dit te doen:

    1
    2
    3
    4
    5
    6
    <?php
    $projects 
    = array()

    $project = array ("naam" => "naam v project""omschrijving" => "omschrijving van project")
    $projects[] = $project
    ?>
    In theory there is no difference between theory and practice. In practice there is.
    pi_61002020
    Waarom wil je het opd ie manier hebben eigenlijk? En wat gaat er niet goed, wat is de output?
    pi_61002128
    quote:
    Op donderdag 21 augustus 2008 09:47 schreef slacker_nl het volgende:

    Maar is het niet logischer om dit te doen:
    [ code verwijderd ]
    Ah oke.. en wat als ik nu meerdere namen en omschrijvingen in deze array wil hebben, zonder dat het wordt overschreven?
    pi_61002344
    quote:
    Op donderdag 21 augustus 2008 09:47 schreef Scorpie het volgende:
    Waarom wil je het opd ie manier hebben eigenlijk? En wat gaat er niet goed, wat is de output?
    Ik wil een rijtje met projecten (wat later uit de database gehaald wordt) waarvan ik de naam van het project en de omschrijving laat tonen, gebruikmakend van Smarty.
    pi_61003366
    quote:
    Op donderdag 21 augustus 2008 09:53 schreef Sjoe538 het volgende:

    [..]

    Ah oke.. en wat als ik nu meerdere namen en omschrijvingen in deze array wil hebben, zonder dat het wordt overschreven?
    $projects[] = $project // array_push systax

    je pushed dus telkens projecten in de projects array.
    In theory there is no difference between theory and practice. In practice there is.
    pi_61003855
    quote:
    Op donderdag 21 augustus 2008 10:47 schreef slacker_nl het volgende:

    [..]

    $projects[] = $project // array_push systax

    je pushed dus telkens projecten in de projects array.
    DIe array_push is niet echt aan te raden. Is namelijk beduidend langzamer dan de andere manier .

    stiekem tvp
    pi_61004828
    quote:
    Op woensdag 20 augustus 2008 13:07 schreef SuperRembo het volgende:
    Dat kan ook zonder procedure/user defined function: met een CASE statement
    [ code verwijderd ]
    Tnx, dat werkt erg fijn!!!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_61005341
    Ik heb een probleem met imagedashedline, ik krijg het niet voor elkaar om een horizontale dashed line te creeren op mn image.
    Een normale imageline werkt weer wel, dus vervang ik puur imageline met imagedashedline en je ziet gelijk niks.
    Een scheve dashed line dan weer wel, wat doe ik fout.
    php5 trouwens.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
          Header('Content-type: image/png');
          header("Cache-Control: no-cache, must-revalidate");
          header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
          header("Cache-Control: no-cache");
          header("Pragma: no-cache");
          header("Content-disposition:filename=dashedline.png");

          $Img = imagecreate($width,$width);
          $TextColor = imagecolorallocate($Img,139,137,137);
          $BackgroundColor = imagecolorallocate($Img,32,32,32);
          ImageFilledRectangle($Img,0,0,$width,$width ,$BackgroundColor);
          imagestring($Img,2,10,0,$Date1 ,$TextColor);
          imagedashedline($Img, 0, 13,$width-10,13, $TextColor);
          imagestring($Img,2,10,13,$Date2 ,$TextColor);
          imagecolortransparent($Img,$BackgroundColor); 
          imagepng($Img);
          ImageDestroy($Img);
          exit();
      donderdag 21 augustus 2008 @ 16:25:35 #58
    53731 Flipper01
    Addicted Dolphin
    pi_61013433
    Ik wil graag een routebeschrijving op mijn website weergeven waarbij de bezoeker op mijn site een formuliertje invult waarvan de gegeven vervolgens worden verwerkt in een nieuwe pagina. Kan dit met php of moet ik dan aan de slag met javascript?
    I don't shine if you don't shine
      donderdag 21 augustus 2008 @ 16:33:07 #59
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_61013658
    Toch is het voor mij nog niet duidelijk of ik het volgende kan doen (meerdere master servers?)

    Ik heb een aantal klanten met een dedicated server, en zij draaien elk hun eigen mysql database server.
    Ik zou graag willen dat al die klanten, hun server met die van mij kunnen syncen.
    pi_61016897
    quote:
    Op donderdag 21 augustus 2008 @ 16:25 schreef Flipper01 het volgende:
    Ik wil graag een routebeschrijving op mijn website weergeven waarbij de bezoeker op mijn site een formuliertje invult waarvan de gegeven vervolgens worden verwerkt in een nieuwe pagina. Kan dit met php of moet ik dan aan de slag met javascript?
    Kan allebei. Maar PHP lijkt me hiervoor het meest geschikt.
    pi_61017113
    Weet iemand of het mogelijk is met MySQL middels een TRIGGER een INSERT te voorkomen?

    Dus iets als:

    1
    2
    3
    4
    5
    6
    7
    CREATE TRIGGER upd_check BEFORE INSERT ON account
    FOR EACH ROW
      BEGIN
        IF NEW.value < 0 THEN
          -- CANCEL INSERT OF NEW ??
        END IF;
      END;


    Een DELETE bij een AFTER INSERT gaat niet, omdat de zojuist ingevoegde rij dan nog gelocked is.
    pi_61020520
    ik probeer PostgreSQL te installeren, maar m'n PHP begrijpt het niet

    PostgreSQL draait op zich prima, ik heb de bijbehorende DLL in m'n extensionmap staan, maar als ik de regel in php.ini uitcomment krijg ik de melding "Unable to load dynamic library". Ik weet zeker dat het pad goed is, bovendien heb ik geexpirimenteerd met verschillende versies van het bestand wat me verschillende foutmeldingen heeft opgeleverd...

    Mis ik een ander bestand? Moet ik een bepaalde versie hebben? Moet er nog iets in m'n php.ini gebeuren?
      vrijdag 22 augustus 2008 @ 10:23:05 #63
    53731 Flipper01
    Addicted Dolphin
    pi_61032440
    quote:
    Op donderdag 21 augustus 2008 18:53 schreef frenchfries het volgende:
    Kan allebei. Maar PHP lijkt me hiervoor het meest geschikt.
    Dat is mooi, want ik kan wel aardig met php overweg, maar niet met javascript..

    Ik heb nu het volgende formulier op route.htm:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    <form action="route.htm" method="post">  
        <
    p><strong>Straat en huisnummer:</strong><br /> 
        <
    input name="straat" type="text" size="20" /> <input name="nummer" type="text" size="4" /></p>
        <
    p><strong>Woonplaats:</strong><br /> 
        <
    input name="plaats" type="text" size="25" /></p>
        <
    input type="submit" name="submit" value="Routebeschrijving &raquo;" />
    </
    form>    
    ?>

    Het is de bedoeling dat na verzenden van het formulier een nieuwe pagina wordt geopend met de volgende link: http://maps.google.nl/maps?daddr=grote+markt,+Groningen&geocode=&dirflg=&saddr=STRAAT+NUMMER,+PLAATS

    Hoe krijg ik dit voor elkaar??
    I don't shine if you don't shine
      vrijdag 22 augustus 2008 @ 10:27:19 #64
    187069 slacker_nl
    Sicko pur sang
    pi_61032542
    In theory there is no difference between theory and practice. In practice there is.
    pi_61034308
    kleine regex vraag; nu match ik woorden met \w+ maar helaas pakt deze geen _ hoe kan ik dit wel realiseren?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_61034495
    quote:
    Op vrijdag 22 augustus 2008 @ 10:23 schreef Flipper01 het volgende:

    [..]

    Dat is mooi, want ik kan wel aardig met php overweg, maar niet met javascript..

    Ik heb nu het volgende formulier op route.htm:
    [ code verwijderd ]

    Het is de bedoeling dat na verzenden van het formulier een nieuwe pagina wordt geopend met de volgende link: http://maps.google.nl/maps?daddr=grote+markt,+Groningen&geocode=&dirflg=&saddr=STRAAT+NUMMER,+PLAATS

    Hoe krijg ik dit voor elkaar??
    Waarom niet gewoon met GET en direct doorlinken naar de googlepagina? Heb je nieteens PHP of javascript voor nodig!
      vrijdag 22 augustus 2008 @ 12:57:21 #67
    187069 slacker_nl
    Sicko pur sang
    pi_61036603
    quote:
    Op vrijdag 22 augustus 2008 11:34 schreef Chandler het volgende:
    kleine regex vraag; nu match ik woorden met \w+ maar helaas pakt deze geen _ hoe kan ik dit wel realiseren?
    Character class: [\w_]+
    Of dmv \S+ (non-whitespace characters).
    In theory there is no difference between theory and practice. In practice there is.
    pi_61037548
    tnx slacker met ([\w_]+) werkte het naar behoren!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 22 augustus 2008 @ 20:01:16 #69
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_61048296
    quote:
    Op donderdag 21 augustus 2008 16:33 schreef Likkende_Lassie het volgende:
    Toch is het voor mij nog niet duidelijk of ik het volgende kan doen (meerdere master servers?)

    Ik heb een aantal klanten met een dedicated server, en zij draaien elk hun eigen mysql database server.
    Ik zou graag willen dat al die klanten, hun server met die van mij kunnen syncen.
    Iemand?
    pi_61059652
    quote:
    Op donderdag 21 augustus 2008 12:09 schreef Darkomen het volgende:
    Ik heb een probleem met imagedashedline, ik krijg het niet voor elkaar om een horizontale dashed line te creeren op mn image.
    Een normale imageline werkt weer wel, dus vervang ik puur imageline met imagedashedline en je ziet gelijk niks.
    Een scheve dashed line dan weer wel, wat doe ik fout.
    php5 trouwens.
    [ code verwijderd ]


    Niemand?
      zondag 24 augustus 2008 @ 12:01:46 #71
    53731 Flipper01
    Addicted Dolphin
    pi_61081991
    quote:
    Op vrijdag 22 augustus 2008 11:40 schreef frenchfries het volgende:

    [..]

    Waarom niet gewoon met GET en direct doorlinken naar de googlepagina? Heb je nieteens PHP of javascript voor nodig!
    Hoe kan ik dat voor elkaar krijgen op mijn pagina??
    I don't shine if you don't shine
    pi_61082105
    1<form onsubmit="window.location = 'http://maps.google.nl/maps?daddr=grote+markt,+Groningen&geocode=&dirflg=&saddr='+ document.getElementById('straat') +'+'+ document.getElementById('nummer') +',+'+ document.getElementById('plaats');">


    Zoiets.
    pi_61082127
    quote:
    Op zondag 24 augustus 2008 12:01 schreef Flipper01 het volgende:

    [..]

    Hoe kan ik dat voor elkaar krijgen op mijn pagina??
    1
    2
    3
    4
    5
    6
    <form action="http://maps.google.nl/maps" method="get">  
        <p><strong>addres:</strong><br /> 
        <input name="saddr" type="text" size="20" /> </p>
        <input type="hidden" name="daddr" value="grote markt, groningen" />
        <input type="submit" name="submit" value="Routebeschrijving »" />
    </form>  

    zou volgens mij moeten werken

    -edit-
    even getest, werkt als een tiet!

    [ Bericht 4% gewijzigd door frenchfries op 24-08-2008 12:22:40 ]
    pi_61101460
    hmm ik ben weer eens met mn menu-vanuit-een-database aan het stoeien, maar ik kom dr niet uit (klote css ).

    Het menu heb ik qua opzet hiervandaan geplukt: http://tutorials.alsacreations.com/deroulant/

    (grootste verschil is dat ik de opbouw als moeder/dochter structuur in een database heb staan en met 2 loopjes dit er uit pluk - dat werkt).

    Enige wat mij niet lukt is het centreren ... op http://pestforum.nl/users/test.php draai ik een testje, op http://pestforum.nl/users/white.css staat't CSS - de boosdoener. left = 50% zet het linkerpunt van het menu mooi gecentreerd - maar ik wil dus het hele menu centreren.

    Mocht iemand weten hoe - dan hoor ik het heel graag
    pi_61101470
    Oh, moet ik bijvermelden dat ik dus wel een marginwidth mee kan geven - maar dat is niet de bedoeling aangezien het menu, en dus ook de menu breedte, variabel is.
    pi_61103246
    Dat is css, niet php, ander topic dus ;-)
    pi_61105561
    Ik maak al langer gebruik van mysql_fetch_object(), maar bestaat er ook zoiets als mysql_insert_as_object()?
    Ik wil dus een object met al haar waarden met 1 simpele functie in een tabel kunnen stoppen op een nieuw id.
    -
    pi_61105896
    Hoort eigenlijk in een ander topic idd, maar de oplossing is vrij simpel:

    optie 1: Gooi het menu in een container div, en geef die links en rechts margin:auto, (weet niet meer helemaal zeker maar misschien moet het moeder element ook text-align:center hebben)
    optie 2: gebruik idd de positiontag met left: 50%, maar geef tevens een negatieve margin-left op van de helft van de breedte van het menu. (dus als het menu 600px breed is -> margin-left:-300px )

    [ Bericht 7% gewijzigd door frenchfries op 25-08-2008 11:27:28 ]
      maandag 25 augustus 2008 @ 20:05:37 #79
    85514 ralfie
    !Yvan eht nioj
    pi_61119561
    quote:
    Op maandag 25 augustus 2008 11:09 schreef splendor het volgende:
    Ik maak al langer gebruik van mysql_fetch_object(), maar bestaat er ook zoiets als mysql_insert_as_object()?
    Ik wil dus een object met al haar waarden met 1 simpele functie in een tabel kunnen stoppen op een nieuw id.
    ik kan me bijna niet voorstellen dat iemand mysql_fetch_object() vrijwillig gebruikt, laat staan het tegenovergestelde. Hoe dan ook, die functie bestaat niet. Je kunt die natuurlijk wel zelf maken.
    met foreach() kun je object members itereren, daarmee bouw je je query, en die voer je dan uit.
    pi_61120912
    quote:
    Op maandag 25 augustus 2008 11:09 schreef splendor het volgende:
    Ik maak al langer gebruik van mysql_fetch_object(), maar bestaat er ook zoiets als mysql_insert_as_object()?
    Ik wil dus een object met al haar waarden met 1 simpele functie in een tabel kunnen stoppen op een nieuw id.
    psssst, ga PDO gebruiken..
    pi_61121650
    @ralfie, wat voor nadelen heeft mysql_fetch_object() dan volgens jou? Want ik gebruik het met veel plezier en het heeft tot nu toe alleen maar voordelen opgeleverd.
    Jammer dat die functie niet bestaat, maar dan schrijf ik er zelf een.

    @slakkie, tnx ik ken het niet maar ik zal het eens doorlezen op php.net en kijken of het veel voordelen biedt.
    -
    pi_61123057
    Hallo allemaal .

    Ik zoek een script waarmee ik kan controleren of een bepaalde webserver/website bereikbaar is.

    Ik heb een website met externe webhosting en ik heb thuis een webserver draaien welke alleen bereikbaar is als mijn pc aan staat. De webserver thuis is op dit moment bereikbaar via een sub-domein (redirect).

    Nu zou ik graag op mijn externe website een pagina hebben waarmee ik de status kan aangeven van de webserver thuis (wel óf niet bereikbaar). Indien de webserver bereikbaar is krijg je een dergelijke melding te zien met een door verwijzing na enkele seconden. Indien de webserver niet bereikbaar is krijg je hier ook een melding van te zien.

    Wat betreft de meldingen en doorverwijzing hoef ik geen hulp, maar wat betreft het controle script wel. Ik heb zelf al wat gezocht maar kan geen script of informatie hierover vinden.

    Hier iemand die me op weg/uit de brand kan helpen?


    Edit
    Ik heb al een scriptje gevonden dat werkt en makkelijk aan te passen is, namelijk: http://www.apachelounge.com/forum/viewtopic.php?t=755

    [ Bericht 10% gewijzigd door BugWorks op 25-08-2008 22:58:15 ]
    pi_61131280
    Een stom vraagje maar ik snap het niet.

    Ik neem aan dat je een file resource ook kan gebruiken in een $GLOBAL bv

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    function openFile()
    {
         
    $GLOBALS['fd'] = fopen("filename""w+");
    }

    function 
    writeStuff()
    {
        
    fputs($GLOBALS['fd'], "ABC");
    }

    function 
    closeFile()
    {
        
    fclose($GLOBALS['fd']);
    }
    ?>


    echter krijg ik toch mooi de volgende fout: supplied argument is not a valid stream resource in oftewel dat de resource onjuist is, maar dat is niet het geval!? iemand die dit probleem kent en of een oplossing heeft?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 26 augustus 2008 @ 09:59:09 #84
    187069 slacker_nl
    Sicko pur sang
    pi_61132298
    @chandler, your code works for me..

    Wellicht dat je even is_resource($GLOBALS['fd']) { /* do stuff */ } moet doen.
    In theory there is no difference between theory and practice. In practice there is.
    pi_61134333
    Ik ben 'n beetje aan 't oefenen met PHP en heb 'n vraag..
    quote:
    <?php
    $ik['naam'] = 'Minq';
    $ik['leeftijd'] = '18';
    $ik['beroep'] = 'Student';
    $ik['interesses'] = 'Graffiti, webdesign, muziek';

    echo $ik['naam'];
    echo $ik['leeftijd'];
    echo $ik['beroep'];
    echo $ik['interesses']
    ?>
    Hoe zorg ik dat het lijstje weergegeven wordt met enters na elke regel?
    pi_61134372
    minq: das wel heel basic

    Kijk eens naar print_f.

    http://fr2.php.net/manual/en/function.printf.php

    http://fr2.php.net/manual/en/function.vprintf.php

    [ Bericht 25% gewijzigd door #ANONIEM op 26-08-2008 11:51:04 ]
    pi_61136963
    ik vind het eigenlijk ook geen PHP vraag, maar een html vraag...

    1<br />
      FOK!-Schrikkelbaas dinsdag 26 augustus 2008 @ 13:24:59 #88
    1972 Swetsenegger
    Egocentrische Narcist
    pi_61137110
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $ik
    ['naam'] = 'Minq';
    $ik['leeftijd'] = '18';
    $ik['beroep'] = 'Student';
    $ik['interesses'] = 'Graffiti, webdesign, muziek';

    echo 
    $ik['naam']."<br />\r\n"$ik['leeftijd']."<br />\r\n".$ik['beroep']."<br />\r\n".$ik['interesses'];
    ?>


    En als je het mooi wil doen neem je een lus door je array heen.

    Ik heb een mssql probleempje, ik wil binaire data in een image veld zetten. Data wordt middels een form geupload,

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    if($_FILES['file']['size'] > 0){
        
    $fileName $_FILES['file']['name'];
        
    $tmpName  $_FILES['file']['tmp_name'];
        
    $fileSize $_FILES['file']['size'];
        
    $fileType $_FILES['file']['type'];
        
    $content addslashes(file_get_contents($tmpName));
    ?>
    en content wordt de database ingeschreven. Resultaat:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Warning: mssql_query(): message: Line 1: Incorrect syntax near 'à'. (severity 15) in C:\AppServ\www\samples\index.php on line 98

    Warning: mssql_query(): message: The identifier that starts with 'ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ' is too long. Maximum length is 128. (severity 15) in C:\AppServ\www\samples\index.php on line 98

    Warning: mssql_query(): message: The identifier that starts with '\0\0 \0\0! \0\0\" \0\0* \0\0+ \0\0@ \0\0„\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\0\0\0\0\0\0\0\0\0\0\0\0n\0\0\0\0\' is too long. Maximum length is 128. (severity 15) in C:\AppServ\www\samples\index.php on line 98

    Warning: mssql_query(): message: The identifier that starts with 'q\0\0\0hãsÑ\06>*mH sH \0h P\06>*mH sH \0ho\06>*mH sH \0hiT±\06>*mH sH \0hâ\0hãsÑ\06>*mH ' is too long. Maximum length is 128. (severity 15) in C:\AppServ\www\samples\index.php on line 98

    Warning: mssql_query(): message: The identifier that starts with 'z÷zWOÊ6ˆóÓ—ð”»®¿@ñÙp< ¨°Ü# –64*G2\0U*eƒ©¨ˆïw Gíï “WÛ£‘¸¨‰¨*bZ~¨åè†ÄXGt÷˜ç²{‡:®± îÍ’¸Å¥Ò¥¶ößBF5û±¸êhNbEÜ“n 7¶³;j' is too long. Maximum length is 128. (severity 15) in C:\AppServ\www\samples\index.php on line 98

    Warning: mssql_query(): message: The identifier that starts with 'qZû{õN°w¢N|Ð;Þïyr%¬^ÞÌg¿ålö Nc?OÄÀS×à—‹Èð[XØ¿rn»7W´Á3%¸†±MÚh_¡sv½³Q:9–ÊÉîôµlBƒe¨/ R„Ì@×eÒ2eB­)§ÊPSU™ú!ÛÌPõh‹ú' is too long. Maximum length is 128. (severity 15) in C:\AppServ\www\samples\index.php on line 98

    Warning: mssql_query(): message: Cannot use empty object or column names. Use a single space if necessary. (severity 15) in C:\AppServ\www\samples\index.php on line 98

    Warning: mssql_query(): message: The identifier that starts with '÷¢¦qµ zÊxÌÍ‹õ4Ú…{yäúJrgÏý=ÔÕ‰òõ–0ÌBÛ‘KΠ&<qPô—¬î[*\\[3Qg7úÇ}“…—ú2JaÌFeÑ_ªòVxa\'¼ /,ÆÂ á…Oá…üðB ×æNˆr ˆ%N5' is too long. Maximum length is 128. (severity 15) in C:\AppServ\www\samples\index.php on line 98

    Warning: mssql_query(): message: The label '¼' has already been declared. Label names must be unique within a query batch or stored procedure. (severity 15) in C:\AppServ\www\samples\index.php on line 98


    etc.....

    Wat doe ik fout?
    pi_61137131
    quote:
    Op dinsdag 26 augustus 2008 09:59 schreef slacker_nl het volgende:
    @chandler, your code works for me..

    Wellicht dat je even is_resource($GLOBALS['fd']) { /* do stuff */ } moet doen.
    Heb ik gedaan en zag toen tot mijn grote spijt dat ik ergens een variabel overschreef
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 26 augustus 2008 @ 13:36:11 #90
    46383 Tiemie
    sowieso wel!
    pi_61137425
    quote:
    Op dinsdag 26 augustus 2008 13:24 schreef Swetsenegger het volgende:

    [ code verwijderd ]

    En als je het mooi wil doen neem je een lus door je array heen.

    Ik heb een mssql probleempje, ik wil binaire data in een image veld zetten. Data wordt middels een form geupload,
    [ code verwijderd ]

    en content wordt de database ingeschreven. Resultaat:
    [ code verwijderd ]

    etc.....

    Wat doe ik fout?
    quote:
    Maximum length is 128.
    Verander de eigenschappen van het veld eens.

    Maak er een blob van.
      FOK!-Schrikkelbaas dinsdag 26 augustus 2008 @ 13:38:13 #91
    1972 Swetsenegger
    Egocentrische Narcist
    pi_61137486
    quote:
    Op dinsdag 26 augustus 2008 13:36 schreef Tiemie het volgende:

    [..]


    [..]

    Verander de eigenschappen van het veld eens.

    Maak er een blob van.
    mssql heeft geen blob en aan image kan ik geen size meegeven. Er is wel een binary en varbinary veld, maar een row mag dan maar een maximale size van 8060 bytes hebben.

    Voor binary data in een mssql database zou je image veld moeten gebruiken als ik google
      dinsdag 26 augustus 2008 @ 13:43:09 #92
    46383 Tiemie
    sowieso wel!
    pi_61137631
    quote:
    Op dinsdag 26 augustus 2008 13:38 schreef Swetsenegger het volgende:

    [..]

    mssql heeft geen blob en aan image kan ik geen size meegeven. Er is wel een binary en varbinary veld, maar een row mag dan maar een maximale size van 8060 bytes hebben.

    Voor binary data in een mssql database zou je image veld moeten gebruiken als ik google
    http://www.microsoft.com/(...)/c1161.mspx?mfr=true

    wel image, text en ntext velden.

    verder heb ik geen ervaring met ms-sql.
      dinsdag 26 augustus 2008 @ 14:31:01 #93
    187069 slacker_nl
    Sicko pur sang
    pi_61138916
    quote:
    Op dinsdag 26 augustus 2008 13:19 schreef Xcalibur het volgende:
    ik vind het eigenlijk ook geen PHP vraag, maar een html vraag...
    Wel degelijk een PHP vraag:

    PHP_EOL, zorgt ervoor dat de juiste EOL character wordt gebruikt (is OS afhankelijk).

    1
    2
    3
    <?php
    print "Hello world" PHP_EOL
    ?>


    Windows: Hello world\r\n
    Unix: Hello world\n
    Mac: Hello world\r

    Helaas kan je PHP_EOL niet aanpassen, zoals $\ onder perl.
    In theory there is no difference between theory and practice. In practice there is.
      dinsdag 26 augustus 2008 @ 15:06:46 #94
    85514 ralfie
    !Yvan eht nioj
    pi_61139816
    quote:
    Op maandag 25 augustus 2008 21:11 schreef splendor het volgende:
    @ralfie, wat voor nadelen heeft mysql_fetch_object() dan volgens jou? Want ik gebruik het met veel plezier en het heeft tot nu toe alleen maar voordelen opgeleverd.
    Jammer dat die functie niet bestaat, maar dan schrijf ik er zelf een.

    @slakkie, tnx ik ken het niet maar ik zal het eens doorlezen op php.net en kijken of het veel voordelen biedt.
    niet echt een nadeel, maar ik zie er gewoon het nut nie van in om een object te gebruiken als ik deze data toch meteen een array in slinger of echo.
      FOK!-Schrikkelbaas dinsdag 26 augustus 2008 @ 15:17:03 #95
    1972 Swetsenegger
    Egocentrische Narcist
    pi_61140112
    quote:
    Op dinsdag 26 augustus 2008 14:31 schreef slacker_nl het volgende:

    [..]

    Wel degelijk een PHP vraag:

    PHP_EOL, zorgt ervoor dat de juiste EOL character wordt gebruikt (is OS afhankelijk).
    [ code verwijderd ]

    Windows: Hello world\r\n
    Unix: Hello world\n
    Mac: Hello world\r

    Helaas kan je PHP_EOL niet aanpassen, zoals $\ onder perl.
    eh ja, maar die staan alleen in je source. Je browser zal linebreaks niet parsen en dat is wat minq specifiek vroeg.
      FOK!-Schrikkelbaas dinsdag 26 augustus 2008 @ 15:25:39 #96
    1972 Swetsenegger
    Egocentrische Narcist
    pi_61140415
    Ik ben zelf ondertussen een stuk verder. alles wordt in de database opgeslagen:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    if($_FILES['file']['size'] > 0){
            
    $fileName $_FILES['file']['name'];
        
    $tmpName  $_FILES['file']['tmp_name'];
        
    $fileSize $_FILES['file']['size'];
        
    $fileType $_FILES['file']['type'];
        
    $content base64_encode(file_get_contents($tmpName));
        
        }
    ?>

    ik heb een download.php die de data weer uit de db trekt en via headers de juiste gegevens meegeeft

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    require_once('includes/connect.php');
    if(isset(
    $_GET['file']) && is_numeric($_GET['file']))
    {
        
    $query   "SELECT filename, filetype, filesize, filecontent FROM samplelist WHERE id = ".$_GET['file'];
        
    $result  mssql_query($query) or die('Error, query failed');
        list(
    $name$type$size$content) = mssql_fetch_array($result);

        
    header("Content-type: application/octet-stream name=$name ");
        
    header("Content-Disposition: attachment; filename=$name");
        
    header("Content-length: $size");
        
    header("Content-type: $type");
        echo 
    base64_decode($content);
    }
    ?>


    Ik krijg ook keurig een ms word file ter download anageboden, maar.... die is maar 3KB ipv 1MB. De filesize in de DB zegt 1035776 dus dat klopt....

    -edit- Ik zie nu alleen dat hij 2 verschillende files exact hetzelfde zijn in de database. Het lijkt me toch niet dat dat de bedoeling is
    -edit2- hmz nee, toch niet files zijn wel degelijk verschillend.

    [ Bericht 1% gewijzigd door Swetsenegger op 26-08-2008 15:46:56 ]
      dinsdag 26 augustus 2008 @ 15:53:45 #97
    187069 slacker_nl
    Sicko pur sang
    pi_61141191
    quote:
    Op dinsdag 26 augustus 2008 15:17 schreef Swetsenegger het volgende:

    [..]

    eh ja, maar die staan alleen in je source. Je browser zal linebreaks niet parsen en dat is wat minq specifiek vroeg.
    quote:
    Op dinsdag 26 augustus 2008 11:46 schreef minq het volgende:
    Ik ben 'n beetje aan 't oefenen met PHP en heb 'n vraag..
    [..]

    Hoe zorg ik dat het lijstje weergegeven wordt met enters na elke regel?
    Aka, EOL/newline characters. Dat kan dus met PHP_EOL. Al kunnen we ook zeggen;

    print "Hello world\n" voor Unix, print "Hello world\r\n" voor Windows en print "Hello world\r" voor Mac. En mocht ie het in een browser willen laten zien (wat er niet staat), dan kan ie print "Hello world</br>" . PHP_EOL uitvoeren

    PHP is niet alleen uit te voeren via een browser (ik gebruik zelf 90% php-cli).
    In theory there is no difference between theory and practice. In practice there is.
      FOK!-Schrikkelbaas dinsdag 26 augustus 2008 @ 16:03:53 #98
    1972 Swetsenegger
    Egocentrische Narcist
    pi_61141467
    quote:
    Op dinsdag 26 augustus 2008 15:53 schreef slacker_nl het volgende:

    [..]


    [..]

    Aka, EOL/newline characters. Dat kan dus met PHP_EOL. Al kunnen we ook zeggen;

    print "Hello world\n" voor Unix, print "Hello world\r\n" voor Windows en print "Hello world\r" voor Mac. En mocht ie het in een browser willen laten zien (wat er niet staat), dan kan ie print "Hello world</br>" . PHP_EOL uitvoeren

    PHP is niet alleen uit te voeren via een browser (ik gebruik zelf 90% php-cli).
    Yeah right alsof een beginnende php'er met php-cli bezig is. Die wil het gewoon in zijn browser zien en hij vraagt specifiek naar weergeven. Ergo <br /> og hoogtens nl2br.
      dinsdag 26 augustus 2008 @ 16:11:35 #99
    187069 slacker_nl
    Sicko pur sang
    pi_61141712
    quote:
    Op dinsdag 26 augustus 2008 16:03 schreef Swetsenegger het volgende:

    [..]

    Yeah right alsof een beginnende php'er met php-cli bezig is. Die wil het gewoon in zijn browser zien en hij vraagt specifiek naar weergeven. Ergo <br /> og hoogtens nl2br.
    Het zou zomaar kunnen, ik ben een beginnend PHP'er.

    Overigens is weergave best een leuk begrip:



    [ Bericht 13% gewijzigd door slacker_nl op 26-08-2008 16:20:17 ]
    In theory there is no difference between theory and practice. In practice there is.
      dinsdag 26 augustus 2008 @ 16:13:34 #100
    107951 JortK
    Immer kwaliteitsposts
    pi_61141772
    Ik kan me best voorstellen dat je zaken niet in de browser hoeft te zien, je kan namelijk ook PHP schrijven die niets hoeft te laten zien, zoals ik zelf met een data mining project bezig ben waarbij er geen output op het scherm komt maar alles in een database geknald word
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')