FOK!forum / Digital Corner / [PHP/(My)SQL] voor dummies - Deel 25
SHERMANzondag 9 april 2006 @ 11:51

cd niet bijgeleverd

Vorige delen:
[PHP] voor dummies - Deel 1
[PHP] voor dummies - Deel 2
[PHP] voor dummies - Deel 3
[PHP] voor dummies - Deel 4
[PHP] voor dummies - Deel 5
[PHP/(My)SQL] voor dummies - Deel 6
[PHP/(My)SQL] voor dummies - Deel 7
[PHP/(My)SQL] voor dummies - Deel 8
[PHP/(My)SQL] voor dummies - Deel 9
[PHP/(My)SQL] voor dummies - Deel 10
[PHP/(My)SQL] voor dummies - Deel 11
[PHP/(My)SQL] voor dummies - Deel 12
[PHP/(My)SQL] voor dummies - Deel 13
[PHP/(My)SQL] voor dummies - Deel 14
[PHP/(My)SQL] voor dummies - Deel 15
[PHP/(My)SQL] voor dummies - Deel 16
[PHP/(My)SQL] voor dummies - Deel 17
[PHP/(My)SQL] voor dummies - Deel 18
[PHP/(My)SQL] voor dummies - Deel 19
[PHP/(My)SQL] voor dummies - Deel 20
[PHP/(My)SQL] voor dummies - Deel 22
[PHP/(My)SQL] voor dummies - Deel 23
[PHP/(My)SQL] voor dummies - Deel 24

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

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

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  • SHERMANzondag 9 april 2006 @ 11:52
    Laatste post:
    quote:
    Op zondag 9 april 2006 11:50 schreef SHERMAN het volgende:

    [..]

    Hij zoekt toch simpele tuts, nou daar zou wel wat tussen staan.
    Of weet jij ergens de perfectie uitleg om simpel data in een db te krijgen en er weer uit te halen, want daar is ie tenslotte naaropzoek.
    freisszondag 9 april 2006 @ 11:52
    tvp
    the_disheaverzondag 9 april 2006 @ 12:02
    quote:
    Op zondag 9 april 2006 11:52 schreef SHERMAN het volgende:
    Laatste post:
    [..]
    Ja, maar dan mag je nog wel (onderbouwd!) krititek geven op een tut.

    ook een beetje een tvp.
    mscholzondag 9 april 2006 @ 12:03
    t v p
    DaFanzondag 9 april 2006 @ 12:04
    Same.
    SHERMANzondag 9 april 2006 @ 12:05
    quote:
    Op zondag 9 april 2006 12:02 schreef the_disheaver het volgende:

    [..]

    Ja, maar dan mag je nog wel (onderbouwd!) krititek geven op een tut.

    ook een beetje een tvp.
    Tuurlijk mag dat, mijn reactie is dan ook niet negatief bedoeld, maar er zitten echt 100den tuts in die lijst, zit toch vast wel iets bij wat nuttig is voor die knul.
    DaFanzondag 9 april 2006 @ 12:11
    Ik ben begonnen met PHP door tijdens mn stage gewoon wat E-books mee te nemen op mn USB stick en dan maar lezen
    Heb inmiddels via zo'n E-book een redelijk werkend forum gemaakt. Weet nu in ieder geval wat elke regel code betekent en wat het doet, al is reproduceren af en toe nog lastig als ik er voor ga zitten.

    Ben nu bezig met een tooltje wat rapporten in delen kan opslaan (hoort bij een online spel) omdat je er maar een beperkt aantal kan opslaan. Nu sla je ze gewoon op in een database en kan je er tenminste gewoon 100 achter elkaar bekijken
    dr.dunnozondag 9 april 2006 @ 12:15
    hey, een interessant topic

    ben zelf ook al enige tijd bezig met php masteren ; goeie tip die ik wel heb is kijken naar voorbeeldscripts, zoals je die kunt vinden bv op www.hotscripts.com (erg goede site)
    SHERMANzondag 9 april 2006 @ 12:58
    Deze zien er vrij simpel uit typhoon...

    http://mkaz.com/ref/php/db/
    http://www.avengex.com/?go=tutorials&to=view&tid=35

    Gaat er beide over om een nieuws systeem te maken, maar ja, de basis zit er wel in.
    Of iemand moet zien hebben om die tuts van jouw wat te verbeteren zodat ze wel altijd werken.
    JeRazondag 9 april 2006 @ 13:22
    Stiekem heb ik nog steeds iets tegen tutorials. Ik heb altijd alles geleerd door de manual erbij te pakken, dingen uit te proberen en door schade en schande wijs te worden (als je fouten maakt en zelf ontdekt hoe je ze kunt voorkomen onthoud je dat veel gemakkelijker)
    typhoonzondag 9 april 2006 @ 15:19
    quote:
    Op zondag 9 april 2006 13:22 schreef JeRa het volgende:
    Stiekem heb ik nog steeds iets tegen tutorials. Ik heb altijd alles geleerd door de manual erbij te pakken, dingen uit te proberen en door schade en schande wijs te worden (als je fouten maakt en zelf ontdekt hoe je ze kunt voorkomen onthoud je dat veel gemakkelijker)
    Ach het is makkelijk om even wat dingetjes onder de knie te krijgen. Het trial and error krijg je toch altijd wel.
    Die tuts zagen er gewoon lekker simpel uit met die plaatjes, alleen jammer dat de settings moeten worden aangepast, dan zou ik moeten gaan uitzoeken hoe het precies werkt zonder die settings
    typhoonzondag 9 april 2006 @ 15:47
    Elke tut die pak zit volgens mij ineens met dat global ding.
    deze werkt ook al niet namelijk; http://www.avengex.com/?go=tutorials&to=view&tid=35
    Tijnzondag 9 april 2006 @ 15:52
    quote:
    Op zondag 9 april 2006 13:22 schreef JeRa het volgende:
    Stiekem heb ik nog steeds iets tegen tutorials. Ik heb altijd alles geleerd door de manual erbij te pakken, dingen uit te proberen en door schade en schande wijs te worden (als je fouten maakt en zelf ontdekt hoe je ze kunt voorkomen onthoud je dat veel gemakkelijker)
    Ik heb meerdere keren geprobeerd de PHP manual door te nemen, maar ik snapte er pas iets van sinds ik les in C++ heb gehad en daarmee de basisprincipes van programmeren een beetje doorkreeg.
    JeRazondag 9 april 2006 @ 15:58
    quote:
    Op zondag 9 april 2006 15:47 schreef typhoon het volgende:
    Elke tut die pak zit volgens mij ineens met dat global ding.
    deze werkt ook al niet namelijk; http://www.avengex.com/?go=tutorials&to=view&tid=35
    Het is snel te zien of een script gebruik maakt van register_globals, namelijk als het variabelen aanroept die nog nergens zijn gedefinieerd (naast $_POST, $_GET etc natuurlijk).
    typhoonzondag 9 april 2006 @ 16:52
    quote:
    Op zondag 9 april 2006 15:58 schreef JeRa het volgende:

    [..]

    Het is snel te zien of een script gebruik maakt van register_globals, namelijk als het variabelen aanroept die nog nergens zijn gedefinieerd (naast $_POST, $_GET etc natuurlijk).
    Valt dat script in die eerste link die ik liet, met die foute globals een beejte makkelijk aan te passen denk je om te zorgen dat het wel goed werkt?
    JeRazondag 9 april 2006 @ 17:06
    quote:
    Op zondag 9 april 2006 16:52 schreef typhoon het volgende:

    [..]

    Valt dat script in die eerste link die ik liet, met die foute globals een beejte makkelijk aan te passen denk je om te zorgen dat het wel goed werkt?
    Ja hoor:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
    $host
    = "localhost"; //Host name
    $username = ""; //Mysql username
    $password = ""; //Mysql password
    $db_name = "test"; //Database name
    $tbl_name = "test_mysql"; //Table name

    //Connect to server and select database
    mysql_connect($host, $username, $password) or die("cannot connect");
    mysql_select_db($db_name) or die("cannot select DB");

    //Determine values
    $name = $_POST['name'];
    $lastname = $_POST['lastname'];
    $email = $_POST['email'];

    //Insert the values into the table
    $sql = "INSERT INTO $tbl_name (name, lastname, email) VALUES ('$name', '$lastname', '$email')";
    $result = mysql_query($sql);

    //Check result
    if ($result) {
        echo
    "Successful";
        echo
    "<br>";
        echo
    "<a href='insert.php'>Back to main page</a>";
    } else {
        echo
    "ERROR";
    }

    //Close connection
    mysql_close();
    ?>

    Hou er rekening mee dat als magic_quotes_gpc op Off staat, je dan SQL injection kunt krijgen door met de invoervelden te spelen. Je kunt het snel checken door een apostrofe (') in te voeren in één van de velden en kijken of je een error terugkrijgt.
    typhoonzondag 9 april 2006 @ 17:26
    quote:
    Op zondag 9 april 2006 17:06 schreef JeRa het volgende:

    [..]

    Ja hoor:
    [ code verwijderd ]

    Hou er rekening mee dat als magic_quotes_gpc op Off staat, je dan SQL injection kunt krijgen door met de invoervelden te spelen. Je kunt het snel checken door een apostrofe (') in te voeren in één van de velden en kijken of je een error terugkrijgt.
    Oh maar dat valt best mee.
    Thanks.

    Slechts een stukje code toevoegen dus. Mooi, kan ik dat ook even gaan doen bij die anderen, want die doen het ook niet echt.
    typhoonzondag 9 april 2006 @ 17:53
    Mja, kan beter zelf wat inelkaar gaan flansen volgens mij watn dat aanpassen van de andere files wil ook niet helemaal lukken.
    SHERMANzondag 9 april 2006 @ 18:10
    Misschien even zeggen wat je doet en wat er fout gaat.
    Kopieer je:
    1
    2
    3
    4
    5
    6
    <?php
    //Determine values
    $name = $_POST['name'];
    $lastname = $_POST['lastname'];
    $email = $_POST['email'];
    ?>

    gewoon in die andere bestanden?
    Swetseneggermaandag 10 april 2006 @ 10:10
    En het briljante antwoord van b-one mbt mijn multiviews problemen.
    quote:


    Geachte heer,

    Dank u voor uw mail.

    Options +MultiViews

    U dient bovenstaande niet te gebruiken dit
    is het probleem.


    Met vriendelijke groet / Best Regards

    B-one Support
    ----------------------------------
    B-one

    Website: http://www.b-one.net
    ---------------------------------
    Nioxmaandag 10 april 2006 @ 10:57
    quote:
    Op maandag 10 april 2006 10:10 schreef Swetsenegger het volgende:
    En het briljante antwoord van b-one mbt mijn multiviews problemen.
    [..]

    Net zo geniaal als het taalgebruik op hun site: 'oprichtingskosten' en 'onbeperkte overdracht' .

    Andere host zoeken geen optie? Betaal je misschien iets meer, maar heb je dit soort gezeik niet.
    JeRamaandag 10 april 2006 @ 11:18
    quote:
    Op maandag 10 april 2006 10:10 schreef Swetsenegger het volgende:
    En het briljante antwoord van b-one mbt mijn multiviews problemen.
    [..]

    zouden zij ook de backups van hun klanten op één en dezelfde schijf opslaan?
    Swetseneggermaandag 10 april 2006 @ 11:49
    quote:
    Op maandag 10 april 2006 10:57 schreef Niox het volgende:

    [..]

    Net zo geniaal als het taalgebruik op hun site: 'oprichtingskosten' en 'onbeperkte overdracht' .

    Andere host zoeken geen optie? Betaal je misschien iets meer, maar heb je dit soort gezeik niet.
    Ik heb al een 19" server staan voor colocating. Alleen nog geen tijd gehad om 'm te installeren en configureren .
    Knucklezzmaandag 10 april 2006 @ 12:36
    Hoi,

    Ik heb een database waarin ik een CSV bestand inlees, alleen is er een veld waar Scanner + Accesoires, instaat

    Als ik hierop klik moet ik dus alle scanners en accesoires krijgen. Ik lees de productgroep uit via $_GET['productgr']

    de link die ik gebruik is:
    /index.php?link=prijslijst&productgr=%20Scanner+Accessoires

    Alleen als de url wordt uitgelezen krijg ik ipv "Scanner+Accesoires" -> "Scanner Accesoires"

    weet iemand misschien hoe ik dat +teken mee krijg?

    bedankt alvast!
    DaFanmaandag 10 april 2006 @ 12:43
    De + is HTML voor een spatie, dus je zal even moeten opzoeken wat de + is:

    http://www.natural-innovations.com/wa/doc-charset.html

    dus & #43.
    Dan wordt je link:

    /index.php?link=prijslijst&productgr=%20Scanner& #43Accessoires

    (De spatie zit ertussen omdat ie anders hier ook wordt vervangen door een +)
    Knucklezzmaandag 10 april 2006 @ 12:50
    ja maar die waarde, die Scanner+Accesoires haal ik ook uit de DB.. dus de link doe ik zelf niet kant en klaar aanleveren..
    DaFanmaandag 10 april 2006 @ 12:58
    quote:
    Op maandag 10 april 2006 12:50 schreef Knucklezz het volgende:
    ja maar die waarde, die Scanner+Accesoires haal ik ook uit de DB.. dus de link doe ik zelf niet kant en klaar aanleveren..
    Dan moet je wat gaan klussen met htmlspecialchars() denk ik al ben ik daar niet al te bekend mee
    Meer weet ik nog niet van PHP / HTML dus mijn hulp houdt hier op

    Edit: Ik denk dat je als je de productgr uitleest, eerst die om moet zetten van met plus naar mét & #43 en daarna weer terug als je hem uit de DB gaat halen.
    JeRamaandag 10 april 2006 @ 13:03
    quote:
    Op maandag 10 april 2006 12:50 schreef Knucklezz het volgende:
    ja maar die waarde, die Scanner+Accesoires haal ik ook uit de DB.. dus de link doe ik zelf niet kant en klaar aanleveren..
    Gebruik rawurlencode()

    1
    2
    3
    <?php
    echo '<a href="http://www.website.nl/?type=' . rawurlencode('naam+naam') . '">blaat</a>';
    ?>
    JeRamaandag 10 april 2006 @ 13:04
    quote:
    Op maandag 10 april 2006 12:58 schreef DaFan het volgende:

    [..]

    Edit: Ik denk dat je als je de productgr uitleest, eerst die om moet zetten van met plus naar mét & #43 en daarna weer terug als je hem uit de DB gaat halen.
    Veel te omslachtig, bovendien zijn er nog veel meer tekens waarbij het fout kan gaan in een URL
    DaFanmaandag 10 april 2006 @ 13:15
    quote:
    Op maandag 10 april 2006 13:04 schreef JeRa het volgende:

    [..]

    Veel te omslachtig, bovendien zijn er nog veel meer tekens waarbij het fout kan gaan in een URL
    Zoals ik al zei, ben nog niet erg bekend.
    Ik ben bekend met rawurlencode() maar ik moet dat eerst opzoeken enzo en dan weer s kijken welke arguments ie pakt, jij kent die allemaal uit je kop
    Brutus2kmaandag 10 april 2006 @ 13:53
    Ik zoek een scriptje dat per dag een ander plaatje weergeeft, dus 7 plaatjes, het plaatje moet dus aan de dag gekoppeld worden, iemand enig idee hoe dit te doen? hints zijn ook goed.
    Tijnmaandag 10 april 2006 @ 13:57
    quote:
    Op maandag 10 april 2006 13:53 schreef Brutus2k het volgende:
    Ik zoek een scriptje dat per dag een ander plaatje weergeeft, dus 7 plaatjes, het plaatje moet dus aan de dag gekoppeld worden, iemand enig idee hoe dit te doen? hints zijn ook goed.
    Als je date("w") gebruikt komt daar een getal uit van 0 t/m 6, waarbij 0 zondag is en 6 zaterdag. Die kun je dan gebruiken om 1 van je 7 plaatjes weer te geven.
    JeRamaandag 10 april 2006 @ 15:14
    quote:
    Op maandag 10 april 2006 11:49 schreef Swetsenegger het volgende:

    [..]

    Ik heb al een 19" server staan voor colocating. Alleen nog geen tijd gehad om 'm te installeren en configureren .
    Mijn zelfbouw geval hangt hier nog aan de UPS te wachten totdat ik 'm naar RedBus schop eigen hosting ftw! Plaatje (clickable) wordt trouwens ook op deze bak gehost.

    Swetseneggermaandag 10 april 2006 @ 15:49
    quote:
    Op maandag 10 april 2006 15:14 schreef JeRa het volgende:

    [..]

    Mijn zelfbouw geval hangt hier nog aan de UPS te wachten totdat ik 'm naar RedBus schop eigen hosting ftw! Plaatje (clickable) wordt trouwens ook op deze bak gehost.

    Het nadeel is dat die van mij een Sun is. Ik krijg debian er niet op, dus ga ik er Solaris 10 opzetten.
    Maar dan zit ik weer met AMP installatie. Het heeft nogal wat voeten in de aarde

    Maar he, voor een gratis UltraSparc 500Mhz met 1 gig geheugen kan je best wat moeite doen
    JeRamaandag 10 april 2006 @ 15:55
    quote:
    Op maandag 10 april 2006 15:49 schreef Swetsenegger het volgende:

    [..]

    Maar dan zit ik weer met AMP installatie.
    Apache, MySQL en PHP? Is dat niet wat je wil?
    purmernoordmaandag 10 april 2006 @ 15:59
    wat is nou het allerbeste PHP en MySQL boek om mee te beginnen? Is dat inderdaad die voor dummies hierboven? MOet je overigens helemaal bekend zijn met HTML? of kan je ook beginnen als je een beetje HTML kent?
    the_disheavermaandag 10 april 2006 @ 16:13
    quote:
    Op maandag 10 april 2006 15:59 schreef purmernoord het volgende:
    wat is nou het allerbeste PHP en MySQL boek om mee te beginnen? Is dat inderdaad die voor dummies hierboven? MOet je overigens helemaal bekend zijn met HTML? of kan je ook beginnen als je een beetje HTML kent?
    Ik heb geen idee over een boek. Ik heb het gedaan met een redelijk boek (geen idee welke, maar redelijk wat voorbeelden, en niet erg diepgaand) door te lezen, en vooral proberen en google'en (op php.net)

    Met php spuw je alleen html op een bepaalde manier naar de client. Je moet dus wel wat verstand van html heben. Maar hoeveel is afnakelijk van wat je wilt.
    Knucklezzmaandag 10 april 2006 @ 16:33
    quote:
    Op maandag 10 april 2006 13:03 schreef JeRa het volgende:

    [..]

    Gebruik rawurlencode()
    [ code verwijderd ]
    bedankt dit werkt idd is dit voor meer tekens tegelijk ?
    JeRamaandag 10 april 2006 @ 16:34
    quote:
    Op maandag 10 april 2006 16:33 schreef Knucklezz het volgende:

    [..]

    bedankt dit werkt idd is dit voor meer tekens tegelijk ?
    Alle tekens die je niet zomaar in een URL kunt zetten omdat ze wellicht een speciale betekenis hebben worden omgezet ja
    Knucklezzmaandag 10 april 2006 @ 16:46
    quote:
    Op maandag 10 april 2006 16:34 schreef JeRa het volgende:

    [..]

    Alle tekens die je niet zomaar in een URL kunt zetten omdat ze wellicht een speciale betekenis hebben worden omgezet ja
    ik vraag me af.. heb namelijk ook een link die is met een " teken.. deze pakt hij echter niet.. weet je misschien hoe ik die nog doen dan ? bedankt!
    Knucklezzmaandag 10 april 2006 @ 17:06
    1
    2
    echo '<a class="archief" href="index.php?link=prijslijst&productgr='. 
    rawurlencode(htmlspecialchars($productgroep)).'">'.$productgroep.'</a><br />';


    heb nu dan dit..

    heb soms een link die is dan voor een monitor lcd 17"

    en die " pakt ie niet

    krijg ik dit: /index.php?link=prijslijst&subgroep=%20Monitors%20LCD%2020
    erachter moet nog een " staan.. maar dat pakt ie niet dus.. als ik em zelf in de url erachter plaats handmatig dan krijg ik wel de gewenste info.. maar op een of andere manier pakt ie de " dus niet..
    the_disheavermaandag 10 april 2006 @ 17:23
    quote:
    Op maandag 10 april 2006 17:06 schreef Knucklezz het volgende:

    [ code verwijderd ]

    heb nu dan dit..

    heb soms een link die is dan voor een monitor lcd 17"

    en die " pakt ie niet

    krijg ik dit: /index.php?link=prijslijst&subgroep=%20Monitors%20LCD%2020
    erachter moet nog een " staan.. maar dat pakt ie niet dus.. als ik em zelf in de url erachter plaats handmatig dan krijg ik wel de gewenste info.. maar op een of andere manier pakt ie de " dus niet..
    ik krijg dit met de volgende code:
    1
    2
    3
    4
    5
    <?php
    php
    $productgroep
    = 'monitor lcd 17"';
    echo
    '<a class="archief" href="index.php?link=prijslijst&productgr='.rawurlencode(htmlspecialchars($productgroep)).'">'.$productgroep.'</a><br />';
    ?>

    1<a class="archief" href="index.php?link=prijslijst&productgr=monitor%20lcd%2017%26quot%3B">monitor lcd 17"</a><br />
    Knucklezzmaandag 10 april 2006 @ 17:57
    ja maar et probleem is dat ie uit de DB wordt gehaald (dit dus: monitor lcd 17")
    JeRamaandag 10 april 2006 @ 18:07
    quote:
    Op maandag 10 april 2006 17:57 schreef Knucklezz het volgende:
    ja maar et probleem is dat ie uit de DB wordt gehaald (dit dus: monitor lcd 17")
    Waarom geef je dat soort informatie via de URL door? Kun je niet véél beter die informatie aan de hand van een primary key op de pagina zelf uit de DB trekken?
    SuperRembomaandag 10 april 2006 @ 18:19
    Eerst plaats je een parameter in een url, dan moet die parameter url-encoded worden. Dan plaats je die url in een html link, dus moet die url html-encoded worden.

    1
    2
    3
    $param = 'one two three';
    $url = 'index.php?foo=' . urlencode($param);
    echo '<a href="' . htmlentities($url) . '">index</a>';
    Knucklezzmaandag 10 april 2006 @ 18:42
    quote:
    Op maandag 10 april 2006 18:07 schreef JeRa het volgende:

    [..]

    Waarom geef je dat soort informatie via de URL door? Kun je niet véél beter die informatie aan de hand van een primary key op de pagina zelf uit de DB trekken?
    omdat de informatie word doorgestuurd
    eerst kies je categorie, die word mee gestuurd, dan subcategorie, die word meegestuurd, dan artikel, dan wordt de primary key meegestuurd..
    Knucklezzmaandag 10 april 2006 @ 19:25
    maar is er niet iets waarmee ik die " kan escapen dan ?

    edit:
    heb em al iig bedankt allemaal!
    Swetseneggermaandag 10 april 2006 @ 20:58
    quote:
    Op maandag 10 april 2006 15:55 schreef JeRa het volgende:

    [..]

    Apache, MySQL en PHP? Is dat niet wat je wil?
    Ja, maar hoe doe je dat op Solaris 10 bedoel ik
    Anyway, ik moet er maar aan gaan werken, want lees en huiver:
    quote:
    multiview in .htaccess : Jeroen Swets

    Geschreven op 07-04-2006 19:20:14


    att_566988_0.html


    below this messages will be translated in
    english.

    Op mijn domein www.tweedehandsboek.net wil
    ik graag overstappen op userfriendly url's.
    Voor dat doel wilde ik gebruik maken van
    multiviews, omdat dit ook ondersteunt wordt
    wanneer de url rewrite module niet geinstalleerd
    is.

    Om die reden heb ik de volgende regel aan
    .htaccess toegevoegd:
    Options +MultiViews
    Zodra ik deze .htaccess echter online gooi,
    is mijn website onbereikbaar en wordt er
    een internal server error getoond.
    Zelfs zodra ik ALLEEN deze regel in .htaccess
    plaats, ontvang ik de internal server error.

    Heeft u enig idee wat er fout gaat?

    I wanted to use userfriendly url's on my
    domain www.tweedehandsboek.net. I want to
    use multiviews for this purpose, because
    it will also function without the url rewrite
    module.

    For that reason I have added the following
    line to my .htaccess file:
    Options +MultiViews
    However, as soon as I upload this .htaccess
    file to my live website, it becomes unavailable
    only showing an internal server error.
    Even if I put nothing else but this line
    in .htaccess the site became unavailable.

    Do you have any clue what is wrong?

    The full .htaccess file:

    # -FrontPage-

    IndexIgnore .htaccess */.??* *~ *# */HEADER*
    */README* */_vti*

    <Limit GET POST>
    order deny,allow
    deny from all
    allow from all
    </Limit>
    <Limit PUT DELETE>
    order deny,allow
    deny from all
    </Limit>
    Options +MultiViews
    ErrorDocument 404 http://www.tweedehandsboek.net/error
    .php

    multiview in .htaccess : B-ONE NEDERLANDS PS

    Geschreven op 08-04-2006 12:58:31





    Geachte heer/mevrouw,

    Hartelijk dank voor uw mail.

    Helaas kunnen we uw vragen echter niet voor
    maandag in het Nederlands beantwoorden.

    Indien u zo spoedig mogelijk hulp nodig heeft,
    kunt u uw vraag ook in het Engels insturen
    of contact opnemen met onze online chat hulp:
    'Live Help'.
    We kunnen u dan zo snel mogelijk ondersteuning
    bieden.
    Dit is allemaal volledig in het Engels.

    Met vriendelijke groet / Best Regards

    B-one Support
    ----------------------------------
    B-one

    Website: http://www.b-one.net
    ---------------------------------

    multiview in .htaccess : Jeroen Swets

    Geschreven op 08-04-2006 13:02:28





    Live help verwees me naar u, dus zit er weinig
    anders op dan tot maandag wachten vrees ik.

    multiview in .htaccess : B-ONE NEDERLANDS JM

    Geschreven op 10-04-2006 10:00:56





    Geachte heer,

    Dank u voor uw mail.

    Options +MultiViews

    U dient bovenstaande niet te gebruiken dit
    is het probleem.


    Met vriendelijke groet / Best Regards

    B-one Support
    ----------------------------------
    B-one

    Website: http://www.b-one.net
    ---------------------------------

    multiview in .htaccess : Jeroen Swets

    Geschreven op 10-04-2006 10:06:58





    Geachte support,

    Ja dat begrijp ik, echter is dit een zeer
    normale optie om userfiriendly url's te creeeren,
    hetgeen mijn doel is zoals u had kunnen lezen
    in mijn originele mail.

    Blijkbaar heeft u dus de vraag niet begrepen.
    Hoe moet ik mijn .htaccess aanpassen om op
    b-one multiviews toe te passen?


    multiview in .htaccess : B-ONE NEDERLANDS JM

    Geschreven op 10-04-2006 14:25:11





    Geachte heer,

    Dank u voor uw mail.

    http://php.net/ hier kunt u zeker de oplossing
    vinden.


    Met vriendelijke groet / Best Regards

    B-one Support
    ----------------------------------
    B-one

    Website: http://www.b-one.net
    ---------------------------------

    multiview in .htaccess : Jeroen Swets

    Geschreven op 10-04-2006 15:10:07





    Geachte support,

    Nogmaals u begrijpt het niet.
    Ik doe niets fout.

    Options Multiviews is een prima aanpassing
    van de .htaccess file welke niet werkt op
    uw server en wel op andere servers. Het enige
    wat ik van u wil weten is waarom dit niet
    werkt. Ik vroeg u niet om een work-around
    voor dit probleem.


    Staat dit op uw server uitgeschakeld?
    DaFanmaandag 10 april 2006 @ 21:06
    Hehe gewoon verwijzen naar php.net, wat droog
    Swetseneggermaandag 10 april 2006 @ 21:07
    quote:
    Op maandag 10 april 2006 21:06 schreef DaFan het volgende:
    Hehe gewoon verwijzen naar php.net, wat droog
    Zouden ze uberhaupt de vraag gelezen hebben?
    SuperRembomaandag 10 april 2006 @ 21:08
    quote:
    Op maandag 10 april 2006 20:58 schreef Swetsenegger het volgende:
    Geachte heer,

    Dank u voor uw mail.

    http://php.net/ hier kunt u zeker de oplossing
    vinden.


    Met vriendelijke groet / Best Regards

    B-one Support
    En dat noemen ze support
    DaFanmaandag 10 april 2006 @ 21:10
    quote:
    Op maandag 10 april 2006 21:07 schreef Swetsenegger het volgende:

    [..]

    Zouden ze uberhaupt de vraag gelezen hebben?
    Ik denk niet dat die gast weet wat je bedoeling is. Als in: Hij weet gewoon niet wat multiviews is. Ik weet het evenmin, maar hij wordt geacht het te kunnen zou je denken...
    Swetseneggermaandag 10 april 2006 @ 21:11
    Ik moet zeggen dat ik een paar keer via Live help een aantal UK gasten op de chat had. En hoewel ze geen enkele aanpassing konden realiseren wisten ze WEL waar ze het over hadden. Bij deze conversatie heb ik dat idee gek genoeg niet echt .
    Swetseneggermaandag 10 april 2006 @ 21:16
    quote:
    Op maandag 10 april 2006 21:10 schreef DaFan het volgende:

    [..]

    Ik denk niet dat die gast weet wat je bedoeling is. Als in: Hij weet gewoon niet wat multiviews is. Ik weet het evenmin, maar hij wordt geacht het te kunnen zou je denken...
    Tot 3 dagen terug had ik er ook nog nooit van gehoord
    Maar ik wilde 'user friendly urls' maken. Dus in plaats van www.domein.tld/page.php?id=12 krijg je dan www.domein.tld/page/12.

    Tot voorkort dacht ik dat dat alleen mogelijk is wanneer de url rewrite mod van apache geinstalleerd is (hetgeen niet het geval is bij b-one, en overigens ook op vele andere servers.). Maar na nog eens zoeken kwam ik multiviews tegen, wat dus met dat simpele regeltje in je htaccess ervoorzorgt dat je geen extentie meer achter je pagina's hoeft te zetten (dus ipv index.php pakt hij alleen index ook.) en vervolgens kan je je eventuele vars gewoon dmv slashes erachter zetten.
    freissmaandag 10 april 2006 @ 21:24
    quote:
    Op maandag 10 april 2006 21:07 schreef Swetsenegger het volgende:

    [..]

    Zouden ze uberhaupt de vraag gelezen hebben?
    Ik denk het niet, aangezien Multiviews onder apache vallen
    JeRamaandag 10 april 2006 @ 21:25
    "Oeh! Hij wil iets met PHP doen! Jan, weet jij iets van PHP?"
    - "php punt net!"
    "Okay!"

    Tijnmaandag 10 april 2006 @ 21:29
    quote:
    Op maandag 10 april 2006 20:58 schreef Swetsenegger het volgende:

    [..]

    Ja, maar hoe doe je dat op Solaris 10 bedoel ik
    Ik ben niet bekend met Solaris 10, maar na een beetje Googlen ben ik erachter dat Apache2 wordt meegeleverd met Solaris 10, van MySQL staat er een binary voor Solaris 10 op hun site en dit kwam ik tegen over het installeren van PHP.

    Moet lukken toch?
    Swetseneggermaandag 10 april 2006 @ 21:39
    quote:
    Op maandag 10 april 2006 21:29 schreef Tijn het volgende:

    [..]

    Ik ben niet bekend met Solaris 10, maar na een beetje Googlen ben ik erachter dat Apache2 wordt meegeleverd met Solaris 10, van MySQL staat er een binary voor Solaris 10 op hun site en dit kwam ik tegen over het installeren van PHP.

    Moet lukken toch?
    Ja die had ik ook allemaal al gevonden
    Zal komende week er eens aan gaan trekken, en dan ergens volgende week dat ding in het rack hangen en wat domeinen verhuizen
    H4zemaandag 10 april 2006 @ 23:21
    Hmm ik probeer een image te resizen. Daar gebruik ik deze code voor:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php

    $bestand = "test.jpg";; 
    list($width,$height) = getimagesize($bestand); 
    $img = @imagecreatefromjpeg($bestand); 
    $tmp_img = imagecreatetruecolor(125, 94); 
    imagecopyresized($tmp_img, $img,0,0,0,0,125,94,$width,$height); 
    imagedestroy($img); 
    $img = $tmp_img; 
    header("Content-type: image/jpeg"); 
    imagejpeg($img);

    ?>


    Werkt op m'n webaccount prima Maar lokaal wil 't weer es niet... Ik heb al even zitten neuzen op php.net, en ik zag mbt de imagecreatetruecolor functie:
    quote:
    Depending on your PHP and GD versions this function is defined or not. With PHP 4.0.6 through 4.1.x this function always exists if the GD module is loaded, but calling it without GD2 being installed PHP will issue a fatal error and exit. With PHP 4.2.x this behaviour is different in issuing a warning instead of an error. Other versions only define this function, if the correct GD version is installed.
    Kan 't daar iets mee te maken hebben? Ik run hier lokaal versie 5.1.2. Of mis ik iets anders wat ik nog eerst moet installeren (of iets in de php.ini inschakelen)??

    Bvd!
    bloodyseriousmaandag 10 april 2006 @ 23:47
    Ik ben sinds enkele uren bezig met php , ik heb wat sql queries naar php code geconvert , en in dreamweaver een nieuw php document aangemaakt.

    Ik heb het volgende gepaste in de code, maar ik krijg geen output te zien in het bestand.

    De database draait , tabellen kloppen, maar geen output ?

    <?php $sql = 'SELECT bla.blaat, bla.cvcvl, bla.cvbcvb,bla.naam'
    . ' FROM bla'

    Ik wil bovenstaand voorbeeld door php uit laten lezen en weer laten geven, dit is dus een voorbeeld code die ik rechtstreeks in de body gepaste heb. (wel database en tabel in dreamweaver toegevoegd) de sql query klopt wel iedergeval.
    SuperRembomaandag 10 april 2006 @ 23:54
    quote:
    Op maandag 10 april 2006 23:21 schreef H4ze het volgende:
    Kan 't daar iets mee te maken hebben? Ik run hier lokaal versie 5.1.2. Of mis ik iets anders wat ik nog eerst moet installeren (of iets in de php.ini inschakelen)??
    Maak ff een php scriptje met <?php phpinfo(); ?> daar staat ook bij welke versie van gd gebruikt wordt.
    SuperRembomaandag 10 april 2006 @ 23:56
    quote:
    Op maandag 10 april 2006 23:47 schreef bloodyserious het volgende:
    <?php $sql = 'SELECT bla.blaat, bla.cvcvl, bla.cvbcvb,bla.naam'
    . ' FROM bla'
    Is dat echt het enige wat je in het php script hebt staan Als dat zo is dan zou ik die database even vergeten en eerst php leren. of een andere hobby kiezen
    Misanmaandag 10 april 2006 @ 23:56
    quote:
    Op maandag 10 april 2006 23:47 schreef bloodyserious het volgende:
    Ik ben sinds enkele uren bezig met php , ik heb wat sql queries naar php code geconvert , en in dreamweaver een nieuw php document aangemaakt.

    Ik heb het volgende gepaste in de code, maar ik krijg geen output te zien in het bestand.

    De database draait , tabellen kloppen, maar geen output ?

    <?php $sql = 'SELECT bla.blaat, bla.cvcvl, bla.cvbcvb,bla.naam'
    . ' FROM bla'

    Ik wil bovenstaand voorbeeld door php uit laten lezen en weer laten geven, dit is dus een voorbeeld code die ik rechtstreeks in de body gepaste heb. (wel database en tabel in dreamweaver toegevoegd) de sql query klopt wel iedergeval.
    je moet de query nog ff weergeven... ik vind het volgende altijd erg makkelijk:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $sql
    = mysql_query("SELECT appel, peer FROM ei WHERE appel = 'moes'");

    while (
    $row = mysql_fetch_array($sql)) {
      
    extract($row);

      echo(
    $appel."<br>");
      echo(
    $peer);
    }
    ?>
    H4zedinsdag 11 april 2006 @ 00:09
    quote:
    Op maandag 10 april 2006 23:54 schreef SuperRembo het volgende:

    [..]

    Maak ff een php scriptje met <?php phpinfo(); ?> daar staat ook bij welke versie van gd gebruikt wordt.
    Enige wat ik zie is bij Configure Command: cscript /nologo configure.js "--enable-snapshot-build" "--with-gd=shared"

    heb ff een script gerund die 't checkt, en ik krijg dat de GD extension niet geladen is... Kga ff in de php.ini rondneuzen

    edit: ok het werkt nu
    Roonaandinsdag 11 april 2006 @ 00:27
    quote:
    Op maandag 10 april 2006 23:56 schreef Misanthropist het volgende:

    [..]

    je moet de query nog ff weergeven... ik vind het volgende altijd erg makkelijk:
    [ code verwijderd ]
    Persoonlijk zou ik gaan dan voor:
    1
    2
    3
    4
    while( $row = mysql_fetch_assoc($sql)) {
      echo htmlspecialchars($row['appel']);
      echo htmlspecialchars($row['peer']);
    }


    -r-
    bloodyseriousdinsdag 11 april 2006 @ 00:28
    quote:
    Op maandag 10 april 2006 23:56 schreef SuperRembo het volgende:

    [..]

    Is dat echt het enige wat je in het php script hebt staan Als dat zo is dan zou ik die database even vergeten en eerst php leren. of een andere hobby kiezen
    waarom zou ik de hele database er meteen in verwerken ? ik ben net paar uur bezig met lezen over php enz, dus om nou meteen te flamen.
    Misandinsdag 11 april 2006 @ 00:30
    quote:
    Op dinsdag 11 april 2006 00:27 schreef Roönaän het volgende:

    [..]

    Persoonlijk zou ik gaan dan voor:
    [ code verwijderd ]

    -r-
    het makkelijke vind ik juist dat de kolomnamen meteen als variabele gebruikt kunnen worden, wat is aan bovenstaande het ideale dan?
    Roonaandinsdag 11 april 2006 @ 00:31
    is dat al een flame tegenwoordig?
    Misandinsdag 11 april 2006 @ 00:32
    quote:
    Op dinsdag 11 april 2006 00:31 schreef Roönaän het volgende:
    is dat al een flame tegenwoordig?
    ik neem aan dat je niet op mij doelt?

    ik was meer gewoon benieuwd
    Roonaandinsdag 11 april 2006 @ 00:36
    quote:
    Op dinsdag 11 april 2006 00:30 schreef Misanthropist het volgende:

    [..]

    het makkelijke vind ik juist dat de kolomnamen meteen als variabele gebruikt kunnen worden, wat is aan bovenstaande het ideale dan?
    Mijn bezwaar ligt een beetje bij extract(), maar dat is meer een development keuze inderdaad. Omdat je SQL output in principe niet zou moeten vertrouwen zou je ook niet toe zomaar een sql array laten extracten in je variabele scope.

    Tuurlijk is het nu makkelijker omdat je weet welke velden erin je database zitten. Maar stel dat je nu een tabel hebt met velden appel en peer, en je opvolger voegt vervolgens een kolom 'sql' toe, dan is de kans redelijk aanwezig dat je bovenstaande script verneukt raakt.

    En zo zijn er vast nog wel wat minor issues te bedenken waarom, maar niets super wereldschokkend.
    Roonaandinsdag 11 april 2006 @ 00:36
    quote:
    Op dinsdag 11 april 2006 00:32 schreef Misanthropist het volgende:

    [..]

    ik neem aan dat je niet op mij doelt?

    ik was meer gewoon benieuwd
    Ging om bloodyserious
    H4zedinsdag 11 april 2006 @ 00:39
    Oke...script werkt nu dus prima, maar wanneer ik nog output (in textvorm) wil doen onder de code, dan werkt dat dus niet. Logisch, aangezien ik de content-type van de header naar jpeg heb gezet. Gewoon de content type weer terug zetten naar text/html na het uitvoeren van de code werkt niet, want dan wordt gelijk alles (dus ook het plaatje) als text weergegeven.

    Is hier een simpele oplossing voor? Hieronder nog ff de code zoals ik 'm nu heb:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php

    $bestand = "test.jpg";; 
    list($width,$height) = getimagesize($bestand); 
    $img = @imagecreatefromjpeg($bestand); 
    $tmp_img = imagecreatetruecolor(125, 94); 
    imagecopyresized($tmp_img, $img,0,0,0,0,125,94,$width,$height); 
    imagedestroy($img); 
    $img = $tmp_img; 
    header("Content-type: image/jpeg"); 
    imagejpeg($img);

    ?>


    btw, wat is de ubb code die ervoor zorgt dat m'n code in van die mooie kleurtjes komt te staan
    Roonaandinsdag 11 april 2006 @ 00:40
    Als je een image en text wilt hebben, roep je je image aan via een <img> tag en je tekst gewoon in je html:

    <p>tekst</p>
    <img src="myimage.php" />
    <p>tekst</p>

    -r-
    Misandinsdag 11 april 2006 @ 00:41
    quote:
    Op dinsdag 11 april 2006 00:36 schreef Roönaän het volgende:

    [..]

    Mijn bezwaar ligt een beetje bij extract(), maar dat is meer een development keuze inderdaad. Omdat je SQL output in principe niet zou moeten vertrouwen zou je ook niet toe zomaar een sql array laten extracten in je variabele scope.

    Tuurlijk is het nu makkelijker omdat je weet welke velden erin je database zitten. Maar stel dat je nu een tabel hebt met velden appel en peer, en je opvolger voegt vervolgens een kolom 'sql' toe, dan is de kans redelijk aanwezig dat je bovenstaande script verneukt raakt.

    En zo zijn er vast nog wel wat minor issues te bedenken waarom, maar niets super wereldschokkend.
    hmm okee, get your point... doordat de query eigenlijk overschreven wordt in de loop zonder te checken of het wel mogelijk is.. dus eigenlijk zou ik moeten checken of de variabele die de query aanroept nooit als variabele uit de query gepoept kan worden
    Roonaandinsdag 11 april 2006 @ 00:42
    quote:
    Op dinsdag 11 april 2006 00:41 schreef Misanthropist het volgende:

    [..]

    hmm okee, get your point... doordat de query eigenlijk overschreven wordt in de loop zonder te checken of het wel mogelijk is.. dus eigenlijk zou ik moeten checken of de variabele die de query aanroept nooit als variabele uit de query gepoept kan worden
    Mja, of gewoon geen extract gebruiken
    Misandinsdag 11 april 2006 @ 00:47
    quote:
    Op dinsdag 11 april 2006 00:42 schreef Roönaän het volgende:

    [..]

    Mja, of gewoon geen extract gebruiken
    gewoon de arrayvelden hard aanroepen dus?

    houdt dat in dat $row[0] de eerste kolom is en $row[1] de tweede? of is dat dan $row[appel] en $row[peer]?
    Roonaandinsdag 11 april 2006 @ 00:50
    Hangt er vanaf wat voor fetch functie je gebruikt.
    mysql_fetch_assoc geeft alleen associatief terug, dus met $row['appel'].
    mysql_fetch_row alleen met nummers met idd $row[0] als eerste kolom,
    mysql_fetch_array kan je met een extra parameter kiezen tussen numerieke, assocatief, of beide. Dan krijg je dus array(0 => 'a', 'appel' => 'a', 1=>'b','peer'=>'b') terug.

    -r-
    H4zedinsdag 11 april 2006 @ 00:53
    quote:
    Op dinsdag 11 april 2006 00:40 schreef Roönaän het volgende:
    Als je een image en text wilt hebben, roep je je image aan via een <img> tag en je tekst gewoon in je html:

    <p>tekst</p>
    <img src="myimage.php" />
    <p>tekst</p>

    -r-
    Arg ja dat werkt natuurlijk ook. Zat te moeilijk te denken.
    Misandinsdag 11 april 2006 @ 00:57
    quote:
    Op dinsdag 11 april 2006 00:50 schreef Roönaän het volgende:
    Hangt er vanaf wat voor fetch functie je gebruikt.
    mysql_fetch_assoc geeft alleen associatief terug, dus met $row['appel'].
    mysql_fetch_row alleen met nummers met idd $row[0] als eerste kolom,
    mysql_fetch_array kan je met een extra parameter kiezen tussen numerieke, assocatief, of beide. Dan krijg je dus array(0 => 'a', 'appel' => 'a', 1=>'b','peer'=>'b') terug.

    -r-
    thnx
    zal eens even kijken of dat snel went
    Roonaandinsdag 11 april 2006 @ 01:01
    owj, je hebt ook nog mysql_fetch_row() dan kun je $row->appel gebruiken.

    bedtijd!
    H4zedinsdag 11 april 2006 @ 01:11
    mysql_fetch_object kan ook nog wel is errug handig zijn.
    SuperRembodinsdag 11 april 2006 @ 07:54
    quote:
    Op dinsdag 11 april 2006 01:01 schreef Roönaän het volgende:
    owj, je hebt ook nog mysql_fetch_row() dan kun je $row->appel gebruiken.

    bedtijd!
    Dat was zeker bedtijd, want je bedoelde natuurlijk mysql_fetch_object()
    Roonaandinsdag 11 april 2006 @ 08:38
    jups.
    mooyadinsdag 11 april 2006 @ 10:33
    Ik wil met één query twee gegevens uit twee tabellen halen.

    Uit de eerste tabel de album naam en uit de master tabel wil ik het aantal nummers halen dat bij dat album hoort.

    Dit doe ik met deze query:

    1
    2
    3
    4
    SELECT albums.titel, count( master.albumid ) AS aantal
    FROM albums, 
    MASTER WHERE albums.albumid = master.albumid
    GROUP BY master.albumid


    Dit gaat wel goed, alleen zie ik nu niet de albums die geen nummer hebben (dus aantal 0)
    hoe kan ik dat oplossen?

    Eerder deed ik dit in de while loop.. EN dan bij elk record kijken hoeveel er bij dat ID horen, maar nu heb ik het in één query en kan ik er ook op sorteren.


    En nog een vraagje:
    In MSSql kan je tabelnamen ook een alias geven (select m.id from master as m)
    Is er in MySQL ook zoiets?
    Roonaandinsdag 11 april 2006 @ 10:33
    FROM albums LEFT JOIN master WHERE albums.albumid = master.albumid GROUP BY master.albumid

    In mysql kan je ook gewoon master as m doen.

    -r-
    bloodyseriousdinsdag 11 april 2006 @ 10:42
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
    $hostname = "localhost";
    $username = "root";
    $password = "";
    $dbName = "db";

    MYSQL_CONNECT($hostname,$username,$password) 
    OR DIE("niks,Unable to connect to database");

    mysql_select_db("$dbName") or die("niks,Unable to select database");

    $query = "SELECT plaats.naam,afdeling.naam FROM plaats INNER JOIN afdeling 
    ON plaats.code = afdeling.code
    ORDER BY `afdeling`.`naam` ASC";

    $result = MYSQL_QUERY($query);


       echo "<table><tr><td>naam</td><td>afdeling</td></tr>";   

    if ($myrow = mysql_fetch_array($result))
       {  
          do {
             echo "<tr><td>$myrow[plaats.naam]</td><td>$myrow[afdeling.naam]</td></tr>\n";
            } while ($myrow = mysql_fetch_array($result));
          echo "</table>";
       } else {
       echo "Sorry, no records were found!";
       }

    MYSQL_CLOSE();
    ?>


    Ik wil een tabel hebben met data van plaats.naam en een tabel van afdeling.naam , als ik dit probeer dan wil ie nix pakken van afdeling.naam , alleen results van van plaats. worden dubbel weergegeven ?

    Hoe kan het dat ie niks van afdeling.naam weergeeft ?

    php voor dummies toch
    mooyadinsdag 11 april 2006 @ 10:42
    tnx voor de snelle reactie.. maar die query werkt niet
    en die AS werkt idd... had het een paar keer geprobeerd, maar toen ging het niet goed.

    (#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM albums LEFT JOIN `master` WHERE albums.albumid = master.al _
    DaFandinsdag 11 april 2006 @ 10:47
    1
    2
    3
    $query = "SELECT plaats.naam,afdeling.naam FROM plaats INNER JOIN afdeling 
    ON plaats.code = afdeling.code
    ORDER BY `afdeling`.`naam` ASC";

    Vergeet je niet FROM plaats,afdeling?
    bloodyseriousdinsdag 11 april 2006 @ 10:56
    quote:
    Op dinsdag 11 april 2006 10:47 schreef DaFan het volgende:

    [ code verwijderd ]

    Vergeet je niet FROM plaats,afdeling?
    Dan krijg ik de lijst twee keer onderelkaar als ik dat doe, maar ik snap niet waarom ik 2 keer dezelfde tabellen terugkrijg met de gegevens van afdeling.naam , terwijl ik juist plaats.naam ernaast wil hebben.
    Roonaandinsdag 11 april 2006 @ 10:57
    quote:
    Op dinsdag 11 april 2006 10:42 schreef mooya het volgende:
    tnx voor de snelle reactie.. maar die query werkt niet
    en die AS werkt idd... had het een paar keer geprobeerd, maar toen ging het niet goed.

    (#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM albums LEFT JOIN `master` WHERE albums.albumid = master.al _
    je hebt toch wel het SELECT erbij gezet hè?
    DaFandinsdag 11 april 2006 @ 11:02
    quote:
    Op dinsdag 11 april 2006 10:56 schreef bloodyserious het volgende:

    [..]

    Dan krijg ik de lijst twee keer onderelkaar als ik dat doe, maar ik snap niet waarom ik 2 keer dezelfde tabellen terugkrijg met de gegevens van afdeling.naam , terwijl ik juist plaats.naam ernaast wil hebben.
    ON -> WHERE
    mooyadinsdag 11 april 2006 @ 14:16
    quote:
    Op dinsdag 11 april 2006 10:57 schreef Roönaän het volgende:

    [..]

    je hebt toch wel het SELECT erbij gezet hè?
    Jah..
    dit is de query:

    1
    2
    3
    4
    5
    SELECT albums.titel, count( master.albumid ) AS aantal
    FROM albums
    LEFT JOIN `master` 
    WHERE albums.albumid = master.albumid
    GROUP BY master.albumid
    JeRadinsdag 11 april 2006 @ 14:23
    @mooya

    Je hebt verkeerd aangegeven op welke conditie je joined

    1
    2
    3
    4
    SELECT albums.titel, count( master.albumid ) AS aantal
    FROM albums
    LEFT JOIN `master` ON `albums`.`albumid` = `master`.`albumid`
    GROUP BY master.albumid
    bloodyseriousdinsdag 11 april 2006 @ 17:35
    1
    2
    "SELECT bla.functie, round( avg(bla.inkomen) , 2 ) 
    FROM bla GROUP BY bla.functie ASC";


    De query werkt wel in SQL , maar als ik m voor het php document gebruik:

    In de output van inkomen verschijnt niks, als ik avg round etc weghaal dan doet ie t wel.
    JeRadinsdag 11 april 2006 @ 17:56
    @bloodyserious

    Waarschijnlijk wil je iets als dit?

    1
    2
    SELECT bla.functie, round( avg(bla.inkomen) , 2 ) AS avginkomen
    FROM bla GROUP BY bla.functie ASC


    En dan 'avginkomen' als key gebruiken
    Roonaandinsdag 11 april 2006 @ 17:56
    SELECT bla.functie, round(avg(bla.inkomen),2) as inkomen FROM bla GROUP BY bla.functie ASC

    -r-
    bloodyseriousdinsdag 11 april 2006 @ 18:06
    Beide oplossingen werken idd , nu snap ik niet waarom het voor het php bestand weer anders geschreven moet worden dan bij die normale SQL query. BUT IT WORKS.
    JeRadinsdag 11 april 2006 @ 18:48
    quote:
    Op dinsdag 11 april 2006 18:06 schreef bloodyserious het volgende:
    Beide oplossingen werken idd , nu snap ik niet waarom het voor het php bestand weer anders geschreven moet worden dan bij die normale SQL query. BUT IT WORKS.
    Waarschijnlijk voer je 'm uit in phpMyAdmin. Kijk eens goed naar de kolomnamen nadat je de query hebt uitgevoerd.
    mooyadinsdag 11 april 2006 @ 19:07
    quote:
    Op dinsdag 11 april 2006 14:23 schreef JeRa het volgende:
    @mooya

    Je hebt verkeerd aangegeven op welke conditie je joined
    [ code verwijderd ]
    Tnx, maar dit werkt nog niet


    Kep nog een vaag probleem waar ik niet uit kom:
    Ik heb mijn website bij Lycos (jah ik weet het) gehost.
    Als ik op één pagina een Insert Query doen dan worden de gegevens niet opgeslagen en ik krijg ook geen fout. Het vreemde is dat dit soms het geval is en dat er WEL een increment uitgevoerd worde van de KEY.
    Dus ik heb gewoon missende records..
    Vaag of niet?
    JeRadinsdag 11 april 2006 @ 19:40
    quote:
    Op dinsdag 11 april 2006 19:07 schreef mooya het volgende:

    [..]

    Tnx, maar dit werkt nog niet


    Kep nog een vaag probleem waar ik niet uit kom:
    Ik heb mijn website bij Lycos (jah ik weet het) gehost.
    Als ik op één pagina een Insert Query doen dan worden de gegevens niet opgeslagen en ik krijg ook geen fout. Het vreemde is dat dit soms het geval is en dat er WEL een increment uitgevoerd worde van de KEY.
    Dus ik heb gewoon missende records..
    Vaag of niet?
    Gebruik je ergens anders een DELETE-query?
    mooyadinsdag 11 april 2006 @ 21:41
    quote:
    Op dinsdag 11 april 2006 19:40 schreef JeRa het volgende:

    [..]

    Gebruik je ergens anders een DELETE-query?

    jah... dat was dus het probleem..
    een user mag maar 50 PM's krijgen. en ik heb ergens een variabele verkeerd staan ($$user_id) zodat een gebruiker helemaal geen prive berichten kan krijgen.

    Superstom maar het werkt wel weer
    TNX

    Heb je nog een idee voor de query een paar threads terug?
    JeRadinsdag 11 april 2006 @ 22:10
    quote:
    Op dinsdag 11 april 2006 21:41 schreef mooya het volgende:

    [..]

    Heb je nog een idee voor de query een paar threads terug?
    Heb je een link naar jouw post? Dat is wat makkelijker.
    bloodyseriouswoensdag 12 april 2006 @ 09:00


    Ik wil kees in jan veranderen dmv de wijzig knop en dan het resultaat weergeven,
    ongeveer met zo een layoutje.. ik kom hier niet uit.

    desnoods als er een standaard script is waar ik de tabellen in kan laden, dat maakt niks uit.
    ikke_ookwoensdag 12 april 2006 @ 09:25
    Staat Kees in een database?Dan een form maken die een file met een query aanroept en Kees in Jan veranderd
    Je vraag is nogal onduidelijk en breed...
    bloodyseriouswoensdag 12 april 2006 @ 09:31
    quote:
    Op woensdag 12 april 2006 09:25 schreef ikke_ook het volgende:
    Staat Kees in een database?Dan een form maken die een file met een query aanroept en Kees in Jan veranderd
    Je vraag is nogal onduidelijk en breed...
    Jep ik heb wel alle gegevens in een database zitten, maar ik krijg het niet voor elkaar om de text die in het invuldveld staat in de database te krijgen dmv de wijzig knop.
    JeRawoensdag 12 april 2006 @ 10:40
    quote:
    Op woensdag 12 april 2006 09:31 schreef bloodyserious het volgende:

    [..]

    Jep ik heb wel alle gegevens in een database zitten, maar ik krijg het niet voor elkaar om de text die in het invuldveld staat in de database te krijgen dmv de wijzig knop.
    Heb je wel een basiskennis van HTML met betrekking tot formulieren, invoervelden e.d.? Je weet hoe je een POST-formulier maakt en deze met PHP kunt uitlezen na de submit?
    mooyawoensdag 12 april 2006 @ 11:03
    quote:
    Op dinsdag 11 april 2006 22:10 schreef JeRa het volgende:

    [..]

    Heb je een link naar jouw post? Dat is wat makkelijker.
    heb ik:
    [PHP/(My)SQL] voor dummies - Deel 25
    de antwoorden daaronder werken niet..
    JeRawoensdag 12 april 2006 @ 11:18
    quote:
    Op woensdag 12 april 2006 11:03 schreef mooya het volgende:

    [..]

    heb ik:
    [PHP/(My)SQL] voor dummies - Deel 25
    de antwoorden daaronder werken niet..
    Kun je wat specifieker zijn dan "het werkt nog niet"? Hoe ziet de layout van de albums en de master-tabellen eruit?
    Desdinovawoensdag 12 april 2006 @ 14:34
    Hmm ik zit met een vrij lastige momenteel.. Het gaat om de constructie van een menu. Het zit als volgt:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    menu 1
    --submenu1a
    --submenu1b
    ----submenu1b.1
    ----submenu1b.2
    --submenu1c
    menu2
    menu3
    --submenu3a
    menu4


    bijvoorbeeld.

    dit staat bijvoorbeeld als volgt in de database:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ID------Naam----LinkedID----Ranking
    1------menu1-------0------------1----
    2------menu3-------0------------3----
    3----submenu3a-----2------------1----
    4------menu2-------0------------2----
    5------menu4-------0------------4----
    6----submenu1b-----1------------2----
    7----submenu1a-----1------------1----
    8----submenu1c-----1------------3----
    9---submenu1b.1----6------------1----
    10--submenu1b.2----6------------2----


    Deze structuur zorgt er dus voor dat de menuitems oneindig diep submenu's kunnen hebben. En dat werkt
    maar ik heb geen idee hoe ik de query zo maak dat deze ook oneindig lang is, en dat de menuitems gerangschikt worden naar Ranking en bijbehorende Parent.

    in principe kan het ongeveer op deze manier:
    foreach ($linkedID as $key => $value){
    //query om bijbehorende menuitems te zoeken met LinkedID == $value
    $linkedID[] = $row->ID;
    }

    zo gaat hij alle relevante menuitems af. Maar hoe sorteer ik ze?

    ik zit er al n paar dagen mee en kan wel ff wat pointers gebruiken..
    Swetseneggerwoensdag 12 april 2006 @ 15:48
    Zelf heb ik een hierarchisch uitbreidbaar menu gemaakt op de volgende manier:
    http://dev.mysql.com/tech(...)erarchical-data.html

    In actie op http://pandora.edoorebeek.nl. Onbeperkt uitbreidbaar. In dit geval heb ik de diepte tot 2 stappen beperkt.
    _van_puffelenwoensdag 12 april 2006 @ 21:41
    Ik zou graag dat de mensen via mijn php email script een email versturen, die ik opr twee verschillende email adressen kan ontvangen, met dit php script lukt het mij maar op een email adress de berichten te ontvangen.
    Weet iemand wat ik hier aan moet toevoegen of aan moet veranderen?


    het php script


    Php..
    $adminaddress = "email.hotmail.com";


    $siteaddress ="http://www.website adress";


    $sitename = "Site naam";

    $date = date("m/d/Y H:i:s");

    if ($REMOTE_ADDR == "") $ip = "no ip";
    else $ip = getHostByAddr($REMOTE_ADDR);


    if ($action != ""):
    mail("$adminaddress","Info Request",
    "A visitor at $sitename has left the following information\n
    First Name: $fname
    Last Name: $lname
    Email: $email
    Telephone: $telno\n
    The visitor commented:
    ------------------------------
    $comments

    Logged Info :
    ------------------------------
    Using: $HTTP_USER_AGENT
    Hostname: $ip
    IP address: $REMOTE_ADDR
    Date/Time: $date","FROM:$adminaddress");

    mail("$email","Thank You for visiting $sitename",
    "Hi $fname,\n
    Thank you for your interest in $sitename!\n
    Cheers,
    $sitename
    $siteaddress","FROM:$adminaddress");

    $sendresult = "Thank you for visiting <a href = \"$siteaddress\" target = \"_blank\"><u>$sitename</u></a>. You will receive a confirmation email shortly. ";
    $send_answer = "answer=";
    $send_answer .= rawurlencode($sendresult);
    echo "$send_answer";

    endif;

    ?>
    ikke_ookwoensdag 12 april 2006 @ 21:47
    $adminaddress = "email.hotmail.com,2e emailadres";

    Zoiets?Of begrijp ik je vraag verkeerd?

    Typische manier van scripten heb je trouwens.En je script werkt alleen als register_globals aan staat.
    _van_puffelenwoensdag 12 april 2006 @ 21:55
    quote:
    Op woensdag 12 april 2006 21:47 schreef ikke_ook het volgende:
    $adminaddress = "email.hotmail.com,2e emailadres";

    Zoiets?Of begrijp ik je vraag verkeerd?

    Typische manier van scripten heb je trouwens.En je script werkt alleen als register_globals aan staat.
    Je begrijpt mijn vraag goed, dus als ik het goed begrijp dan moet ik het zo doen:

    Php..
    $adminaddress = "email.hotmail.com";


    $adminaddress = "email.hotmail.com,2e emailadres";


    $sitename = "Site naam";

    $date = date("m/d/Y H:i:s");

    if ($REMOTE_ADDR == "") $ip = "no ip";
    else $ip = getHostByAddr($REMOTE_ADDR);


    Ik heb dit volgens mij al een keer geprobeerd, maar ik probeer het nog maals, mischien heb ik een fout gemaakt.

    Als vast bedankt voor de moeite
    H4zewoensdag 12 april 2006 @ 22:11
    Waarom implementeer je niet gewoon 2 keer de mail() functie. Dus 1tje voor het ene emailadres, en de andere voor naar het andere emailadres als dat andere dus echt niet lukt
    Lightwoensdag 12 april 2006 @ 22:37
    quote:
    Op woensdag 12 april 2006 21:47 schreef ikke_ook het volgende:
    $adminaddress = "email.hotmail.com,2e emailadres";

    Zoiets?Of begrijp ik je vraag verkeerd?

    Typische manier van scripten heb je trouwens.En je script werkt alleen als register_globals aan staat.
    Dat gaat niet werken, tenzij je tussen de mailadressen een puntkomma ; zet
    JeRawoensdag 12 april 2006 @ 22:47
    quote:
    Op woensdag 12 april 2006 22:37 schreef Light het volgende:

    [..]

    Dat gaat niet werken, tenzij je tussen de mailadressen een puntkomma ; zet
    De manual denkt daar nogal anders over.
    Lightwoensdag 12 april 2006 @ 22:52
    quote:
    Op woensdag 12 april 2006 22:47 schreef JeRa het volgende:

    [..]

    De manual denkt daar nogal anders over.
    Goed, ik denk dat ik eerst weer wakker moet zijn zodat ik weer helder kan nadenken
    _van_puffelenwoensdag 12 april 2006 @ 23:28
    quote:
    Op woensdag 12 april 2006 22:37 schreef Light het volgende:

    [..]

    Dat gaat niet werken, tenzij je tussen de mailadressen een puntkomma ; zet
    Dit werkt dus wel , dus wel een komma

    Thnx, dit topic kan nu dicht...
    H4zedonderdag 13 april 2006 @ 00:01
    quote:
    Op woensdag 12 april 2006 23:28 schreef _van_puffelen het volgende:

    [..]

    Thnx, dit topic kan nu dicht...
    Euh dicht? Bedoelde je hopelijk als grapje he?
    JeRadonderdag 13 april 2006 @ 00:02
    quote:
    Op woensdag 12 april 2006 23:28 schreef _van_puffelen het volgende:
    Thnx, dit topic kan nu dicht...
    Nou vooruit, omdat jij het bent
    timbastiaansendonderdag 13 april 2006 @ 18:14
    1
    2
    3
    4
    mysql_connect('db.pcextreme.nl','6664he','******');
    @mysql_select_db(smoelen) or die( "Unable to select database");
    $query="SELECT * FROM smoelen";
    $result=mysql_query($query);


    Waarom wil hij de database "smoelen" niet selecteren? Server, username, wachtwoord en database zijn goed.... Ik krijg wel de melding "Unable to select database" Dan is hij toch wel ingelogd of niet?
    JeRadonderdag 13 april 2006 @ 18:20
    Allereerst zul je 'smoelen' tussen aanhalingstekens of apostrofes moeten zetten. Probeer het dan nog eens
    timbastiaansendonderdag 13 april 2006 @ 18:23
    1@mysql_select_db('smoelen') or die( "Unable to select database");


    Dit heb ik ervan gemaakt, maar nog steed hetzelfde resultaat....
    Lightdonderdag 13 april 2006 @ 18:36
    1
    2
    3
    4
    mysql_connect('db.pcextreme.nl','6664he','******');
    if (mysql_errno()) echo mysql_error();
    mysql_select_db('smoelen') or die( "Unable to select database");
    if (mysql_errno()) echo mysql_error();

    Dat levert vast meer duidelijkheid op over wat er fout gaat.
    timbastiaansendonderdag 13 april 2006 @ 18:41
    1Access denied for user: '6664he@%' to database 'smoelen'


    WTF, ik weet zeker dat mijn gebruikersnaam en wachtwoord goed zijn, en database smoelen bestaat ook.
    Lightdonderdag 13 april 2006 @ 18:43
    quote:
    Op donderdag 13 april 2006 18:41 schreef timbastiaansen het volgende:

    [ code verwijderd ]

    WTF, ik weet zeker dat mijn gebruikersnaam en wachtwoord goed zijn, en database smoelen bestaat ook.
    User bestaat en kan inloggen, database bestaat ook. Maar zoals de melding al aangeeft heeft de user geen rechten op de database. Die zul je dus eerst moeten geven.
    timbastiaansendonderdag 13 april 2006 @ 18:46
    quote:
    Op donderdag 13 april 2006 18:43 schreef Light het volgende:

    [..]

    User bestaat en kan inloggen, database bestaat ook. Maar zoals de melding al aangeeft heeft de user geen rechten op de database. Die zul je dus eerst moeten geven.
    Uhm, hoe doe je dat, ik kan wel bij de wscp.pcextreme.nl en dan bij mysql-beheer bij gebruiker deze opties aanvinken:

    1
    2
    3
    4
    Hier kunt u de rechten van deze MySQL gebruiker aanpassen.
         SELECT    INSERT    UPDATE    DELETE    CREATE    ALTER    INDEX    
    DROP    CREATE TEMP TABLES    LOCK TABLES    REFERENCES
    6664he                               


    Maar alles tot en met "DROP" is aangevinkt, klopt dat dan?
    Swetseneggerdonderdag 13 april 2006 @ 19:16
    Probleempje,

    ik heb hier een stukje documentatie voor me liggen van iDEAL (betalingsmethode op internet).
    Hierin het volgende...
    quote:
    iDEAL Basic biedt twee mogelijkheden om een notificatie te ontvangen indien een iDEAL transactie is afgerond:

    1. Email: De acceptant ontvangt na iedere transactie een notificatie per e-mail
    2. XML: De acceptant ontvangt na iedere transactie een XML bericht ter notificatie. Dit bericht wordt verstuurd naar een voorgedefinieerde URL.
    Einde informatie in dit heldere 'integratie' document. Er wordt dus nergens vermeld wat er in die XML staat. Niet getreurt dacht ik, ik kan in ieder geval de URL waar het heen moet opgeven in de configuratie en vervolgens wat test transacties doen.

    Maar... nu komt die url aan bij bijvoorbeeld catch.php.... Hoe lees ik die XML dan uit?
    Lightdonderdag 13 april 2006 @ 19:32
    quote:
    Op donderdag 13 april 2006 18:46 schreef timbastiaansen het volgende:

    [..]

    Uhm, hoe doe je dat, ik kan wel bij de wscp.pcextreme.nl en dan bij mysql-beheer bij gebruiker deze opties aanvinken:
    [ code verwijderd ]

    Maar alles tot en met "DROP" is aangevinkt, klopt dat dan?
    MySQL biedt ook de mogelijkheid rechten per database en per tabel in te stellen. Als de user rechten wel heeft, maar niet op de bepaalde database, dan kom je er alsnog niet in.
    timbastiaansendonderdag 13 april 2006 @ 19:34
    quote:
    Op donderdag 13 april 2006 19:32 schreef Light het volgende:

    [..]

    MySQL biedt ook de mogelijkheid rechten per database en per tabel in te stellen. Als de user rechten wel heeft, maar niet op de bepaalde database, dan kom je er alsnog niet in.
    Ok, waar moet je die rechten dan instellen??
    H4zedonderdag 13 april 2006 @ 19:43
    quote:
    Op donderdag 13 april 2006 19:16 schreef Swetsenegger het volgende:
    Probleempje,

    ik heb hier een stukje documentatie voor me liggen van iDEAL (betalingsmethode op internet).
    Hierin het volgende...
    [..]

    Einde informatie in dit heldere 'integratie' document. Er wordt dus nergens vermeld wat er in die XML staat. Niet getreurt dacht ik, ik kan in ieder geval de URL waar het heen moet opgeven in de configuratie en vervolgens wat test transacties doen.

    Maar... nu komt die url aan bij bijvoorbeeld catch.php.... Hoe lees ik die XML dan uit?
    Oke ik hoop dat ik je goed begrijp:

    Je zou eerst met file_get_contents() dat hele bestand in een string op kunnen slaan en deze ff uitlezen zodat je de values etc in die xml file weet. De variabele die vanuit file_get_contents() ontstaat gebruik je dalijk ook weer. Vervolgens maak je een nieuwe xml parser mbv xml_parser_create(). Vervolgens maak je gebruik van xml_parse_into_struct. Mbv van de daarin gedefinieerde vars kan je de boel uitlezen uit je xml bestand.

    Beetje lastig uit leggen, sorry. Ik heb nog wel een voorbeeld file voor je, waarin ik iets soortgelijks doe. Voeg me maar toe op msn of mail me maar voor die file indien je 'm wilt.
    Lightdonderdag 13 april 2006 @ 19:47
    quote:
    Op donderdag 13 april 2006 19:34 schreef timbastiaansen het volgende:

    [..]

    Ok, waar moet je die rechten dan instellen??
    Ik heb hier phpMyAdmin 2.7.0-pl1
    Rechten -> Wijzig rechten (voor betreffende user, en je moet zelf de rechten hebben om rechten te kunnen wijzigen) -> Scroll naar beneden naar "Database-specifieke privileges" en selecteer daar de database waarvoor rechten moeten worden ingesteld.

    Het kan zijn dat het bij andere versies van phpMyAdmin anders werkt, maar dat kan ik zo niet nakijken.
    timbastiaansendonderdag 13 april 2006 @ 19:59
    quote:
    Op donderdag 13 april 2006 19:47 schreef Light het volgende:

    [..]

    Ik heb hier phpMyAdmin 2.7.0-pl1
    Rechten -> Wijzig rechten (voor betreffende user, en je moet zelf de rechten hebben om rechten te kunnen wijzigen) -> Scroll naar beneden naar "Database-specifieke privileges" en selecteer daar de database waarvoor rechten moeten worden ingesteld.

    Het kan zijn dat het bij andere versies van phpMyAdmin anders werkt, maar dat kan ik zo niet nakijken.
    Ik zit hier met phpMyAdmin 2.6.4-pl2 en kan nergens iets van de rechten vinden, maar ik zoek nog even verder...
    Swetseneggerdonderdag 13 april 2006 @ 19:59
    quote:
    Op donderdag 13 april 2006 19:43 schreef H4ze het volgende:

    [..]

    Oke ik hoop dat ik je goed begrijp:

    Je zou eerst met file_get_contents() dat hele bestand in een string op kunnen slaan en deze ff uitlezen zodat je de values etc in die xml file weet. De variabele die vanuit file_get_contents() ontstaat gebruik je dalijk ook weer. Vervolgens maak je een nieuwe xml parser mbv xml_parser_create(). Vervolgens maak je gebruik van xml_parse_into_struct. Mbv van de daarin gedefinieerde vars kan je de boel uitlezen uit je xml bestand.

    Beetje lastig uit leggen, sorry. Ik heb nog wel een voorbeeld file voor je, waarin ik iets soortgelijks doe. Voeg me maar toe op msn of mail me maar voor die file indien je 'm wilt.
    Ik weet niet of je me goed begrijpt, dity is de informatie welke ik van de ING bank heb

    ING stuurt dus een XML bestand naar een url welke ik opgeef.
    Ik weet niet wat er in die XML staat.
    Ik wil weten hoe ik met de php file welke zich op de opgegeven URL bevind, dat opgestuurde XML bestand kan lezen/opslaan/what ever.

    Het parsen en verwerken geloof ik allemaal wel. Het gaat mij om die eerste stap. ING stuurt een XML naar catch.php. Wat moet ik in catch.php zetten om die xml bv naar een folder te 'moven'? Vind ik 'm in $FILES? in $POST.... Waar staat die XML als die wordt aangeboden op een php pagina en hoe kan ik er wat mee.

    Ik hoop dat dit duidelijker is
    JeRadonderdag 13 april 2006 @ 20:24
    quote:
    Op donderdag 13 april 2006 19:59 schreef Swetsenegger het volgende:

    [..]

    Het parsen en verwerken geloof ik allemaal wel. Het gaat mij om die eerste stap. ING stuurt een XML naar catch.php. Wat moet ik in catch.php zetten om die xml bv naar een folder te 'moven'? Vind ik 'm in $FILES? in $POST.... Waar staat die XML als die wordt aangeboden op een php pagina en hoe kan ik er wat mee.
    Dat ligt dus maar net aan hoe ING dat doet, heel flauw gezegd maar het is wel zo ze kunnen het als een POST-variabele opsturen of als een multipart form-data geval, waarna je het dus in je $_FILES kunt vinden.

    Persoonlijk vind ik het erg onprofessioneel om zelfs zóiets niet te vermelden in de documentatie. Weet je zeker dat ze dat nergens vermelden?
    Swetseneggerdonderdag 13 april 2006 @ 22:25
    quote:
    Op donderdag 13 april 2006 20:24 schreef JeRa het volgende:

    [..]

    Dat ligt dus maar net aan hoe ING dat doet, heel flauw gezegd maar het is wel zo ze kunnen het als een POST-variabele opsturen of als een multipart form-data geval, waarna je het dus in je $_FILES kunt vinden.

    Persoonlijk vind ik het erg onprofessioneel om zelfs zóiets niet te vermelden in de documentatie. Weet je zeker dat ze dat nergens vermelden?
    Dat idee had ik ook.

    Ik weet absoluut zeker dat er verder niets instaat, want ik heb het 19 pagina's tellende document meerdere malen doorgelezen

    Ik ben ook al met ze aan het mailen
    Lightdonderdag 13 april 2006 @ 23:03
    quote:
    Op donderdag 13 april 2006 22:25 schreef Swetsenegger het volgende:

    [..]

    Dat idee had ik ook.

    Ik weet absoluut zeker dat er verder niets instaat, want ik heb het 19 pagina's tellende document meerdere malen doorgelezen

    Ik ben ook al met ze aan het mailen
    Dat vind ik niet echt handig van de bank. Als ze een XML bestand naar een vooraf opgegeven URL versturen dan zou ik toch op z'n minst verwachten dat ze de structuur van het bestand laten zien, en dat ze vertellen hoe het bestand wordt verstuurd (get, post, file upload). Dat ze niet vertellen hoe je het bestand moet verwerken snap ik nog wel, maar als ze niet vertellen wat er verwerkt moet worden dan is het toch lastig scripten.
    Swetseneggerdonderdag 13 april 2006 @ 23:10
    quote:
    Op donderdag 13 april 2006 23:03 schreef Light het volgende:

    [..]

    Dat vind ik niet echt handig van de bank. Als ze een XML bestand naar een vooraf opgegeven URL versturen dan zou ik toch op z'n minst verwachten dat ze de structuur van het bestand laten zien, en dat ze vertellen hoe het bestand wordt verstuurd (get, post, file upload). Dat ze niet vertellen hoe je het bestand moet verwerken snap ik nog wel, maar als ze niet vertellen wat er verwerkt moet worden dan is het toch lastig scripten.
    Lees en huiver
    Een vraag uit mijn eerste mail
    quote:
    Dezelfde opmerking geldt voor notificatie na afronding van de iDeal betaling. Hierbij wordt gemeldt dat de notificatie via email of via een XML kan geschieden. Uit oogpunt van efficiency geven wij de voorkeur aan de 2e methode, echter nergens tref ik een voorbeeld van deze XML aan, zodat ik deze notificatie in het backend kan verwerken.
    Het antwoord
    quote:
    De xml notificatie is net zo beperkt als de e-mail notificatie. Wij willen namelijk niet stimuleren deze stap te automatiseren. Reden hiervoor is van technische aard en heeft te maken met de verantwoordelijkheid voor het 'statusverzoek'. In het ideal basic verhaal doet het idealsysteem 1 statusverzoek. Toch blijft de winkelier zelf verantwoordelijk voor het statusverzoek. Wordt het statusverzoek niet uitgevoerd (bijvoorbeeld doordat de consument de browser te vroeg afsluit) dan is het aan de winkelier zelf om een status op te halen. De winkelier weet zonder zo'n verzoek niet of er een transactie is gedaan.
    Kortom... nix, nada. Hier heb ik niets aan.
    Ja ik BEGRIJP dat er geen rechten aan deze notificatie verleent kunnen worden. Ik ga hem dan ook alleen gebruiken als melding in de database. NIET als eind controlle voor het verzenden van de produkten. Maar dat was mijn vraag niet

    Mocht iemand geinteresserd zijn. Ik wil je de documentatie wel mailen.
    Swetseneggerdonderdag 13 april 2006 @ 23:25
    Hoe krijg ik eenvoudig de tijd van nu plus een half uur?

    gewoon $time=time()+60*30;
    En vervolgens met strftime omzetten naar leesbare shit?
    Lightdonderdag 13 april 2006 @ 23:28
    $time = strtotime('+30 minutes');
    Da's iig beter leesbaar, en levert je evengoed een timestamp op. Dus wel met strftime verder verwerken.
    Lightdonderdag 13 april 2006 @ 23:30
    quote:
    Op donderdag 13 april 2006 23:10 schreef Swetsenegger het volgende:

    [..]

    Lees en huiver
    Een vraag uit mijn eerste mail
    [..]

    Het antwoord
    [..]

    Kortom... nix, nada. Hier heb ik niets aan.
    Ja ik BEGRIJP dat er geen rechten aan deze notificatie verleent kunnen worden. Ik ga hem dan ook alleen gebruiken als melding in de database. NIET als eind controlle voor het verzenden van de produkten. Maar dat was mijn vraag niet

    Mocht iemand geinteresserd zijn. Ik wil je de documentatie wel mailen.
    Dat antwoord lijkt te komen van een of andere sales support die er vooral op gericht is om je te wijzen op je verantwoordelijkheden en verplichtingen. Van techniek hebben ze geen kaas gegeten, maar de development afdeling zul je wel niet zomaar te pakken krijgen.
    Swetseneggerdonderdag 13 april 2006 @ 23:33
    quote:
    Op donderdag 13 april 2006 23:28 schreef Light het volgende:
    $time = strtotime('+30 minutes');
    Da's iig beter leesbaar, en levert je evengoed een timestamp op. Dus wel met strftime verder verwerken.
    Ik moet dus het formaat yyyy-MM-dd HH:mm:ss terug krijgen, een half uur in de toekomst
    SuperRembodonderdag 13 april 2006 @ 23:35
    quote:
    Op donderdag 13 april 2006 23:10 schreef Swetsenegger het volgende:

    [..]

    Lees en huiver
    Een vraag uit mijn eerste mail
    [..]

    Het antwoord
    [..]

    Kortom... nix, nada. Hier heb ik niets aan.
    We bieden een dienst, maar eigenlijk is die zó onbetrouwbaar dat we liever niet hebben dat iemand het gebruikt :| Hou er dan helemaal je mond over.
    Is er niet een plugin voor in osCommerce?
    Lightdonderdag 13 april 2006 @ 23:40
    quote:
    Op donderdag 13 april 2006 23:33 schreef Swetsenegger het volgende:

    [..]

    Ik moet dus het formaat yyyy-MM-dd HH:mm:ss terug krijgen, een half uur in de toekomst
    Dan kun je net zo goed date() gebruiken.

    date('Y-m-d H:i:s', strtotime('+30 minutes'));
    Swetseneggerdonderdag 13 april 2006 @ 23:43
    quote:
    Op donderdag 13 april 2006 23:40 schreef Light het volgende:

    [..]

    Dan kun je net zo goed date() gebruiken.

    date('Y-m-d H:i:s', strtotime('+30 minutes'));
    Thanks, ik had 'm net gevonden
    mooyavrijdag 14 april 2006 @ 10:09
    Ik heb nog een probleempje met deze query:
    1
    2
    3
    4
    SELECT albums.titel, count( master.albumid ) AS aantal
    FROM albums
    LEFT JOIN `master` ON `albums`.`albumid` = `master`.`albumid`
    GROUP BY master.albumid


    Ik wil dus uit twee tabellen de gegevens hebben.

    Tabel structuur: (alleen de nodige records)
    1
    2
    3
    4
    5
    ALBUMS    MASTER
    albumid   id
    titel     albumid
              artiest
              titel


    Ik wil dus met een query zien hoeveel nummers een album heeft.
    Die gegevens krijg ik nu wel, maar ik heb een probleem met albums die geen nummer hebben.

    Ik krijg maar 1 album te zien met 0 nummers terwijl dit er meerdere zijn.

    Wat moet er in de query aangepast worden?
    mooyavrijdag 14 april 2006 @ 11:59
    probleem is opgelost
    de group by moest zijn: GROUP BYalbums.titel
    Swetseneggervrijdag 14 april 2006 @ 14:49
    Daar was ik weer.

    Allemaal kleine praktische issues.
    Ik heb een array welke er als volgt uitziet:

    1 => 1
    2 => omschrijving 1
    3 => aantal1
    4 => prijs1
    5 => 2
    6 => omschrijving 2
    7 => aantal2
    8 => prijs2

    etc.

    die groepjes van 4 moet ik weer in form regels krijgen, als volgt:

    <input type="hidden" name="itemNumber1" value="<?php print $itemNumber1 ?>">
    <input type="hidden" name="itemDescription1" value="<?php print $itemDescription1 ?>">
    <input type="hidden" name="itemQuantity1" value="<?php print $product1number ?>">
    <input type="hidden" name="itemPrice1" value="<?php print $product1price ?>">

    hoe loop ik eenvoudig door de array heen om die formregels te vullen?
    Ik ben al aan het kutten met tellertjes enzo, maar vind ik een beetje smerig
    JeRavrijdag 14 april 2006 @ 15:01
    @Swetsenegger

    Je kunt alles eerst omzetten naar afzonderlijke objecten, maar ik zou het gewoon zo doen:

    1
    2
    3
    4
    5
    6
    7
    8
    $items = array(...);
    $numitems = count($items) / 4;
    for ($i = 0; $i < $numitems; $i++) {
        echo '<input type="hidden" name="itemnum[' . $i . ']" value="' . htmlentities($items[$i * 4 + 0]) . '">';
        echo '<input type="hidden" name="itemdesc[' . $i . ']" value="' . htmlentities($items[$i * 4 + 1]) . '">';
        echo '<input type="hidden" name="itemcnt[' . $i . ']" value="' . htmlentities($items[$i * 4 + 2]) . '">';
        echo '<input type="hidden" name="itemprice[' . $i . ']" value="' . htmlentities($items[$i * 4 + 3]) . '">';
    }


    Vergeet vooral de htmlentities() niet als je iets in een HTML-tag zet
    Swetseneggervrijdag 14 april 2006 @ 15:07
    quote:
    Op vrijdag 14 april 2006 15:01 schreef JeRa het volgende:
    @Swetsenegger

    Je kunt alles eerst omzetten naar afzonderlijke objecten, maar ik zou het gewoon zo doen:
    [ code verwijderd ]
    Top, even kijken
    quote:
    Vergeet vooral de htmlentities() niet als je iets in een HTML-tag zet
    Komt rechtstreeks uit het ING documentatie verhaal .
    Staan wel meer vage constructies is in trouwens.
    JeRavrijdag 14 april 2006 @ 15:11
    quote:
    Op vrijdag 14 april 2006 15:07 schreef Swetsenegger het volgende:

    [..]

    Komt rechtstreeks uit het ING documentatie verhaal .
    Staan wel meer vage constructies is in trouwens.
    Op de manier zoals ik beschreef krijg je voor elke eigenschap per item een array terug (het is dan gewoon een array die je uit $_POST kunt halen), je zou het eventueel ook nog in één grote array kunnen proppen door de namen te veranderen naar "item[$i][0]", "item[$i][1]" etc
    Swetseneggervrijdag 14 april 2006 @ 16:20
    Hmz, mijn hashcode mislukt terwijl ik zeker weet dat alles erin staat.
    Ik twijfel alleen bij de tijd aan de manier waarop de parameter in de string staat welke gehasht wordt:

    yyyy-MM-ddTHH:mm:ss.SSSZ

    2006-04-14 Wat is die T? 16:30:00 wat is .SSSZ?
    Iemand een idee?
    DaFanvrijdag 14 april 2006 @ 16:30
    T is de Timesetting van de machine (bv MDT). Niet zeker wat het betekent maar zo staat het in een boek wat ik hier heb

    S = 'English ordinal suffix, textual, two characters, e.g. th, nd.
    Z = Time-zone offset in seconds. (-43000 to 43000)

    Hoop dat je er wat aan hebt.
    Swetseneggervrijdag 14 april 2006 @ 17:11
    quote:
    Op vrijdag 14 april 2006 16:30 schreef DaFan het volgende:
    T is de Timesetting van de machine (bv MDT). Niet zeker wat het betekent maar zo staat het in een boek wat ik hier heb

    S = 'English ordinal suffix, textual, two characters, e.g. th, nd.
    Z = Time-zone offset in seconds. (-43000 to 43000)

    Hoop dat je er wat aan hebt.
    Ah bedankt, gewoon T en .SSSZ toevoegen gaf inderdaad ongeveer wat jij hier vertelt.

    Maar dat is niet langer het probleem, de testomgeving functioneert nu. Ik kom in het ideal scherm waar je de bank kan selecteren. Lijkt er alleen op dat de ING server plat ligt. Zodra ik de testbetaling uitvoer krijg ik een wit scherm met: [ServletException in:/pagelayout.jsp] null'
    SuperRembovrijdag 14 april 2006 @ 17:19
    quote:
    Op vrijdag 14 april 2006 16:20 schreef Swetsenegger het volgende:
    Hmz, mijn hashcode mislukt terwijl ik zeker weet dat alles erin staat.
    Ik twijfel alleen bij de tijd aan de manier waarop de parameter in de string staat welke gehasht wordt:

    yyyy-MM-ddTHH:mm:ss.SSSZ

    2006-04-14 Wat is die T? 16:30:00 wat is .SSSZ?
    Iemand een idee?
    In het voor beeld in de pdf zie ik dit staan

    1<INPUT type="hidden" NAME="validUntil" VALUE=" 2006-01-01T12:00:00:0000Z">


    Het lijkt er dus op dat je de T en Z letterlijk over moet nemen.
    Het replacen van & amp;, & gt; etc vind ik ook een beetje dubieus. Gaan ze er vanuit dat alle post-data html encoded is? Dat is in php standaard niet zo, misschien in java wel? (Dat voorbeeld is namelijk java, geen php)
    timbastiaansenvrijdag 14 april 2006 @ 18:01
    Ik zit hier met phpMyAdmin 2.6.4-pl2 en kan nergens iets vinden waar ik de rechten voor een database in kan stellen? Weet iemand waar dat kan?
    JeRavrijdag 14 april 2006 @ 18:07
    quote:
    Op vrijdag 14 april 2006 18:01 schreef timbastiaansen het volgende:
    Ik zit hier met phpMyAdmin 2.6.4-pl2 en kan nergens iets vinden waar ik de rechten voor een database in kan stellen? Weet iemand waar dat kan?
    Je kunt alleen rechten instellen voor gebruikers met betrekking tot databases, tables en kolommen. Dit kan alleen als je al rechten hebt op die databases én de GRANT-privilege hebt.

    Op de allereerste pagina van phpMyAdmin zie je een hyperlink genaamd 'Privileges' als je de GRANT-privilege hebt. Heb je die niet, dan heb je ook die hyperlink niet.
    Swetseneggervrijdag 14 april 2006 @ 18:56
    quote:
    Op vrijdag 14 april 2006 17:19 schreef SuperRembo het volgende:

    [..]

    In het voor beeld in de pdf zie ik dit staan
    [ code verwijderd ]

    Het lijkt er dus op dat je de T en Z letterlijk over moet nemen.
    Op welke pagina zie je dat?
    Ah in hoofdstuk 4.
    Die heb ik niet nadrukkelijk bekeken aangezine ik voor de andere benadering ga
    quote:
    Het replacen van & amp;, & gt; etc vind ik ook een beetje dubieus. Gaan ze er vanuit dat alle post-data html encoded is? Dat is in php standaard niet zo, misschien in java wel? (Dat voorbeeld is namelijk java, geen php)
    Inderdaad was dat 1 van de vage constructies die ik bedolde
    Ook in het php voorbeeld replacen ze alle speciale tekens.
    Swetseneggervrijdag 14 april 2006 @ 19:24
    Wat meer info over de datum:

    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
    5.1.4 Datumtijd velden
    Datumtijd velden zijn gedefinieerd volgens ISO 8601:
    - Datumtijd: yyyy-MM-ddThh:mm:ss.sssZ
    - Periode: PnYnMnDTnHnMnS.
    Er wordt gecommuniceerd met een absolute tijd, te weten ‘universal time’ UTC (zonder
    zomer/wintertijd).
    Als het om een relatieve tijdsaanduiding gaat (in Transaction.expirationPeriod) begint dit
    veld met de letter ‘P’.
    Referentiegids – iDEAL winkel integratie
    © Copyright 2006, ING Bank en Postbank. Versie 1.3, april 2006 Pagina 30 of 51
    Voorbeeld: 2000-12-28T13:59:59.393Z .
    - Jaar: 2000.
    - Maand: 12 (december).
    - Dag: 28.
    - T: scheidingsteken tussen datum en tijd.
    - Uur: 13 (1 uur ’s middags).24h notatie.
    - Minuten: 59.
    - Seconden: 59.
    - Milliseconden: 393.
    - Z: Tijd op de (nul-meridiaan. Voorheen GMT, nu UTC) .
    Voorbeeld: P3DT6H10M
    - P: relatieve tijdsaanduiding.
    - 3 dagen.
    - T: scheidingsteken.
    - 6 uur.
    - 10 minuten.
    Swetseneggervrijdag 14 april 2006 @ 19:34
    Ah, er is dus nog een document, met de logische naam 'referentie gids' waarin alle info staat over de datum zoals hierboven en *tromgeroffel* de XML file(s)

    -edit-

    mbt de tijd in UTC
    1
    2
    3
    <?php
    $validUntil
    = date('Y-m-d\TH:i:s:000', strtotime('+30 minutes Z'));
    ?>

    alleen geeft dit de tijd 2 uur LATER dan in nederland in plaats van 2 uur vroeger zoals verwacht?

    Uiteraard zit dat half uurtje er ook nog tussen dus het is eigenlijk 2 en een half uur later ipv anderhalf uur vroeger, maar DAT Maakt het zo verwarrend

    [ Bericht 51% gewijzigd door Swetsenegger op 14-04-2006 20:00:24 ]
    Lightvrijdag 14 april 2006 @ 20:13
    quote:
    Op vrijdag 14 april 2006 19:34 schreef Swetsenegger het volgende:

    alleen geeft dit de tijd 2 uur LATER dan in nederland in plaats van 2 uur vroeger zoals verwacht?
    Dan moet je gmdate() gebruiken ipv date()
    Lightvrijdag 14 april 2006 @ 20:20
    quote:
    Op vrijdag 14 april 2006 19:34 schreef Swetsenegger het volgende:
    Ah, er is dus nog een document, met de logische naam 'referentie gids' waarin alle info staat over de datum zoals hierboven en *tromgeroffel* de XML file(s)

    -edit-

    mbt de tijd in UTC
    Overigens gaat die regel PHP niet het gewenste resultaat opleveren.
    1
    2
    3
    <?php
    $validUntil
    = date('Y-m-d\TH:i:s.000\Z', strtotime('+30 minutes'));
    ?>

    Tussen de seconden en de milliseconden hoort een punt, geen dubbele punt. En aan het eind hoort de Z van Zulu time als teken te worden vermeld.
    BaggerUservrijdag 14 april 2006 @ 21:18
    zal wel niet kunnen maar toch even navragen:

    ik ben bezig met php een plaatje te maken, ik heb 2 plaatjes en ik leg de 1 over de ander heen, nu heeft het bovenste plaatje transparant in zich (het is een png) maar dit wordt wit (en dus niet doorzichtig) waardoor het onderste liggende plaatje voor en deel wegvalt, kan je met php geen transparantie gebruiken of ligt dit anders?
    SuperRembovrijdag 14 april 2006 @ 21:43
    quote:
    Op vrijdag 14 april 2006 21:18 schreef BaggerUser het volgende:
    kan je met php geen transparantie gebruiken of ligt dit anders?
    Het kan wel. Je moet er in ieder geval voor zorgen dat je met een true color plaatje begint. Dus eerst een lege true color image maken, daar de andere plaatjes op plakken.

    Deze maak ik ook met php

    Swetseneggervrijdag 14 april 2006 @ 21:51
    quote:
    Op vrijdag 14 april 2006 20:20 schreef Light het volgende:

    [..]

    Overigens gaat die regel PHP niet het gewenste resultaat opleveren.
    [ code verwijderd ]

    Tussen de seconden en de milliseconden hoort een punt, geen dubbele punt. En aan het eind hoort de Z van Zulu time als teken te worden vermeld.
    en dan met gmdate begrijp ik ipv date?
    Die punt staat in het ene voorbeeld wel, en in het andere voorbeeld staat een dubbele punt (voorbeeld van ideal bedoel ik dan)
    En waarom moet die Z erachter (ik weet dat het wat met UTC te maken heeft, maar wat precies?)
    Lightvrijdag 14 april 2006 @ 22:03
    quote:
    Op vrijdag 14 april 2006 21:51 schreef Swetsenegger het volgende:

    [..]

    en dan met gmdate begrijp ik ipv date?
    Die punt staat in het ene voorbeeld wel, en in het andere voorbeeld staat een dubbele punt (voorbeeld van ideal bedoel ik dan)
    En waarom moet die Z erachter (ik weet dat het wat met UTC te maken heeft, maar wat precies?)
    Euh ja, met gmdate. Die Z erachter geeft aan dat de tijd in UTC / GMT wordt gegeven. Vandaar ook gmdate()
    Swetseneggervrijdag 14 april 2006 @ 22:15
    quote:
    Op vrijdag 14 april 2006 22:03 schreef Light het volgende:

    [..]

    Euh ja, met gmdate. Die Z erachter geeft aan dat de tijd in UTC / GMT wordt gegeven. Vandaar ook gmdate()
    Ah ok,

    nou volgens mij heb ik alles nu goed staan. Vervolgens moet ik 7 tests draaien.
    Test 1 krijg ik op het scherm ook te zien als gelukt. Kijk ik dan in het 'dashboard' (controlle gedeelte van iDEAL) zie ik nog steeds geen vinkje bij desbetreffende test. En de overige 6 testen geef niet het resultaat welke ze moeten geven

    Ik schuif het even aan de kant en dinsdag maar weer eens achter antwoorden aan.
    BaggerUservrijdag 14 april 2006 @ 23:10
    quote:
    Op vrijdag 14 april 2006 21:43 schreef SuperRembo het volgende:

    [..]

    Het kan wel. Je moet er in ieder geval voor zorgen dat je met een true color plaatje begint. Dus eerst een lege true color image maken, daar de andere plaatjes op plakken.

    Deze maak ik ook met php

    [afbeelding]
    je bedoelt dus een plaatje met 1 egale kleur mee beginnen?
    SuperRembovrijdag 14 april 2006 @ 23:46
    quote:
    Op vrijdag 14 april 2006 23:10 schreef BaggerUser het volgende:

    [..]

    je bedoelt dus een plaatje met 1 egale kleur mee beginnen?
    Je moet een true color plaatje als bass nemen. Dat kan nieuwe (lege) true color image zijn (gemaakt met imageCreateTrueColor()), of een 24 bits png of jpeg.
    Chandlerzaterdag 15 april 2006 @ 12:41
    Kleine vraag:

    Hoe kan ik simpel het eerste object uit een array halen zonder een for loop te gebruiken? en dan is het eerste getal niet een 1

    bv action[5] ik wil uit de action de 5 halen...

    iemand een idee?
    SuperRembozaterdag 15 april 2006 @ 12:55
    Dat kan met array_shift() of current(). Ligt eraan wat je verder met de array wil.
    Lightzaterdag 15 april 2006 @ 12:57
    quote:
    Op zaterdag 15 april 2006 12:41 schreef Chandler het volgende:
    Kleine vraag:

    Hoe kan ik simpel het eerste object uit een array halen zonder een for loop te gebruiken? en dan is het eerste getal niet een 1

    bv action[5] ik wil uit de action de 5 halen...

    iemand een idee?
    Met reset().
    Of bedoel je dat niet?
    Lightzaterdag 15 april 2006 @ 12:58
    quote:
    Op zaterdag 15 april 2006 12:55 schreef SuperRembo het volgende:
    Dat kan met array_shift() of current(). Ligt eraan wat je verder met de array wil.
    current() levert het huidige element op, niet noodzakelijk het eerste.
    SuperRembozaterdag 15 april 2006 @ 13:09
    quote:
    Op zaterdag 15 april 2006 12:58 schreef Light het volgende:

    [..]

    current() levert het huidige element op, niet noodzakelijk het eerste.
    Ja, eventueel voorafgegaan door reset().
    Aha, ik zie net dat reset() zelf ook een element terug geeft.
    Swetseneggerzaterdag 15 april 2006 @ 13:28
    quote:
    Op zaterdag 15 april 2006 12:57 schreef Light het volgende:

    [..]

    Met reset().
    Of bedoel je dat niet?
    en end() geeft het laatste element in een array terug.
    Toevallig had ik die afgelopen week ergens voor nodig.


    Overigens staan op het ideal 'dashboard' opeens alle testen op geslaagd. Blijkbaar zit er een vertraging op
    Lightzaterdag 15 april 2006 @ 13:41
    quote:
    Op zaterdag 15 april 2006 13:28 schreef Swetsenegger het volgende:

    Overigens staan op het ideal 'dashboard' opeens alle testen op geslaagd. Blijkbaar zit er een vertraging op
    Handig, zo'n vertraging. En een weekend, dan weet je iig dat je verder kunt zonder dat je ze weer moet lastig vallen.
    mscholzaterdag 15 april 2006 @ 13:58
    oke zit met het volgende probleem:
    ik wil een meerdere regels wegschrijven in een text bestand maar elke regel moet op een aparte regel staan (dus telkens een return achter elke regel)
    echter als ik dit doe dan voert hij geen return in?
    een code snippet:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $KOP
    = "KOP,".date("Y,m,d").",3509,INT20060320-055\n\r";
    fwrite($file,$KOP);

    while(
    $data2 = mysql_fetch_array($data))
    {
    $RGL = "RGL,".$data2['waarde1'].",".$data2['waarde2'].",\n\r";
    fwrite($file,$RGL);
    }
    ?>


    vervolgens krijg ik zoiets eruit in het bestand:
    1KOP,2006,04,15,3509,INT20060320-055RGL,1200002,1,RGL,1200094,1,

    als ik het selecteer en kopieer komt het er trouwens wel goed uit:
    1
    2
    3
    KOP,2006,04,15,3509,INT20060320-055
    RGL,1200002,1,
    RGL,1200094,1,

    wie kan me dit uit leggen?
    hoe zorg ik ervoor dat het onder windows (en later ook linux gewoon eruit komt zoals hierboven?
    Swetseneggerzaterdag 15 april 2006 @ 14:36
    quote:
    Op zaterdag 15 april 2006 13:41 schreef Light het volgende:

    [..]

    Handig, zo'n vertraging. En een weekend, dan weet je iig dat je verder kunt zonder dat je ze weer moet lastig vallen.
    Dat vond ik dus ook. Tests zijn afgerond, nu moet ik wachten op activatie.

    Als DAT er is, kan ik het daadwerkelijk in de site gaan toepassen. Maar daar zitten ook nog wat haken en ogen aan waar ik nu even nog niet aan wil beginnen
    Die tests maken namelijk gebruik van vaste totaal bedragen van 1 euro, 2 euro, tot 7 euro.
    Het goedkoopste product in de webshop is 13,60.

    Ik heb de dynamische pagina dus gedeeltelijk moeten verbouwen om die tests te kunnen doen, maar een daadwerkeljike test met een dynamisch gevuld winkelwagentje is niet te doen dus. Behalve door zelf wat aankopen te doen.

    Leuk voor mijn vrouw
    Swetseneggerzaterdag 15 april 2006 @ 14:37
    quote:
    Op zaterdag 15 april 2006 13:58 schreef mschol het volgende:
    oke zit met het volgende probleem:
    ik wil een meerdere regels wegschrijven in een text bestand maar elke regel moet op een aparte regel staan (dus telkens een return achter elke regel)
    echter als ik dit doe dan voert hij geen return in?
    een code snippet:
    [ code verwijderd ]

    vervolgens krijg ik zoiets eruit in het bestand:
    [ code verwijderd ]

    als ik het selecteer en kopieer komt het er trouwens wel goed uit:
    [ code verwijderd ]

    wie kan me dit uit leggen?
    hoe zorg ik ervoor dat het onder windows (en later ook linux gewoon eruit komt zoals hierboven?
    \r\n ipv \n\r
    mscholzaterdag 15 april 2006 @ 14:58
    quote:
    Op zaterdag 15 april 2006 14:37 schreef Swetsenegger het volgende:

    [..]

    \r\n ipv \n\r
    hmm ja idd..

    waarom werkt ie alleen op die manier goed ?
    SuperRembozaterdag 15 april 2006 @ 15:36
    Tja, unix gebruikt \n, mac \r, windows \r\n en er bestaat vast ook een systeem dat \r\n gebruikt. Het hoe en waarom kan je lezen in de End-of-Line Story.
    Swetseneggerzaterdag 15 april 2006 @ 18:39
    quote:
    Op zaterdag 15 april 2006 15:36 schreef SuperRembo het volgende:
    Tja, unix gebruikt \n, mac \r, windows \r\n en er bestaat vast ook een systeem dat \r\n gebruikt. Het hoe en waarom kan je lezen in de End-of-Line Story.
    Microsoft is compatible met de standaard.
    quote:
    Many today use Windows, based on MS-DOS, which came along later and
    adopted CR LF as its EOL convention. This simplifies the picture; no
    EOL translation is actually required when MS-DOS systems move text
    across the Internet.
    HuHuzaterdag 15 april 2006 @ 18:45
    Heb je van de ING dan geen test-account gekregen Swets?

    Ik had toen een niet-werkend creditcard nummer gekregen waarmee ik testbetalingen kon uitvoeren. Maakte niet uit welk bedrag. Deze betalingen verschenen wel gewoon in m'n overzicht, maar werden niet afgeschreven.

    Toen het testen klaar was werden deze betalingen verwijderd en het creditcard nummer werkte niet meer.

    Overigens was dat niet bij de ING, maar het lijkt me wel handig dat een bedrijf zoiets aanbied.
    Swetseneggerzaterdag 15 april 2006 @ 18:49
    quote:
    Op zaterdag 15 april 2006 18:45 schreef HuHu het volgende:
    Heb je van de ING dan geen test-account gekregen Swets?
    Tot op heden niet.
    Misschien dat er bij 'acceptatie' wat gaat gebeuren.
    quote:
    Ik had toen een niet-werkend creditcard nummer gekregen waarmee ik testbetalingen kon uitvoeren. Maakte niet uit welk bedrag. Deze betalingen verschenen wel gewoon in m'n overzicht, maar werden niet afgeschreven.
    Dat wordt lastig, want dit is iDEAL. Geen CC betalingen, maar gewoon betalen bij een webshop met internet bankieren. www.ideal.nl
    quote:
    Toen het testen klaar was werden deze betalingen verwijderd en het creditcard nummer werkte niet meer.

    Overigens was dat niet bij de ING, maar het lijkt me wel handig dat een bedrijf zoiets aanbied.
    Ja zou erg makkelijk zijn, anders wordt het toch een beetje springen in het duister. Ik zet niet graag iets online zonder het getest te hebben. Maar om nou zelf een aantal iDEAL betalingen te doen
    Lightzaterdag 15 april 2006 @ 19:33
    quote:
    Op zaterdag 15 april 2006 18:49 schreef Swetsenegger het volgende:

    Ja zou erg makkelijk zijn, anders wordt het toch een beetje springen in het duister. Ik zet niet graag iets online zonder het getest te hebben. Maar om nou zelf een aantal iDEAL betalingen te doen
    Met de gemiddelde code(wijzigingen) is het niet echt een probleem om dat zonder uitvoerig testen live te zetten. Maar dat iDEAL verhaal wil je echt wel uitvoerig getest hebben, daarvoor is het te belangrijk.
    Swetseneggerzaterdag 15 april 2006 @ 19:37
    quote:
    Op zaterdag 15 april 2006 19:33 schreef Light het volgende:

    [..]

    Met de gemiddelde code(wijzigingen) is het niet echt een probleem om dat zonder uitvoerig testen live te zetten. Maar dat iDEAL verhaal wil je echt wel uitvoerig getest hebben, daarvoor is het te belangrijk.
    Precies.

    Ik weet dat het verwerken van het winkelmandje naar het iDeal formulier goed werkt.
    Maar die moet ik nu nog wel in de bestaande afrondende code verwerken.
    BaggerUserzaterdag 15 april 2006 @ 22:20
    ik ben even vastgelopen, ik weet even niet hoe ik verder moet

    ik heb nu:
    http://80.61.232.209/essek/image.php

    code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    $create
    = ImageCreateTrueColor();


    $im = ImageCreateFromPNG("php_images/fotolijst727215.png");


    $x_coordinaat = '5';
    $y_coordinaat = '4';

    $foto_path = 'mehtap.png';
    $foto = imagecreatefrompng($foto_path);
    $foto_width = imagesx($foto);
    $foto_height = imagesy($foto);

    imagecopymerge($im, $foto, 31, 10, 0, 0, $foto_width, $foto_height, 100);


    // output the image
    header("Content-type: image/png");
    imagepng($im);
    ImageDestroy($im);
    ?>
    Knutzaterdag 15 april 2006 @ 22:32
    Wat gebeurt er als je error_reporting(0) neerzet ?
    Dan onderdruk je de fout die je krijgt .

    Verder is het netter om waardes mee te geven aan een functie als die geen optional parameters zijn.
    quote:
    resource imagecreatetruecolor ( int x_size, int y_size )
    the_disheaverzaterdag 15 april 2006 @ 22:35
    quote:
    Op zaterdag 15 april 2006 22:20 schreef BaggerUser het volgende:
    ik ben even vastgelopen, ik weet even niet hoe ik verder moet

    ik heb nu:
    http://80.61.232.209/essek/image.php

    code:
    [ code verwijderd ]
    Zorg dat je die warring niet meer kijgt.
    quote:
    Warning: Wrong parameter count for imagecreatetruecolor() in C:\FoxServ\www\essek\image.php on line 2
    Tenminste, niet meer geprint krijgt. Of door de juiste parameters toe te veogen
    Op php.net: int x_size, int y_size

    Of voorkomen dat je de warning errors laat printen.

    Doordat de errors geprint worden, kunnen de headers niet aangepast worden (kan alleen als niets geprint is) en neemt de browser aan dat het een normaal html bestand is.
    Knutzaterdag 15 april 2006 @ 22:40
    Ik heb hier een linuxservertje ingericht. En de standaard webserver config PHP/MySql/Apache aan de praat gekregen met wat rommelen.

    Nu zit ik echter met de rare situatie dat enkele lowlevel functies van PHP opeens Apache 404 meldingen opleveren.
    Dit werkt wel :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    include "header.php";

    $list=explode("/",$_SERVER["REQUEST_URI"]);
    $chosenId=$list[2];
    $smarty-&gt;assign("progs",$bitFolio-&gt;listProgs($chosenId));

    $smarty-&gt;display("details.tpl");

    include
    "footer.php";
    ?>

    Dit niet...

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    include "header.php";

    $list=explode("/",$_SERVER["REQUEST_URI"]);
    $chosenId=intval($list[2]);
    $smarty-&gt;assign("progs",$bitFolio-&gt;listProgs($chosenId));

    $smarty-&gt;display("details.tpl");

    include
    "footer.php";
    ?>


    Iemand enig idee wat ik hier mis heb gedaan ?
    Swetseneggerzaterdag 15 april 2006 @ 22:42
    wat werkt er dan niet knut?
    Foutmelding?

    -edit- 404 dus... hmz

    Het enige wat er anders is is die intval toch?

    -edit2-
    Zo te zien gebruik je userfriendly urls
    wat staat er precies in de url als het misgaat. Gaat het bij alle urls mis?

    en wat doet dit

    1
    2
    $list=explode("/",$_SERVER["REQUEST_URI"]);
    echo intval($list[2]);
    Knutzaterdag 15 april 2006 @ 22:46
    Het gaat bij alle urls mis. Maar alleen als ik er een intval in zet.

    ik zit nu een beetje te testen
    Het gaat niet mis als ik er http://loyaluntu/details.php/1 van maak.
    maar wel als ik ik van http://loyaluntu/details/1 uitga

    Let wel. Dit gaat gewoon goed als ik GEEN intval gebruik.
    Knutzaterdag 15 april 2006 @ 22:48
    1
    2
    3
    4
    5
    6
    <?

    $list=explode("/",$_SERVER["REQUEST_URI"]);
    echo intval($list[2]);

    ?>


    geeft :
    quote:
    Not Found
    The requested URL /test/1 was not found on this server.

    Apache/1.3.33 Server at loyaluntu Port 80
    Swetseneggerzaterdag 15 april 2006 @ 22:49
    quote:
    Op zaterdag 15 april 2006 22:48 schreef Knut het volgende:

    [ code verwijderd ]

    geeft :
    [..]
    Hoe doe je die friendly urls? MultiViews?
    Knutzaterdag 15 april 2006 @ 22:50
    quote:
    Op zaterdag 15 april 2006 22:49 schreef Swetsenegger het volgende:

    [..]

    Hoe doe je die friendly urls? MultiViews?
    Yeps
    Swetseneggerzaterdag 15 april 2006 @ 22:51
    $chosenId=intval(end(explode( '/', substr($_SERVER['PATH_INFO'], 1) )));

    werkt dit wel?
    mscholzaterdag 15 april 2006 @ 22:51
    hmm wie weet welke headers ik moet verzenden om ervoor te zorgen dat in IE 6.x een txt bestand automatisch kan worden gedownload?
    heb nu de volgende headers:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $ctype
    ="application/force-download";
    $cfg['file_name'] = 'data.txt';
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: $ctype");
    header( "Content-Disposition: inline; filename=".$cfg['file_name'].";" );
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".filesize($cfg['file_name']));
    readfile($cfg['file_name']);
    ?>


    nij bovenstaande headers wordt het txt bestand gewoon in de browser weergegeven
    Lightzaterdag 15 april 2006 @ 22:55
    quote:
    Op zaterdag 15 april 2006 22:46 schreef Knut het volgende:
    Het gaat bij alle urls mis. Maar alleen als ik er een intval in zet.

    ik zit nu een beetje te testen
    Het gaat niet mis als ik er http://loyaluntu/details.php/1 van maak.
    maar wel als ik ik van http://loyaluntu/details/1 uitga

    Let wel. Dit gaat gewoon goed als ik GEEN intval gebruik.
    Hmm.... ik nie snap nie
    Eerst hoort apache te bepalen welk script er wordt uitgevoerd, en dan pas komt php om de hoek kijken, dus die intval zou eigenlijk helemaal niet uit mogen maken. Lijkt mij dan. Voor de zekerheid misschien toch nog maar eens kijken of multiviews aan staat in de apache config, maar dat zou eigenlijk wel goed moeten zijn.
    Lightzaterdag 15 april 2006 @ 23:01
    quote:
    Op zaterdag 15 april 2006 22:51 schreef mschol het volgende:
    hmm wie weet welke headers ik moet verzenden om ervoor te zorgen dat in IE 6.x een txt bestand automatisch kan worden gedownload?
    heb nu de volgende headers:
    [ code verwijderd ]

    nij bovenstaande headers wordt het txt bestand gewoon in de browser weergegeven
    1
    2
    3
    4
    <?php
    header
    ('Content-type: application/txt');
    header('Content-Disposition: attachment; filename="downloaded.txt"');
    ?>

    Tenminste, volgens de documentatie van de header-functie van php.
    Knutzaterdag 15 april 2006 @ 23:08
    Ook dat wil niet swets.
    Ik denk dat het aan mijn install ligt.

    Morgen weer een dag.
    mscholzaterdag 15 april 2006 @ 23:09
    quote:
    Op zaterdag 15 april 2006 23:01 schreef Light het volgende:

    [..]
    [ code verwijderd ]

    Tenminste, volgens de documentatie van de header-functie van php.
    hmm idd, kennelijk is het header voorbeeldje dat ik had erg verouderd...
    naja et werkt thnx
    Tijnzondag 16 april 2006 @ 15:18
    Swetsenegger, je hebt ooit in deze reeks een link gepost naar een PDF-boek over PHP5. Weet je nog wat de url precies was?
    SuperRembozondag 16 april 2006 @ 15:28
    Dat was deze: http://www.phptr.com/cont(...)/013147149X_book.pdf
    (Dankzij de nieuwe search )
    Swetseneggerzondag 16 april 2006 @ 15:44
    Wat super rembo zegt, maar hij staat ook gewoon in de OP jongens
    SuperRembozondag 16 april 2006 @ 15:58
    Lol, da's ook handig
    markiemarkzondag 16 april 2006 @ 17:05
    quote:
    Op zondag 16 april 2006 15:28 schreef SuperRembo het volgende:
    Dat was deze: http://www.phptr.com/cont(...)/013147149X_book.pdf
    (Dankzij de nieuwe search )
    ff gechecked.. maar ziet er goed uit dat boek..

    ik kan wel php programmeren, maar niet oo. is dit een goed boek om dat te leren?
    davincizondag 16 april 2006 @ 17:31
    need some help.

    Ik ben bezig een scriptje om te zetten. Hij haalt een hoop data uit een file wat er als volgt uit ziet:
    1
    2
    3
    4
    5
    $test=array(
    'name1'=>array( 'url'=>'url1.com', 'trigger'=>'query'),
    'name2'=>array( 'url'=>'url2.com', 'trigger'=>'q'),
    'name3'=>array( 'url'=>'url3.com', 'trigger'=>'qu'),
    );

    Ik heb deze data nu inmiddels in een mysqltabel gekregen:
    'name' | 'url' | 'trigger'
    ------------------------------
    name1 | url1.com | query
    name2 | url2.com | q
    name3 | url3.com | qu

    Ik snap echter geen ruk van dat hele array gedoe. Wat is nu de makkelijkste manier om $test te vullen met de info uit de mysqltabel, zodat $test exact hetzelfde gevuld is als bovengenoemd voorbeeld. thanks!
    Chandlerzondag 16 april 2006 @ 17:40
    Hellow,

    Ik zit weer met een leuke vraag... Voor mijn project PHP2HEX - The Ultimate Script Installer wil ik nu een optie toevoegen. Deze optie moet het mogelijk maken om een archive te voorzien van een wachtwoord, en voordat het wachtwoord goed is het niet kan extracten. (zoals bv rar).

    Mijn archive bestaat uit een 'begin'=functies, 'midden'=data en eind=script

    nu staan er in data allemaal blokken met data bijvoorbeeld:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    $f[] = array(
    "name" => "php2hexv3.hex",
    "size" => "2509",
    "gzip" => "712",
    "dir"  => "php2hexv3.0",
    "data" => array(
    'eJyVVkuP2jAQ/isr7jzycCDureq5PbRHJGQSr2LWJGnsLItW/PeOHTu2IVvggma+efjzZGYMwXGOPwXO',
    '8Yw3pNy9Mk5n3wSOYjybz19+U04L+TKfKwx8BHmnow/obdXGFf14T3TMyjjse8ZLhSR4dqZCSRs8K5tT',
    'rc6YUCHTngpJ6vKgM0MiA5esAwJNd9bpAP+Bl6fTadnSTjRNzdnhbTmSWKwsjY4em3fakk5qJJ+MU6Y1',
    'UO73cIoI+aokx7P4y3dVI6THyRl6QbuQ7IC34uTBGwuXez8LUlcTBSdH2u0kk0NFAf3DJOXaJQ1c6Idm',
    'AeCpocw6kLJ87etCsqaWx/bqADBCaazdXpDshaHrWQiO8CfDK3NBiBSciErV4jJ8LdYV1bEplWtsXfVZ',
    'DOdWHFzhAkd5bqnOqtNGA/GhbxiOQzUJ1TRUUahmoboO1U2o5qEara70gJcjX0PFQ/IxTENBeNFzAr24',
    'YHXB+5IuoLr2PtF6HIYFfDIhrDExH8Nr0kUhhL1pnISmq9TIfGff5SBsIa7zmiBVlCjIC7+2PJGZWt2U',
    'IdV8aFcJk2gjdMlUq8CASEVurBs4QqzBXO1aIquwdiDNggk1BbuFk2k4nYbRNJxNw+tpeDMN59OwroZa',
    'Qh6+VJeGtqBiqRcY6cqxRo+4XnR9Vel4Ay0W1g4lanFtYXFtvcW19XJu/9+W6eZugi+7Ns0ejb1uapQ+',
    'FTnR8yl6KoMbiSdJexOTPkPaGyi0eijui3lL8rvRN/OIHokxnba1nba9HWF0vzkm8gRTb1p3fBpc65q3',
    'IXZi4sTUiciJmRPXTtxMPDSmEFYez7vofa4YKTJIcVGnwvb+9XPcuFZBvpL5ytopl2ERsFrIHSfnppfm',
    'UXcTPCxb7dH1NRSr1mCcBcN/069eYggL/zREWWApKlq8eWawEv1ym/8M34f/W5d/83kdow=='
    )); 


    nu wil ik deze data versleutelen maar het mag niet groter worden... en tevens moet ik kunnen checken of de sleutel goed is...

    heeft iemand een idee hoe ik dus een encrypty en decryptie hier op kan toepassen? indien meer informatie benodigd is zal ik graag een versie (bv) online zetten.
    davincizondag 16 april 2006 @ 23:29
    quote:
    Op zondag 16 april 2006 17:31 schreef davinci het volgende:
    <knip>
    oplossing al gevonden:
    1
    2
    while ($res = mysql_fetch_array($sql)) {
        $ses[$res['name']]=array('url'=>$res['url'],'query'=>$res['query']); }
    Swetseneggerzondag 16 april 2006 @ 23:45
    Weet iemand nog in welke thread die strip_slashes functie stond?
    DaFanzondag 16 april 2006 @ 23:49
    quote:
    Op zondag 16 april 2006 23:45 schreef Swetsenegger het volgende:
    Weet iemand nog in welke thread die strip_slashes functie stond?
    Deze?
    [PHP/MySQL] [n00b] Forms / database
    Swetseneggermaandag 17 april 2006 @ 00:16
    quote:
    Nee in 1 van de dummies
    Een stripslashes_deep functie maar niet alleen voor array's
    Ik ga wel even zoeken.
    Roonaanmaandag 17 april 2006 @ 12:56
    quote:
    Op maandag 17 april 2006 00:16 schreef Swetsenegger het volgende:

    [..]

    Nee in 1 van de dummies
    Een stripslashes_deep functie maar niet alleen voor array's
    Ik ga wel even zoeken.
    http://www.roonaan.nl/lib/php/view/snippet.magicquotes.php
    Swetseneggermaandag 17 april 2006 @ 13:10
    quote:
    De stripslashes_deep functie is inderdaad zoals op php.net, maar waarom zet ji hier

    1
    2
    3
    4
    5
    6
    7
    <?php
      
    if (get_magic_quotes_gpc()) {
          
    $_GET    = array_map('stripslashes_deep', $_GET);
          
    $_POST   = array_map('stripslashes_deep', $_POST);
          
    $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
      }
    ?>


    nogmaals een array_map, aangezien die ook in de functie staat?
    Roonaanmaandag 17 april 2006 @ 13:43
    quote:
    Op maandag 17 april 2006 13:10 schreef Swetsenegger het volgende:

    [..]

    De stripslashes_deep functie is inderdaad zoals op php.net, maar waarom zet ji hier
    [ code verwijderd ]

    nogmaals een array_map, aangezien die ook in de functie staat?
    Scheelt weer een if-clause. Je weet al dat $_GET/$_POST/$_COOKIE een array zijn ten alle tijden.

    -r-
    Swetseneggermaandag 17 april 2006 @ 14:02
    quote:
    Op maandag 17 april 2006 13:43 schreef Roönaän het volgende:

    [..]

    Scheelt weer een if-clause. Je weet al dat $_GET/$_POST/$_COOKIE een array zijn ten alle tijden.

    -r-
    Ah, ik zie het
    mscholmaandag 17 april 2006 @ 15:10
    klein vraagje:
    ik heb momenteel in een variable de date functie staan:
    1
    2
    3
    <?php
    $cfg
    ['archive_append'] = date("Y-m");
    ?>

    Deze kan ik prima gebruiken
    maar omdat het een toevoegsel is zou ik graag, in een config scherm dit willen kunnen aanpassen, maar hoe kan ik dan zorgen dat hij date("Y-m"); weergeeft in het formulier veldi.p.v. 2006-04 ?
    iemand een idee?
    ralfiemaandag 17 april 2006 @ 16:09
    quote:
    Op maandag 17 april 2006 15:10 schreef mschol het volgende:
    klein vraagje:
    ik heb momenteel in een variable de date functie staan:
    [ code verwijderd ]

    Deze kan ik prima gebruiken
    maar omdat het een toevoegsel is zou ik graag, in een config scherm dit willen kunnen aanpassen, maar hoe kan ik dan zorgen dat hij date("Y-m"); weergeeft in het formulier veldi.p.v. 2006-04 ?
    iemand een idee?
    je kunt mss beter de functie als string opslaan en evaluaten wanneer je hem gaat rebruiken.

    dus opslaan

    1$cfg['archive_append'] = $_POST['date'];


    en als je heb wil weergeven in je form
    1append date("<input name="date" value="<?=$cfg['archive_append'];?>">")

    (waar je dan alleen de string en niet de functie invoert)

    en het gebruiken is dan:
    1eval("echo date(\"".addslashes($cfg['archive_append'])."\");");

    er even vanuitgaande dat je de functie zelf NIET aan wilt passen
    quote:
    Op zondag 16 april 2006 17:40 schreef Chandler het volgende:
    Hellow,

    Ik zit weer met een leuke vraag... Voor mijn project PHP2HEX - The Ultimate Script Installer wil ik nu een optie toevoegen. Deze optie moet het mogelijk maken om een archive te voorzien van een wachtwoord, en voordat het wachtwoord goed is het niet kan extracten. (zoals bv rar).

    Mijn archive bestaat uit een 'begin'=functies, 'midden'=data en eind=script

    nu staan er in data allemaal blokken met data bijvoorbeeld:
    [ code verwijderd ]

    nu wil ik deze data versleutelen maar het mag niet groter worden... en tevens moet ik kunnen checken of de sleutel goed is...

    heeft iemand een idee hoe ik dus een encrypty en decryptie hier op kan toepassen? indien meer informatie benodigd is zal ik graag een versie (bv) online zetten.
    Ik zou je data met serialize() in een string zetten en dat dan encryten, bijvoorbeeld door met ascii waarden te goochelen. Je zou een string toe kunnen voegen aan de geserializde waarden, waarmee je kunt controleren of de sleutel ok is:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $ck = "stringomtecontrolerenofdekeygoedis";

    function encrypt($input, $key)
    {
     global $ck;
      encryptblah($ck . serialize($input));
    }

    function checkkey($encryptedinput, $key)
    {
     global $ck;
     $check= decryptblah($encryptedinput);
      return (substr($check,0,strlen($ck))==$ck);
    }

    function decrypt($encryptedinput, $key)
    {
    global $ck;
     $check= decryptblah($encryptedinput);
      return unserialize(substr($check,strlen($ck)));
    }

    zoiets dan. De decryptie zelf zou ik met chr() en ord() doen oid, om het simpel te houden. Anders zou je voor scripts kunnen googlen
    Het is geen veilige methode, maar ik denk niet dat een echt veilige methode niet echt mogelijk is met de standaard php functies

    [ Bericht 1% gewijzigd door ralfie op 17-04-2006 18:34:50 ]
    Roonaanmaandag 17 april 2006 @ 17:36
    Als mensen zo'n script beveiligd willen hebben, kunnen ze hem toch alsnog in een rar encoden?

    -r-
    Skorpijamaandag 17 april 2006 @ 19:42
    Wanneer ik een text neem, bijvoorbeeld: Fok Test & Php
    Dan kan ik deze in Javascript "escapen" zodat hij veilig als URL gestuurd kan worden:

    Text = escape("Fok Test & Php)

    Dan krijg ik hem serverside binnen als:
    Fok%20Test%20%26%20Php

    Met welke functie in Php kan ik 'm weer "unescapen"?
    the_disheavermaandag 17 april 2006 @ 19:45
    quote:
    Op maandag 17 april 2006 19:42 schreef Skorpija het volgende:
    Wanneer ik een text neem, bijvoorbeeld: Fok Test & Php
    Dan kan ik deze in Javascript "escapen" zodat hij veilig als URL gestuurd kan worden:

    Text = escape("Fok Test & Php)

    Dan krijg ik hem serverside binnen als:
    Fok%20Test%20%26%20Php

    Met welke functie in Php kan ik 'm weer "unescapen"?
    huh? Waarom gebruik je er geen php voor?

    Maar okey:
    encoden:
    http://nl3.php.net/manual/en/function.urlencode.php
    decoden
    http://nl3.php.net/manual/en/function.urldecode.php
    Skorpijamaandag 17 april 2006 @ 19:50
    Thank u...
    mscholmaandag 17 april 2006 @ 20:32
    quote:
    Op maandag 17 april 2006 16:09 schreef ralfie het volgende:

    [..]

    je kunt mss beter de functie als string opslaan en evaluaten wanneer je hem gaat rebruiken.

    dus opslaan
    [ code verwijderd ]

    en als je heb wil weergeven in je form
    [ code verwijderd ]

    (waar je dan alleen de string en niet de functie invoert)

    en het gebruiken is dan:
    [ code verwijderd ]

    er even vanuitgaande dat je de functie zelf NIET aan wilt passen
    [..]
    en er bestaat dus geen tegenhanger van eval? (want ik heb echt precies het omgekeerde nodig.. )

    en met eval krijg ik continue parse errors dus for the time being hard code ik maar eff alleen de date erin.., is geen ramp (gelukkig )


    --edit--

    en nou ik toch bezig ben:
    hoe kan ik de aanmaak datum achterhalen van een bestand, ik kan alleen last accessed en modified vinden?

    [ Bericht 10% gewijzigd door mschol op 17-04-2006 21:11:46 ]
    JeRadinsdag 18 april 2006 @ 01:14
    quote:
    Op maandag 17 april 2006 20:32 schreef mschol het volgende:

    [..]

    en nou ik toch bezig ben:
    hoe kan ik de aanmaak datum achterhalen van een bestand, ik kan alleen last accessed en modified vinden?
    Als ik op deze pagina kijk lijkt het erop dat de waarde die jij wilt niet wordt bijgehouden, helaas. Is de 'last modified' waarde echt niet te gebruiken?
    Lightdinsdag 18 april 2006 @ 06:43
    quote:
    Op maandag 17 april 2006 19:45 schreef the_disheaver het volgende:

    [..]

    huh? Waarom gebruik je er geen php voor?

    Maar okey:
    encoden:
    http://nl3.php.net/manual/en/function.urlencode.php
    decoden
    http://nl3.php.net/manual/en/function.urldecode.php
    urlencode levert een ander resultaat op, want spaties worden omgezet in + ipv %20. Als het de bedoeling is om spaties als %20 te encoden dan zijn rawurlencode() en rawurldecode() handiger.
    BaggerUserdinsdag 18 april 2006 @ 16:48
    http://80.61.232.209/essek/image.php

    oke ik krijg nu dus geen errors meer maar het plaatje is nog steeds niet doorzichtig ?

    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
    <?php
    $create
    = ImageCreateTrueColor(200,200);


    $im = ImageCreateFromPNG("php_images/fotolijst727215.png");


    $x_coordinaat = '5';
    $y_coordinaat = '4';

    $foto_path = 'mehtap.png';
    $foto = imagecreatefrompng($foto_path);
    $foto_width = imagesx($foto);
    $foto_height = imagesy($foto);

    imagecopymerge($im, $foto, 31, 10, 0, 0, $foto_width, $foto_height, 100);


    // output the image
    header("Content-type: image/png");
    imagepng($im);
    ImageDestroy($im);
    ?>
    fokME2dinsdag 18 april 2006 @ 17:51
    quote:
    Op dinsdag 18 april 2006 16:48 schreef BaggerUser het volgende:
    http://80.61.232.209/essek/image.php

    oke ik krijg nu dus geen errors meer maar het plaatje is nog steeds niet doorzichtig ?
    [ code verwijderd ]
    Ik neem aan dat je het plaatje wat op dat frame wil doorzichtig wil hebben?

    Na wat geknutsel:
    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
    <?php
    php
    $create
    = ImageCreateTrueColor(200,200);

    $im = ImageCreateFromPNG("php_images/fotolijst727215.png");

    $x_coordinaat = '5';
    $y_coordinaat = '4';

    $foto_path = 'php_images/mehtap.png';
    $foto = imagecreatefrompng($foto_path);

                
    $trans_kleur = imageColorAllocate ($foto, 255, 255, 255);
                
    //kleur die 'doorzichtig' moet worden
                
    imagefill($foto, 0, 0, $trans_kleur);
                
    //het plaatje vullen met die kleur
                
    $trans_set = imagecolortransparent($foto, $trans_kleur);
                
    //deze kleur 'doorzichtig' maken


    $foto_width = imagesx($foto);
    $foto_height = imagesy($foto);

    imagecopymerge($im, $foto, 31, 10, 0, 0, $foto_width, $foto_height, 100);


    // output the image
    header("Content-type: image/png");
    imagepng($im);
    ImageDestroy($im);
    ?>


    [ Bericht 4% gewijzigd door fokME2 op 18-04-2006 17:53:39 (layout verneuken :O) ]
    BaggerUserdinsdag 18 april 2006 @ 18:43
    quote:
    Op dinsdag 18 april 2006 17:51 schreef fokME2 het volgende:

    [..]

    Ik neem aan dat je het plaatje wat op dat frame wil doorzichtig wil hebben?

    Na wat geknutsel:
    [ code verwijderd ]
    bedankt het is gelukt!
    nu nog even kijken of ik het wat minder kartelig kan laten lijken, maar dat ligt waarschijnlijk aan het plaatje

    [ Bericht 13% gewijzigd door BaggerUser op 18-04-2006 18:50:05 ]
    fokME2dinsdag 18 april 2006 @ 18:49
    Zal zo is even kijken
    BaggerUserdinsdag 18 april 2006 @ 18:54
    het laatste is ook gelukt

    [ Bericht 76% gewijzigd door BaggerUser op 18-04-2006 19:01:49 ]
    fokME2dinsdag 18 april 2006 @ 19:20
    Hoe heb je het opgelost? 0=)
    BaggerUserdinsdag 18 april 2006 @ 21:09
    quote:
    Op dinsdag 18 april 2006 19:20 schreef fokME2 het volgende:
    Hoe heb je het opgelost? 0=)
    ipv een transparante achtergrond, een witte dan ziet het er niet zo kartelig uit op een 1 of andere manier.

    maar ik loop nu al wel tegen een nieuw probleem aan (het heeft enigzins met het vorige te maken)

    ik heb 3 bestanden:

    fotoalbum.php
    1<img src='album_tumb.php?album=amsterdam' />


    album_tumb.php
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
    $album
    = $_GET['album'];
    $tumb = "fotoalbum_tumb.php?album=$album";

    $create = ImageCreateTrueColor(200,200);

    $im = ImageCreateFromPNG("fotoalbum.png");

    $foto = imagecreatefromjpeg($tumb);

                
    $trans_kleur = imageColorAllocate ($foto, 255, 255, 255);
                
    //kleur die 'doorzichtig' moet worden
                
    imagefill($foto, 0, 0, $trans_kleur);
                
    imagefill($foto, 80, 0, $trans_kleur);             
                
    imagefill($foto, 0, 80, $trans_kleur);             
                
    imagefill($foto, 80, 80, $trans_kleur);             
                
    //het plaatje vullen met die kleur
                
    $trans_set = imagecolortransparent($foto, $trans_kleur);
                
    //deze kleur 'doorzichtig' maken


    $foto_width = imagesx($foto);
    $foto_height = imagesy($foto);

    imagecopymerge($im, $foto, 13, 10, 0, 0, $foto_width, $foto_height, 100);


    // output the image
    header("Content-type: image/jpeg");
    imagepng($im);
    ImageDestroy($im);
    ?>



    fotoalbum_tumb.php
    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
    <?php
    function miniature($pict, $dest_pict){
       
       
    $handle = @imagecreatefromjpeg($pict);

       
    $x=imagesx($handle);
       
    $y=imagesy($handle);
                                                       
           if(
    $x &gt; $y){                                
                   
    $max = $x;                          
                   
    $min = $y;                          
           }                                          
           if(
    $x &lt;= $y){                                
                   
    $max = $y;                          
                   
    $min = $x;                          
           }                                        

    //Here $size_in_pixel = 100 for a thumbnail.
           
    $size_in_pixel = '100';

           
    $rate = $max/$size_in_pixel;
           
    $final_x = $x/$rate;
           
    $final_y = $y/$rate;

           if(
    $final_x &gt; $x) {
                   
    $final_x = $x;
                   
    $final_y = $y;
           }

           
    $final_x = ceil($final_x);
           
    $final_y = ceil($final_y);

           
    $black_picture = imageCreatetruecolor($final_x,$final_y);
           
    imagefill($black_picture,0,0,imagecolorallocate($black_picture, 255, 255, 255));
           
    imagecopyresampled($black_picture, $handle, 0, 0, 0, 0,$final_x, $final_y, $x, $y);

           if(!@
    imagejpeg($black_picture,$dest_pict.'/mini_'.$pict, $size_in_pixel))
           
    imagestring($black_picture, 1, $final_x-4, $final_y-8, ".", imagecolorallocate($black_picture,0,0,0));
                           
           
    //The number is the quality of the result picture
           
    imagejpeg($black_picture,'', '100');
           
    imagedestroy($handle);
           
    imagedestroy($black_picture);
       }


    $dir = $_GET['album']; // de directory die hij uit moet lezen
    $exten = 'jpg'; // de extensie die hij weer moet geven
    $i = "0"; // teller
    if ($handle = opendir($dir))  

    {
        while (
    false !== ($file = readdir($handle)))
        {  
        
            
    $bestand = $dir ."/". $file ;
            
    $ext = pathinfo($bestand);

                while (
    false !== ($file = readdir($handle)))
                {
                    
    $extention = substr($file, -3, 3);        
                    
                    if (
    $extention == $exten)
                    {
                        
    $plaatje[$i] = "$file";
                        
    $i++;
                    }
                }

            
        }
        
    closedir($handle);  
    }
    $i--;
    $random = rand (0, $i);

    $foto_path = $plaatje[$random];
    $foto_path = "$dir/$foto_path";   

    $pict = "$foto_path";
    $dest_pict = "/test";
    miniature($pict, $dest_pict);


    ?>



    fotoalbum.php werkt natuurlijk gewoon,
    fotoalbum_tumb.php los werkt ook (hij maakt netjes een random tumbnail als ik
    http://essek.nl/album_tumb.php?album=amsterdam bekijk)

    maar nu probeer ik bij album_tumb.php een createfromjpeg te doen met fotoalbum_tumb.php maar dat piktie niet

    kan je geen createfromjpeg doen als die jpeg stiekem dus een php bestand is?

    het is misschien een beetje krom uitgelegd, hopelijk snap je me
    ikke_ookdinsdag 18 april 2006 @ 21:55
    -edit-

    Laat ook maar

    [ Bericht 86% gewijzigd door ikke_ook op 18-04-2006 22:16:13 ]
    fokME2dinsdag 18 april 2006 @ 22:40
    @BaggerUser
    fotoalbum_tump.php heeft geen header("Content-type: image/jpeg"); ?
    Chandlerwoensdag 19 april 2006 @ 10:34
    Weet iemand een bestaande manier om data te versleutelen met een 'key' zonder dat de data groter wordt?! in PHP graag
    JeRawoensdag 19 april 2006 @ 11:16
    quote:
    Op woensdag 19 april 2006 10:34 schreef Chandler het volgende:
    Weet iemand een bestaande manier om data te versleutelen met een 'key' zonder dat de data groter wordt?! in PHP graag
    Moet het een goede versleuteling zijn? Dan zul je gebruik moeten maken van RSA oid. Als je een simpele versleuteling wilt kun je natuurlijk werken met een XOR-based systeem:

    1
    2
    3
    4
    5
    6
    $key = mt_rand(1, 255);  //geen nul!
    $data = 'chandler';
    $len = strlen($data);
    for ($i = 0; $i < $len; $i++) {
        $data{$i} = chr(ord($data{$i}) ^ $key);
    }

    Niet vergeten om de key ergens op te slaan. Door de data op dezelfde manier met dezelfde key te bewerken krijg je de oorspronkelijke gegevens weer terug.
    Chandlerwoensdag 19 april 2006 @ 13:05
    Het is inderdaad een krachtige en simpele methode...

    Ik zal eens kijken of ik het kan inbouwen in het huidige systeem!
    SuperRembowoensdag 19 april 2006 @ 13:32
    Die methode is wel heeel simpel te kraken. Aan de decoder (die je zelf mee moet leveren) kan je zo zien hoe het te kraken is.
    JeRawoensdag 19 april 2006 @ 14:31
    quote:
    Op woensdag 19 april 2006 13:32 schreef SuperRembo het volgende:
    Die methode is wel heeel simpel te kraken. Aan de decoder (die je zelf mee moet leveren) kan je zo zien hoe het te kraken is.
    Als je een goede beveiliging wilt moet je ook gaan kijken naar professionelere oplossingen zoals RSA encryptie. In elk ander geval is er ook sprake van een decoder die makkelijk te 'ontcijferen' is
    Chandlerwoensdag 19 april 2006 @ 18:06
    Is deze dan zo simpel te kraken? want je bent dan toch nog altijd het 'wachtwoordje' nodig toch? maar goed... ik neem aan dat je een betere oplossing weet SuperRembo, deze zou ik graag van je willen horen... want het moet wel in PHP2HEX passen
    JeRawoensdag 19 april 2006 @ 18:17
    quote:
    Op woensdag 19 april 2006 18:06 schreef Chandler het volgende:
    Is deze dan zo simpel te kraken? want je bent dan toch nog altijd het 'wachtwoordje' nodig toch?
    Aangezien dit over een key van 8 bits gaat hoeft een persoon die de encryptie wil kraken slechts 255 verschillende keys uit te proberen, mits hij weet hoe de encryptie werkt natuurlijk.
    SuperRembowoensdag 19 april 2006 @ 19:09
    De Mcrypt functies zijn denk ik niet zo algemeen beschikbaar, dus die wil je waarschijnlijk niet gebruiken.
    Van RC4 bestaat een mooie php class (GPL Licence). De class zelf is nog geen 50 regels code

    (resultaat van een paar minuten zoeken )
    outcast_withinwoensdag 19 april 2006 @ 21:51
    Zijn er kant en klaar pakketten voor gastenboeken en weblogs o.i.d?

    Ik heb deze guestbook
    http://hscripts.com/scripts/php/downloads/HGB_3_1.zip

    van deze site geplukt
    http://hscripts.com/scripts/php/gb.php

    en op mijn site gezet. www.taipau.com

    en de enige link naar de index.php gelinked.

    Alleen dit is kennelijk niet genoeg
    Want als ik er iets in wil schrijven dan krijg ik allemaal errors.

    Ook kan ik niet inloggen als admin

    [ Bericht 45% gewijzigd door outcast_within op 19-04-2006 22:12:14 ]
    ikke_ookwoensdag 19 april 2006 @ 22:31
    quote:
    Op woensdag 19 april 2006 21:51 schreef outcast_within het volgende:
    Zijn er kant en klaar pakketten voor gastenboeken en weblogs o.i.d?

    Ik heb deze guestbook
    http://hscripts.com/scripts/php/downloads/HGB_3_1.zip

    van deze site geplukt
    http://hscripts.com/scripts/php/gb.php

    en op mijn site gezet. www.taipau.com

    en de enige link naar de index.php gelinked.

    Alleen dit is kennelijk niet genoeg
    Want als ik er iets in wil schrijven dan krijg ik allemaal errors.

    Ook kan ik niet inloggen als admin
    Er zijn zat andere pakketten, dus als t niet werkt en je hebt geen zin om uit te zoeken waarom het niet werkt moet je maar even verder zoeken....
    outcast_withinwoensdag 19 april 2006 @ 22:36
    Volgens mij heeft het er mee te maken dat ik niet kan inloggen op
    http://www.taipau.com/phpmyadmin
    SuperRembowoensdag 19 april 2006 @ 22:38
    quote:
    Op woensdag 19 april 2006 22:36 schreef outcast_within het volgende:
    Volgens mij heeft het er mee te maken dat ik niet kan inloggen op
    http://www.taipau.com/phpmyadmin
    Jammer, daar kan ik ook al niet inloggen
    Misanwoensdag 19 april 2006 @ 22:42
    quote:
    Op woensdag 19 april 2006 22:38 schreef SuperRembo het volgende:

    [..]

    Jammer, daar kan ik ook al niet inloggen
    outcast_withinwoensdag 19 april 2006 @ 22:51
    mijn host gaat er morgen naar kijken.

    maar het werkt al redelijk dat scriptje. Had ik niet verwacht dat het zo makkelijk zou zijn
    SuperRembowoensdag 19 april 2006 @ 23:31
    quote:
    Warning: fopen(gb.txt): failed to open stream: Permission denied in
    Ik gok dat het script geen schrijfrechten heeft voor het bestand gb.txt en/of dat dat bestand niet bestaat.

    readme.txt:
    quote:
    b)Make sure that read,write permission is given to the file HGB/gb.txt
    outcast_withinwoensdag 19 april 2006 @ 23:41
    Kan nu inloggen. Moest eerst een sql database maken voordat ik kon phpadminnen.

    Het scriptje doet het nu ook. ik moest een code 666 zetten voor de files.

    Tis me helemaal zelf gelukt woohoo. mss is dat php gedoe toch niet 100% onmogelijk voor mij
    outcast_withinwoensdag 19 april 2006 @ 23:42
    quote:
    Op woensdag 19 april 2006 23:31 schreef SuperRembo het volgende:

    [..]

    Ik gok dat het script geen schrijfrechten heeft voor het bestand gb.txt en/of dat dat bestand niet bestaat.

    readme.txt:
    [..]
    Klopt helemaal wat jij zegt Bedankt voor het meedenken.

    Mijn eigen domein + sql/php mogelijkheid en 1% kennis... Dat gaat goedkomen.

    Er zijn alleen zoveel mogelijkheden om je site te maken. Word. dreamweaver. frontpage. en nu ook php waarmee je allerlei dingen kunt maken.

    Volgens mij worden dingen het leukst met PHP. Daarmee kun je ook een soort van my space achtige weblog van je site maken volgens mij.
    Dat zou stoer zijn
    mscholdonderdag 20 april 2006 @ 00:27
    quote:
    Op woensdag 19 april 2006 23:42 schreef outcast_within het volgende:

    [..]

    Klopt helemaal wat jij zegt Bedankt voor het meedenken.

    Mijn eigen domein + sql/php mogelijkheid en 1% kennis... Dat gaat goedkomen.

    Er zijn alleen zoveel mogelijkheden om je site te maken. Word. dreamweaver. frontpage. en nu ook php waarmee je allerlei dingen kunt maken.

    Volgens mij worden dingen het leukst met PHP. Daarmee kun je ook een soort van my space achtige weblog van je site maken volgens mij.
    Dat zou stoer zijn
    eff als side note:
    word frontpage dreamweaver zijn html editors (alle drie toevallig ook WYSIWYG)
    en php is net als ASP of cgi een scripting taal..

    ik zelf vind dreamweaver erg fijn voor het schrijven van php scripts mede omdattie een goede manier heeft voor kleur codering (een heeeeeeeeel enkele keer is dat systeem vanslag ofzo en dan wordt alles perongeluk weergegeven als string, oops

    word is eigenlijk not done voor een beetje fatsoenlijk een web pagina in elkaar zetten, net als frontpage , al is front page niet zo'n enorme rotzooi als word
    ExCibulardonderdag 20 april 2006 @ 13:27
    Ik heb een vraagje!
    Ik heb een website gemaakt die netjes de teksten ed uit een database haalt en het werkt allemaal perfect. Tevens heb ik een contact formulier dit is nu een aparte statische pagina. Het formulier wordt doorgestuurd naar process.php en die zorgt voor de afhandeling van het formulier. Als er fouten zijn gevonden dan echoed hij het formulier met daarin de verplicte/cruciale velden leeg en de rest is nog ingevuld. Werkt geweldig alleen het is niet echt onderhoudsvriendelijk.

    Hoe zou ik dit makkelijker kunnen maken voor mijzelf, het formulier in een database maar hoe krijg ik dan de antwoorden terug in het formulier bij process.
    Tevens zou ik de bedankt tekst uit de database willen halen ipv van de nu statische tekst.

    Heeft iemand een goed idee. Javascript is wat mij betreft niet een optie, omdat ik niet in javascript kan programeren en ten tweede omdat er altijd en stuk foutafhandeling in php moet plaats vinden voor de mensen die het javascript omzeilen.
    JeRadonderdag 20 april 2006 @ 15:31
    @ExCibular

    Ik snap niet waarom het je wél lukt om teksten uit een database te halen voor je website, maar niét om datzelfde te doen voor een contactformulier.
    bluebitdonderdag 20 april 2006 @ 15:36
    pfffff, aangezien ik er een beetje moedeloos van wordt, kort vraagje hierzo :

    kan iemand me een tip geven waarmee ik een text kan doorzoeken op enkele steekworden (zoals viagra en valium)

    mijn dank zou bijzonder groot zijn!!!!
    mscholdonderdag 20 april 2006 @ 15:39
    quote:
    Op donderdag 20 april 2006 15:36 schreef bluebit het volgende:
    pfffff, aangezien ik er een beetje moedeloos van wordt, kort vraagje hierzo :

    kan iemand me een tip geven waarmee ik een text kan doorzoeken op enkele steekworden (zoals viagra en valium)

    mijn dank zou bijzonder groot zijn!!!!
    met preg_match_all of preg-match ?
    bluebitdonderdag 20 april 2006 @ 15:44
    quote:
    Op donderdag 20 april 2006 15:39 schreef mschol het volgende:

    [..]

    met preg_match_all of preg-match ?
    great! thanks, scheelt me een boel zoekwerk!!!!
    ExCibulardonderdag 20 april 2006 @ 16:04
    @Jera
    Dat is een logische vraag met een misschien wat minder logisch antwoord. Om het formulier te testen had ik een statische pagina gemaakt. Omdat ik nog niet precies wist hoe ik het e.e.a ging oplossen heb ik dat maar een zo gehouden om eerst even een strategie uit te denken. Daarnaast heb ik geen ervaring met het halen van php uit een database.

    Uiteindelijk wil ik een heel simpel CMS met FCk editor om de nu gebouwde pagin's heen gaan zetten. Zodat er lekker makkelijk tekst gewijzigd kan worden. Maar dat is voor later. En ik vroeg mij af hoe ik dan nu het slimst te werk kan gaan om uiteindelijk de mogelijkheid te hebben om de bedanktpagina ook in de CMS op te nemen.

    Ik kan het formulier in de database gooien, samen met de process.php alleen dat wordt niet echt veel onderhoudsvriendelijker ben ik bang. Het liefst zou ik denk ik iets doen in de trand van:
    mail formulier stuurt gegevens naar process. Afhankelijk van goed of fout wordt de bezoeker doorgestuurt naar verschillende pagina's.
    Pagina goed laat het volgende zien, Bedankt melding + een echo van het verzonden bericht. De fout pagina laat een gedeeltelijk ingevuld formulier zien en de foutmeldingen.

    Nou vraag ik mij af, is het mogelijk om een formulier te hebben die kan worden ingevuld en die ook terugkankomen met daarin enkele antwoorden met daarnaast een eventuele foutmelding. Deel 2 is dan: is het mogelijk om de bedanktpagina en de echo van het bericht te scheiden. Zodat je in de toekomst makkelijk dmv van een CMS de bedanktpagina kan aanpassen.
    ikke_ookdonderdag 20 april 2006 @ 16:05
    quote:
    Op donderdag 20 april 2006 15:36 schreef bluebit het volgende:
    pfffff, aangezien ik er een beetje moedeloos van wordt, kort vraagje hierzo :

    kan iemand me een tip geven waarmee ik een text kan doorzoeken op enkele steekworden (zoals viagra en valium)

    mijn dank zou bijzonder groot zijn!!!!
    quote:
    Op donderdag 20 april 2006 15:39 schreef mschol het volgende:

    [..]

    met preg_match_all of preg-match ?
    Dit zijn functies om bepaalde patronen te zoeken. Als je op zoek bent naar woorden/strings kun je beter strpos. Deze is namelijk veel sneller.

    Staat ook bij de functie beschrijving van preg-match
    quote:
    Tip: Do not use preg_match() if you only want to check if one string is contained in another string. Use strpos() or strstr() instead as they will be faster.
    Chandlerdonderdag 20 april 2006 @ 16:33
    SuperRembo; die RC4 decoder werkt met een key maar die is per bestand weer anders... is er niet een andere manier dat ik alle bestanden met een 1 text kan versleutelen
    SuperRembodonderdag 20 april 2006 @ 17:03
    quote:
    Op donderdag 20 april 2006 16:33 schreef Chandler het volgende:
    SuperRembo; die RC4 decoder werkt met een key maar die is per bestand weer anders... is er niet een andere manier dat ik alle bestanden met een 1 text kan versleutelen
    Je geeft toch zelf de key mee die gebruikt wordt om te encrypten (en dat is dezelfde key die nodig is om te decrypten).
    JeRadonderdag 20 april 2006 @ 18:02
    Dat rc4crypt is enorm interessant (vooral omdat het zo klein is) ik heb 'm iets aangepast voor eigen gebruik (keyishex param en check weggehaald en een set haakjes verwijderd) maar ik snap nog niet precies waarom RC4 als insecure wordt gezien. Op wikipedia geven ze m.i. nogal vage redenen.
    SuperRembodonderdag 20 april 2006 @ 19:07
    Blijkbaar kan je uit de output (de ge-encrypte data) informatie achterhalen over de key. Dat zou in een ideaal encryptiesysteem niet moeten kunnen.
    Lightdonderdag 20 april 2006 @ 19:57
    quote:
    Op donderdag 20 april 2006 15:39 schreef mschol het volgende:

    [..]

    met preg_match_all of preg-match ?
    Om te kijken of een string voorkomt in een andere string kun je beter strpos gebruiken, die is sneller.

    Goed, en ik moet eerst verder lezen.
    Swetseneggerdonderdag 20 april 2006 @ 21:26
    crosspost
    [CSS] voor dummies - Deel 4
    Lightdonderdag 20 april 2006 @ 21:54
    quote:
    Op donderdag 20 april 2006 21:26 schreef Swetsenegger het volgende:
    crosspost
    [CSS] voor dummies - Deel 4
    Foei
    Chandlerdonderdag 20 april 2006 @ 22:55
    Wat vinden jullie van deze encrypty methode?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    function encrypt($s, $key)
    {
      for($i=0;$i<=strlen($s);$i++)
      $r.=substr(str_shuffle(md5($key)),($i % strlen(md5($key))),1).$s[$i];
      for($i=1;$i<=strlen($r);$i++) $s[$i-1]=chr(ord($r[$i-1])+ord(substr(md5($key),($i % strlen(md5($key)))-1,1)));
      return urlencode(base64_encode($s));
    }
    function decrypt($s, $key)
    {
      $s=base64_decode(urldecode($s));
      for($i=1;$i<=strlen($s);$i++) $s[$i-1]=chr(ord($s[$i-1])-ord(substr(md5($key),($i % strlen(md5($key)))-1,1)));
      for($i=1;$i<=strlen($s)-2;$i=$i+2) $r.=$s[$i];
      return $r;
    }
    $key='shared';

    $encrypted = encrypt('input text',$key); //encrypts the data using the key
    echo "$encrypted<hr>";

    $decrypted = decrypt($encrypted,$key); //decrypts the data using the key
    echo $decrypted;
    ?> 


    van php.net/crypt
    JeRadonderdag 20 april 2006 @ 23:01
    @Chandler

    Ik ben helaas geen afgestudeerde IT'er dus ik kan zo niet bewijzen dat het een veilige encryptie is. Op het eerste gezicht ziet het er meer uit alsof de auteur de boel heeft geprobeerd te obfuscaten dan voor een bewezen methode te kiezen.

    Maar wat is er mis met de RC4-encryptie? Die heeft al bewezen behoorlijk veilig te zijn
    Chandlerdonderdag 20 april 2006 @ 23:08
    Jera je hebt gelijk dat de RC4 erg goed is alleen lukt het mij niet echt om die code te begrijpen op een of andere manier, heb wel vaker problemen met dit soort code. Tevens zag ik (tenminste als ik het goed heb) dat voor ieder stuk text een andere 'check' code nodig is voor RC4 of zit ik daar fout mee?..

    Die class die SuperRembo mij voorschotelde wil er bij mij niet in, qua opzet ed... want moet het dan ombouwen zodat ik het in mijn PHP2HEX kan gebruiken...
    SuperRembodonderdag 20 april 2006 @ 23:14
    @Chandler
    De code staat wel op de pagina over crypt(), maar ide wordt niet gebruikt (omdat daar geen decrypt van bestaat). Wat er precies gedaan wordt zie ik zo snel niet, maar ik zie wel dat de code niet bepaald optimaal is (bijv in de loop telkens md5() uitvoeren).
    Wat is er mis met RC4?
    JeRadonderdag 20 april 2006 @ 23:16
    quote:
    Op donderdag 20 april 2006 23:08 schreef Chandler het volgende:
    Jera je hebt gelijk dat de RC4 erg goed is alleen lukt het mij niet echt om die code te begrijpen op een of andere manier, heb wel vaker problemen met dit soort code. Tevens zag ik (tenminste als ik het goed heb) dat voor ieder stuk text een andere 'check' code nodig is voor RC4 of zit ik daar fout mee?..

    Die class die SuperRembo mij voorschotelde wil er bij mij niet in, qua opzet ed... want moet het dan ombouwen zodat ik het in mijn PHP2HEX kan gebruiken...
    Ik zal je laten zien hoe ik het nu heb:

    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
    <?php

    /**
     * RC4Crypt 3.2
     *
     * RC4Crypt is a petite library that allows you to use RC4
     * encryption easily in PHP. It's OO and can produce outputs
     * in binary and hex.
     *
     * (C) Copyright 2006 Mukul Sabharwal [http://mjsabby.com]
     *     All Rights Reserved
     *
     * @link http://rc4crypt.devhome.org
     * @author Mukul Sabharwal <mjsabby@gmail.com>
     * @version $Id: class.rc4crypt.php,v 3.2 2006/03/10 05:47:24 mukul Exp $
     * @copyright Copyright © 2006 Mukul Sabharwal
     * @license http://www.gnu.org/copyleft/gpl.html
     * @package RC4Crypt
     */

    /**
     * Encrypts or decrypts data using the RC4 algorithm
     */
    function rc4crypt($pwd, $data)
    {
            $key = array();
            $box = array();
            $pwdlen = strlen($pwd);
            $datalen = strlen($data);
            $result = '';

            for ($i = 0; $i < 256; $i++) {
                    $key[$i] = ord($pwd[$i % $pwdlen]);
                    $box[$i] = $i;
            }
            for ($j = $i = 0; $i < 256; $i++) {
                    $j = ($j + $box[$i] + $key[$i]) % 256;
                    $tmp = $box[$i];
                    $box[$i] = $box[$j];
                    $box[$j] = $tmp;
            }
            for ($a = $j = $i = 0; $i < $datalen; $i++) {
                    $a = ($a + 1) % 256;
                    $j = ($j + $box[$a]) % 256;
                    $tmp = $box[$a];
                    $box[$a] = $box[$j];
                    $box[$j] = $tmp;
                    $k = $box[($box[$a] + $box[$j]) % 256];
                    $result .= chr(ord($data[$i]) ^ $k);
            }

            return $result;
    }

    $data = rc4crypt('geheimecode', 'Chandler de Pandler');
    echo $data;  //dit geeft garbage
    echo '<br />' . rc4crypt('geheimecode', $data);

    ?>

    Het is één functie om te encrypten en te decrypten dus

    [ Bericht 3% gewijzigd door JeRa op 20-04-2006 23:30:26 ]
    JeRadonderdag 20 april 2006 @ 23:17
    quote:
    Op donderdag 20 april 2006 23:14 schreef SuperRembo het volgende:
    @Chandler
    De code staat wel op de pagina over crypt(), maar ide wordt niet gebruikt (omdat daar geen decrypt van bestaat). Wat er precies gedaan wordt zie ik zo snel niet, maar ik zie wel dat de code niet bepaald optimaal is (bijv in de loop telkens md5() uitvoeren).
    Wat is er mis met RC4?
    Ja of je doet mij na, ja ( )
    SuperRembodonderdag 20 april 2006 @ 23:26
    Dat is practisch dezelfde code, beetje lullig dat je de credits er ook af hebt geknipt. heel netjes dat je de credits hebt laten staan

    [ Bericht 44% gewijzigd door SuperRembo op 20-04-2006 23:39:50 ]
    JeRadonderdag 20 april 2006 @ 23:27
    quote:
    Op donderdag 20 april 2006 23:26 schreef SuperRembo het volgende:
    Dat is practisch dezelfde code, beetje lullig dat je de credits er ook af hebt geknipt.
    Dat heb ik niet, bovenstaande was een fragment uit een groter bestand. Ik doe efficiënt met ruimte, maar als meneer SuperRembo het anders wil zal ik het er wel even bij zetten
    Chandlervrijdag 21 april 2006 @ 09:19
    Tnx Jera, ik ben het reeds aan het inbouwen... kijken of het goed werkt!!

    edit:
    en het werkt, als ik in de installer code handigmatig de code zet komt de data er goed uit, anders is de data niet te uncompressen haha

    nu nog de layouts en installers er op aanpassen

    @SuperRembo en Jera! TNX TNX en nog eens TNX!!

    [ Bericht 75% gewijzigd door Chandler op 21-04-2006 09:36:03 ]
    JeRavrijdag 21 april 2006 @ 14:30
    Wat probeer je eigenlijk te bereiken met die encryptie?
    Chandlervrijdag 21 april 2006 @ 17:55
    Ik zal je hierbij 2 voorbeelden laten zien.

    1. deze code heeft geen code oftewel de data kun je zo uitpakken.
    http://www.bruggema.nl/fok/editor.txt

    2. deze php code heeft wel een ingebakken code en kun je pas uitpakken wanneer de juiste code is gegeven.. ookal zou je de PHP code gaan aanpassen om de sessie en check er uit te halen zul je de data echt niet kunnen terug halen
    http://www.bruggema.nl/fok/editor%20psw.txt

    ik zou zeggen, zoek de code maar eens uit

    [ Bericht 57% gewijzigd door Chandler op 21-04-2006 18:03:50 ]
    Tomassovrijdag 21 april 2006 @ 18:28
    Ik ben met deze site bezig. Voor het nieuws gebruik ik cutenews 1.3.6 . Het is me inmiddels al gelukt om als je op een article (plaatje) drukt, het opent op de juiste plaats. Alleen, zoals je misschien zelf ook wel kan zien, opent hij de gehele pagina opnieuw in die iframe, ipv alleen het nieuwsbericht.

    Hier is de file die ik heb moeten aanpassen om het target te veranderen. Ik denk dat ik hier ook moet bepalen wat hij precies moet openen. Alleen ik weet niet wat. Iemand een idee?

    Bekijk deze site wel met Firefox, IE werkt nog een beetje tegen qua lay-out.
    Nevermindvrijdag 21 april 2006 @ 18:46
    Hoe werken indexen precies? Wordt na elke databaseupdate een nieuwe index geschreven?
    outcast_withinvrijdag 21 april 2006 @ 19:08
    Ik kan het stukje rechts niet editen. Bij about
    http://www.taipau.com/pivot/index.php

    er staat dat ik het dit bestand moet wijzigen. Wat ik ook gedaan heb. Er staat bij het label about het woordje editted bij.
    http://www.taipau.com/piv(...)ntpage_template.html

    Maar dit heeft dus geen effect op de weblog?

    Eigenlijk wil ik het liefste about en de linkdump helemaal weghalen. zodat het wat compacter word.

    De index.php gedownload. alleen dat werkte niet echt.

    [ Bericht 15% gewijzigd door outcast_within op 21-04-2006 19:20:26 ]
    Swetseneggervrijdag 21 april 2006 @ 20:23
    quote:
    Op vrijdag 21 april 2006 18:46 schreef Nevermind het volgende:
    Hoe werken indexen precies? Wordt na elke databaseupdate een nieuwe index geschreven?
    Hoe werken indexes sowieso
    Ik ben al eens op zoek geweest naar een tutorial, maar veel verder dan 'U kunt op een klom een index plaatsen welke het zoeken vereenvoudigd' ben ik nog niet gekomen
    JeRavrijdag 21 april 2006 @ 21:10
    Indices
    Goed, samenvattinkje over hoe indices nu écht werken

    Als je data opslaat in een database zonder indices is dat nog gewoon pure data, alsof je grote tekstfiles hebt gemaakt waar je alle data in stopt. Een DBMS (DataBase Management System) zoals MySQL biedt een SQL-interface zodat je door middel van queries die data kunt opvragen.

    De DBMS zal dit natuurlijk zo snel mogelijk proberen te doen. Als ie echter elke keer alle data moet afscannen om een bepaalde waarde te vinden, dan kost dit veel tijd en dit komt niet ten goede van de performance. Hiervoor zijn indices bedacht: dit is in feite aparte data náást je normale database en tabellen die informatie opslaat over waar bepaalde informatie te vinden is.

    Stel dat je een index aanmaakt op een kolom die UNSIGNED INT is, dan gaat de DBMS een index slim in elkaar zetten zodat je alleen op basis van die kolom snel records kunt zoeken. Deze index is gruwelijk snel omdat het gebruik maakt van een binaire boom, als je hier meer over wilt weten raad ik je aan om te zoeken op (balanced) B-trees

    Een goede DBMS zorgt ervoor dat bij elke UPDATE, DELETE of INSERT-query alle indices up-to-date zijn. Dit houdt dus in dat als je teveel indices maakt, de performance er ook onder kan gaan lijden omdat de DBMS veel meer updates moet doen. Maar vaak heb je heel veel aan een index, paar voorbeeldjes

    Voorbeelden
    Een index op een unieke sleutel, bv. UNSIGNED INT id, is vaak de PRIMARY KEY. Dit is in feite niets anders dan een UNIQUE INDEX en zorgt ervoor dat je heel snel op deze key kunt zoeken.
    Een index op een (VAR)CHAR kolom indexeert de karakters in de kolom zodat je snel vergelijkende queries kunt uitvoeren (bijvoorbeeld op username tijdens het inloggen). Ook kun je indices op CHAR-kolommen beperken tot een bepaald aantal (begin)tekens zodat de index sneller wordt, minder ruimte in beslag neemt maar niet altijd in één keer de goede records kan vinden.
    Een FULLTEXT INDEX is een speciaal type index in MySQL welke je voor een simpele zoekengine kunt gebruiken. Voor de details kun je het beste de MySQL manual raadplegen
    een index op een kolom zorgt er ook voor dat je erg snel op die kolom kunt sorteren, zowel ASC als DESC (de index wordt simpelweg omgekeerd ingelezen)
    Een index kan op meerdere kolommen tegelijk worden geplaatst waarbij de volgorde van de kolommen in de index erg belangrijk is. Als je bijvoorbeeld een tabel hebt met 'voornaam' en 'achternaam' en in die volgorde ook een index hebt gemaakt, dan werkt de index als je op 'voornaam' een conditie stelt of sorteert, op 'voornaam' én 'achternaam' een conditie stelt en als je op voornaam én achternaam sorteert, in die volgorde. Zodra je eerst op achternaam en vervolgens op voornaam sorteert werkt het niet, evenals dat je een conditie zou stellen op alleen achternaam. Hiervoor zul je dus een aparte index moeten aanmaken.
    Nevermindvrijdag 21 april 2006 @ 22:46
    quote:
    Op vrijdag 21 april 2006 21:10 schreef JeRa het volgende:
    Indices
    Goed, samenvattinkje over hoe indices nu écht werken


    Thanks!
    Swetseneggervrijdag 21 april 2006 @ 23:06
    Ik sla 'm ff op in txt file
    outcast_withinzaterdag 22 april 2006 @ 01:32
    pff ik heb nu de kollomen enigzins ingedeeld zoals ik ze wil. (alles downloaden en index.php editen met notepad. Kollom left verwijderen. en div kollom right in left veranderen)

    Maar nu als ik een entry maak. Of een comment wil toevoegen. Lukt dat allemaal niet.

    Dit is ie normaal
    http://www.taipau.com/pivvot/index.php

    En dit heb ik er van gemaakt
    http://www.taipau.com/pivot/index.php

    Alleen verwerkt hij nu geen veranderingen meer
    Nevermindzaterdag 22 april 2006 @ 02:09
    quote:
    Op zaterdag 22 april 2006 01:32 schreef outcast_within het volgende:
    pff ik heb nu de kollomen enigzins ingedeeld zoals ik ze wil. (alles downloaden en index.php editen met notepad. Kollom left verwijderen. en div kollom right in left veranderen)

    Maar nu als ik een entry maak. Of een comment wil toevoegen. Lukt dat allemaal niet.

    Dit is ie normaal
    http://www.taipau.com/pivvot/index.php

    En dit heb ik er van gemaakt
    http://www.taipau.com/pivot/index.php

    Alleen verwerkt hij nu geen veranderingen meer
    Ja hallo, dit is geen Pivot-helpdesk
    outcast_withinzaterdag 22 april 2006 @ 14:12
    Heeft dit niet te maken met php?
    ik las het topic php voor dummies.
    installatron is php toch?
    JortKzaterdag 22 april 2006 @ 14:58
    tvp
    Nevermindzaterdag 22 april 2006 @ 15:34
    quote:
    Op zaterdag 22 april 2006 14:12 schreef outcast_within het volgende:
    Heeft dit niet te maken met php?
    ik las het topic php voor dummies.
    installatron is php toch?
    phpbb is ook php, maar dat betekent niet dat ik er hier vragen over ga stellen
    muhammad_alizaterdag 22 april 2006 @ 17:04
    Ik heb even een vraagje: ik wil in een database gebruikersnaam en wachtwoord opslaan, hoe kan ik dit het beste doen? Het wachtwoord moet uiteraard versleuteld zijn.

    BVD
    HuHuzaterdag 22 april 2006 @ 17:14
    quote:
    Op zaterdag 22 april 2006 17:04 schreef muhammad_ali het volgende:
    Ik heb even een vraagje: ik wil in een database gebruikersnaam en wachtwoord opslaan, hoe kan ik dit het beste doen? Het wachtwoord moet uiteraard versleuteld zijn.

    BVD
    Het wachtwoord versleutelen met een MD5. En dan de hash die je krijgt samen met de username opslaan in de DB.

    Als iemand wil inloggen het ingevoerde password hashen en die vergelijken met de hash in de DB.
    JeRazaterdag 22 april 2006 @ 17:17
    quote:
    Op zaterdag 22 april 2006 17:04 schreef muhammad_ali het volgende:
    Ik heb even een vraagje: ik wil in een database gebruikersnaam en wachtwoord opslaan, hoe kan ik dit het beste doen? Het wachtwoord moet uiteraard versleuteld zijn.

    BVD
    Een vaak gebruikte manier om wachtwoorden voor validatie op te slaan is niet door de wachtwoorden zèlf op te slaan, maar de hashes van de wachtwoorden. Vaakgebruikte algoritmes zijn MD5 (128-bits / 32 tekens in hex) en SHA1 (160-bits / 40 tekens in hex).

    Deze algoritmes reduceren elk soort data tot een hash van de aangegeven grootte. Door deze hash op te slaan en later bij het invoeren van het wachtwoord een hash te maken van dat wachtwoord en het te vergelijken met wat er in de database staat, weet je of het wachtwoord gelijk is.

    Voorbeeldje van het invoegen van een gebruiker:
    1INSERT INTO `users` (`username`, `password`) VALUES ('muhammad_ali', SHA1('wachtwoordje'))


    En in PHP kun je dezelfde functies gebruiken:
    1
    2
    3
    if (sha1($wachtwoord) == $hashUitDatabase) {
        //...ze komen overeen
    }


    In de database moet je er wel voor zorgen dat het veld groot genoeg is om de hash te kunnen bevatten spuit12
    muhammad_alizaterdag 22 april 2006 @ 17:52
    dank je wel, kom nu een stukje verder!!
    SuperRembozaterdag 22 april 2006 @ 17:59
    Het is ook verstandig om het password samen met de username te hashen. Als 2 gebruikers hetzelfde password zouden gebruiken, dan hebben je toch een verschillende hash.
    JeRazaterdag 22 april 2006 @ 18:15
    quote:
    Op zaterdag 22 april 2006 17:59 schreef SuperRembo het volgende:
    Het is ook verstandig om het password samen met de username te hashen. Als 2 gebruikers hetzelfde password zouden gebruiken, dan hebben je toch een verschillende hash.
    Dan kun je net zo goed nonces gaan gebruiken voor een challenge-response aanpak
    Lightzaterdag 22 april 2006 @ 18:31
    quote:
    Op zaterdag 22 april 2006 17:59 schreef SuperRembo het volgende:
    Het is ook verstandig om het password samen met de username te hashen. Als 2 gebruikers hetzelfde password zouden gebruiken, dan hebben je toch een verschillende hash.
    Dan moet je er weer wel op letten dat MySQL case insensitive is bij het zoeken naar bijvoorbeeld een gebruikersnaam. En dat users later dus bij het invoeren van hun naam wel eens een hoofdlettertje verkeerd kunnen zetten. Dan kun je je afvragen in hoeverre je wilt dat mensen kunnen inloggen als ze hoofdletterfouten maken in hun gebruikersnaam.
    Lightzaterdag 22 april 2006 @ 18:35
    quote:
    Op zaterdag 22 april 2006 18:15 schreef JeRa het volgende:

    [..]

    Dan kun je net zo goed nonces gaan gebruiken voor een challenge-response aanpak
    Da's het nog ingewikkelder maken. Normaal gesproken verstuur je bij inloggen al je username en password. Door die bijvoorbeeld te concatten voordat je de md5 functie erop los laat krijg je per naam een unieke hash, zelfs als het password gelijk is.

    Nadeel daarvan is dat een mogelijke kloonscan-optie wegvalt.
    SuperRembozaterdag 22 april 2006 @ 18:46
    quote:
    Op zaterdag 22 april 2006 18:31 schreef Light het volgende:

    [..]

    Dan moet je er weer wel op letten dat MySQL case insensitive is bij het zoeken naar bijvoorbeeld een gebruikersnaam. En dat users later dus bij het invoeren van hun naam wel eens een hoofdlettertje verkeerd kunnen zetten. Dan kun je je afvragen in hoeverre je wilt dat mensen kunnen inloggen als ze hoofdletterfouten maken in hun gebruikersnaam.
    Ok, dan zet je de username eerst om naar lowercase voordat je 'm samen met 't password hasht. Opgelost
    SuperRembozaterdag 22 april 2006 @ 18:48
    quote:
    Op zaterdag 22 april 2006 18:15 schreef JeRa het volgende:

    [..]

    Dan kun je net zo goed nonces gaan gebruiken voor een challenge-response aanpak
    Je kunt natuurlijk ook de username en password rc4 encrypten met javascript
    of ssl gebruiken
    muhammad_alizaterdag 22 april 2006 @ 20:23
    Uhm ik ga nog wel ff kijken. Lol. Ik heb net pas ERD's gemaakt (entity relation diagram) voor de database. En ik moet ff bespreken met een vriend of ik dat goed heb gedaan maar ik ben bezig mijn eigen site op te zetten zegmaar.