abonnement Unibet Coolblue Bitvavo
pi_66264984

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, 67, 68
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

    Aangezien ik 'm op slot gegooid had, game on
  •   vrijdag 20 februari 2009 @ 08:09:37 #2
    93214 DeTolk
    Elk puntje telt.
    pi_66265036
    Ik wil iedereen die me in het vorige topic heeft geholpen heel erg bedanken.

    Morgen ga ik dan toch maar bovenstaand boek kopen....
      vrijdag 20 februari 2009 @ 08:18:50 #3
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_66265133
    tvp
    Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
    als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
    👾
    pi_66265245
    tvp
    pi_66265787
    tvp
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 20 februari 2009 @ 09:21:46 #6
    56176 Catch22-
    Ben je Blind?!
    pi_66266378
    Ik werk tegenwoordig meer met C#.net ft. Asp.net werkt toch wat beter, vooral omdat VS2008 een goeie editor is.

    laatst weer ff een phpsite inelkaar gezet, das toch weer even wennen.

    In .net gebruiken we databasetools, dus MySQL heb je dan niet meer nodig (niet echt iig, heel soms), dat scheelt een hoop geklooi. Ook het debuggen is makkelijker.
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
      vrijdag 20 februari 2009 @ 09:26:33 #7
    91039 mstx
    2x1/2 = 1/2 x 1/2
    pi_66266511
    quote:
    Op vrijdag 20 februari 2009 09:21 schreef Catch22- het volgende:
    Ik werk tegenwoordig meer met C#.net ft. Asp.net werkt toch wat beter, vooral omdat VS2008 een goeie editor is.

    laatst weer ff een phpsite inelkaar gezet, das toch weer even wennen.

    In .net gebruiken we databasetools, dus MySQL heb je dan niet meer nodig (niet echt iig, heel soms), dat scheelt een hoop geklooi. Ook het debuggen is makkelijker.
    Ik heb gisteren de spullen voor deze opleiding/cursus binnengekregen; http://www.microsoft.com/learning/mcp/mcts/webapps/default.mspx
    Dus ik ben benieuwd of het echt zoveel beter werkt.
    Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
    als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
    👾
    pi_66266712
    n.a.v. slacker_nl hieronder:

    1
    2
    3
    <?php
    echo(vsprintf("%s%s%s", array('t''v''p')));
    ?>


    [ Bericht 64% gewijzigd door Roy_T op 20-02-2009 10:03:05 ]
    pi_66267011
    1
    2
    3
    <?php
    print join("", array("t""v""p"));
    ?>
    In theory there is no difference between theory and practice. In practice there is.
      vrijdag 20 februari 2009 @ 10:03:10 #10
    62215 qu63
    ..de tijd drinkt..
    pi_66267625
    quote:
    Op vrijdag 20 februari 2009 09:43 schreef slacker_nl het volgende:

    [ code verwijderd ]
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      vrijdag 20 februari 2009 @ 12:11:06 #11
    75592 GlowMouse
    l'état, c'est moi
    pi_66272075
    1
    2
    3
    <?php
    echo strrev('pvt');
    ?>
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_66272270
    tvp
    Bodybuilding #1
    Hardlopen #2
    pi_66272300
    Hey, stoppen met de

    1
    2
    3
    4
    5
    6
    <?php
    $arr 
    = array(0x74,0x76,0x70);
    while(
    $arr) {
      
    printf("%c"array_shift($arr));
    }
    ?>


    Er is ook een bookmark functie
    pi_66273172
    ooh, vertel eens? waar zit die dan?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 20 februari 2009 @ 13:01:51 #15
    93214 DeTolk
    Elk puntje telt.
    pi_66273892
    in het vorige topic zat ik met het probleem mbt een dropdown menu.
    Dat is nu opgelost.

    Wanneer ik geen keuze maak uit de dropdownbox (waar vestigingen in zitten met daaraan een mail adres ) krijg ik uit de cgi-bin/mail-a-form een standaard gegenereerde pagina met daarin de melding dat er geen geadresseerde is ingevoerd.

    De drop down box is een verplicht veld, net als meerdere velden in mijn contactformulier. Als er in deze velden niks wordt ingevoerd krijg je een pop-up te zien met de melding dat je wat in moet vullen.

    Maar wanneer ik de mail-a-form probeer te omzeilen door ook hiervoor:

    1
    2
    3
    4
    5
    6
       if (theForm.to.value == "")
      {
        alert("Een Vestiging selecteren.u.b.");
       theForm.to.focus();
        return (false);
      }


    te plaatsen, gebeurt er niks als ik het formulier probeer te versturen zonder een keuze uit de dropdown te kiezen....

    Hoe kan ik de

    1<form method="post" action="/cgi-bin/mail-a-form" onSubmit="return Validatie(this)">


    omzeilen ?
    pi_66274020
    return false ipv (false)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 20 februari 2009 @ 13:13:51 #17
    93214 DeTolk
    Elk puntje telt.
    pi_66274284
    quote:
    Op vrijdag 20 februari 2009 13:05 schreef Chandler het volgende:
    return false ipv (false)
    nope, krijg nog steeds de standaardpagina van mail-a-form
      vrijdag 20 februari 2009 @ 14:16:50 #18
    62215 qu63
    ..de tijd drinkt..
    pi_66276694
    quote:
    Op vrijdag 20 februari 2009 14:15 schreef Jo0Lz het volgende:
    [PHP/(My)SQL] voor dummies - Deel 69
    Daar verder.
    Dat wisten we al
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_66282873
    quote:
    Op vrijdag 20 februari 2009 13:01 schreef DeTolk het volgende:
    in het vorige topic zat ik met het probleem mbt een dropdown menu.
    Dat is nu opgelost.

    Wanneer ik geen keuze maak uit de dropdownbox (waar vestigingen in zitten met daaraan een mail adres ) krijg ik uit de cgi-bin/mail-a-form een standaard gegenereerde pagina met daarin de melding dat er geen geadresseerde is ingevoerd.

    De drop down box is een verplicht veld, net als meerdere velden in mijn contactformulier. Als er in deze velden niks wordt ingevoerd krijg je een pop-up te zien met de melding dat je wat in moet vullen.

    Maar wanneer ik de mail-a-form probeer te omzeilen door ook hiervoor:
    [ code verwijderd ]

    te plaatsen, gebeurt er niks als ik het formulier probeer te versturen zonder een keuze uit de dropdown te kiezen....

    Hoe kan ik de
    [ code verwijderd ]

    omzeilen ?
    Eigenlijk is dat natuurlijk geen PHP vraag, en met MySQL heeft het ook niets te maken.
      vrijdag 20 februari 2009 @ 18:37:47 #20
    187069 slacker_nl
    Sicko pur sang
    pi_66286412
    quote:
    Op vrijdag 20 februari 2009 12:17 schreef Keiichi het volgende:
    Hey, stoppen met de
    [ code verwijderd ]

    Er is ook een bookmark functie
    1
    2
    3
    <?php
    $fok
    ->bookmark("1257581"):
    ?>



    In theory there is no difference between theory and practice. In practice there is.
      vrijdag 20 februari 2009 @ 21:00:15 #21
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_66292218
    quote:
    Op donderdag 19 februari 2009 21:09 schreef HuHu het volgende:
    Een VIEW is dus handig op momenten dat je niet alle data in een tabel aan een ander ter beschikking wilt stellen, zonder dat de ander daar moeite voor moet doen. Je kunt natuurlijk met GRANT gaan kloten en alleen rechten geven op bepaalde kolommen in een tabel, maar een VIEW is veel eenvoudiger en duidelijker. Daarnaast kun je geen LIMIT toepassing op een GRANT, wat in mijn geval wel nodig is .
    Dus eigenlijk is dat het enige voordeel dat je hiermee haalt, dat niet alle data beschikbaar is.
    Want in de view welke je in de andere post meldde, kan je dat namelijk ook gewoon met een SELECT doen. Dus vandaar dat het voor mij een beetje onduidelijk was wat het voordeel hiern nu eigenlijk was.
    pi_66292326
    quote:
    Op vrijdag 20 februari 2009 21:00 schreef ursel het volgende:

    [..]

    Dus eigenlijk is dat het enige voordeel dat je hiermee haalt, dat niet alle data beschikbaar is.
    Want in de view welke je in de andere post meldde, kan je dat namelijk ook gewoon met een SELECT doen. Dus vandaar dat het voor mij een beetje onduidelijk was wat het voordeel hiern nu eigenlijk was.
    Zou het niet handig zijn in combinatie met bepaalde UPDATE en DELETE statements? Volgens mij is een inner join bij een DELETE statement niet mogelijk, een view zou dit mogelijk kunnen maken.
    I hear thunder but there's no rain
    this kind of thunder breaks walls and window panes
      vrijdag 20 februari 2009 @ 21:06:52 #23
    75592 GlowMouse
    l'état, c'est moi
    pi_66292604
    quote:
    Op vrijdag 20 februari 2009 21:02 schreef KoekjesTwister het volgende:

    [..]

    Zou het niet handig zijn in combinatie met bepaalde UPDATE en DELETE statements? Volgens mij is een inner join bij een DELETE statement niet mogelijk, een view zou dit mogelijk kunnen maken.
    http://dev.mysql.com/doc/refman/5.0/en/view-updatability.html
    quote:
    For a view to be updatable, there must be a one-to-one relationship between the rows in the view and the rows in the underlying table.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_66302684
    TVP
    In the city you must fight to survive. Double the action, triple the excitement. About me
    pi_66303392
    1
    2
    3
    <?php
    echo implode("v", array("t""p"));
    ?>
    pi_66309414
    Ik heb een vraag.

    Ik heb een scriptje geschreven om meerdere bestanden aan een ZIP archive toe te voegen, echter wil ik dat de archive onder de xxxxxx bytes blijft.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    <?php
    set_time_limit
    (0);

    error_reporting(E_ALL);

    $base_dir   "d:/files/";
    $base_files "*";
    $archive_name "d:/zip";
    $archive_size 8000000;
    $cur_archive  0;

    // leees directory
    $dirArray = array();

    foreach (
    GLOB($base_dir $base_files) AS $file)
    {
        if (!
    is_dir($file))
        {
            
    $dirArray[$file]='';
        }
    }

    function 
    addFile($arc$file)
    {
        
    //echo 'add: ' . $file . "<br />";
        //flush();
        /*
        $zip = new ZipArchive;

        if (!file_exists($arc))
        {
            $zOpen = $zip->open($arc, ZIPARCHIVE::OVERWRITE);
        }
        else
        {
            $zOpen = $zip->open($arc, ZIPARCHIVE::CREATE);
        }
        
        $p = pathinfo($file);
        
        if ($zOpen === true)
        {
            $zip->addFile($file, $p['basename']);
        }
        
        $zip->close;
        
        unset($zip);
        
        */
        
        
    exec("pkzip -ex " $arc " " $file$error);
        
    clearstatcache();
    }

    function 
    removeFile($arc$file)
    {
        
    //echo 'remove: ' . $file . "<br />";
        //flush();
        /*
        $zip = new ZipArchive;

        if (!file_exists($arc))
        {
            $zOpen = $zip->open($arc, ZIPARCHIVE::OVERWRITE);
        }
        else
        {
            $zOpen = $zip->open($arc, ZIPARCHIVE::CREATE);
        }

        $p = pathinfo($file);

        if ($zOpen === true)
        {
            $zip->deleteName($p['basename']);
        }

        $zip->close;

        unset($zip);
        
        */
        
        
    exec("pkzip " $arc " -d " $file$error);
        
    clearstatcache();
    }

    echo 
    $archive_name $cur_archive ".zip<br />";
    flush();

    $add 0;

    foreach (
    $dirArray AS $filename => $null)
    {
        
    $add++;
        
    clearstatcache();
        
    addFile($archive_name $cur_archive ".zip",
                
    $filename);
        
    clearstatcache();
        if (
    filesize($archive_name $cur_archive ".zip") > $archive_size)
        {
            
    removeFile($archive_name $cur_archive ".zip",
                       
    $filename);
            
    $cur_archive++;
            echo 
    'writen ' $add ' files <br /><br />';
            
    $add 1;
            echo 
    $archive_name $cur_archive ".zip<br />";
            
    flush();
            
    addFile($archive_name $cur_archive ".zip",
                    
    $filename);
        }
        
    clearstatcache();
    }
    ?>


    echter werkt dit niet echt goed, wanneer ik een zip bestand wil maken stopt hij (bij gebruik van exec) bij het tweede bestand op ruim 6mb en gaat niet verder.

    Als ik de ZipArchive gebruik krijg ik opeens een apache error en stopt het script.. Anyone?

    Naar aanleiding van een ander topic :)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_66331822
    edit

    -Fixed-

    [ Bericht 47% gewijzigd door cablegunmaster op 22-02-2009 02:12:11 ]
    Redacted
      zondag 22 februari 2009 @ 02:42:37 #28
    111382 Ofyles2
    Bestemming: onbekend
    pi_66332371
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    $db = mysql_connect("localhost","account","wachtwoord") or die ("Verbinding mislukt");
    mysql_select_db("easyc",$db);
    $news_SQL="SELECT * FROM news ORDER BY news_datetime DESC";
    $news_result=mysql_query($news_SQL);
    //Berichten weergeven
    while($news=mysql_fetch_array($news_result)){
       if(strlen($news['news_main'])>50){
          $news['news_main']=substr($news['news_main'],0,40) . " ... <a href=news2.php?news_id=" . $news['news_id'] . ">meer</a>";
       }
       echo "<div class=\"news\">";
       echo "<div class=\"news_datetime\">" .$news['news_datetime'] . "</div>";
       echo "<div class=\"news_header\">" . $news['news_header'] . "</div>";
       echo "<div class=\"news_main\">" .$news['news_main'] . "</div>";
       echo "</div><br>";
    }
    mysql_close();
    ?>


    Deze tekst heb ik dus ingevoerd, hoe krijg ik het voor elkaar ingekorte tekst weer in de oorspronkelijke stand terug te krijgen?
    pi_66333454
    quote:
    Op zondag 22 februari 2009 02:42 schreef Ofyles2 het volgende:

    [ code verwijderd ]

    Deze tekst heb ik dus ingevoerd, hoe krijg ik het voor elkaar ingekorte tekst weer in de oorspronkelijke stand terug te krijgen?
    die substr kort het in

    probeer onderstaande eens

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    $db 
    mysql_connect("localhost","account","wachtwoord") or die ("Verbinding mislukt");
    mysql_select_db("easyc",$db);
    $news_SQL="SELECT * FROM news ORDER BY news_datetime DESC";
    $news_result=mysql_query($news_SQL);
    //Berichten weergeven
    while($news=mysql_fetch_array($news_result)){
       if(
    strlen($news['news_main'])>50){
          
    $news['news_main']=$news['news_main'] ;
       }
       echo 
    "<div class=\"news\">";
       echo 
    "<div class=\"news_datetime\">" .$news['news_datetime'] . "</div>";
       echo 
    "<div class=\"news_header\">" $news['news_header'] . "</div>";
       echo 
    "<div class=\"news_main\">" .$news['news_main'] . "</div>";
       echo 
    "</div><br>";
    }
    mysql_close();
    ?>


    [ Bericht 81% gewijzigd door amvrosios op 22-02-2009 07:11:04 (code toegevoegd) ]
    Vooral dat wat hier boven staat.
    pi_66333552
    quote:
    Op zaterdag 21 februari 2009 11:59 schreef Chandler het volgende:
    Ik heb een vraag.

    Ik heb een scriptje geschreven om meerdere bestanden aan een ZIP archive toe te voegen, echter wil ik dat de archive onder de xxxxxx bytes blijft.
    [ code verwijderd ]

    echter werkt dit niet echt goed, wanneer ik een zip bestand wil maken stopt hij (bij gebruik van exec) bij het tweede bestand op ruim 6mb en gaat niet verder.

    Als ik de ZipArchive gebruik krijg ik opeens een apache error en stopt het script.. Anyone?

    Naar aanleiding van een ander topic
    Is de Apache error een beetje zinvol? Of segfault Apache gewoon?
      zondag 22 februari 2009 @ 12:11:59 #31
    75592 GlowMouse
    l'état, c'est moi
    pi_66336061
    quote:
    Op zondag 22 februari 2009 07:10 schreef amvrosios het volgende:

    [..]

    die substr kort het in

    probeer onderstaande eens
    [ code verwijderd ]
    Dan heeft die hele if ook geen zin meer he?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zondag 22 februari 2009 @ 14:13:27 #32
    111382 Ofyles2
    Bestemming: onbekend
    pi_66339596
    quote:
    Op zondag 22 februari 2009 07:10 schreef amvrosios het volgende:

    [..]

    die substr kort het in

    probeer onderstaande eens
    [ code verwijderd ]
    Ik heb de substr geprobeerd, ik wil de code zodanig uitschrijven dat je door middel van een link de volledige tekst kunt terughalen.
    pi_66341216
    Hoi, Ik ben een totale PHP-noob en heb een vraagje. Op mijn site heb ik een contactformulier in PHP en zou het volgende willen veranderen: Als er een mail gestuurd wordt naar mijn mailadres komt er in de 'onderwerpregel' steeds 'Contactname Buonissimo - Kok aan huis' staan. Ik zou echter willen dat de mensen in het contactformulier zelf een onderwerp kunnen invullen en dat dit dan in de onderwerpregel van de gestuurde mail komt te staan. Kan iemand mij de code geven hoe dit moet? Want ik ken totaal geen PHP. Mijn formulierbestanden zien er als volgt uit.

    Eerste bestand:

    <body>

    <div id="page-wrap">

    <img src="images/kokaanhuis-homecooking-thuiskok.gif" alt="kok aan huis,thuiskok,homecooking" /><br /><br />




    <div id="contact-area">

    <form method="post" action="contactengine.php">

    <label for="Aantal" id="Aantal">Aantal genodigden:</label>
    <input type="text" name="Aantal" />

    <label for="Datum" id="Datum">Datum event:</label>
    <input type="text" name="Datum" />

    <label for="Bericht" id="Bericht">Vragen, suggesties of opmerkingen:</label><br /><textarea name="Bericht" rows="20" cols="20"></textarea>

    <label for="Naam" id="Naam">Naam:</label>
    <input type="text" name="Naam" />

    <label for="Woonplaats" id="Woonplaats">Woonplaats:</label>
    <input type="text" name="Woonplaats" />

    <label for="Email" id="Email">Email:</label>
    <input type="text" name="Email" />



    <input type="submit" name="submit" value="Verzend" class="submit-button" />
    </form>

    <div style="clear: both;"></div>

    </div>


    Tweede bestand:

    <?php

    $EmailFrom = "info@buonissimo-kokaanhuis.be";
    $EmailTo = "info@buonissimo-kokaanhuis.be";
    $Subject = "Contactname Buonissimo - Kok aan huis";
    $Aantal = Trim(stripslashes($_POST['Aantal']));
    $Datum = Trim(stripslashes($_POST['Datum']));
    $Bericht = Trim(stripslashes($_POST['Bericht']));
    $Naam = Trim(stripslashes($_POST['Naam']));
    $Woonplaats = Trim(stripslashes($_POST['Woonplaats']));
    $Email = Trim(stripslashes($_POST['Email']));


    // validation
    $validationOK=true;
    if (!$validationOK) {
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
    exit;
    }

    // prepare email body text
    $Body = "";
    $Body .= "Aantal: ";
    $Body .= $Aantal;
    $Body .= "\n";
    $Body .= "Datum: ";
    $Body .= $Datum;
    $Body .= "\n";
    $Body .= "Bericht: ";
    $Body .= $Bericht;
    $Body .= "\n";
    $Body .= "Naam: ";
    $Body .= $Naam;
    $Body .= "\n";
    $Body .= "Woonplaats: ";
    $Body .= $Woonplaats;
    $Body .= "\n";
    $Body .= "Email: ";
    $Body .= $Email;
    $Body .= "\n";


    $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");


    if ($success){
    print "<meta http-equiv=\"refresh\" content=\"0;URL=kokaanhuis-thuiskok-bedankje.php\">";
    }
    else{
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
    }
    ?>

    Hopelijk kan iemand me helpen.
    pi_66341389
    quote:
    Op zondag 22 februari 2009 15:08 schreef Buonissimo het volgende:
    Hoi, Ik ben een totale PHP-noob en heb een vraagje. Op mijn site heb ik een contactformulier in PHP en zou het volgende willen veranderen: Als er een mail gestuurd wordt naar mijn mailadres komt er in de 'onderwerpregel' steeds 'Contactname Buonissimo - Kok aan huis' staan. Ik zou echter willen dat de mensen in het contactformulier zelf een onderwerp kunnen invullen en dat dit dan in de onderwerpregel van de gestuurde mail komt te staan. Kan iemand mij de code geven hoe dit moet? Want ik ken totaal geen PHP. Mijn formulierbestanden zien er als volgt uit.

    Eerste bestand:

    <body>

    <div id="page-wrap">

    <img src="images/kokaanhuis-homecooking-thuiskok.gif" alt="kok aan huis,thuiskok,homecooking" /><br /><br />




    <div id="contact-area">

    <form method="post" action="contactengine.php">

    <label for="Aantal" id="Aantal">Aantal genodigden:</label>
    <input type="text" name="Aantal" />

    <label for="Datum" id="Datum">Datum event:</label>
    <input type="text" name="Datum" />

    <label for="Onderwerp" id="Onderwerp">Onderwerp:</label><br />
    <input type="text" name="Onderwerp" />


    <label for="Bericht" id="Bericht">Vragen, suggesties of opmerkingen:</label><br /><textarea name="Bericht" rows="20" cols="20"></textarea>

    <label for="Naam" id="Naam">Naam:</label>
    <input type="text" name="Naam" />

    <label for="Woonplaats" id="Woonplaats">Woonplaats:</label>
    <input type="text" name="Woonplaats" />

    <label for="Email" id="Email">Email:</label>
    <input type="text" name="Email" />



    <input type="submit" name="submit" value="Verzend" class="submit-button" />
    </form>

    <div style="clear: both;"></div>

    </div>


    Tweede bestand:

    <?php

    $EmailFrom = "info@buonissimo-kokaanhuis.be";
    $EmailTo = "info@buonissimo-kokaanhuis.be";
    $Subject = Trim(stripslashes($_POST['Onderwerp']));
    $Aantal = Trim(stripslashes($_POST['Aantal']));
    $Datum = Trim(stripslashes($_POST['Datum']));
    $Bericht = Trim(stripslashes($_POST['Bericht']));
    $Naam = Trim(stripslashes($_POST['Naam']));
    $Woonplaats = Trim(stripslashes($_POST['Woonplaats']));
    $Email = Trim(stripslashes($_POST['Email']));


    // validation
    $validationOK=true;
    if (!$validationOK) {
    print "<meta http-equiv="refresh" content="0;URL=error.htm">";
    exit;
    }

    // prepare email body text
    $Body = "";
    $Body .= "Aantal: ";
    $Body .= $Aantal;
    $Body .= "\n";
    $Body .= "Datum: ";
    $Body .= $Datum;
    $Body .= "\n";
    $Body .= "Bericht: ";
    $Body .= $Bericht;
    $Body .= "\n";
    $Body .= "Naam: ";
    $Body .= $Naam;
    $Body .= "\n";
    $Body .= "Woonplaats: ";
    $Body .= $Woonplaats;
    $Body .= "\n";
    $Body .= "Email: ";
    $Body .= $Email;
    $Body .= "\n";


    $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");


    if ($success){
    print "<meta http-equiv="refresh" content="0;URL=kokaanhuis-thuiskok-bedankje.php">";
    }
    else{
    print "<meta http-equiv="refresh" content="0;URL=error.htm">";
    }
    ?>

    Hopelijk kan iemand me helpen.
    Dat zou 'ie moeten wezen
      zondag 22 februari 2009 @ 15:17:02 #35
    75592 GlowMouse
    l'état, c'est moi
    pi_66341478
    Nuttige validatiecheck in de code!

    http://www.scriptorama.nl/security/mail-en-headers
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_66342187
    quote:
    Op zondag 22 februari 2009 15:14 schreef Intrepidity het volgende:

    [..]

    Dat zou 'ie moeten wezen
    Hartelijk dank! Het is gelukt
    pi_66353167
    quote:
    Op zondag 22 februari 2009 08:23 schreef Mookai het volgende:

    [..]

    Is de Apache error een beetje zinvol? Of segfault Apache gewoon?
    Nee eingelijk niet kan er iig niet wijs uit worden.

    Andere vraag, weet iemand hoe je links uit een zoekopdracht op google kunt extracten? (alleen de gewone links en niet de gesponsorde links)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_66358447
    quote:
    Op zondag 22 februari 2009 21:12 schreef Chandler het volgende:

    [..]

    Nee eingelijk niet kan er iig niet wijs uit worden.

    Andere vraag, weet iemand hoe je links uit een zoekopdracht op google kunt extracten? (alleen de gewone links en niet de gesponsorde links)
    Kun je hem toch posten ofzo? Tenzij je het al opgelost hebt natuurlijk.
    pi_66364794
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Vastgelopen toepassing: apache.exe, versie: 2.2.8.0, vastgelopen module: php_zip.dll, versie: 5.2.5.5, vastgelopen op: 0x000062e3.

    Zie Help en ondersteuning op http://go.microsoft.com/fwlink/events.asp voor meer informatie.

    0000: 41 70 70 6c 69 63 61 74   Applicat
    0008: 69 6f 6e 20 46 61 69 6c   ion Fail
    0010: 75 72 65 20 20 61 70 61   ure  apa
    0018: 63 68 65 2e 65 78 65 20   che.exe 
    0020: 32 2e 32 2e 38 2e 30 20   2.2.8.0 
    0028: 69 6e 20 70 68 70 5f 7a   in php_z
    0030: 69 70 2e 64 6c 6c 20 35   ip.dll 5
    0038: 2e 32 2e 35 2e 35 20 61   .2.5.5 a
    0040: 74 20 6f 66 66 73 65 74   t offset
    0048: 20 30 30 30 30 36 32 65    000062e
    0050: 33                        3       
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 24 februari 2009 @ 00:52:01 #40
    65516 gieling
    Live from NYC
    pi_66395028
    Ik heb een probleempje, voor het croppen van wat afbeeldingen heb ik het volgende scriptje van internet geplukt:

    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
    <?php
    function cropImage($nw$nh$source$stype$dest) {
        
    $size getimagesize($source);
        
    $w $size[0];
        
    $h $size[1];
        switch(
    $stype) {
            case 
    'gif':
            
    $simg imagecreatefromgif($source);
            break;
            case 
    'jpg':
            
    $simg imagecreatefromjpeg($source);
            break;
            case 
    'png':
            
    $simg imagecreatefrompng($source);
            break;
        }
        
    $dimg imagecreatetruecolor($nw$nh);
        
    $wm $w/$nw;
        
    $hm $h/$nh;
        
    $h_height $nh/2;
        
    $w_height $nw/2;
        if(
    $w$h) {
            
    $adjusted_width $w $hm;
            
    $half_width $adjusted_width 2;
            
    $int_width $half_width $w_height;
            
    imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
        } elseif((
    $w <$h) || ($w == $h)) {
            
    $adjusted_height $h $wm;
            
    $half_height $adjusted_height 2;
            
    $int_height $half_height $h_height;
            
    imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
        } else {
            
    imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
        }
        
    imagefilledrectangle($dimg00$width 1$height 1$background);
        
    imagejpeg($dimg,$dest,100);
    }


    $get_cat mysql_query("select id,picture FROM prim_product ORDER BY id ASC");
    while(
    $cat mysql_fetch_assoc($get_cat)) {

        
    cropImage(10279'uploads/'.$cat["picture"], 'jpg''obj_images_hp/'.$cat["picture"]);

    }
    ?>


    Alleen is het zo dat bij imagecopyresampled de default achtergrondkleur zwart is. Bij langwerpige afbeeldingen zie je nu links en rechts (zoals verwacht) twee zwarte balken. Ik zou graag willen dat de achtergrond kleur wit blijft... ik heb er al even mee lopen te stoeien maar nog niet gelukt. Hier iemand een suggestie? :)
      dinsdag 24 februari 2009 @ 01:17:23 #41
    246405 credit--
    Ben even bij de bank
    pi_66395494
    Je hebt 3 imagecopyresampled calls, bij welke, of bij allemaal?
      dinsdag 24 februari 2009 @ 12:15:24 #42
    65516 gieling
    Live from NYC
    pi_66403964
    in ieder geval bij de eerste twee, zit me nu even af te vragen wat de derde doet
    pi_66406081
    quote:
    Op dinsdag 24 februari 2009 12:15 schreef gieling het volgende:
    in ieder geval bij de eerste twee, zit me nu even af te vragen wat de derde doet
    Die derde doet niets.
    Heb je ook verschillende plaatjes geprobeerd (gif/jpg/png)?
      dinsdag 24 februari 2009 @ 13:33:19 #44
    65516 gieling
    Live from NYC
    pi_66406515
    Nee, het gaat om een aardige collectie afbeeldingen die al in jpg formaat zijn opgeslagen... Ik was iets aan het lezen over ImageFilledRectangle maar in alle voorbeelden gaat het over een nieuwe afbeelding die wordt aangemaakt, waarbij ik het nodig heb bij bestaande afbeeldingen...
    pi_66406612
    quote:
    Op dinsdag 24 februari 2009 13:33 schreef gieling het volgende:
    in alle voorbeelden gaat het over een nieuwe afbeelding die wordt aangemaakt, waarbij ik het nodig heb bij bestaande afbeeldingen...
    Wat denk je dat imagecreatetruecolor() doet?
      dinsdag 24 februari 2009 @ 14:12:06 #46
    65516 gieling
    Live from NYC
    pi_66407958
    mm - scherp gelukt btw
    pi_66412665
    Ik ben bezig een site te maken waarbij zoekresultaten worden weergegeven. Gaat allemaal goed, resultaten worden weergegeven zoals ik dat wil.
    Alleen als ik terug keer naar mijn zoekformulier dmv de back button, krijg ik een hinderlijke melding dat de post variabelen opnieuw gepost worden. Dat is uiteraard prima, maar hoe voorkom ik deze melding. En niet als browser setting, maar in mijn site.
    Wel vaker hier mee te maken gehad, nooit eerder echt op gelet eigenlijk. Kan op Google niks vinden. Komt waarschijnlijk omdat ik niet weet waar ik moet beginnen.
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
      dinsdag 24 februari 2009 @ 16:26:47 #48
    85514 ralfie
    !Yvan eht nioj
    pi_66412789
    quote:
    Op dinsdag 24 februari 2009 16:23 schreef markiemark het volgende:
    Ik ben bezig een site te maken waarbij zoekresultaten worden weergegeven. Gaat allemaal goed, resultaten worden weergegeven zoals ik dat wil.
    Alleen als ik terug keer naar mijn zoekformulier dmv de back button, krijg ik een hinderlijke melding dat de post variabelen opnieuw gepost worden. Dat is uiteraard prima, maar hoe voorkom ik deze melding. En niet als browser setting, maar in mijn site.
    Wel vaker hier mee te maken gehad, nooit eerder echt op gelet eigenlijk. Kan op Google niks vinden. Komt waarschijnlijk omdat ik niet weet waar ik moet beginnen.
    Daarom worden de meeste zoekformulieren aangestuurd via de GET variabelen

    zoek.php?query=ik%20wil%20iets%20zoeken&page=3

    scheelt een hoop gezeik in vergelijking met dingen als frames, javascript/ajax etc.
    pi_66413104
    Juist, gewoon GET gebruiken Kunnen bezoekers het nog bookmarken/doorsturen ook.
      dinsdag 24 februari 2009 @ 17:46:21 #50
    56176 Catch22-
    Ben je Blind?!
    pi_66415533
    quote:
    Op zondag 22 februari 2009 02:42 schreef Ofyles2 het volgende:

    [ code verwijderd ]

    Deze tekst heb ik dus ingevoerd, hoe krijg ik het voor elkaar ingekorte tekst weer in de oorspronkelijke stand terug te krijgen?
    1
    2
    3
       if(strlen($news['news_main'])>50){
          echo substr($news['news_main'],0,40) . " ... <a href=news2.php?news_id=" . $news['news_id'] . ">meer</a>";
       }
    ?
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
    pi_66453955
    Goedenavond,

    ik zou graag op mijn site iets simpels (wat ik zelf onmogelijk kan maken) hebben.

    Namelijk gewoon een invoerveld waar je een muzieknummer in kunt vullen. Dit moet dan ergens op een pagina komen (mag gewoon toegankelijk zijn voor iedereen).

    Dus gewoon zo:

    [invoerveld] [ok]

    Weet iemand waar ik dit op het internet kan vinden? Ik weet niet zo goed waar ik op moet zoeken.
    pi_66478910
    quote:
    Op maandag 23 februari 2009 09:24 schreef Chandler het volgende:

    [ code verwijderd ]


    Wat raar, in de code die je post gebruik je juist niet ZipArchive (commented), maar pkzip via een exec en toch is er een error in php_zip.dll. Als je die php_zip.dll uit je php.ini haalt, helpt dat dan? Als je het niet gebruikt dan is het toch overbodig.
    pi_66488799
    quote:
    Op woensdag 25 februari 2009 18:13 schreef hello_moto1992 het volgende:
    Goedenavond,

    ik zou graag op mijn site iets simpels (wat ik zelf onmogelijk kan maken) hebben.

    Namelijk gewoon een invoerveld waar je een muzieknummer in kunt vullen. Dit moet dan ergens op een pagina komen (mag gewoon toegankelijk zijn voor iedereen).

    Dus gewoon zo:

    [invoerveld] [ok]

    Weet iemand waar ik dit op het internet kan vinden? Ik weet niet zo goed waar ik op moet zoeken.

    psst.... last.fm doet het automatisch
    maar handmatig kan ook doormiddel van een website + sql + php

    [ Bericht 7% gewijzigd door cablegunmaster op 26-02-2009 18:12:37 ]
    Redacted
    pi_66489365
    je hebt niet eens een db nodig om dat te doen..
    In theory there is no difference between theory and practice. In practice there is.
      vrijdag 27 februari 2009 @ 15:44:14 #55
    65490 whoops
    Home is where the heart is...
    pi_66522901
    Voor een bepaalde wedstrijd heb ik 20.000 actiecodes nodig. Deze codes moeten uiteraard uniek zijn, en niet makkelijk te raden.

    Nu heb ik zelf een scriptje gemaakt wat deze codes genereert, maar ik heb geen idee of er nog andere dingen zijn waar ik op moet letten bij het aanmaken van deze codes.

    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
    <?php
    function generate_code($max,$set){
        
    // That character set has this many numbers.
        
    $num_chars strlen($set);
        
        
    // We start with an empty result.
        
    $result='';
        
        
    // Generate the code
        
    for($i=0;$i<$max;$i++){        
            
    // Choose which postition from the character set we want
            
    $rand rand(0,$num_chars);
            
    // Get that character
            
    $char substr($set,$rand-1,1);
            
    // Put it in our result set
            
    $result.="$char";
        }
        return 
    $result;
    }

    // We want our code to be this many strings
    $max=8;

    // This is the available character set
    $char_set='abcdefghijklmnopqrstuvwxyz0123456789';

    echo 
    "<pre>";

    // Generate and display codes
    for($i=0;$i<20000;$i++){
        
    $code generate_code($max,$char_set);
        echo 
    "$i ; $code<br>";
    }
    echo 
    "</pre>";
    ?>


    Output:
    quote:
    0 ; 1nkzc85o
    1 ; 4skdasjg
    2 ; wxu9s144
    3 ; ip94pgag
    4 ; ul7yk2cf
    5 ; kojm7ttu
    6 ; gev07pvf
    7 ; 5uak1bsm
    8 ; opa0he6t
    9 ; tg6r1qc8
    <etcetera....>
    Iemand tips en tricks?
    In the beginning, the universe was created. This made a lot of people very angry and has been widely regarded as a bad move.
    pi_66523954
    Er kunnen in die 20.000 natuurlijk aardig wat dubbelen zitten op deze manier
      vrijdag 27 februari 2009 @ 16:11:03 #57
    56176 Catch22-
    Ben je Blind?!
    pi_66524190
    Sja..

    Met 20000 codes wordt het relatief makkelijk raden natuurlijk. Maar ik denk dat het zo wel goed zal gaan hoor.

    Ik zou er alleen nog even een check ingooien of de code al bestaat.

    [code=php]
    function generate_codes($max,$set){
    // That character set has this many numbers.
    $num_chars = strlen($set);

    // We start with an empty result.
    $result=array();
    $tmpstring='';
    for($i=0;$i<20000;$i++)
    {
    // Generate the code
    for($i=0;$i<$max;$i++)
    {
    // Choose which postition from the character set we want
    $rand = rand(0,$num_chars);
    // Get that character
    $char = substr($set,$rand-1,1);
    // Put it in our result set
    $tmpstring = "$char";
    if(!in_array($tmpstring, $result))
    {
    $result[] = $tmpstring;
    }
    else
    {
    $i--;
    }

    }
    $result[]
    }
    return $result;
    }

    // We want our code to be this many strings
    $max=8;

    // This is the available character set
    $char_set='abcdefghijklmnopqrstuvwxyz0123456789';
    $array = array();


    // Generate and display codes

    $codes = generate_codes($max,$char_set);


    echo "<pre>";
    print_r($codes);
    echo "</pre>";

    [/code]
    zoiets.
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
    pi_66524394
    quote:
    Op vrijdag 27 februari 2009 16:11 schreef Catch22- het volgende:

    Met 20000 codes wordt het relatief makkelijk raden natuurlijk. Maar ik denk dat het zo wel goed zal gaan hoor.
    Ja, want met die 8 karakters die gebruikt worden heb je slechts ruim 2,8 biljoen mogelijkheden (oftewel: 0,0000007% kans dat een willekeurige combinatie bestaat)
      vrijdag 27 februari 2009 @ 16:21:49 #59
    75592 GlowMouse
    l'état, c'est moi
    pi_66524681
    quote:
    $tmpstring = "$char";
    Heb je die code nou zitten overtikken, of verdwijnen er plotseling punten bij het copy/pasten? Het blijft overigens akelig om "$char" te zien.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      vrijdag 27 februari 2009 @ 16:31:51 #60
    65490 whoops
    Home is where the heart is...
    pi_66525091
    Dank voor jullie reacties. Een check op dubbelen gebeurt wel als ik de waardes in de database gooi, dus daar maak ik me niet zo druk om.

    Ik ga er ook niet direct vanuit dat iemand zo'n code raadt, maar was meer benieuwd of er wellicht bestaande algorithmen zijn om dit te doen of dat anderen het ook zo aanpakken...
    In the beginning, the universe was created. This made a lot of people very angry and has been widely regarded as a bad move.
      vrijdag 27 februari 2009 @ 16:38:07 #61
    187069 slacker_nl
    Sicko pur sang
    pi_66525372
    In theory there is no difference between theory and practice. In practice there is.
    pi_66525569
    quote:
    Op vrijdag 27 februari 2009 15:44 schreef whoops het volgende:
    Voor een bepaalde wedstrijd heb ik 20.000 actiecodes nodig. Deze codes moeten uiteraard uniek zijn, en niet makkelijk te raden.

    Iemand tips en tricks?
    www.randomcodegenerator.com
    pi_66564518
    Hoi,

    ik ben voornemens een php/mysql menu te bouwen. Output als unordened list.
    Als men het menu gebruikt op de site, dan kan ik doormiddel van de gemaakte keuzes in het menu wel bijbouden wat men wil zien. De positie in de menustructuur. Hoofd- en submenu's.
    Als ik een url direct intik weet ik niet waar ik vandaan kwam of heen wil. Depositie in het menu is dus onduidelijk. Voorwaarde is dat de pagina zelf zijn positie in de menu-structuur activeerd. Oftewel, als ik een pagiina direct aanroep via de url, dan dient het bijbehorende menupad op te lichten in de menu's. (a:active{} idee)

    Hoe doe ik dit het handigst?
    Het gaat om 2, hooguit 3 niveau's in het menu, met hooguit 10 pagina's per level. Recursieve functies zijn me niet onbekend. Neem ik in iedere pagina een variabele op die ik meegeef aan een menu-functie, zodat de actuele positie in het menu bepaald kan worden? Moet ik naar een controller/view systeem om de navigatie af te handelen? De betreffende site is hier qua structuur al enigzins op ingericht. Moet ik denken aan url's met $_GET-variabelen? Momenteel heb ik nog enkele pagina's waaran data niet uit een database komt maar direct in de code staat. Statische pagina's.
    Ook wil ik de database met menustructuur gebruiken om een sitemap te genereren. Wat zijn hier haken en ogen?

    Iemand voorbeelden/ideeen/tips/artikelen/info over dit onderwerp? De boel scripten moet mij wel lukken. Voor ik begin wil ik info inwinnen. That's all.
    pi_66580160
    quote:
    Op donderdag 26 februari 2009 18:06 schreef cablegunmaster het volgende:

    [..]

    psst.... last.fm doet het automatisch
    maar handmatig kan ook doormiddel van een website + sql + php
    Ja, dat denk ik ook wel ja Maar hoe ?
    pi_66580569
    quote:
    Op zondag 1 maart 2009 14:10 schreef hello_moto1992 het volgende:

    [..]

    Ja, dat denk ik ook wel ja Maar hoe ?
    welke ?
    1e
    of 2e..

    mensen zijn ook zo duidelijk


    probleempje
    webpagina's met divs

    [ Bericht 11% gewijzigd door cablegunmaster op 01-03-2009 15:34:16 ]
    Redacted
      maandag 2 maart 2009 @ 08:15:00 #66
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_66605926
    Vraagje

    In een webshop geef ik de mogelijkheid om gedane bestellingen te downloaden als XML.
    De opbouw is als volgt.

    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
    <bestellingen>
       <bestelling>   
          <bestelnummer>5</bestelnummer>
          <klantnummer>51508</klantnummer>
          <aflever_adres>
             <bedrijfsnaam></bedrijfsnaam>
             <straat_huisnummer></straat_huisnummer>
             <postcode></postcode>
             <plaats></plaats>
             <land></land>
          </aflever_adres>
          <factuur_adres>
             <bedrijfsnaam></bedrijfsnaam>
             <straat_huisnummer></straat_huisnummer>
             <postcode></postcode>
             <plaats></plaats>
             <land></land>
          </factuur_adres>
          <aflever_datum>02-03-2009</aflever_datum>
          <bestel_datum>01-03-2009</bestel_datum>
          <status>1</status>
          <opmerkingen></opmerkingen>
          <artikel>
             <artikelnummer>51566110</artikelnummer>
             <artikelnummer_optioneel></artikelnummer_optioneel>
             <aantal>2</aantal>
             <naam>BIEFSTUK</naam>
             <eenheid></eenheid>
             <inhoud>0</inhoud>
             <prijs>5.02</prijs>
             <btw_percentage></btw_percentage>
             <opmerkingen></opmerkingen>
             <status>1</status>
          </artikel>
       </bestelling>   
    </bestellingen>


    Nu heb ik het verzoek gekregen dit ook als .csv te kunnen aanleveren, maar is het handig om dit in 1 bestand te stoppen? Logischer zou zijn 2 bestanden, 1 met de bestellingen + info, en 1 met de regels per bestelling. Iemand hier tips over?

    [ Bericht 1% gewijzigd door Likkende_Lassie op 02-03-2009 08:27:00 ]
    pi_66606200
    Je XML is niet helemaal logisch: je kunt slechts één artikel kwijt op deze manier. Wil je er meer kwijt, dan zul je <artikelen> moeten maken, en daar meerdere keren <artikel> in kunnen zetten. Ook zou ik de data in een standaard formaat noteren.

    Los van deze extragratis tips (:P) is hiervoor CSV gebruiken gewoon ongeschikt, omdat je dan de relatie tussen de order en de artikelen kwijt bent. Waarvoor willen ze die CSV gaan gebruiken?
      maandag 2 maart 2009 @ 08:56:44 #68
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_66606526
    Het is momenteel wel mogelijk om meerdere artikelen toe te voegen, door de artikeltag vaker te herhalen.
    Het klopt dat het logischer is om het in <artikelen> te plaatsen, wat ik zal doen

    Hoe bedoel je het standaard formaat?
    CSV is inderdaad zeer ongeschikt hiervoor, in het 2e csv bestand zou ik nog wel een koppeling kunnen maken met het ordernummer.....
    Ze willen dit gaan gebruiken omdat hun systeem XML niet ondersteunt.
      maandag 2 maart 2009 @ 09:01:32 #69
    56176 Catch22-
    Ben je Blind?!
    pi_66606612
    Wiens systeem ?
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
      maandag 2 maart 2009 @ 09:04:02 #70
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_66606681
    Van een klant van mij. Meerdere klanten draaien op dit systeem, waarvan enkele wel XML ondersteunen.
    pi_66606875
    quote:
    Op maandag 2 maart 2009 08:56 schreef Likkende_Lassie het volgende:
    Het is momenteel wel mogelijk om meerdere artikelen toe te voegen, door de artikeltag vaker te herhalen.
    Het klopt dat het logischer is om het in <artikelen> te plaatsen, wat ik zal doen
    Graag, want door gewoon <artikel> vaker te herhalen krijg je een XML die amper te parsen is
    quote:
    Hoe bedoel je het standaard formaat?
    Je gebruikt nu een NL formaat. Een internationale standaard als ISO 8601 of RFC 2822 zou beter zijn (zie de PHP docs over date()).
    quote:
    CSV is inderdaad zeer ongeschikt hiervoor, in het 2e csv bestand zou ik nog wel een koppeling kunnen maken met het ordernummer.....
    Ze willen dit gaan gebruiken omdat hun systeem XML niet ondersteunt.
    Tja, je kunt van alles bakken, maar het blijft een brakke oplossing Werkt hun systeem dan wel wanneer je twee CSV's maakt?
    pi_66608822
    Ik heb een function nieuws die ik meerdere keren aanroep op pagina's, maar php zegt dat dit niet mag, terwijl dit vorige week allemaal goed is gegaan Totdat ik een get scriptje had gemaakt.. Wat er los van zou moeten staan.
    1Fatal error: Cannot redeclare nieuws()
    pi_66608932
    Het gaat niet om die aanroep, het gaat om wat er in de foutmelding staat: je kunt de functie niet twee keer aanmaken.

    Je hebt dus twee keer dit in je code staan:

    1
    2
    3
    4
    5
    <?php
    function nieuws() {
       ...
    }
    ?>


    Aanroepen mag je het zoveel doen als je wilt.
    pi_66608944
    quote:
    Op maandag 2 maart 2009 10:31 schreef Nashje het volgende:
    Ik heb een function nieuws die ik meerdere keren aanroep op pagina's, maar php zegt dat dit niet mag, terwijl dit vorige week allemaal goed is gegaan Totdat ik een get scriptje had gemaakt.. Wat er los van zou moeten staan.
    [ code verwijderd ]
    De foutmelding zegt natuurlijk dat je 2 maal eenzelfde functie probeert aan te maken, maar zonder code kan ik er weinig meer van zeggen..
    pi_66609362
    quote:
    Op maandag 2 maart 2009 10:34 schreef Roy_T het volgende:
    Het gaat niet om die aanroep, het gaat om wat er in de foutmelding staat: je kunt de functie niet twee keer aanmaken.

    Je hebt dus twee keer dit in je code staan:
    [ code verwijderd ]

    Aanroepen mag je het zoveel doen als je wilt.
    Ik heb 2 includes. 1tje voor het menu en 1tje voor het nieuws (content). In beide scripten staat een function nieuws ja, maar dat heb ik ook nodig. Hoezo aanroepen dan?
    pi_66609881
    quote:
    Op maandag 2 maart 2009 10:49 schreef Nashje het volgende:

    [..]

    Ik heb 2 includes. 1tje voor het menu en 1tje voor het nieuws (content). In beide scripten staat een function nieuws
    Daar gaat het dus fout. Je zult een van de twee nieuwsfuncties moeten hernoemen. Functienamen moeten uniek zijn.
    pi_66610501
    quote:
    Op maandag 2 maart 2009 10:49 schreef Nashje het volgende:

    [..]

    Ik heb 2 includes. 1tje voor het menu en 1tje voor het nieuws (content). In beide scripten staat een function nieuws ja, maar dat heb ik ook nodig. Hoezo aanroepen dan?
    En hoe moet het PHP script verder weten welke van de 2 nieuws-functies je wilt gebruiken dan?
    pi_66610907
    quote:
    Op maandag 2 maart 2009 11:27 schreef Intrepidity het volgende:

    [..]

    En hoe moet het PHP script verder weten welke van de 2 nieuws-functies je wilt gebruiken dan?
    Nou ehh ik wil ze allebei gebruiken. Op beide pagina's.
      maandag 2 maart 2009 @ 11:40:13 #79
    12221 Tijn
    Powered by MS Paint
    pi_66610989
    quote:
    Op maandag 2 maart 2009 11:38 schreef Nashje het volgende:

    [..]

    Nou ehh ik wil ze allebei gebruiken. Op beide pagina's.
    Als je twee functies wilt gebruiken die allebei iets anders doen, dan kun je ze niet hetzelfde noemen natuurlijk.
    pi_66611006
    quote:
    Op maandag 2 maart 2009 11:38 schreef Nashje het volgende:

    [..]

    Nou ehh ik wil ze allebei gebruiken. Op beide pagina's.
    Het punt is dus dat het geen 2 pagina's meer zijn als je iets include.. dan word het samengevoegd tot 1 lap code, en dan is het verschil tussen de 2 nieuwsfuncties niet meer duidelijk.. gewoon 1 hernoemen dus.
    Daarnaast is nieuws() natuurlijk gewoon een slechte functienaam...
    pi_66611068
    Als ik de ene hernoem doet ie het nog niet.

    Maar je mag eigenlijk dus maar 1 functie aanmaken, en die functie meerdere malen aanroepen? Maar hoe kan ik die functie vervolgens aanroepen? Wat voor script?
    pi_66611096
    quote:
    Op maandag 2 maart 2009 10:49 schreef Nashje het volgende:

    [..]

    Ik heb 2 includes. 1tje voor het menu en 1tje voor het nieuws (content). In beide scripten staat een function nieuws ja, maar dat heb ik ook nodig. Hoezo aanroepen dan?
    ik vraag me sowieso af waarom je een functie "nieuws" in het menu hebt....

    Daarnaast is het wel handig als de naam van de functie aangeeft wat de functie doet. "nieuws" is nogal weinigzeggend, behalve dat het kennelijk iets met nieuws te maken heeft.... Er vanuit gaande dat beide functies iets anders doen, is het probleem met de naamgeving op die manier ook vrij eenvoudig op te lossen natuurlijk
    pi_66611185
    quote:
    Op maandag 2 maart 2009 11:42 schreef Nashje het volgende:
    Als ik de ene hernoem doet ie het nog niet.

    Maar je mag eigenlijk dus maar 1 functie aanmaken, en die functie meerdere malen aanroepen? Maar hoe kan ik die functie vervolgens aanroepen? Wat voor script?
    Misschien doe je er goed aan nog eens een PHP boek open te slaan Vooral als je niet weet hoe je functies definieert en aanroept..
    pi_66611187
    quote:
    Op maandag 2 maart 2009 11:42 schreef Nashje het volgende:

    Maar je mag eigenlijk dus maar 1 functie aanmaken, en die functie meerdere malen aanroepen? Maar hoe kan ik die functie vervolgens aanroepen? Wat voor script?
    Ik weet dat dit het "voor dummies" tpic is, maar het zou erg helpen als je iig de moeite zou doen om op PHP.net te lezen wat een functie is en hoe je 'm gebruikt.
      maandag 2 maart 2009 @ 11:52:35 #85
    12221 Tijn
    Powered by MS Paint
    pi_66611461
    quote:
    Op maandag 2 maart 2009 11:42 schreef Nashje het volgende:

    Maar je mag eigenlijk dus maar 1 functie aanmaken, en die functie meerdere malen aanroepen? Maar hoe kan ik die functie vervolgens aanroepen? Wat voor script?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    function supertof($dingen)
    {
       echo 
    $dingen.' zijn supertof!';

       return 
    true;
    }

    supertof('bananen');
    supertof('frietvorkjes');
    supertof('topics op fok');
    ?>


    Voila, 1 functie die 3x wordt aangeroepen.

    Als je dit niet begrijpt, is een basiscursus PHP misschien wel een goed idee.
    pi_66612585
    Wat is het nut van die "return true", Tijn?
    pi_66613049
    quote:
    Op maandag 2 maart 2009 12:25 schreef Roy_T het volgende:
    Wat is het nut van die "return true", Tijn?
    In dit geval niet zoveel, maar het kan een goede gewoonte zijn standaard terug te geven of de uitvoer gelukt is of niet.. Hoewel op den duur exceptions natuurlijk prettiger zijn..
    pi_66613166
    quote:
    Op maandag 2 maart 2009 12:39 schreef Intrepidity het volgende:

    In dit geval niet zoveel, maar het kan een goede gewoonte zijn standaard terug te geven of de uitvoer gelukt is of niet.. Hoewel op den duur exceptions natuurlijk prettiger zijn..
    Ik had het over dit geval Puur persoonlijk zet ik sowieso nooit een echo() in een functie; dat regel ik wel in de view. Door enkel een string te returnen, heb je dan al "true".
    pi_66613289
    quote:
    Op maandag 2 maart 2009 12:43 schreef Roy_T het volgende:

    [..]

    Ik had het over dit geval Puur persoonlijk zet ik sowieso nooit een echo() in een functie; dat regel ik wel in de view. Door enkel een string te returnen, heb je dan al "true".
    Ik denk dat het gebruik van MVC voorlopig even buiten de scope van de kennis van Nashje valt maar je hebt gelijk
      maandag 2 maart 2009 @ 12:47:54 #90
    12221 Tijn
    Powered by MS Paint
    pi_66613307
    quote:
    Op maandag 2 maart 2009 12:25 schreef Roy_T het volgende:
    Wat is het nut van die "return true", Tijn?
    Oh dat is er niet, maar ik zorg altijd dat een functie iets returnt. Het zou natuurlijk beter zijn om in dit geval de string te returnen, maar goed, het is sowieso meer bedoeld als pseudo-code om te laten zien hoe je 1 functie meerdere keren kunt aanroepen.
    pi_66613459
    Je hebt gelijk Tijn Ik hoop dat 'ie het snapt
    pi_66630163
    http://trinitati.nl/agenda.php

    select * from kalender where datum > now() order by datum,tijd asc

    waarom mag ik die dubbele order by wel gebruiken in de sql van de phpmyadmin
    en niet in de php zelf? want daar snapt hij de vraag niet.

    kan ik dit anders schrijven?


    het idee is dat hij ordert bij datum en dan bij tijd in de phpmyadmin doet hij dit netjes maar de php laat de wensen over
    Redacted
      maandag 2 maart 2009 @ 20:41:01 #93
    75592 GlowMouse
    l'état, c'est moi
    pi_66630208
    Waarom mag dat in php niet? Wat geeft mysql_error()?
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_66630225
    quote:
    Op maandag 2 maart 2009 20:41 schreef GlowMouse het volgende:
    Waarom mag dat in php niet? Wat geeft mysql_error()?
    niks hij accepteert het en doet niks. en geeft alleen order by datum weer. en niet bij tijd. ( extra veld)


    laat maar

    denk dat het zo wel werkt


    stomme refresh refresht stom! 4 x refreshen doet hij het wel goed

    [ Bericht 7% gewijzigd door cablegunmaster op 02-03-2009 20:49:11 ]
    Redacted
      maandag 2 maart 2009 @ 21:00:26 #95
    56176 Catch22-
    Ben je Blind?!
    pi_66631015
    quote:
    Op maandag 2 maart 2009 12:39 schreef Intrepidity het volgende:

    [..]

    In dit geval niet zoveel, maar het kan een goede gewoonte zijn standaard terug te geven of de uitvoer gelukt is of niet.. Hoewel op den duur exceptions natuurlijk prettiger zijn..
    ik zou maar niet naar naar een andere programmeertaal overstappen. Zulke php-eigen dingen (fouten imo) werken in geeneen andere taal volgens mij. In C# bijv. heb je een returntype en daar hou je je aan. Als je niets te returnen hebt moet je dat ook niet doen.
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
      maandag 2 maart 2009 @ 21:38:54 #96
    12221 Tijn
    Powered by MS Paint
    pi_66632533
    quote:
    Op maandag 2 maart 2009 21:00 schreef Catch22- het volgende:

    [..]

    ik zou maar niet naar naar een andere programmeertaal overstappen. Zulke php-eigen dingen (fouten imo) werken in geeneen andere taal volgens mij. In C# bijv. heb je een returntype en daar hou je je aan. Als je niets te returnen hebt moet je dat ook niet doen.
    In veel scripttalen kun je returnen wat je wil vanuit een functie, zonder dat je van te voren een return type hoeft te definiëren. Dat is niet specifiek voor PHP, ook in Python, Perl en Ruby kun je vrij returnen.
    pi_66635382
    quote:
    Op maandag 2 maart 2009 21:38 schreef Tijn het volgende:

    [..]

    In veel scripttalen kun je returnen wat je wil vanuit een functie, zonder dat je van te voren een return type hoeft te definiëren. Dat is niet specifiek voor PHP, ook in Python, Perl en Ruby kun je vrij returnen.
    java dacht ik ook
    Redacted
    pi_66635490
    quote:
    Op maandag 2 maart 2009 22:42 schreef cablegunmaster het volgende:

    [..]

    java dacht ik ook
    Als je Javascript bedoelt, zou je best eens gelijk kunnen hebben. Als je echt Java bedoelt niet, daar moet je een return type opgeven. bij het declareren van een functie. En dan moet je ook iets van dat type teruggeven.
      maandag 2 maart 2009 @ 23:05:12 #99
    187069 slacker_nl
    Sicko pur sang
    pi_66636345
    Ligt eraan, een void doet niks..
    1
    2
    3
    4
    5
    6
    7
    public void do_nothing(String bla) {
         system.println(bla);
    }

    public String do_string(String bla) {
         return bla + "bla";
    }
    In theory there is no difference between theory and practice. In practice there is.
    pi_66636667
    quote:
    Op maandag 2 maart 2009 23:05 schreef slacker_nl het volgende:
    Ligt eraan, een void doet niks..
    [ code verwijderd ]
    Bij een void mag je niets teruggeven. Je moet je nog steeds aan de declaratie houden.
    pi_66676492
    lama

    [ Bericht 98% gewijzigd door daReaper op 04-03-2009 01:49:53 ]
    Trotse poster van het 37000000ste bericht ^O^
      woensdag 4 maart 2009 @ 09:01:48 #102
    56176 Catch22-
    Ben je Blind?!
    pi_66679641
    quote:
    Op maandag 2 maart 2009 23:13 schreef Light het volgende:

    [..]

    Bij een void mag je niets teruggeven. Je moet je nog steeds aan de declaratie houden.
    Ik vind dat wel prettig programmeren.

    Evenals gewoon types aan je variabelen geven, het schept gewoon veel meer duidelijkheid.
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
      woensdag 4 maart 2009 @ 10:54:49 #103
    117367 Lekkere_Kwal
    Onnozele koekenbakker
    pi_66682576
    quote:
    Op maandag 2 maart 2009 22:44 schreef Light het volgende:

    [..]

    Als je Javascript bedoelt, zou je best eens gelijk kunnen hebben. Als je echt Java bedoelt niet, daar moet je een return type opgeven. bij het declareren van een functie. En dan moet je ook iets van dat type teruggeven.
    Maar dat kan je weer oplossen met een template
    pi_66707253
    Ik probeer een fotoalbum in mijn site in te bouwen. Ik heb hiervoor Plogger gedownload, nadat ik erachter kwam dat deze eenvoudig binnenin een site in te bouwen is door enkel 2 functies op de juiste momenten aan te roepen. Nou stuit ik echter op 1 probleem:

    Ik werk zelf met templates, wat er op neer komt dat alle output pas aan het eind van het script wordt "geprint". Plogger werkt echter met directe prints, waardoor alles helemaal in de soep loopt. Op dit moment ziet mijn script er zo uit:

    1
    2
    3
    4
    5
    6
    <?php
    if ($page == "fotos") { ////////// FOTO'S ////////////
      
    $site->AddParam("GALLERY_HEAD",the_gallery_head());
      
    $content the_gallery();
    }
    ?>


    de functies "the_gallery_head()" en "the_gallery()" printen dus direct hun info, maar ik wil eigenlijk dat al die prints dus worden geredirect naar bijvoorbeeld $content. Is er een mogelijkheid om dit te doen?
    Trotse poster van het 37000000ste bericht ^O^
      woensdag 4 maart 2009 @ 21:40:24 #105
    75592 GlowMouse
    l'état, c'est moi
    pi_66707599
    Een andere gallery gebruiken (gallery.sf.net) of output bufferen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_66707764
    quote:
    Op woensdag 4 maart 2009 21:40 schreef GlowMouse het volgende:
    Een andere gallery gebruiken (gallery.sf.net) of output bufferen.
    Ik heb naar gallery gekeken, maar die is te moeilijk in mijn site te integreren... Ik ga kijken naar dat gebuffer.
    Trotse poster van het 37000000ste bericht ^O^
    pi_66707772
    quote:
    Op woensdag 4 maart 2009 21:31 schreef daReaper het volgende:
    Ik probeer een fotoalbum in mijn site in te bouwen. Ik heb hiervoor Plogger gedownload, nadat ik erachter kwam dat deze eenvoudig binnenin een site in te bouwen is door enkel 2 functies op de juiste momenten aan te roepen. Nou stuit ik echter op 1 probleem:

    Ik werk zelf met templates, wat er op neer komt dat alle output pas aan het eind van het script wordt "geprint". Plogger werkt echter met directe prints, waardoor alles helemaal in de soep loopt. Op dit moment ziet mijn script er zo uit:
    [ code verwijderd ]

    de functies "the_gallery_head()" en "the_gallery()" printen dus direct hun info, maar ik wil eigenlijk dat al die prints dus worden geredirect naar bijvoorbeeld $content. Is er een mogelijkheid om dit te doen?
    Yep, kijk eens naar ob_start() en gerelateerde functies.
    pi_66707812
    quote:
    Op woensdag 4 maart 2009 21:44 schreef daReaper het volgende:

    [..]

    Ik heb naar gallery gekeken, maar die is te moeilijk in mijn site te integreren...
    Je kunt ook zelf een gallery bouwen
    pi_66708687
    Het heeft even wat moeite gekost, maar ik heb 'm eindelijk:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    if ($page == "fotos") { ////////// FOTO'S ////////////
      
    ob_start();
      
    the_gallery_head();
      
    $gallery_head ob_get_contents();
      
    ob_clean();
      
    $site->AddParam("GALLERY_HEAD"$gallery_head);
      
    the_gallery();
      
    $content =& new Template(array(
        
    "text"=>ob_get_contents(),
        
    "die_on_bad_params"=>0,
      ));
      
    ob_end_clean();
    }
    ?>
    Trotse poster van het 37000000ste bericht ^O^
    pi_66759751
    Beste mensen,

    Ik ben momenteel bezig om een menu door een database aan te sturen. Dat is inmiddels al gelukt, alleen wil ik er nu ook een dropdown menu van maken. Het dropdown gedeelte doe ik dmv een style sheet.

    Het enige wat ik niet voor me kaar kan krijgen is dat de submenu items naast het menu item waar het bijhoort komt.

    Zo ziet de database eruit:

    Menu
    menu_id
    pagina_id
    menu_volgorde

    Submenu
    submenu_id
    pagina_id
    menu_id

    In het submenu komt dus het menu_id te staan van het menu waar het onder hoort te komen staan.

    Nou ziet de code er als volgt uit.
    Code van het menu:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $Menu_Query 
    $Sql->Query("SELECT * FROM menu ORDER BY menu_volgorde ASC");
    while(
    $Menu mysql_fetch_array($Menu_Query)) {

    $Menu_naam $Txt->safeoutput($Menu['menu_naam']);
    $Pagina_id $Txt->safeoutput($Menu['pagina_id']);

    $Tpl->newBlock('MENU');
    $Tpl->Assign('MENU_NAAM'$Menu_naam);
    $Tpl->Assign('PAGINA_ID'$Pagina_id);
    ?>


    En de code van het submenu heb ik als volgt:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $Submenu_Query 
    $Sql->Query("SELECT m.*, s.* FROM menu m, submenu s WHERE m.menu_id = s.menu_id");
    while(
    $Submenu mysql_fetch_array($Submenu_Query)) {

    if( 
    $Sql->Count($Submenu_Query) != ){
    $Submenu_naam $Txt->safeoutput($Submenu['submenu_naam']);
    $Pagina_id $Txt->safeoutput($Submenu['pagina_id']);

    $Tpl->newBlock('SUBMENU');
    $Tpl->Assign('SUBMENU_NAAM'$Submenu_naam);
    $Tpl->Assign('PAGINA_ID'$Pagina_id);
    }
    }
    ?>


    Ik moet het voormekaar krijgen om er een check in te krijgen dat hij bij elk menu item gaat kijken of er submenu items zijn. Dit krijg ik echter nog niet voormekaar.

    Kan / wil iemand mij even uit de brand helpen? :) Want weet echt niet meer hoe ik dit moet aanpakken :X
      vrijdag 6 maart 2009 @ 11:55:45 #111
    117367 Lekkere_Kwal
    Onnozele koekenbakker
    pi_66760694
    Wat je wil is een JOIN waardoor als er voor een menu_id geen submenu_id is, de waardes NULL erin komen te staan, waar je op kan toetsen.

    Trouwens counten op !=0 heeft weinig effect want als er een zero result set is, komt hij volgens mij niet eens de fetch-while-loop in.
      vrijdag 6 maart 2009 @ 13:16:52 #112
    56176 Catch22-
    Ben je Blind?!
    pi_66763412
    Je kan een subselect maken

    1SELECT * FROM menu WHERE menu_id IN (SELECT menu_id FROM submenu)

    dan krijg je alles terug met een submenuitem.

    1SELECT count(*) FROM menu WHERE menu_id IN (SELECT menu_id FROM submenu) AND menu_id = '$menuId'

    je krijgt 1 terug als hij submenuitems heeft of niet.

    Je opzet is niet echt mooi moet ik zeggen. Je kan misschien beter gewoon 1 tabel aanhouden met beide menu's en een parent_id er bij. Dan kan je hetzelfde en eventueel zelfs een extra laag er in maken.

    Het submenu is namelijk gelijk aan het menu, buiten dat er een parent is. En je hebt zo geen order in je submenu. Daarbij kan je dan alle klassen e.d. voor alle menu's gebruiken. Maar dit is enkel een tip
    Heel veel groetjes, Catch22
    En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
    Met GHB nooit meer nee
    Storneren een optie?
    pi_66763470
    quote:
    Op vrijdag 6 maart 2009 13:16 schreef Catch22- het volgende:

    Je opzet is niet echt mooi moet ik zeggen. Je kan misschien beter gewoon 1 tabel aanhouden met beide menu's en een parent_id er bij. Dan kan je hetzelfde en eventueel zelfs een extra laag er in maken.
    Eensch Een submenu item is in pricipe eenzelfde entitiet als een hoofdmenu item, alleen dan met een parent item.
      vrijdag 6 maart 2009 @ 14:28:34 #114
    117367 Lekkere_Kwal
    Onnozele koekenbakker
    pi_66766395
    Wat ze denk ik bedoelen is dat er voor elk menu slechts één submenu kan zijn, terwijl jouw 2 tabellen suggereren dat er willekeurige koppelingen (dus ook 2 submenu's voor 1 menu) mogelijk zijn. Beide situaties zijn niet per sé incorrect, dat hangt van je bedoeling af. Ik kan me ook voorstellen dat je de mogelijkheid wilt dat er meerdere submenu's samengevoegd in één menu komen... Zo niet dan is je huidige oplossing inderdaad niet optimaal.

    Echter de oplossing van één menutabel met per menu evt. een parent sluit geen cirkelkoppelingen uit waar een script behoorlijk van op z'n bek kan gaan (menu 1 heeft menu 2 als parent en menu 2 heeft menu 1 als parent). Dit vereist wel weer 2 tabellen met een constraint dat de foreign key menu_id (of parent_id beter gezegd) uniek is in dat tabel.

    @Catch_22: schoonheidsopmerking: IN-statements zijn performancekilling als z'n tabel groot wordt, want elke keer moet hij die hele lijst van ID's af om te zien of het betreffende ID daarin staat. Een JOIN doet dat onder de motorkap en stukken sneller, vooral als er een index aanwezig is. Je 2e query is namelijk exact een RIGHT JOIN verwoord in pre-JOIN-tijdperk SQL
    pi_66766830
    Hoe voer ik een query uit na een submit?

    Heb nu:
    1
    2
    3
    if(!empty($_POST["submit"]))

    $query = "INSERT INTO besparingsformulieren (voornaam,achternaam) VALUES ($Voornaam,$Achternaam)";
    pi_66767009
    Ik zet altijd een variabele 'action', op basis waarvan ik een handeling ga uitvoeren
      vrijdag 6 maart 2009 @ 14:49:02 #117
    117367 Lekkere_Kwal
    Onnozele koekenbakker
    pi_66767133
    quote:
    Op vrijdag 6 maart 2009 14:40 schreef Nashje het volgende:
    Hoe voer ik een query uit na een submit?

    Heb nu:
    [ code verwijderd ]
    Daar is isSet voor, en dan dien je tegelijk ook te controleren of ál je variabelen die je wilt invoeren geSet zijn En als je het helemaal netjes wilt doen moet er natuurlijk nog een anti-injection over de variabelen heen.
    pi_66767297
    quote:
    Op vrijdag 6 maart 2009 14:49 schreef Lekkere_Kwal het volgende:

    [..]

    Daar is isSet voor, en dan dien je tegelijk ook te controleren of ál je variabelen die je wilt invoeren geSet zijn En als je het helemaal netjes wilt doen moet er natuurlijk nog een anti-injection over de variabelen heen.
    Ja dat doet ie al. Onder de if empty submit komen enkele variabelen die die dan ophaalt. Daarom wil ik die query daar ook onder zetten. Als de variabelen zijn opgehaald moet ie die vervolgens in de database gooien met INSERT.
      vrijdag 6 maart 2009 @ 14:58:51 #119
    117367 Lekkere_Kwal
    Onnozele koekenbakker
    pi_66767547
    Ja ipv empty gebruik isset:
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    if (isset($_POST['submit'])){
     if(isset(
    $_POST['voornaam']) && isset($_POST['achternaam'])){
       
    // hier $Voornaam en $Achternaam ophalen en filteren
       
    $query "INSERT INTO besparingsformulieren (voornaam,achternaam) VALUES ($Voornaam,$Achternaam)";
     }
    }
    ?>

    Ik vraag me trouwens wel af hoe nuttig je database-tabel is met alleen een voornaam en achternaam (wat als er 2 Jan Jansens zijn?), maar wellicht is dat alleen een voorbeeldje van je.
      vrijdag 6 maart 2009 @ 15:01:46 #120
    117367 Lekkere_Kwal
    Onnozele koekenbakker
    pi_66767648
    quote:
    Op vrijdag 6 maart 2009 14:45 schreef Xcalibur het volgende:
    Ik zet altijd een variabele 'action', op basis waarvan ik een handeling ga uitvoeren
    Action is toch al een 'gereserveerd' FORM attribuut? Dat specificeert welke pagina (de URI letterlijk) wordt opgevraagd als je op Submit klikt, waarbij de waarde NULL staat voor de huidige pagina. nvm

    [ Bericht 7% gewijzigd door Lekkere_Kwal op 06-03-2009 15:24:46 ]
    pi_66768093
    quote:
    Op vrijdag 6 maart 2009 15:01 schreef Lekkere_Kwal het volgende:

    Action is toch al een 'gereserveerd' FORM attribuut? Dat specificeert welke pagina (de URI letterlijk) wordt opgevraagd als je op Submit klikt, waarbij de waarde NULL staat voor de huidige pagina.
    Dus? Dat heeft toch helemaal niets te maken met de namen van je inputs?
      vrijdag 6 maart 2009 @ 15:24:57 #122
    117367 Lekkere_Kwal
    Onnozele koekenbakker
    pi_66768447
    quote:
    Op vrijdag 6 maart 2009 15:14 schreef Roy_T het volgende:

    [..]

    Dus? Dat heeft toch helemaal niets te maken met de namen van je inputs?
    Oeps inderdaad
    pi_66768564
    Dat doet ie niet, in ieder geval, hij schrijft de gegevens niet weg in de database .
    pi_66768635
    quote:
    Op vrijdag 6 maart 2009 14:58 schreef Lekkere_Kwal het volgende:
    Ik vraag me trouwens wel af hoe nuttig je database-tabel is met alleen een voornaam en achternaam (wat als er 2 Jan Jansens zijn?), maar wellicht is dat alleen een voorbeeldje van je.
    Klopt. Ik doe dit eerst effe om het werkend te maken, later als het werkt komen er ook nog personeelsnummer, telefoonnummer en woonplaats bij.
      vrijdag 6 maart 2009 @ 15:34:25 #125
    117367 Lekkere_Kwal
    Onnozele koekenbakker
    pi_66768769
    quote:
    Op vrijdag 6 maart 2009 15:28 schreef Nashje het volgende:
    Dat doet ie niet, in ieder geval, hij schrijft de gegevens niet weg in de database :{.
    Welke error geeft hij terug? Probeer in ieder geval even een vaste input-query (dus die variabelen vaste waardes geven om te checken dat de query überhaupt werkt). Als dat werkt eventjes:
    1
    2
    3
    4
    <?php
    // na isset-controles
    print_r($_POST);
    ?>

    Zodat je kan zien wat er daadwerkelijk binnenkomt vanuit via POST (wellicht heb je per ongeluk de methode nog op GET staan).
    pi_66770462
    Is inmiddels gelukt. Bedankt Lekkere_Kwal .
    pi_66805892
    Hoe kun je GET variabelen aan een php file meegeven als je deze via de console uitvoert?
    Ik probeer een cronjob te draaien en cronjob.php werkt gewoon, maar zodra ik er ?password=mijnwachtwoord achter zet werkt het niet meer.

    De hele regel is:
    */1 * * * * /usr/local/bin/php -q -f /home/mijngebruikersnaam/domains/mijndomeinnaam/public_html/cronjob.php?password=mijnwachtwoord
    -
    pi_66806368
    quote:
    Op zaterdag 7 maart 2009 19:27 schreef splendor het volgende:
    Hoe kun je GET variabelen aan een php file meegeven als je deze via de console uitvoert?
    Ik probeer een cronjob te draaien en cronjob.php werkt gewoon, maar zodra ik er ?password=mijnwachtwoord achter zet werkt het niet meer.

    De hele regel is:
    */1 * * * * /usr/local/bin/php -q -f /home/mijngebruikersnaam/domains/mijndomeinnaam/public_html/cronjob.php?password=mijnwachtwoord
    Aangezien GET puur voor HTTP bedoeld is kan dat niet..
    Voor zover ik weet is het gebruik van $_SERVER["argc"] en $_SERVER["argv"] de enige methode, waarbij argc het aantal parameters is, en argv de parameters bevat.
    http://nl2.php.net/manual/en/reserved.variables.argv.php

    Als je persee met GET wilt werken kun je eventueel wget op een localhost adres uitvoeren..
    pi_66806723
    Ah dankje, zoiets zocht ik inderdaad.
    Die arguments is neem ik aan te vergelijken met -f en -v die ik achter php (in windows php.exe) zet? Daar doe je ongeveer hetzelfde.
    Dus ik zou zoiets als "cronjob.php mijnwachtwoord" moeten hebben en dan controleren op $_SERVER["argv"] == "mijnwachtwoord"?
    -
    pi_66806764
    Ik zou het gewoon met wget doen, dan ben je het snelste klaar.
    pi_66809022
    quote:
    Op zaterdag 7 maart 2009 19:51 schreef splendor het volgende:
    Ah dankje, zoiets zocht ik inderdaad.
    Die arguments is neem ik aan te vergelijken met -f en -v die ik achter php (in windows php.exe) zet? Daar doe je ongeveer hetzelfde.
    Dus ik zou zoiets als "cronjob.php mijnwachtwoord" moeten hebben en dan controleren op $_SERVER["argv"] == "mijnwachtwoord"?
    $_SERVER["argv"][1] zou dan "mijnwachtwoord" zijn..
    [0] is de naam van het script, 1 en hoger zijn de argumenten, geexplode op spatie zegmaar..
    pi_66820464
    Ja idd, daar kwam ik ook al snel achter.
    Ik zal ook even naar wget kijken, al werkt het nu wel.
    Ik had alleen per ongeluk de datum verkeerd ingesteld, dus ik werd wakker met 450 e-mails
    -
    pi_66821222
    Ook even een vraagje.. Ik ben bezig met een contact formulier met php.

    In plaats dat het bericht wordt verstuurd, wordt er gevraagd of ik het contact.php formulier wil opslaan.. Iemand enig idee wat er niet goed aan is?

    Heb de 2 bestanden hier neer gezet: http://members.home.nl/k.schievink/test/

    Alvast bedankt.
    pi_66821997
    Die Ziggo server ondersteund geen PHP volgens mij
    pi_66822020
    quote:
    Op zondag 8 maart 2009 12:25 schreef Doagere het volgende:
    Ook even een vraagje.. Ik ben bezig met een contact formulier met php.

    In plaats dat het bericht wordt verstuurd, wordt er gevraagd of ik het contact.php formulier wil opslaan.. Iemand enig idee wat er niet goed aan is?

    Heb de 2 bestanden hier neer gezet: http://members.home.nl/k.schievink/test/

    Alvast bedankt.
    zie mijn vorig topic PHP --> form vraagje ik had hetzelfde probleem. je moet je formulier vaniut localhost ophalen en starten.
    pi_66822179
    quote:
    Op zondag 8 maart 2009 12:50 schreef jakees het volgende:

    [..]

    zie mijn vorig topic PHP --> form vraagje ik had hetzelfde probleem. je moet je formulier vaniut localhost ophalen en starten.
    Hoe moet ik dat gaan doen dan? (ben nieuwe met php)
    pi_66822227
    quote:
    Op zondag 8 maart 2009 12:50 schreef jakees het volgende:

    [..]

    zie mijn vorig topic PHP --> form vraagje ik had hetzelfde probleem. je moet je formulier vaniut localhost ophalen en starten.
    Dat heeft er niks mee te maken, haar host ondersteunt gewoon geen PHP.. Dan kun je dat ding wel lekker op localhost gaan draaien maar dan kan niemand anders erbij.
    Dus: zoek een host die wel PHP ondersteuning heeft.
    pi_66822258
    Ik vermoed eerder dat @Home gewoon geen ondersteuning heeft voor PHP.
    pi_66822743
    quote:
    Op zondag 8 maart 2009 12:58 schreef Roy_T het volgende:
    Ik vermoed eerder dat @Home gewoon geen ondersteuning heeft voor PHP.
    Dus het met het php bestand is niks mis? (Als ik het op een host zet met php ondersteuning werkt het dus gewoon?)
    pi_66823143
    quote:
    Op zondag 8 maart 2009 13:13 schreef Doagere het volgende:

    Dus het met het php bestand is niks mis? (Als ik het op een host zet met php ondersteuning werkt het dus gewoon?)
    Ik heb niet inhoudelijk gekeken Maar het probleem wat je nu hebt komt iig niet door het bestand.
    pi_66823401
    quote:
    Op zondag 8 maart 2009 13:24 schreef Roy_T het volgende:

    [..]

    Ik heb niet inhoudelijk gekeken Maar het probleem wat je nu hebt komt iig niet door het bestand.
    Heb even een gratis webhost gezocht die php ondersteund, het formulier lijkt inderdaad te werken. Als ik geen naam,email, bericht invul krijg ik hiervan een melding.

    Als ik alles heb ingevult dan krijg ik het volgende te zien:
    quote:
    Warning: mail() [function.mail]: Safety Restriction in effect. The mail() command is not allowed, contact the admin. in /www/110mb.com/k/i/m/y/y/_/_/_/kimyy/htdocs/post.php on line 82
    Uw bericht is verzonden. U krijgt zo spoedig mogelijk antwoord.
    http://kimyy.110mb.com/contact.htm
    pi_66823463
    Die melding lijkt me duidelijk toch? Er is een veiligheidsrestrictie die het sturen van mail niet toestaat (en terecht, want anders zou iedere spammer deze gratis server gebruiken voor het verzorgen van hun spamruns).
    pi_66824290
    Ik krijg het het uitvoeren van een insert sql telkens de volgende foutmelding

    1"Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\phpdev\www\ontwikkel\voegspelertoe.php". 


    Ik heb de sql gedraaid in de mysqladmin en de php code daardoor laten genereren. De php code is:

    1
    2
    $sql = 'INSERT INTO `spelers` (`spelers_id`, `spelers_voornaam`, `spelers_achternaam`, 
    `spelers_gsm`, `spelers_punten`) VALUES (\'\', \'aa\', \'bb\', \'cc\', \'0\');';


    Kan iemand me hierbij helpen?
    pi_66824595
    Lees de foutmelding eens zou ik zeggen. Het ligt helemaal niet aan je query
    pi_66824925
    Volgens ziggo wordt php wel ondersteund..
    quote:
    Ondersteunt u voor webhosting nog andere scripting talen dan PHP en Perl, zoals bijvoorbeeld ASP?

    Er worden naast PHP en Perl nog verschillende scripting talen ondersteund. Dit zijn bijvoorbeeld de verschillende shells (bash, tcsh, sh) maar bijvoorbeeld ook Python. ASP wordt echter niet ondersteund.

    Mocht u een taal missen dan kunt u hiervoor altijd een vraag bij ons neerleggen. Indien u per se een eigen omgeving wenst in te richten, is een vrijblijvend overleg aangaande co-locatie diensten ons advies.
    pi_66825142
    Bron (URL)?
    pi_66826663
    quote:
    Op zondag 8 maart 2009 14:00 schreef Roy_T het volgende:
    Lees de foutmelding eens zou ik zeggen. Het ligt helemaal niet aan je query
    ok, sorry had een site gecontroleerd en daar stond dat het een probleem kon zijn dat je query geen resultaat heeft. Ik zag nu dat het twee dingen kunnen zijn:
    1) "database heeft geen database connections meer open". Volgens de website moet ik de volgende variabele aanpassen naar 0$conf['db_conntype'] = "0". Er staan vier config.php bestanden op mijn pc en bij alle vier staat er geen $conf variabele.
    2) "mysql server draait niet". Ik heb dit gecontroleerd en zie dat de mysql up is. De current database is leeg dus dat vind ik wel raar. Het resultaat:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Connection id:          233
    Current database:
    Current user:           ODBC@localhost
    Server version:         4.0.0-alpha-nt
    Protocol version:       10
    Connection:             . via named pipe
    Client characterset:    latin1
    Server characterset:    latin1
    UNIX socket:            MySQL
    Uptime:                 2 days 19 hours 11 min 21 sec
    Threads: 1  Questions: 2453  Slow queries: 0  Opens: 110  Flush tables: 1  Open
    tables: 0  Queries per second avg: 0.010


    ik kom er niet uit. alvast bedankt weer.
      zondag 8 maart 2009 @ 15:17:40 #149
    75592 GlowMouse
    l'état, c'est moi
    pi_66827283
    jakees: de melding die je geeft heeft niets met de inhoud van $sql te maken. Je post dus veel te weinig code.

    Doagere: misschien komt het omdat je bij @home zat, maar php-ondersteuning heb je op de webhost die je net gaf niet.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_66834347
    Ik ben in PHP met regular expressions bezig, maar het parsen van een image URL gaat niet helemaal lekker.

    Een klein voorbeeld:
    1src=.{0,10}\"(.{0,100}\.jpg)\"


    Dit werkt uitstekend voor JPG bestanden, maar JPEG, GIF en PNG slaat hij over. Ik heb het geprobeerd met:

    1src=.{0,10}\"(.{0,100}\.[jpg|jpeg|gif|png])\"


    Maar dat lijkt helaas niet te werken. Hoe kan ik dit laatste stapje doen?
    I hear thunder but there's no rain
    this kind of thunder breaks walls and window panes
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')