FOK!forum / Digital Corner / [PHP/(My)SQL] voor dummies - Deel 26
Nevermindzaterdag 22 april 2006 @ 21:09

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
[PHP/(My)SQL] voor dummies - Deel 25

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
  • mscholzaterdag 22 april 2006 @ 23:58
    zo gaat ik em terug vinden ..
    t v p
    Chandlerzondag 23 april 2006 @ 10:19
    ik doe ook maar een tvptje...
    muhammad_alizondag 23 april 2006 @ 10:49
    Het laatste bericht van de vorige topic btw:
    quote:
    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.
    Kwam van mij vandaan....
    JeRazondag 23 april 2006 @ 14:21
    Al die tvp's altijd *bookmarkt*
    freisszondag 23 april 2006 @ 15:12
    quote:
    Op zondag 23 april 2006 14:21 schreef JeRa het volgende:
    Al die tvp's altijd *bookmarkt*
    Ja, dat doe ik ook maar.
    fokME2zondag 23 april 2006 @ 20:56
    Misschien zal ik hem ook maar is bookmarken
    LeeHarveyOswaldmaandag 24 april 2006 @ 14:12
    Vraagje

    Onderstaand is een stukje uit een (werkend) upload script.. ik wil dit script alleen beperken tot gif en jpg files, om misbruik te voorkomen Iemand enig idee hoe dat te doen?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    else{
            $uploaddir = "users/upload/".$gebruiker."-";
            $uploadfile = $uploaddir.basename($_FILES['foto']['name']);
            if (is_uploaded_file($_FILES['foto']['tmp_name']))
               {
               move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile);
               die ("<p>De afbeelding is geupload. Deze vindt je terug op <br><b><a href='http://www.pestforum.nl/".$uploadfile."'>http://www.pestforum.nl/".$uploadfile."</a> <br><br>
                <b>forum link naar dit bestand: </b><br><br><i>[URL=http://www.pestforum.nl/".$uploadfile."]Bestand geupload via pestforum uploader[/URL]</i><br><br>
                <b>Als afbeelding op forum plaatsen: </b><br><br>[IMG]http://www.pestforum.nl/".$uploadfile."[/IMG]<br>
                </p>");
               }
                else{
                die ("Er is een fout opgetreden tijdens het uploaden");
                    }
    ralfiemaandag 24 april 2006 @ 14:53
    quote:
    Op maandag 24 april 2006 14:12 schreef LeeHarveyOswald het volgende:
    Vraagje

    Onderstaand is een stukje uit een (werkend) upload script.. ik wil dit script alleen beperken tot gif en jpg files, om misbruik te voorkomen Iemand enig idee hoe dat te doen?
    [ code verwijderd ]
    Ik weet van twee manieren, die beide eigenlijk niet erg betrouwbaar zijn

    1) Controleer de bestandsnaam op een extensie (.jpg of .gif) (maar de uploader kan dan natuurlijk een gewoon word bestand hernoemen naar worddoc.jpg en dat alsnog uploaded). Dit werkt wel om bijvoorbeeld het uploaden van php scripts te stoppen (phpscript.jpg wordt niet uitgevoerd)
    2) De browser waarmee je iets upload vermeld erbij wat voor een bestand dit is (MIME-type). Dit kun je uitlezen in $_FILES['userfile']['type'] (bijv "image/gif"). De server controleerd deze niet, dus ook hier kan gesmokkeld mee worden.

    voorbeeld
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    else{
            $uploaddir = "users/upload/".$gebruiker."-";
            $uploadfile = $uploaddir.basename($_FILES['foto']['name']);
            if (is_uploaded_file($_FILES['foto']['tmp_name']))
               {
    //check MIME-type:
               if ($_FILES['foto']['type']!="image/jpg" && $_FILES['foto']['type']!="image/gif")
                      die("Upload aub alleen jpg of gif plaatjes!");
               $ext = substr($_FILES['foto']['name'],-4);
    //check .ext:
               if ($ext!=".gif" && $ext !=".jpg")
                       die("Upload aub alleen jpg of gif plaatjes!"); 
               move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile);
              etc...
    JeRamaandag 24 april 2006 @ 15:02
    Een betere optie imho is het gebruik van de functie getimagesize() welke het geuploadde bestand inleest en een array met informatie over de afbeelding teruggeeft
    LeeHarveyOswaldmaandag 24 april 2006 @ 16:32
    Ik heb het met het voorbeeld van Ralfie gedaan, en dan werkt (thq both )

    Enige probleem waar ik nu tegen op knal is dat hij weigert een melding in mn slowchatbox te zetten..

    1
    2
    3
               $bericht = "<a href = 'http://www.pestforum.nl/$uploadfile'>Afbeelding</a> geupload door $gebruiker";
               $sql_query = "INSERT INTO slowchat (userid, user, bericht, type, datumtijd, ip) VALUES ($MemCookID, 'Pestforum.nl', $bericht, 4, $datumtijd, $ip')";
               $result = mysql_query($sql_query) or die(mysql_error());


    Returns:
    quote:
    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 'Afbeelding</' at line 1


    mooyamaandag 24 april 2006 @ 16:43
    quote:
    Op maandag 24 april 2006 16:32 schreef LeeHarveyOswald het volgende:
    Ik heb het met het voorbeeld van Ralfie gedaan, en dan werkt (thq both )

    Enige probleem waar ik nu tegen op knal is dat hij weigert een melding in mn slowchatbox te zetten..
    [ code verwijderd ]

    Returns:
    [..]
    Probeer dit eens:
    1
    2
    3
    4
    <?php
    $sql_query
    = "INSERT INTO slowchat (userid, user, bericht, type, datumtijd, ip) VALUES ($MemCookID, 'Pestforum.nl', '".addslashes($bericht)."', 4, $datumtijd, $ip')";
               
    $result = mysql_query($sql_query) or die(mysql_error());
    ?>


    Tekst moet je altijd tussen quotes ( ' ) invoeren.. en omdat er quotes in je bericht (kunnnen) zitten moet je deze escapen.. door ".addslashes()."


    Kep ook nog een probleempje:
    Ik heb bijvoorbeeld deze twee tabellen:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Tabel: planning
    id | gepland_voor | plannen_voor | plannen_door
    1    2                      0                          0
    2    3                      2                          2
    3    4                      1                          0

    Tabel: Medewerkers
    id | Naam
    1   ik
    2   jij
    3   wij
    4   Zij



    Nou wil ik dus deze tabel joinen, maar krijg het niet voor elkaar om 3 kolommen met dezelfde tabel te joinen.. iemand een idee?

    [ Bericht 52% gewijzigd door mooya op 24-04-2006 16:44:34 (code tags) ]
    fokME2maandag 24 april 2006 @ 17:05
    @mooya
    ipv addslashes >> mysql_real_escape_string uiteraard

    1
    2
    3
    4
    <?php
    php
    $sql
    = "SELECT tabel1.kolom, tabel2.kolom FROM tabel1 INNER JOIN tabel2 ON tabel1.kolom = tabel2.kolom";
    ?>


    Uit je post kon ik niet opmaken welke kolommen je wilde joinen, maar misschien lukt het nu?
    JeRamaandag 24 april 2006 @ 17:28
    @mooya

    Je moet dan drie keer joinen. Dat doe je zo:

    1
    2
    3
    4
    5
    SELECT p.id, m1.naam AS gepland_voor_naam, m2.naam AS plannen_voor_naam, m3.naam AS plannen_door_naam
    FROM planning p
    LEFT JOIN Medewerkers m1 ON p.gepland_voor = m1.id
    LEFT JOIN Medewerkers m2 ON p.plannen_voor = m2.id
    LEFT JOIN Medewerkers m3 ON p.plannen_door = m3.id
    Swetseneggermaandag 24 april 2006 @ 20:38
    Dat dit topic in bijna 2 jaar aan deeltje 26 zou komen had ik op zondag 4 juli 2004 @ 23:35 ook niet verwacht

    Korte vraag...
    Als er in een stuk documentatie het volgende staat:
    quote:
    Een XML bericht wordt via HTTPS POST verstuurd als body van het request.
    Mag ik er dan vanuit gaan dat ik het xml bericht via $_POST kan uitlezen?

    dit staat er precies:

    Een XML bericht wordt via HTTPS POST verstuurd als body van het request.
    Voorbeeld:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    POST /nl/issuerInformation/getIssuerInformation.xml HTTP/1.1
    Content-type: text/xml, charset=UTF-8
    Content-Length: 1201
    Host: ideal.ing.nl
    <?xml version="1.0" encoding="UTF-8"?>
    <DirectoryReq xmlns="http://www.idealdesk.com/Message" version="1.1.0">
    <createDateTimeStamp>2005-05-24T08:49:00.670Z</createDateTimeStamp>
    <Merchant>
    <merchantID>000384841</merchantID>
    <subID>0</subID>
    <authentication>1</authentication>
    <token>hashkey</token>
    <tokenCode>WajqV1a3nDen0be2r196g9FGFF</tokenCode>
    </Merchant>
    </DirectoryReq>


    Deze xml wordt dus naar een bepaalde url gestuurd, en ik wil 'm uitlezen.

    [ Bericht 56% gewijzigd door Swetsenegger op 24-04-2006 20:48:28 ]
    mooyamaandag 24 april 2006 @ 21:01
    quote:
    Op maandag 24 april 2006 17:28 schreef JeRa het volgende:
    @mooya

    Je moet dan drie keer joinen. Dat doe je zo:
    [ code verwijderd ]
    TNX!, zal er z.s.m naar kijken maar ziet er goed uit
    Dan heb ik nog een probleem waar ik zo niet uit kom ..

    Weer twee fictieve tabellen:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Tabel Master: 
    ID | Datum 
    1   2006-04-21
    2   2006-04-21
    3   2006-04-22

    Tabel Detail:
    ID | Master_ID | Info
    1   1            blabla
    2   1            hdhhdj
    3   2            fjwrfjrlwkj
    4   2            frefrefe
    5   3            hdhdhd

    Nou wil ik in één query het aantal hebben dat er iets op een datum gebruit is vanuit de Detail, en het aantal vanuit de master..

    Dus bij deze gegevens wil ik met een query deze gegevens krijgen:
    1
    2
    3
    Datum | Aantal_master | Aantal_Detail
    2006-04-21 | 2   | 4
    2006-04-22 | 1 | 1

    Ik kom er niet uit omdat ik maar één keer een Group by kan doen..
    Ik gebruik nu deze query:

    SELECT m.datum, count( d.id ) AS Aantal_Detail
    FROM master AS m, detail as d
    WHERE d.master_id = m.id
    GROUP BY `datum`

    Maar nu mis ik nog een kolom (Aantal_master)
    H4zemaandag 24 april 2006 @ 21:49
    Schaamteloze tvp hier
    fokME2maandag 24 april 2006 @ 22:23
    Ik wil graag XML leren. Iemand goede tutorials? Een snelle googlesessie leverde niet veel op.
    Roonaanmaandag 24 april 2006 @ 22:23
    www.w3schools.com/xml ?
    JeRamaandag 24 april 2006 @ 22:31
    @Swetsenegger

    Ik heb net getest hoe dat soort POSTs worden afgehandeld door PHP, en ik heb ontdekt dat je de data dan in $GLOBALS['HTTP_POST_RAW_DATA'] krijgt dus misschien kun je daar wat mee. Ergens anders zag ik de data niet terug.
    Swetseneggermaandag 24 april 2006 @ 22:39
    quote:
    Op maandag 24 april 2006 22:31 schreef JeRa het volgende:
    @Swetsenegger

    Ik heb net getest hoe dat soort POSTs worden afgehandeld door PHP, en ik heb ontdekt dat je de data dan in $GLOBALS['HTTP_POST_RAW_DATA'] krijgt dus misschien kun je daar wat mee. Ergens anders zag ik de data niet terug.
    Wat een oud type global lijkt me dat?
    Ik vind hier inderdaad ivm met xml files wel wat info over op google, thanks.

    Op php.net vind ik er niets over terug .
    JeRamaandag 24 april 2006 @ 22:41
    quote:
    Op maandag 24 april 2006 22:39 schreef Swetsenegger het volgende:

    [..]

    Wat een oud type global lijkt me dat?
    Viel me ook al op. Ik zag 'm echter nergens anders terug, dus dat moet ie dan wel zijn PHP5 trouwens.
    Roonaanmaandag 24 april 2006 @ 22:41
    Gaat dit over xml request die via post binnen komen?

    Probeer deze eens:

    $xml = !empty($_SERVER['HTTP_RAW_POST_DATA']) ? $_SERVER['HTTP_RAW_POST_DATA'] : file_get_contents('php://input');
    JeRamaandag 24 april 2006 @ 22:42
    quote:
    Op maandag 24 april 2006 22:41 schreef Roönaän het volgende:
    Gaat dit over xml request die via post binnen komen?
    Nope, het is eerder een XML-push via HTTP POST
    Roonaanmaandag 24 april 2006 @ 22:44
    quote:
    Op maandag 24 april 2006 22:42 schreef JeRa het volgende:

    [..]

    Nope, het is eerder een XML-push via HTTP POST
    Either way. Meestal is het tweeweg verkeer. Bovenstaande commando gebruik ik in samenwerking met xml.sendAndLoad uit Flash.
    Swetseneggermaandag 24 april 2006 @ 22:49
    Thanks heren, morgen mee aan de slag (ftp server ligt er weer eens uit bij de hoster )

    -edit- hmz... php5 only?
    JeRamaandag 24 april 2006 @ 22:52
    quote:
    Op maandag 24 april 2006 22:49 schreef Swetsenegger het volgende:
    (ftp server ligt er weer eens uit bij de hoster )


    Garanderen die lui niet ergens een minimale uptime van hun diensten? Je hebt hosters die bij meer dan ~0,5% outage van hun diensten gaan crediteren
    Swetseneggermaandag 24 april 2006 @ 22:53
    quote:
    Op maandag 24 april 2006 22:52 schreef JeRa het volgende:

    [..]



    Garanderen die lui niet ergens een minimale uptime van hun diensten? Je hebt hosters die bij meer dan ~0,5% outage van hun diensten gaan crediteren
    Net gestart, nog nauwelijks commercieel bezig, goede kennis enzo
    De server zelf draait gewoon.... Alleen kan je de zooi niet meer over ftp benaderen.
    Ik zal z'n puty wachtwoord eens vragen
    JeRamaandag 24 april 2006 @ 22:55
    quote:
    Op maandag 24 april 2006 22:53 schreef Swetsenegger het volgende:

    [..]

    Net gestart, nog nauwelijks commercieel bezig, goede kennis enzo
    Ah, een andere hoster dan de vorige dus?
    JeRamaandag 24 april 2006 @ 22:59
    @mooya

    Hoezo kun je maar één keer een GROUP BY doen? Je kunt gewoon een comma-separated list opgeven met kolommen waarop je wilt groupen hoor
    Swetseneggermaandag 24 april 2006 @ 23:24
    quote:
    Op maandag 24 april 2006 22:55 schreef JeRa het volgende:

    [..]

    Ah, een andere hoster dan de vorige dus?
    Dit is mijn 'vaste' hoster. Met b-one was ik vreemd gegaan
    Ondertussen staat Solaris 10 op m'n Sun server. Nu PHP en dergeljike nog in orde maken en dan gaat mijn eigen server het rek in.
    fokME2dinsdag 25 april 2006 @ 08:02
    quote:
    Op maandag 24 april 2006 22:23 schreef Roönaän het volgende:
    www.w3schools.com/xml ?
    Ik bedoelde eigenlijk meer het parsen van XML met behulp van PHP. Al is die W3C-link wel erg interessant om eerst is te snappen hoe het nou in elkaar zit 0=).

    Iemand interessante resources, buiten php.net?
    Roonaandinsdag 25 april 2006 @ 08:11
    php4 of php5 voor xml?
    fokME2dinsdag 25 april 2006 @ 14:36
    php5
    Roonaandinsdag 25 april 2006 @ 14:42
    Dan kan je toch gewoon simplexml gebruiken? of domxml?
    Swetseneggerdinsdag 25 april 2006 @ 19:04
    quote:
    Op maandag 24 april 2006 22:41 schreef Roönaän het volgende:
    Gaat dit over xml request die via post binnen komen?

    Probeer deze eens:

    $xml = !empty($_SERVER['HTTP_RAW_POST_DATA']) ? $_SERVER['HTTP_RAW_POST_DATA'] : file_get_contents('php://input');
    WHaa!
    Het werkt!!
    LOL

    Wat heb ik toch altijd veel hulp van dit topic
    Roonaandinsdag 25 april 2006 @ 19:08
    quote:
    Op dinsdag 25 april 2006 19:04 schreef Swetsenegger het volgende:

    [..]

    WHaa!
    Het werkt!!
    LOL

    Wat heb ik toch altijd veel hulp van dit topic
    Tuurlijk werkt het. Anders zou de routeplanner op zijn bek liggen
    Swetseneggerdinsdag 25 april 2006 @ 19:13
    quote:
    Op dinsdag 25 april 2006 19:08 schreef Roönaän het volgende:

    [..]

    Tuurlijk werkt het. Anders zou de routeplanner op zijn bek liggen
    Ik twijfelde ook niet aan jouw code, maar aan de ING bank .

    Maar voor de goede orde even ontleden:
    $xml wordt $_SERVER['HTTP_RAW_POST_DATA']) indien deze data bevat.
    Anders wordt $xml file_get_contents('php://input');

    wat is php://input ?

    -edit2- een stream wrapper dus.

    [ Bericht 11% gewijzigd door Swetsenegger op 25-04-2006 19:30:19 ]
    JeRadinsdag 25 april 2006 @ 19:35
    @Swetsenegger

    php://input is waarschijnlijk een representatie van de bytestream die de Apache webserver krijgt (exclusief de headers)...ik had er alleen nog nooit van gehoord. Wel van php://stdin, stdout etc ik ga zometeen de PHP sourcecode doorzoeken en dan post ik mijn resultaten hier, want de documentatie op php.net is erg karig.
    Roonaandinsdag 25 april 2006 @ 19:43
    Voor de goede orde dan maar: http://www.roonaan.nl/lib/php/view/snippet.xml.push.php

    Tenzij dit al te zeer spam is, dan haal ik het weer weg.
    JeRadinsdag 25 april 2006 @ 19:49
    Goed, het bestandje php_fopen_wrapper.c bevat wat interessante informatie over de php://-streams die PHP biedt:

    php://output
    Dit is een streamrepresentatie van de output die naar de client gaat.

    php://input
    Dit is een streamrepresentatie van de input die PHP van de webserver krijgt.

    php://stdin, php://stdout, php://stderr
    Streamrepresentaties van respectievelijk user interactive input, output en error output.

    php://filter/resource={0}/read={1}/write={2}
    Een interessante filter-stream. Op plek 0 staat een URL die geopend wordt, en read/write zijn filters die worden toegepast. Eens kijken of ik hier meer over kan vinden.

    edit: godver, toch in de docs
    mooyadinsdag 25 april 2006 @ 21:28
    quote:
    Op maandag 24 april 2006 22:59 schreef JeRa het volgende:
    @mooya

    Hoezo kun je maar één keer een GROUP BY doen? Je kunt gewoon een comma-separated list opgeven met kolommen waarop je wilt groupen hoor
    Heb ik geprobeert, maar dat werkt niet (de warden van de 2x count zijn dan hetzelfde)
    Ik heb nu deze code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    $query
    = "SELECT m.timestamp, DATE_FORMAT( FROM_UNIXTIME( m.timestamp ) , '%d-%m-%Y' ) AS `date` , count( d.id ) AS aantal_hits
    FROM hits_detail AS d, hits_master AS m
    WHERE d.master_id = m.id
    GROUP BY `date`
    ORDER BY `m`.`timestamp` ASC
    $limit"
    ;

    $result = mysql_query($query) or die (mysql_error());

    while (list(
    $timestamp, $date, $hits) = mysql_fetch_row($result))
        {    
        
    $ydata[]     = $hits;
        
    $xas[]         = $date;
        
    $query2     = "SELECT count(id) as aantal
            FROM hits_master
            WHERE DATE_FORMAT( FROM_UNIXTIME( timestamp ) , '%d-%m-%Y' ) = '$date'"
    ;
        
    $result2    = mysql_query($query2) or die (mysql_error());
        
    $aantal        = mysql_result($result2, 0, 'aantal');
        
    $ydata2[]     = $aantal;
    }
    ?>

    Maar nu wordt de query in de loop 50x opnieuw uitgevoerd en wil dit graag in 1 query hebben.
    Nog ff de tabel opmaak met de kolommen waar het om gaat:

    1
    2
    3
    4
    5
    6
    7
    8
    Hits_master
    - ID
    - Timestamp

    Hist_Detail
    - ID
    - Master_ID
    - Timestamp

    Hierbij is de kolom Master_id gekoppeld met de hits_master tabel.

    - in de master tabel staan de gebruiker sessies
    - en in de detail tabel staan de hits per sessie

    het is dus de bedoeling dat ik een overzicht krijg van het aantal sessie per maand en het aantal hits per maand en daar wil ik een mooi jpgraph grafiekje van maken...

    Enige hulp is enorm welkom

    p.s.
    Ik heb nu in de de query de kolom timestamp als gewone timestamp meegenomen om op te sorteren. Want als ik op de kolom date sorteer (wat uit een timestamp komt) dan sorteert hij niet op datum, maar p tekst ofzo: vb:
    1
    2
    3
    4
    5
    6
    7
    1141198173     01-03-2006 
    1143893967     01-04-2006
    1141259085     02-03-2006
    1143947304     02-04-2006
    1141372390     03-03-2006 
    1144048870     03-04-2006
    1141477844     04-03-2006

    is dat normaal? of moet ik het anders doen?

    [ Bericht 9% gewijzigd door mooya op 25-04-2006 21:31:30 (p.s) ]
    Boinkdinsdag 25 april 2006 @ 22:12
    Dames en heren,

    Bij een upload form gebruik ik de functie NOW, deze insert de huidige tijd + datum in de database.
    Nu wil het zo zijn dat deze 6 uur achterloopt. Ik heb de server tijd gechecked en die staat gewoon op CEST. Tevens heb ik google geraadpleegd maar ik kwam niet veel verder.
    Heeft iemand suggesties hoe dit te corrigeren valt?
    Swetseneggerdinsdag 25 april 2006 @ 23:18
    @Jera, Ja zo was ik ook aan het zoeken

    @Roonaan, waarom spam? Je bent toch echt bezig met hulp bieden en niet met het promoten van je website. Hoewel dat wat mij betreft best mag
    SuperRembowoensdag 26 april 2006 @ 08:05
    @mooya:
    Is dit wat je zoekt?

    1
    2
    3
    4
    5
    6
    7
    SELECT DATE_FORMAT(FROM_UNIXTIME(m.Timestamp), '%d-%m-%Y') AS `date`, 
       COUNT(m.id) AS aantal,
       COUNT(DISTINCT d.id) AS aantal_hits,
    FROM hits_master AS m
    LEFT OUTER JOIN hits_detail AS d ON d.Master_ID = m.ID
    GROUP BY `date`
    ORDER BY `date` ASC

    Als je alleen groepeert op 'date', dan kan je m.Timestamp niet teruggeven. Er zijn verschillende timestamps die dezelfde datum geven. Welke timestamp je terug krijgt is willekeurig, en dus geen betrouwbare informatie.
    mooyawoensdag 26 april 2006 @ 08:49
    @SuperRembo
    De aantallen zijn nu weet gelijk..


    1
    2
    3
    4
    5
    6
    7
    8
    date    aantal      aantal_hits  
    01-03-2006   102   102 
    01-04-2006 7 7 
    02-03-2006 113 113 
    02-04-2006 19 19 
    03-03-2006 156 156 
    03-04-2006 16 16 
    04-03-2006 12 12 


    Dit is het aantal hits per dat in de detail tabel..
    dus het aantal hits uit de mastertabel klopt niet..
    Patje1987woensdag 26 april 2006 @ 10:45
    puik topic 14.gif
    ik gaat dit topic mooi in de gaten houden omdat ik me ook veel bezighoud met PHP enz. Mischien kan ik hier dingen bijleren of mensen helpen met problemen.
    SuperRembowoensdag 26 april 2006 @ 12:00
    quote:
    Op woensdag 26 april 2006 08:49 schreef mooya het volgende:
    @SuperRembo
    De aantallen zijn nu weet gelijk..
    [ code verwijderd ]

    Dit is het aantal hits per dat in de detail tabel..
    dus het aantal hits uit de mastertabel klopt niet..
    Logisch wel. De detailregels zijn al uniek. De DISTINCT moet juist bij de masterid.
    Boinkwoensdag 26 april 2006 @ 14:13
    quote:
    Op dinsdag 25 april 2006 22:12 schreef Boink het volgende:
    Dames en heren,

    Bij een upload form gebruik ik de functie NOW, deze insert de huidige tijd + datum in de database.
    Nu wil het zo zijn dat deze 6 uur achterloopt. Ik heb de server tijd gechecked en die staat gewoon op CEST. Tevens heb ik google geraadpleegd maar ik kwam niet veel verder.
    Heeft iemand suggesties hoe dit te corrigeren valt?
    Restart van mysql was voldoende
    Normanwoensdag 26 april 2006 @ 17:16
    Ik heb een php contact formulier van internet.

    http://www.phphulp.nl/php/scripts/2/12/ (of is het beter gewoon direct de code te pasten?)

    Ik wil dat het tekstvak wat ze in dit script gebruiken geen scrollbalken gebruikt. Dus wanneer iemand iets schrijft dat dat dan automatisch in het venster blijft. Met dit script kan de gebruiker eindeloos op een regel door blijven typen. Ik wil dus dat hij automatisch naar een volgende regel gaat. Verticaal scrollen mag wel, horizontaal niet. Weet iemand hoe ik dit in php kan inbouwen. Ik heb er weinig verstand van. Andere scripts op internet hebben vaak ook geen beperking op het tekstvak. Zo ook dit script:

    http://www.leerhtml.nl/artikelen/2

    Via google ect heb ik wel wat geprobeert met style=\"overflow: hidden en wrap tag binnen textarea. wil allemaal niet echt werken. Ik heb gebruik geen css file binnen de pagina. iemand die mij verder kan helpen...bvd
    Swetseneggerwoensdag 26 april 2006 @ 17:21
    Ik begrijp niet goed waarom je een beperking in het tekstvak wil inbouwen?
    Normanwoensdag 26 april 2006 @ 17:28
    als iemand op een zin blijft doortypen krijg je een lange zin. lijkt me overzichtelijk voor degene die het bericht schrijft en voor mij als ik het mailtje in mijn mailbox krijg. Ik heb het een paar keer getest en dan krijg ik een hele lange zin. moet ik zelf naar rechts scrollen in mijn outlook.
    Swetseneggerwoensdag 26 april 2006 @ 17:32
    quote:
    Op woensdag 26 april 2006 17:28 schreef Norman het volgende:
    als iemand op een zin blijft doortypen krijg je een lange zin. lijkt me overzichtelijk voor degene die het bericht schrijft en voor mij als ik het mailtje in mijn mailbox krijg. Ik heb het een paar keer getest en dan krijg ik een hele lange zin. moet ik zelf naar rechts scrollen in mijn outlook.
    Ik gebruik heel wat contactforms en krijg eigenlijk nooit lange zinnen binnen.
    Mensen enteren sowieso wel. en daarnaast werk dwingen zeker niet.

    Als je toch zeker wil zijn dat zinenn niet langer zijn dan een bepaalde lengte kan je het nog in de php verwerking opvangen met wordwrap
    Darkomenwoensdag 26 april 2006 @ 17:40
    Ik zou het in javascript aan zoeken ipv php, maar Swetsenegger heeft een heel sterk punt
    mooyawoensdag 26 april 2006 @ 19:26
    quote:
    Op woensdag 26 april 2006 12:00 schreef SuperRembo het volgende:

    [..]

    Logisch wel. De detailregels zijn al uniek. De DISTINCT moet juist bij de masterid.
    TNX!
    Het werkt..

    weer wat geleerd
    muhammad_aliwoensdag 26 april 2006 @ 20:07
    Ik heb ff een vraagje heren. Zoals een aantal van jullie weten werk ik aan een website (teminste een vriend van me helpt me). Ik ben een fantasybook indexer aan het maken. Maar wat ik wil is dat ie voor elk boek aparte metatags maakt. Dus zoek iemand op google naar Harry Potter dan moet ie mijn site zien maar niet de index maar gelijk de page waar Harry Potter op staat. Hoe kan ik dat bereiken??
    Roonaanwoensdag 26 april 2006 @ 20:13
    quote:
    Op woensdag 26 april 2006 20:07 schreef muhammad_ali het volgende:
    Ik heb ff een vraagje heren. Zoals een aantal van jullie weten werk ik aan een website (teminste een vriend van me helpt me). Ik ben een fantasybook indexer aan het maken. Maar wat ik wil is dat ie voor elk boek aparte metatags maakt. Dus zoek iemand op google naar Harry Potter dan moet ie mijn site zien maar niet de index maar gelijk de page waar Harry Potter op staat. Hoe kan ik dat bereiken??
    Een apart veld in je database maken voor de meta keys?
    muhammad_aliwoensdag 26 april 2006 @ 20:23
    En dan dan in de header zetten?? Dat klinkt wel logisch idd. Ik weet alleen niet of dat kan. Ik bedoel leest google de metatags dan wel, want er moet toch een echo voor zijn om het uit de db te halen...
    fokME2woensdag 26 april 2006 @ 20:47
    Mijn webhost ondersteund zowel simplexml als domxml niet. =/

    Edit:
    In php4 niet, maar in php5 wel
    Roonaanwoensdag 26 april 2006 @ 20:57
    quote:
    Op woensdag 26 april 2006 20:23 schreef muhammad_ali het volgende:
    En dan dan in de header zetten?? Dat klinkt wel logisch idd. Ik weet alleen niet of dat kan. Ik bedoel leest google de metatags dan wel, want er moet toch een echo voor zijn om het uit de db te halen...
    Klopt. Je leest de meta tags en echo'd ze dan in een <meta> tag.

    -r-
    Swetseneggerwoensdag 26 april 2006 @ 20:59
    quote:
    Op woensdag 26 april 2006 20:07 schreef muhammad_ali het volgende:
    Ik heb ff een vraagje heren. Zoals een aantal van jullie weten werk ik aan een website (teminste een vriend van me helpt me). Ik ben een fantasybook indexer aan het maken. Maar wat ik wil is dat ie voor elk boek aparte metatags maakt. Dus zoek iemand op google naar Harry Potter dan moet ie mijn site zien maar niet de index maar gelijk de page waar Harry Potter op staat. Hoe kan ik dat bereiken??
    google indexeerd ook op metatags.
    Je kan natuurlijk ook aan userfriendly urls denken.
    Dus het boek van harry potter trek je met http://www.domein.tld/jeugd/Harry_Potter_En_de_geheime_kamer uit de database ipv met http://www.domein.nl/boeken.php?genre=jeugd&id=8

    Bovenstaande url wordt op die manier ook geindexeerd. In combinatie met de meta tags zal het je vindbaarheid vergroten EN mensen komen direkt op de juiste pagina.

    voor het maken van userfriendly urls moet je even op 'multieviews' zoeken of 'modrewrite'. De eerste is denk ik eenvoudiger en breder toepasbaar bij meer hosters.
    muhammad_aliwoensdag 26 april 2006 @ 21:09
    Thanks lads. Ik ga het morgen voorleggen. Kijken of het gaat lukken.
    the_jasperdonderdag 27 april 2006 @ 23:45
    hoi
    ik ben net begonnen met mysql en ik heb een vraagje
    als ik iets aan een table toevoeg met 4 kolommen dan werkt het perfect
    ik voeg bijvoorbeeld:
    0 1 1 2 toe waar elk getal in een andere kolom komt

    maar als ik vervolgens bijvoorbeeld dit toevoeg

    0 2 3 2 toevoeg komt hij eronder te staan maar ik wil hem laten vervangen.
    ik gebruikt INSERT INTO hiervoor. UPDATE kan niet omdat ik vaak een nieuwe aanmaak bijv 5 3 3 2

    Ik kan wel uitlezen, checken of hij erin staat, en dan kiezen tussen 1 van de 2 maar is er nog iets slimmers voor? Hij moet dus kijken of het eerste getal al voorkomt en als dat zo is moet hij die hele rij overschrijven

    thanx

    the_jasperdonderdag 27 april 2006 @ 23:49
    ik heb nog een vraagje

    ik wil dat hij daarna de table sorteert van laag naar hoog op een bepaalde kolom( de eerste) ( 0 bovenaan de eerstvolgende bijv 1 eronder)

    De hele rij moet mee gesorteerd worden, zoiets als dit:

    1 2 3 2
    0 1 2 3
    2 1 1 1

    naar

    0 1 2 3
    1 2 3 2
    2 1 1 1
    Da_Koendonderdag 27 april 2006 @ 23:52
    Voor het update moet je het UPDATE statement gebruiken, ik begrijp niet waarom dat in jouw geval niet kan . Je kunt ook eerst de oude data verwijderen en dan de nieuwe toevoegen, maar dat lijkt me een beetje omslachtig....

    vraag 2:
    SELECT *
    FROM tabel
    ORDER BY kolom

    Het lijkt me verstandig als je in de manual van mysql gaat kijken

    [ Bericht 28% gewijzigd door Da_Koen op 27-04-2006 23:58:31 ]
    the_jaspervrijdag 28 april 2006 @ 00:09
    ik kon niet echt een handige manual vinden ervoor zoals die van php

    maar als je alleen UPDATE gebruikt, maakt hij ook een nieuwe aan als er nog geen in de lijst staat?

    naja ik kan iig ff verder met het sorteren
    bedankt
    fokME2vrijdag 28 april 2006 @ 07:33
    http://www.semeleer.nl/tut_sql.html

    Daar heb je misschien wat aan
    GIvrijdag 28 april 2006 @ 07:49
    quote:
    Op vrijdag 28 april 2006 00:09 schreef the_jasper het volgende:
    ik kon niet echt een handige manual vinden ervoor zoals die van php

    maar als je alleen UPDATE gebruikt, maakt hij ook een nieuwe aan als er nog geen in de lijst staat?

    naja ik kan iig ff verder met het sorteren
    bedankt
    Nee, update = update. Insert = insert.
    Of iets al bestaat moet je gewoon in je code afvangen
    Lightvrijdag 28 april 2006 @ 07:52
    quote:
    Op vrijdag 28 april 2006 07:49 schreef GI het volgende:

    [..]

    Nee, update = update. Insert = insert.
    Of iets al bestaat moet je gewoon in je code afvangen
    Of je gebruikt Replace, dan laat je het afvangen aan MySQL over.
    Lightvrijdag 28 april 2006 @ 07:54
    quote:
    Op woensdag 26 april 2006 20:59 schreef Swetsenegger het volgende:

    voor het maken van userfriendly urls moet je even op 'multieviews' zoeken of 'modrewrite'. De eerste is denk ik eenvoudiger en breder toepasbaar bij meer hosters.
    Zoeken op multiviews levert waarschijnlijk meer resultaten op dan zoeken op multieviews
    GIvrijdag 28 april 2006 @ 07:56
    quote:
    Op vrijdag 28 april 2006 07:52 schreef Light het volgende:

    [..]

    Of je gebruikt Replace, dan laat je het afvangen aan MySQL over.
    ! Een SQL functie die ik niet ken !
    Lightvrijdag 28 april 2006 @ 07:59
    quote:
    Op vrijdag 28 april 2006 07:56 schreef GI het volgende:

    [..]

    ! Een SQL functie die ik niet ken !

    Replace in de MySQL manual
    the_jaspervrijdag 28 april 2006 @ 10:25
    thanx allemaal
    dit gaat wel lukken
    Boy_Snakeyevrijdag 28 april 2006 @ 10:49
    Ik heb een vraag.

    Ik werk met flash en moet een multimedia enquete maken voor kinderen. Nu moeten de gegevens opgeslagen worden in een text document.
    Offline kon het helaaas niet dus moet het online worden gezet en ik wil php gebruiken om de gegevens uit flash te halen. Nu lukt het wel netjes op de gegevens op een php pagina te zetten door middel van deze code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <html>
    <title> Test resultaten</title>
    <?

    // ontvangen van alle vragen + antwoorden
    $datum = $_POST['totaleDatum']
    $vraag1 = $_POST['Vr1'];
    $vraag2 = $_POST['Vr2'];
    $vraag3 = $_POST['Vr3'];
    $vraag4 = $_POST['Vr4'];
    $vraag5 = $_POST['Vr5'];
    $vraag6 = $_POST['Vr6'];
    $vraag7 = $_POST['Vr7'];
    $vraag8 = $_POST['Vr8'];
    $vraag9 = $_POST['Vr9'];
    $vraag10 = $_POST['Vr10'];
    $vraag11 = $_POST['Vr11'];
    $vraag12 = $_POST['Vr12'];
    $vraag13 = $_POST['Vr13'];
    $vraag14 = $_POST['Vr14'];
    $vraag15 = $_POST['Vr15'];

    // De gegevens op het scherm toveren 
    print "De test is afgenomen op: ". $datum . "<br>"
    print "Vraag 1:  ". $vraag1 . "<br>";
    print "Vraag 2:  ". $vraag2 . "<br>";
    print "Vraag 3:  ". $vraag3 . "<br>";
    print "Vraag 4:  ". $vraag4 . "<br>";
    print "Vraag 5:  ". $vraag5 . "<br>";
    print "Vraag 6:  ". $vraag6 . "<br>";
    print "Vraag 7:  ". $vraag7 . "<br>";
    print "Vraag 8:  ". $vraag8 . "<br>";
    print "Vraag 9:  ". $vraag9 . "<br>";
    print "Vraag 10:  ". $vraag10 . "<br>";
    print "Vraag 11:  ". $vraag11 . "<br>";
    print "Vraag 12:  ". $vraag12 . "<br>";
    print "Vraag 13:  ". $vraag13 . "<br>";
    print "Vraag 14:  ". $vraag14 . "<br>";
    print "Vraag 15:  ". $vraag15 . "<br>";

    ?> 
    </html>


    Maar ik heb ook een code gevonden om het in een document te plaatsen

    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
     
     <html>
    <title> resultaten gegevens</title>
    <body>
    <?
    $flashData = $_POST["totaleVr"];
    $myTextFileHandler = @fopen("resultaten.txt","a");
    $txtfileArray = @file("resultaten.txt");
    if($myTextFileHandler){
          print("txtFile is opened\n");
          foreach($txtfileArray as $count => $member);
          $gotoLastByteOfTxTFile = @fseek($myTextFileHandler,0,SEEK_END);
          $count = $count + 1;
          $writer = @fwrite($myTextFileHandler,"\nDatum afname: $count = $flashData");
          if($writer){
                $writeStatus = "Het text bestand is succesvol beschreven";
                print("&writeStatus=$writeStatus");
          }else{
               $writeStatus = "het is mislukt om het text bestand aan te passen";
               print("&writeStatus=$writeStatus");
          };
          @fclose($myTextFileHandler);
    }else{
          print("Het openen van de het text bestand is mislukt\n");
    };
    print("&receivedData=$flashData");
    ?> 
    </body>
    </html>


    Maar hier komt het totaal niet overzichtelijk in het document. Is er een makkelijke code hiervoor (te vinden? )
    the_disheavervrijdag 28 april 2006 @ 11:41
    Hoe krijg ik een pauze van x-seconde in mijn script?

    Dat hij pas de onderstaande code verder uitvoert na een bepaalde tijdinterval.
    SuperRembovrijdag 28 april 2006 @ 11:52
    quote:
    Op vrijdag 28 april 2006 07:52 schreef Light het volgende:

    [..]

    Of je gebruikt Replace, dan laat je het afvangen aan MySQL over.
    Dan moet the_jasper wel die 4 kolommen als primary key hebben gedefinieerd. Het zou me ook niet verbazen als hij helemaal geen pk heeft.

    @the_jasper: W3Schools SQL tutorial is een aardig begin.
    Swetseneggervrijdag 28 april 2006 @ 11:55
    quote:
    Op vrijdag 28 april 2006 07:54 schreef Light het volgende:

    [..]

    Zoeken op multiviews levert waarschijnlijk meer resultaten op dan zoeken op multieviews
    Swetseneggervrijdag 28 april 2006 @ 11:56
    quote:
    Op vrijdag 28 april 2006 11:41 schreef the_disheaver het volgende:
    Hoe krijg ik een pauze van x-seconde in mijn script?

    Dat hij pas de onderstaande code verder uitvoert na een bepaalde tijdinterval.
    sleep
    the_disheavervrijdag 28 april 2006 @ 11:58
    quote:
    Op vrijdag 28 april 2006 11:56 schreef Swetsenegger het volgende:

    [..]

    sleep
    Dank!
    ralfievrijdag 28 april 2006 @ 13:31
    quote:
    Op vrijdag 28 april 2006 10:49 schreef Boy_Snakeye het volgende:
    Ik heb een vraag.

    Ik werk met flash en moet een multimedia enquete maken voor kinderen. Nu moeten de gegevens opgeslagen worden in een text document.
    Offline kon het helaaas niet dus moet het online worden gezet en ik wil php gebruiken om de gegevens uit flash te halen. Nu lukt het wel netjes op de gegevens op een php pagina te zetten door middel van deze code:
    [ code verwijderd ]

    Maar ik heb ook een code gevonden om het in een document te plaatsen
    [ code verwijderd ]

    Maar hier komt het totaal niet overzichtelijk in het document. Is er een makkelijke code hiervoor (te vinden? )
    Misschien is het handiger om eerst even uiteen te zetten wat je allemaal wil doen met je gegevens. De code die je post bestaat voor meer dan de helft uit onzinnige commando's die je niet schijnt te gebruiken. Ik kan wel een veel simpelere code posten maar de kans bestaat dan dat andere commandos die je hier niet laat zien niet meer werken. Daarom is het makkelijker als je wat beter beschrijft wat je wil. Is dit alle code?

    Ook: Hoe wil je je data in het bestand opslaan? gegroepeerd per vraag? Per datum? Met opmaak? Het is misschien zelfs makkelijker/overzichtelijker om bijvoorbeeld naar een html bestand te schrijven, of de gegevens zodanig op te slaan (via mysql of je gegevensarray binair naar een bestand schrijven) zodat je deze met php en html netjes kunt uitlezen op de manier die jij wilt.
    Boy_Snakeyevrijdag 28 april 2006 @ 13:43
    quote:
    Op vrijdag 28 april 2006 13:31 schreef ralfie het volgende:

    [..]

    Misschien is het handiger om eerst even uiteen te zetten wat je allemaal wil doen met je gegevens. De code die je post bestaat voor meer dan de helft uit onzinnige commando's die je niet schijnt te gebruiken. Ik kan wel een veel simpelere code posten maar de kans bestaat dan dat andere commandos die je hier niet laat zien niet meer werken. Daarom is het makkelijker als je wat beter beschrijft wat je wil. Is dit alle code?

    Ook: Hoe wil je je data in het bestand opslaan? gegroepeerd per vraag? Per datum? Met opmaak? Het is misschien zelfs makkelijker/overzichtelijker om bijvoorbeeld naar een html bestand te schrijven, of de gegevens zodanig op te slaan (via mysql of je gegevensarray binair naar een bestand schrijven) zodat je deze met php en html netjes kunt uitlezen op de manier die jij wilt.
    Nou ik zou je zeggen. Zo ijverig als ik ben, heb ik doorgewerkt en overal dingen lopen zoeken en bij toeval allerlei elementen gevonden om een goed document te maken.

    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
    <?php
    //Ophalen van variabele 
    $datum = $_POST['totaleDatum'] . "\n";
    $vraag1 = $_POST['Vr1'] . "\n";
    $vraag2 = $_POST['Vr2'] . "\n";
    $vraag3 = $_POST['Vr3'] . "\n";
    $vraag4 = $_POST['Vr4'] . "\n";
    $vraag5 = $_POST['Vr5'] . "\n";
    $vraag6 = $_POST['Vr6'] . "\n";
    $vraag7 = $_POST['Vr7'] . "\n";
    $vraag8 = $_POST['Vr8'] . "\n";
    $vraag9 = $_POST['Vr9'] . "\n";
    $vraag10 = $_POST['Vr10'] . "\n";
    $vraag11 = $_POST['Vr11'] . "\n";
    $vraag12 = $_POST['Vr12'] . "\n";
    $vraag13 = $_POST['Vr13'] . "\n";
    $vraag14 = $_POST['Vr14'] . "\n";
    $vraag15 = $_POST['Vr15'] . "\n" . "\n";

    //Maken van 1 string
    $toSave ="Datum: $datum Vraag 1: $vraag1 Vraag 2: $vraag2 Vraag 3: $vraag3 
    Vraag 4: $vraag4 Vraag 5: $vraag5 Vraag 6: $vraag6 Vraag 7: $vraag7 Vraag 8: 
    $vraag8 Vraag 9: $vraag9 Vraag 10: $vraag10 Vraag 11: $vraag11 Vraag 12: 
    $vraag12 Vraag 13: $vraag13 Vraag 14: $vraag14 Vraag 15: $vraag15";

    //open het bestand en toevoegmodus 
    $fp = fopen("resultaten.txt", "a+");
    if(fwrite($fp, $toSave)) echo "De data is goed opgeslagen. U kunt dit 
    scherm sluiten";
    else echo "Er is iets fout gegaan tijdens het opslaan....";
    fclose($fp);
    ?> 

    </html>


    Vooral de code "\n" was lastig te vinden om een nieuwe regel te starten
    Swetseneggervrijdag 28 april 2006 @ 14:35
    ik zou hem ook veranderen in \r\n ivm server OS compatibiliteit
    GIvrijdag 28 april 2006 @ 14:54
    ik zou implode gebruiken

    1
    2
    3
    <?php
    $heleString
    =implode("\r\n\",$_POST);
    ?>
    Swetseneggervrijdag 28 april 2006 @ 15:53
    quote:
    Op vrijdag 28 april 2006 14:54 schreef GI het volgende:
    ik zou implode gebruiken
    [ code verwijderd ]
    Die lijkt me sowieso handiger... maar wel met \r\n
    JeRavrijdag 28 april 2006 @ 16:04
    quote:
    Op vrijdag 28 april 2006 14:35 schreef Swetsenegger het volgende:
    ik zou hem ook veranderen in \r\n ivm server OS compatibiliteit
    Ik zie niet in hoe het veranderen van een Unix-newline naar een Windows-newline de server OS compatibiliteit bevordert?
    Boy_Snakeyevrijdag 28 april 2006 @ 16:05
    quote:
    Op vrijdag 28 april 2006 14:54 schreef GI het volgende:
    ik zou implode gebruiken
    [ code verwijderd ]
    Wat doet het precies? en wat moet ik laten staan en wat kan dan weg door deze regel?
    Swetseneggervrijdag 28 april 2006 @ 16:06
    quote:
    Op vrijdag 28 april 2006 16:04 schreef JeRa het volgende:

    [..]

    Ik zie niet in hoe het veranderen van een Unix-newline naar een Windows-newline de server OS compatibiliteit bevordert?
    De comaptibiliteit met het server OS lijkt me toch wel duidelijk?
    Je weet toch nooit welk OS er op de server draait en hoe je newline dus geinterpreteerd wordt.
    the_jaspervrijdag 28 april 2006 @ 16:11
    quote:
    Op vrijdag 28 april 2006 11:52 schreef SuperRembo het volgende:

    [..]

    Dan moet the_jasper wel die 4 kolommen als primary key hebben gedefinieerd. Het zou me ook niet verbazen als hij helemaal geen pk heeft.

    @the_jasper: W3Schools SQL tutorial is een aardig begin.
    had de eerste als primairy key
    het werkt nu perfect

    thanx voor de tutorial
    JeRavrijdag 28 april 2006 @ 16:20
    quote:
    Op vrijdag 28 april 2006 16:06 schreef Swetsenegger het volgende:

    [..]

    De comaptibiliteit met het server OS lijkt me toch wel duidelijk?
    Je weet toch nooit welk OS er op de server draait en hoe je newline dus geinterpreteerd wordt.
    Ik geloof niet dat ik, naast e-mails, ooit verschil heb ondervonden in interpretaties van de newlines de manier van opslag en inlezen is nooit een probleem geweest. Kun je iets concreets noemen?
    Swetseneggervrijdag 28 april 2006 @ 16:29
    quote:
    Op vrijdag 28 april 2006 16:20 schreef JeRa het volgende:

    [..]

    Ik geloof niet dat ik, naast e-mails, ooit verschil heb ondervonden in interpretaties van de newlines de manier van opslag en inlezen is nooit een probleem geweest. Kun je iets concreets noemen?
    ja gewoon in echo's:
    echo "what ever \r\n";

    Dus waarom zou je het risico nemen?
    ralfievrijdag 28 april 2006 @ 17:10
    quote:
    Op vrijdag 28 april 2006 16:05 schreef Boy_Snakeye het volgende:

    [..]

    Wat doet het precies? en wat moet ik laten staan en wat kan dan weg door deze regel?
    laat maar, dat kun je niet gebruiken zoals ok GI kan beamen als hij jouw code nog een keer doorleest

    wat je wel kan doen is ipv
    1
    2
    3
    4
    $toSave ="Datum: $datum Vraag 1: $vraag1 Vraag 2: $vraag2 Vraag 3: $vraag3 
    Vraag 4: $vraag4 Vraag 5: $vraag5 Vraag 6: $vraag6 Vraag 7: $vraag7 Vraag 8: 
    $vraag8 Vraag 9: $vraag9 Vraag 10: $vraag10 Vraag 11: $vraag11 Vraag 12: 
    $vraag12 Vraag 13: $vraag13 Vraag 14: $vraag14 Vraag 15: $vraag15";


    1
    2
    3
    4
    $tosave="Datum: $datum ";
    for ($x=1;$x<16;$x++) {
      $tosave.="Vraag $x: ".$Vraag{$x};
    }
    oid
    JeRavrijdag 28 april 2006 @ 17:11
    quote:
    Op vrijdag 28 april 2006 16:29 schreef Swetsenegger het volgende:

    [..]

    ja gewoon in echo's:
    echo "what ever \r\n";

    Dus waarom zou je het risico nemen?
    Ik probeer te begrijpen welk risico er is, maar ik zie het niet zowel Unix- als Windows-systemen kunnen toch prima omgaan met \n en \r\n-newlines? Voor zover ik weet is er geen 'betere' oplossing, vandaar mijn verwarring om de switch van \n naar \r\n
    Swetseneggervrijdag 28 april 2006 @ 17:17
    quote:
    Op vrijdag 28 april 2006 17:11 schreef JeRa het volgende:

    [..]

    Ik probeer te begrijpen welk risico er is, maar ik zie het niet zowel Unix- als Windows-systemen kunnen toch prima omgaan met \n en \r\n-newlines? Voor zover ik weet is er geen 'betere' oplossing, vandaar mijn verwarring om de switch van \n naar \r\n
    Volgens mij doet windows het alleen met \r\n goed.
    JeRavrijdag 28 april 2006 @ 17:20
    quote:
    Op vrijdag 28 april 2006 17:17 schreef Swetsenegger het volgende:

    [..]

    Volgens mij doet windows het alleen met \r\n goed.
    Het enige probleem wat ik in Windows ooit ben tegengekomen met betrekking tot newlines lag niet in het OS maar in het programma notepad dat geen op zichzelf staande \n-newlines ondersteunt voor de rest heeft dat voor mij altijd prima gewerkt.
    Swetseneggervrijdag 28 april 2006 @ 19:04
    quote:
    Op vrijdag 28 april 2006 17:20 schreef JeRa het volgende:

    [..]

    Het enige probleem wat ik in Windows ooit ben tegengekomen met betrekking tot newlines lag niet in het OS maar in het programma notepad dat geen op zichzelf staande \n-newlines ondersteunt voor de rest heeft dat voor mij altijd prima gewerkt.
    Dat lijkt toch niet helemaal te kloppen.
    Zelf had ik dus op een windows server problemen met alleen \n ipv \r\n. In het vorige topic had Superrembo nog een mooie link: [PHP/(My)SQL] voor dummies - Deel 25
    JeRavrijdag 28 april 2006 @ 19:16
    quote:
    Op vrijdag 28 april 2006 19:04 schreef Swetsenegger het volgende:

    [..]

    Dat lijkt toch niet helemaal te kloppen.
    Zelf had ik dus op een windows server problemen met alleen \n ipv \r\n. In het vorige topic had Superrembo nog een mooie link: [PHP/(My)SQL] voor dummies - Deel 25
    De historie van de EOL ken ik maar zo'n beetje alle serversoftware die ik ken is prima in staat om te gaan met alle drie te vormen (alhoewel alleen \r bijna niet meer voorkomt). Had je dat probleem met Exchange Server oid?

    edit: ik ga er trouwens op door omdat ik geïnteresseerd ben in de problemen die zich rond de EOL op verschillende operating systems scharen en ze zo hopelijk kan voorkomen

    [ Bericht 14% gewijzigd door JeRa op 28-04-2006 19:22:39 ]
    Swetseneggervrijdag 28 april 2006 @ 19:28
    quote:
    Op vrijdag 28 april 2006 19:16 schreef JeRa het volgende:

    [..]

    De historie van de EOL ken ik maar zo'n beetje alle serversoftware die ik ken is prima in staat om te gaan met alle drie te vormen (alhoewel alleen \r bijna niet meer voorkomt). Had je dat probleem met Exchange Server oid?

    edit: ik ga er trouwens op door omdat ik geïnteresseerd ben in de problemen die zich rond de EOL op verschillende operating systems scharen en ze zo hopelijk kan voorkomen
    met \n zag ik in mijn source niet de verwachte newline terug. Met \n\n werd het een paragraaf.
    Alleen met \r\n kreeg ik het juiste resultaat.
    JeRavrijdag 28 april 2006 @ 19:35
    quote:
    Op vrijdag 28 april 2006 19:28 schreef Swetsenegger het volgende:

    [..]

    ...zag ik in mijn source...
    Met welk programma bekeek je die source?
    Swetseneggervrijdag 28 april 2006 @ 19:36
    quote:
    Op vrijdag 28 april 2006 19:35 schreef JeRa het volgende:

    [..]

    Met welk programma bekeek je die source?
    ...notepad... vermoed ik (rechtermuis, bekijk source)
    JeRavrijdag 28 april 2006 @ 19:39
    quote:
    Op vrijdag 28 april 2006 19:36 schreef Swetsenegger het volgende:

    [..]

    ...notepad... vermoed ik (rechtermuis, bekijk source)
    quote:
    Op vrijdag 28 april 2006 17:20 schreef JeRa het volgende:

    [..]

    Het enige probleem wat ik in Windows ooit ben tegengekomen met betrekking tot newlines lag niet in het OS maar in het programma notepad dat geen op zichzelf staande \n-newlines ondersteunt
    Als je die source met wordpad had bekeken was er geen probleem maar tot dusver is dat dus een clientside probleem met de textviewer en nog niet met de server
    Swetseneggervrijdag 28 april 2006 @ 19:42
    quote:
    Op vrijdag 28 april 2006 19:39 schreef JeRa het volgende:

    [..]


    [..]

    Als je die source met wordpad had bekeken was er geen probleem maar tot dusver is dat dus een clientside probleem met de textviewer en nog niet met de server
    Toen je vroeg 'met welk programma bekeek je de source' begreep ik hem. Vandaar de puntjes.

    Nou... dat voorkom je dus met \r\n
    the_jasperzaterdag 29 april 2006 @ 22:30
    stukje code uit mijn pagina

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $sql ='SELECT * FROM `gebruikers` WHERE `gebruikersnaam` = `$naam`';
       $result = mysql_query($sql);
       $num=mysql_numrows($result);
       
       $i=0;
       while ($i < $num) {
       $temp[$i] = mysql_result($result,$i,"toegelaten");
       echo $temp;
       $i++;
       }


    ik probeer dit maar ik krijg alleen: Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in .....

    wtf is het probleem

    ik wil kijken welke waarde in de kolom toegelaten staat voor de gebruiker in de tabel gebruikers
    maar het gaat alleen maar mis

    zal vast een heel dom foutje zijn
    the_disheaverzaterdag 29 april 2006 @ 22:33
    quote:
    Op zaterdag 29 april 2006 22:30 schreef the_jasper het volgende:
    stukje code uit mijn pagina
    [ code verwijderd ]

    ik probeer dit maar ik krijg alleen: Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in .....

    wtf is het probleem

    ik wil kijken welke waarde in de kolom toegelaten staat voor de gebruiker in de tabel gebruikers
    maar het gaat alleen maar mis

    zal vast een heel dom foutje zijn
    include je toevallig iets?
    the_jasperzaterdag 29 april 2006 @ 22:37
    ja ik include een bestandje waar mijn database bestanden in staan
    (veel handiger als ik iets moet veranderen)
    the_jasperzaterdag 29 april 2006 @ 22:38
    de output van die include is dit:

    $server = mysql_connect("localhost","root","");
    mysql_select_db("voetbal", $server);
    SuperRembozaterdag 29 april 2006 @ 22:40
    fout 1: je haalt de single qoute ' en de back tick ` door elkaar
    fout 2: je controleert niet of de query gelukt is

    1
    2
    3
    $sql ="SELECT * FROM `gebruikers` WHERE `gebruikersnaam` = '$naam'";
       $result = mysql_query($sql) or die(mysql_error());
       $num=mysql_numrows($result);


    Hier krijg je in ieder geval een foutmelding (niet zo'n hele mooie ) op de plaats waar het fout gaat, niet een stap te laat.

    $variabelen worden in een string met 'enkele quotes' niet ingevuld, er blijft letterlijk $naam staan. In een string met "dubbele quotes" wordt de waarde van de variabele ingevuld. Dat laatse is waarschijnlijk wat je wil gebruiken. (addslashes of mysql_real_escape string natuurlijk niet vergeten)
    the_jasperzaterdag 29 april 2006 @ 23:27
    ok thanx
    ik zal eens proberen

    edit:
    werkt nu perfect
    een fout zit altijd in een klein hoekje

    [ Bericht 45% gewijzigd door the_jasper op 29-04-2006 23:32:49 ]
    the_jasperzondag 30 april 2006 @ 14:35
    ik heb weer een stom probleempje
    sorry dat ik zoveel vraag

    ok in dit stukje code gaat het verkeerd
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //debug
    echo '<br><br>';
    echo $gebruikersnaam[$n];
    echo ' ';
    echo $score;
    echo ' ';
    echo $c;         
             
    // schrijf de score weg naar de score kolom
    $schrijfweg = "UPDATE `".$gebruikersnaam[$n]."` SET `punten` =
      ".$score." WHERE 'wedstrijd' = ".$c."";
    echo ' ';
    echo $schrijfweg;
    mysql_query($schrijfweg) or die(mysql_error());


    omdat het niet werkte liet ik het script stap voor stap de waardes uitspugen
    daar kreeg ik dit:
    1
    2
    3
    jasper 3 0 UPDATE `jasper` SET `punten` = 3 WHERE 'wedstrijd' = 0

    jasper 1 1 UPDATE `jasper` SET `punten` = 1 WHERE 'wedstrijd' = 1


    de query ziet er volgens mij wel goed uit maar de tabel in de database zegt van niet
    daar komt dit te staan: (ff verticaal gemaakt)
    1
    2
    wedstrijd = 0  1
    punten = 3 3  

    dus bij elk van de 2 staat nu als puntenwaarde 3

    hij zou dus voor wedstrijd 0, 3 punten neer moeten zetten en voor wedstrijd 1, 1 punt

    [ Bericht 6% gewijzigd door the_jasper op 30-04-2006 19:39:38 ]
    JeRazondag 30 april 2006 @ 14:41
    De kolom 'wedstrijd' moet je niet met apostrofes omgeven maar met backticks (`). Dit is geloof ik al eerder door SuperRembo gezegd. Nu vergelijkt ie of de string 'wedstrijd' gelijk is aan de integer waarde 0, wat dus niet zo is.
    the_jasperzondag 30 april 2006 @ 14:42
    gvd ik wist het
    zal het ff testen

    en ja hoor hij werkt
    en daar zit je dan een half uur naar te staren

    thanx though
    beertenzondag 30 april 2006 @ 15:06
    Ik ben op zoek naar een methode (2 functies) om emailadressen gecodeerd op te slaan in de database.
    Een encryptie en een decryptie functie. Ik vind heel veelop het internet, maar niet iets kant en klaars dat ik begrijp. Al ben ik geen totale n00b, maar om me nu voor iets dergelijks helemaal te verdiepen in encryptie is mijn sinziens overbodig.
    Wie weet waar ik "een setje" en- en decryptie functie kan vinden? Linkje, of helemaal veel gevraagd en über-lui, 2 functies posten?
    JeRazondag 30 april 2006 @ 15:36
    quote:
    Op zondag 30 april 2006 15:06 schreef beerten het volgende:
    Al ben ik geen totale n00b, maar om me nu voor iets dergelijks helemaal te verdiepen in encryptie is mijn sinziens overbodig.
    Je wilt e-mailadressen ge-encrypt opslaan (waarom weet ik niet) maar daarvoor wil je je niet verdiepen in encryptie? What about de RC4-encryptie die in het vorige deel aan bod is gekomen? Eén functie om tot op zekere hoogte veilig te encrypten en decrypten
    beertenzondag 30 april 2006 @ 16:08
    quote:
    Op zondag 30 april 2006 15:36 schreef JeRa het volgende:

    [..]

    Je wilt e-mailadressen ge-encrypt opslaan (waarom weet ik niet) maar daarvoor wil je je niet verdiepen in encryptie? What about de RC4-encryptie die in het vorige deel aan bod is gekomen? Eén functie om tot op zekere hoogte veilig te encrypten en decrypten
    [PHP/(My)SQL] voor dummies - Deel 25 Ik heb Chandlers posting als basis gebruikt. En dit werkt.
    Waarom ik emailadressen versleuteld op wil slaan? Omdat ik zoals gezegd geen PHP-genie ben. Mocht men zich toegang verschaffen tot mijn database, dan heeft men nog geen zak aan de emailadressen. Die wil ik namelijk zo goed mogelijk beschermen. Er zijn, laat ik het netjes verwoorden, "geinteresseerde partijen".
    En omdat ik op heel veel plaatsen op het internet lees dat het raadzaam is emailadressen versleuteld op te slaan.
    the_jasperzondag 30 april 2006 @ 18:44
    als je geen php genie bent heb je al een probleem als ze je php bestand waarmee je decrypt kunnen uitlezen. De waardes moeten toch ergens hardcoded neergezet worden.
    ik weet niet wat voor encryptie RC 4 is maar je hebt altijd een sleutel nodig
    beertenzondag 30 april 2006 @ 19:55
    quote:
    Op zondag 30 april 2006 18:44 schreef the_jasper het volgende:
    als je geen php genie bent heb je al een probleem als ze je php bestand waarmee je decrypt kunnen uitlezen. De waardes moeten toch ergens hardcoded neergezet worden.
    ik weet niet wat voor encryptie RC 4 is maar je hebt altijd een sleutel nodig
    En hoe voorkom ik dat men mijn php bestandje kan uitlezen?
    JeRazondag 30 april 2006 @ 19:59
    quote:
    Op zondag 30 april 2006 19:55 schreef beerten het volgende:

    [..]

    En hoe voorkom ik dat men mijn php bestandje kan uitlezen?
    Een goede start is het buiten de webroot zetten van gevaarlijke gegevens zoals usernames en wachtwoorden. In de bestanden waar de webserver wél bij kan kun je deze bestanden includen zonder problemen.
    beertenzondag 30 april 2006 @ 20:37
    quote:
    Op zondag 30 april 2006 19:59 schreef JeRa het volgende:

    [..]

    Een goede start is het buiten de webroot zetten van gevaarlijke gegevens zoals usernames en wachtwoorden. In de bestanden waar de webserver wél bij kan kun je deze bestanden includen zonder problemen.
    Oftewel als voorbeeld:
    /domains/domain.com/public_html/inlcude/wachtwoorden.php
    /domains/domain.com/private_html/inlcude/wachtwoorden.php

    Bij een document in de public_html include ik dan het bestandje uit de private_html. maar hoe fiks ik m dit?
    beertenzondag 30 april 2006 @ 22:02
    quote:
    Op zondag 30 april 2006 20:37 schreef beerten het volgende:

    [..]

    Oftewel als voorbeeld:
    /domains/domain.com/public_html/inlcude/wachtwoorden.php
    /domains/domain.com/private_html/inlcude/wachtwoorden.php

    Bij een document in de public_html include ik dan het bestandje uit de private_html. Maar hoe fiks ik m dit?
    Door gewoon het complete pad in te vullen neem ik aan? Het werkt in ieder geval wel!

    1include '/home/user/domains/domain.com/private_html/include/wachtwoorden.php';
    JeRazondag 30 april 2006 @ 22:06
    Het zou verrekte handig zijn als alle users hier hun eigen vragen beantwoorden oh en beerten, als je veel includes moet uitvoeren is deze functie waarschijnlijk ook wel handig
    the_disheaverzondag 30 april 2006 @ 22:12
    quote:
    Op zondag 30 april 2006 22:02 schreef beerten het volgende:

    [..]

    Door gewoon het complete pad in te vullen neem ik aan? Het werkt in ieder geval wel!
    [ code verwijderd ]
    hoeft er geen haakjes omheen?
    JeRazondag 30 april 2006 @ 22:14
    quote:
    Op zondag 30 april 2006 22:12 schreef the_disheaver het volgende:

    [..]

    hoeft er geen haakjes omheen?
    Nee, dat komt omdat het een language construct is en niet een functie
    beertenzondag 30 april 2006 @ 23:04
    quote:
    Op zondag 30 april 2006 22:06 schreef JeRa het volgende:
    Het zou verrekte handig zijn als alle users hier hun eigen vragen beantwoorden oh en beerten, als je veel includes moet uitvoeren is deze functie waarschijnlijk ook wel handig
    Als jullie de vraag niet beantwoorden moet je wat... Soms moet je even iets anders doen en daaarna ligt de oplossing soms zo maar voor het oprapen.

    Ik zal die functie eens nader bekijken. Lijkt me erg handig!
    JeRazondag 30 april 2006 @ 23:08
    quote:
    Op zondag 30 april 2006 23:04 schreef beerten het volgende:

    [..]

    Als jullie de vraag niet beantwoorden moet je wat...
    Dat doen 'we' expres, zo leren we users aan dat ze soms ook best zelf op het antwoord kunnen komen dat, en af en toe is er wel wat beters te doen dan FOK!
    mscholmaandag 1 mei 2006 @ 15:57
    zit hier met een klein probleempje
    ik heb een php script dat aan het begin v/h script data in een variable pompt:
    1
    2
    3
    <?php
        $data
    = mysql_query($cfg['DB_main_query']) or die(mysql_error());
    ?>

    na wat checks ga ik em verwerken:
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
            
    while($data2 = mysql_fetch_array($data))
            {
            
    $line .= "RGL,".$data2['no'].",".$data2['aantal'].",\r\n";
            
    $RGL2 = $data2['line_id'].";".$data2['product_id'].";".$data2['aantal'].";".$data2['vsnno'].";".$data2['titel'].";".$data2['comments'].";\r\n";
            
    fwrite($file2,$RGL2);
            }
    ?>

    maar als ik later em nog een keer wil aan roepen ($data dus)
    dan is die leeg...

    is dit liogisch of mis ik wat?
    JeRamaandag 1 mei 2006 @ 16:21
    @mschol

    Een goede start is het kiezen van logische namen voor je variabelen. 'data' en 'data2' zegt absoluut niet wat erin staat; kies dan iets meer in de richting van 'resultset' en 'row' bijvoorbeeld

    Verder snap ik je vraagstelling ook niet. Wat bedoel je met 'dan is die leeg'? Zijn er geen rows meer terwijl je die verwacht? Ben je de resource identifier kwijt? Iets concreter graag

    edit: oh, misschien bedoel je dat je later nóg een keer die resultset wilt raadplegen? Je kunt dan het beste de data in een array zetten en die raadplegen, of iets uitvoeren met mysql_data_seek() nadat je een keer over de resultset bent heengelopen.
    mscholmaandag 1 mei 2006 @ 16:38
    quote:
    Op maandag 1 mei 2006 16:21 schreef JeRa het volgende:
    @mschol

    Een goede start is het kiezen van logische namen voor je variabelen. 'data' en 'data2' zegt absoluut niet wat erin staat; kies dan iets meer in de richting van 'resultset' en 'row' bijvoorbeeld

    Verder snap ik je vraagstelling ook niet. Wat bedoel je met 'dan is die leeg'? Zijn er geen rows meer terwijl je die verwacht? Ben je de resource identifier kwijt? Iets concreter graag

    edit: oh, misschien bedoel je dat je later nóg een keer die resultset wilt raadplegen? Je kunt dan het beste de data in een array zetten en die raadplegen, of iets uitvoeren met mysql_data_seek() nadat je een keer over de resultset bent heengelopen.
    hmm oke
    als volgt:
    ik probeer $data (de resultset dus kennelijk) later dus idd nog eens te benaderen maar dan staat er niks meer in de variable $data (terwijl ik aan neem dat wanneer een variable gevuld wordt met gegrevens pas leeg wordt gemaakt als het script eindigd, of neem ik dat verkeerd aan?)


    wat betreft die benaming.. ik zelf begrijp het prima maar ik snap je punt m.b.t. duidelijkheid
    JeRamaandag 1 mei 2006 @ 16:43
    quote:
    Op maandag 1 mei 2006 16:38 schreef mschol het volgende:

    [..]

    hmm oke
    als volgt:
    ik probeer $data (de resultset dus kennelijk) later dus idd nog eens te benaderen maar dan staat er niks meer in de variable $data (terwijl ik aan neem dat wanneer een variable gevuld wordt met gegrevens pas leeg wordt gemaakt als het script eindigd, of neem ik dat verkeerd aan?)
    Snap je wel wat er precies in jouw variabele $data komt te staan?

    Als je een query uitvoert krijg je een resource identifier terug van PHP waarmee je de data die je terug hebt gekregen van MySQL kunt benaderen...en dus niet de data zelf doe maar eens een 'echo $data' direct na het uitvoeren van je query.

    Die resource identifier houdt een pointer bij over wáár je precies in de resultset zit. Die wordt opgehoogd als je een mysql_fetch_*-aanroep doet. Als je dus een keer helemaal over de resultset bent gelopen, dan staat die pointer achteraan en dan krijg je bij volgende aanroepen dus geen data meer terug.

    Dan kun je dus het beste één keer alle data in een aparte array zetten zodat je die alsnog kunt raadplegen, of die pointer resetten door middel van mysql_data_seek()
    mscholmaandag 1 mei 2006 @ 16:46
    quote:
    Op maandag 1 mei 2006 16:43 schreef JeRa het volgende:

    [..]

    Snap je wel wat er precies in jouw variabele $data komt te staan?

    Als je een query uitvoert krijg je een resource identifier terug van PHP waarmee je de data die je terug hebt gekregen van MySQL kunt benaderen...en dus niet de data zelf doe maar eens een 'echo $data' direct na het uitvoeren van je query.
    zo ver wist ik te komen.
    quote:
    Die resource identifier houdt een pointer bij over wáár je precies in de resultset zit. Die wordt opgehoogd als je een mysql_fetch_*-aanroep doet. Als je dus een keer helemaal over de resultset bent gelopen, dan staat die pointer achteraan en dan krijg je bij volgende aanroepen dus geen data meer terug.

    Dan kun je dus het beste één keer alle data in een aparte array zetten zodat je die alsnog kunt raadplegen, of die pointer resetten door middel van mysql_data_seek()
    dit wist ik niet..
    dank u
    en sorry voor de brakke uitleg.. das niet een van me sterkste kanten..
    Etimmmaandag 1 mei 2006 @ 19:55
    Ik heb een klein probleempje met queries in php.
    Ik moet een XML bestand uitlezen en omzetten naar een SQL Database. Nu maak ik gebruik van een XSL bestand die queries genereert. Het probleem is echter dat de uitvoer van de xsl als één geheel wordt doorgegeven naar php.

    De oplossing die ik heb resulteert in een variabele die word weggeschreven als query.php. Het probleem is echter dat dit bestand nu 16MB groot is en (sinds kort) niet geopend kan worden bij de host. (Lycos.com)

    ik heb nu een paar queries achter elkaar in een $variabele die ik wegschrijf naar query.php. Hieronder een stukje uit query.php
    1
    2
    3
    4
    5
    6
    7
    mysql_query("insert into Test(Merk,Type,Hoofdgroep,Subgroep,Subsubgroep,Goingprijs,Brutoprijs,Verkoopprijs
    ,Nettoprijs,Leverancier,VB,Kenmerk1,Kenmerk2,Kenmerk3,Kenmerk4,Kenmerk5) values ('Etna','EEK 260 VA','Witgoed','Inbouw koelkast','170 cm en 
    hoger','999.00','999.00','487.00','270.84','Atag Etna Pelgrim HomeProducts B.V.','14.29','Energieklasse: A','Netto Inhoud koelgedeelte: 176liter','Nismaat 
    Hoogte: 177.5cm','Nismaat Breedte: 57cm','Nismaat Diepte: 56cm')");

    mysql_query("insert into Test (Merk,Type,Hoofdgroep,Subgroep,Subsubgroep,Goingprijs,Brutoprijs,Verkoopprijs
    ,Nettoprijs,Leverancier,VB) values ('B&H','RHKNST4060 NGOUD','Foto en film','Overige accessoires','Lijsten','18.95','18.95','18.95','6.11','United Distributie','0.00')");


    is het mogelijk om een variabele direct uit te voeren? als ik bijvoorbeeld $query neerzet gebeurt er niks. wie o wie kan mij uit de brand helpen???
    JeRamaandag 1 mei 2006 @ 19:58
    eval() is evil maar kan je uit de brand helpen, soms
    the_jaspermaandag 1 mei 2006 @ 20:15
    hoi ben ik weer

    mijn wk poule is bijna af, berekeningen worden uitgevoert etc
    maar nu wil ik een scores lijstje maken. dus bovenaan degene met de hoogste

    ik lees data uit met een loop.
    Er zijn dan 2 variablen $user en $score

    maar als ik wil gaan sorteren op score hoe doe ik dat dan zonder de bijbehorende username kwijt te raken of mensen met dezelfde score te overschrijven. Ik zat bij multi dimensionele arrays te kijken maar ik snap er eigenlijk niets van :S

    hoe pak je zoiets aan. (alleen sorteren, de rest lukt wel)
    the_disheavermaandag 1 mei 2006 @ 20:17
    quote:
    Op maandag 1 mei 2006 20:15 schreef the_jasper het volgende:
    hoi ben ik weer

    mijn wk poule is bijna af, berekeningen worden uitgevoert etc
    maar nu wil ik een scores lijstje maken. dus bovenaan degene met de hoogste

    ik lees data uit met een loop.
    Er zijn dan 2 variablen $user en $score

    maar als ik wil gaan sorteren op score hoe doe ik dat dan zonder de bijbehorende username kwijt te raken of mensen met dezelfde score te overschrijven. Ik zat bij multi dimensionele arrays te kijken maar ik snap er eigenlijk niets van :S

    hoe pak je zoiets aan. (alleen sorteren, de rest lukt wel)
    Het komt niet uit een database?
    the_jaspermaandag 1 mei 2006 @ 20:17
    quote:
    Op maandag 1 mei 2006 19:58 schreef JeRa het volgende:
    eval() is evil maar kan je uit de brand helpen, soms
    Wel goed controleren of anders...
    1
    2
    header('Content-Type: plain/text');
    echo file_get_contents('index.php');


    the_jaspermaandag 1 mei 2006 @ 20:18
    quote:
    Op maandag 1 mei 2006 20:17 schreef the_disheaver het volgende:

    [..]

    Het komt niet uit een database?
    ja maar uit een stuk of 100 tabellen
    Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
    vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
    JeRamaandag 1 mei 2006 @ 20:26
    quote:
    Op maandag 1 mei 2006 20:18 schreef the_jasper het volgende:

    [..]

    ja maar uit een stuk of 100 tabellen
    Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
    vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
    Weet je hoe JOINs werken? Die doen denk ik namelijk precies wat jij wil
    the_disheavermaandag 1 mei 2006 @ 20:27
    quote:
    Op maandag 1 mei 2006 20:18 schreef the_jasper het volgende:

    [..]

    ja maar uit een stuk of 100 tabellen
    Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
    vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
    uhhh... elke user heeft een aparte tabel? oky...

    Mocht je niet via SQL kunnen sorteren, kan het via http://nl3.php.net/manual/nl/function.array-multisort.php
    Etimmmaandag 1 mei 2006 @ 20:29
    eval werkt dus ook niet

    misschien ook mijn eigen schuld ik prop 23.000 mysql queries in een variabele (wat wel goed gaat) maar dan lukt het niet om de code
    1eval($queries); 

    uit te voeren. Iemand een andere oplossing?

    update:
    nou breekt mijn klomp! nu kan ik query.php ineens wél weer openen :S
    de database word nu netjes gevuld
    maargoed het is niet de beste oplossing dus ik sta nog steeds open voor suggesties!
    JeRamaandag 1 mei 2006 @ 20:31
    quote:
    Op maandag 1 mei 2006 20:27 schreef the_disheaver het volgende:

    [..]

    uhhh... elke user heeft een aparte tabel? oky...
    Als je het zo hebt geregeld moet je je toch eens ernstig afvragen of je database-opmaak in orde is, zoek bv. eens op database normalisatie met google
    beertenmaandag 1 mei 2006 @ 21:17
    quote:
    Op maandag 1 mei 2006 20:18 schreef the_jasper het volgende:

    [..]

    ja maar uit een stuk of 100 tabellen
    Er is een tabel waar hij de users uitleest die aan een bepaalde voorwaarde voldoen
    vervolgens leest hij hun punten kolom uit stopt die in een array en telt ze bij elkaar op
    Uhm, je hebt een WK-poule met 100 tabellen?

    Is het mogelijk dat je heel vluchtig beschrijft hoe je database er uit ziet? Kijk anders hier eens http://www.phpfreakz.nl/library.php?sid=21860 Daar staat ook een WK-poule. Werkend en wel. Wellicht dat je er iets aan hebt?
    the_jaspermaandag 1 mei 2006 @ 21:26
    bedankt voor de reacties

    iedereen die zich aanmeld krijgt een tabel toegewezen, daar worden de 64 wedstrijden in opgeslagen zoals zij ze hebben ingevult met een paar kolommen : de wedstrijd , het land dat thuis speelt, het land dat uit speelt de uitslag de score van de thuisploeg de score van de uitploeg en het aantal punten behaalt met die wedstrijd.
    dit wordt niet als tekst opgeslagen maar als getallen. Zo is bijvoorbeeld van uitslag van die wedstrijd

    1 = gelijkspel
    2 = eerste wint (thuis)
    3 = de tweede wint (uit)

    Net zoals bijvoorbeeld de landen die gewoon in een array staan en het getal overeenkomt met de plaats in de array

    die punten worden berekent door de tabel te vergelijken met een mastertabel die de waardes van het wk zal bevatten

    verder is er nog een user tabel met alle gegevens over de users zoals email wachtwoord etcetc maar ook of ze betaald hebben. Ik laat alleen de scores zien van de mensen die betaald hebben en toegelaten zijn (het is een poule van vrienden).

    dat van die 100 user is een schatting, vorig jaar deden we het met de hand en deden 105 mensen mee. Dit jaar gaat het dus automatisch. Mss kan het beter ingedeelt worden maar het werkt nu bijna perfect en het is precies zoals wij willen en waar je punten voor krijgt.

    ik doe pas mysql voor een paar dagen php een jaar, en moest altijd heel creatief zijn met tekstbestanden enzo omdat mijn host geen mysql had maar lycos heeft dat nu in het pakket zitten dat ik heb dus waarom zou ik het niet gebruiken?
    quote:
    Op maandag 1 mei 2006 20:31 schreef JeRa het volgende:
    Als je het zo hebt geregeld moet je je toch eens ernstig afvragen of je database-opmaak in orde is, zoek bv. eens op database normalisatie met google
    maar anders heb je toch 64 * 7 + alle andere kolommen in gebruikers in 1 tabel?
    dit is in mijn ogen veel makkelijk, of begrijp ik het verkeerd?

    [ Bericht 12% gewijzigd door the_jasper op 01-05-2006 21:36:57 ]
    the_jaspermaandag 1 mei 2006 @ 21:41
    owja als jullie nieuwsgierig zijn

    ff weggemoffelt
    (url is tijdelijk ff een leuke .tk zoeken)

    je kan je registreren maar je ziet toch niets omdat je niet bent toegelaten tot het spel
    en dus niet eens bij de invul schermen kan komen
    als iemand wil kijken registert ie maar, ik zie je wel verschijnen op de admin pagina

    de error op het score pagina is de fout die ik nu probeer uit te zoeken

    [ Bericht 11% gewijzigd door the_jasper op 01-05-2006 22:54:55 ]
    beertenmaandag 1 mei 2006 @ 21:47
    quote:
    Op maandag 1 mei 2006 21:26 schreef the_jasper het volgende:
    bedankt voor de reacties

    iedereen die zich aanmeld krijgt een tabel toegewezen, daar worden de 64 wedstrijden in opgeslagen zoals zij ze hebben ingevult met een paar kolommen : de wedstrijd , het land dat thuis speelt, het land dat uit speelt de uitslag de score van de thuisploeg de score van de uitploeg en het aantal punten behaalt met die wedstrijd.
    dit wordt niet als tekst opgeslagen maar als getallen. Zo is bijvoorbeeld van uitslag van die wedstrijd

    1 = gelijkspel
    2 = eerste wint (thuis)
    3 = de tweede wint (uit)

    Net zoals bijvoorbeeld de landen die gewoon in een array staan en het getal overeenkomt met de plaats in de array

    die punten worden berekent door de tabel te vergelijken met een mastertabel die de waardes van het wk zal bevatten

    verder is er nog een user tabel met alle gegevens over de users zoals email wachtwoord etcetc maar ook of ze betaald hebben. Ik laat alleen de scores zien van de mensen die betaald hebben en toegelaten zijn (het is een poule van vrienden).

    dat van die 100 user is een schatting, vorig jaar deden we het met de hand en deden 105 mensen mee. Dit jaar gaat het dus automatisch. Mss kan het beter ingedeelt worden maar het werkt nu bijna perfect en het is precies zoals wij willen en waar je punten voor krijgt.

    ik doe pas mysql voor een paar dagen php een jaar, en moest altijd heel creatief zijn met tekstbestanden enzo omdat mijn host geen mysql had maar lycos heeft dat nu in het pakket zitten dat ik heb dus waarom zou ik het niet gebruiken?
    [..]

    maar anders heb je toch 64 * 7 + alle andere kolommen in gebruikers in 1 tabel?
    dit is in mijn ogen veel makkelijk, of begrijp ik het verkeerd?
    Ja, maar dan ook echt volkomen verkeerd. Sorry...
    http://www.websitemaken.be/index.php?page=show_item&id=631 Kijk hier eens.

    Je stopt telkens exact dezelfde gegevens in telkens nieuwe tabellen. Je zou een verzameltabel moeten maken die alle gevens van een user in één tabel stopt.

    Even heel vlug een verbeterde tabelstructuur.

    Een tabel met user-informatie (naam, mailadres etc.)
    Een tabel met de landen
    Een tabel met voorspelling
    Een tabel met die de user aan de wedstrijden koppelt. (user-idid, wedstrijd-id, voorspel-id)

    Wil je nu weten wat een user heeft voorspelt voor ik noem maar iets, Nederland-Brazilië, dan zal je query er ongeveer als volgt uit zien:
    Haal uit de tabel voorspellingen het record op met de user-id, waar het westrijd-id is Ned-Bra, haal uit de tabel voorspellingen de voorspelling op van user-id en wedstrijd-id

    Snap je ongeveer waar ik heen wil en wat het verschil is met wat jij doet?
    JeRamaandag 1 mei 2006 @ 21:53
    quote:
    Op maandag 1 mei 2006 21:26 schreef the_jasper het volgende:
    [..]

    maar anders heb je toch 64 * 7 + alle andere kolommen in gebruikers in 1 tabel?
    dit is in mijn ogen veel makkelijk, of begrijp ik het verkeerd?
    Nee, je hebt dan één kolom 'userid' meer die een foreign key is naar de id van de gebruiker
    beertenmaandag 1 mei 2006 @ 21:54
    quote:
    Op maandag 1 mei 2006 21:41 schreef the_jasper het volgende:
    owja als jullie nieuwsgierig zijn

    http://wk.familie-gerbers.nl
    (url is tijdelijk ff een leuke .tk zoeken)

    je kan je registreren maar je ziet toch niets omdat je niet bent toegelaten tot het spel
    en dus niet eens bij de invul schermen kan komen
    als iemand wil kijken registert ie maar, ik zie je wel verschijnen op de admin pagina

    de error op het score pagina is de fout die ik nu probeer uit te zoeken
    Even geheel off-the-record: je beseft je hopelijk dat je bezig bent met een soort van kansspel? Het is gewoon een ordinaire pool, dit valt onder zoveel als kansspelen. Online gokken op wedstrijden. Het grootste probleem is dat je geld vraagt. De belastingdienst en jij worden geen vrienden. Je hebt dit geheel openbaar online staan. Excuses zijn er dus niet.
    Je zet de poule op met vrienden. Maak je website nu zo dat alles met punten werkt. In ieder geval geen geld! Dat je buiten de website om je vrienden om een inleg vraagt en na afloop geldbedragen uitkeert hoeft de belastingdienst niet te weten. Het financiele deel zal zich toch buiten de website afspelen. Dus dit moet geen probleem zijn.
    Mijns inziens begeef je je met deze openbare gok-gelegenheid, al is het een besloten kring, op zeer zeer glad ijs. Ik ben geen expert op dit gebied, integendeel. Maar maak de belastingdienst en overigen niet wijzer dan strikt noodzakelijk. Doe er je voordeel mee.
    the_jaspermaandag 1 mei 2006 @ 21:55
    ok wist ik niet
    is iig leerzaam

    sorry ben een beginner maar wat is het voordeel hiervan? simpelere queries? snelheid? neem het minder ruimte in? Makkerlijker te beheren?

    Zo te zien is het iig minder leesbaar in phpMyAdmin dan die van mij. Snel ergens een nummertje fixen of checken of het goede getal op de juiste plaats komt is er niet meer bij.

    ow ok thanx voor de tip over kansspelen trouwens
    beertenmaandag 1 mei 2006 @ 21:58
    quote:
    Op maandag 1 mei 2006 21:55 schreef the_jasper het volgende:
    ok wist ik niet
    is iig leerzaam

    sorry ben een beginner maar wat is het voordeel hiervan? simpelere queries? snelheid? neem het minder ruimte in? Makkerlijker te beheren?

    Zo te zien is het iig minder leesbaar in phpMyAdmin dan die van mij. Snel ergens een nummertje fixen of checken of het goede getal op de juiste plaats komt is er niet meer bij.
    Nee, maar dat is dan ook het enige nadeel. Je zal inderdaad, als je het goed doet, moeten kijken in phpMyAdmin welk record uit welke tabel, ofhankelijk van andere tabellen, je moet wijzigen. Maar als je je systeem goed opzet kan je dit ook met een admin-gedeelte doen.
    JeRamaandag 1 mei 2006 @ 21:59
    quote:
    Op maandag 1 mei 2006 21:55 schreef the_jasper het volgende:
    Zo te zien is het iig minder leesbaar in phpMyAdmin dan die van mij. Snel ergens een nummertje fixen of checken of het goede getal op de juiste plaats komt is er niet meer bij.
    Met één extra kolom in één grote tabel kun je nog prima werken hoor. Wat dacht je van:

    1
    2
    SELECT * FROM pool WHERE userid = 115
    UPDATE pool SET blaat = 5 WHERE userid = 91 AND ...etc


    Foreign keys ga je natuurlijk niet aanpassen. Dit kan wel, maar dat wordt ten zeerste afgeraden omdat je dan alles moet gaan nalopen
    the_jaspermaandag 1 mei 2006 @ 22:02
    aaah ok bedankt
    volgende keer kan ik het beter zo aanpakken inderdaad nu te laat om te gaan herschrijven
    maar het is ook echt een leerproject


    opgelost

    [ Bericht 38% gewijzigd door the_jasper op 02-05-2006 11:41:37 ]
    Swetseneggerdinsdag 2 mei 2006 @ 09:38
    quote:
    Op maandag 1 mei 2006 22:02 schreef the_jasper het volgende:
    aaah ok bedankt
    volgende keer kan ik het beter zo aanpakken inderdaad nu te laat om te gaan herschrijven
    maar het is ook echt een leerproject

    Het is nooit te laat om te herschrijven.
    the_jasperdinsdag 2 mei 2006 @ 11:42
    wel als in 16 dagen je examen begint
    Swetseneggerdinsdag 2 mei 2006 @ 14:18
    quote:
    Op dinsdag 2 mei 2006 11:42 schreef the_jasper het volgende:
    wel als in 16 dagen je examen begint
    In 16 dagen kan je fok bouwen, dus je hebt tijd zat
    -calimero-dinsdag 2 mei 2006 @ 14:26
    Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
    Is er een mogelijkheid om dat te weren op een of andere manier?

    Het gaat om deze code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $bericht  = " voorvoegsel: ". $_POST['voorvoegsel'];
    $bericht .= " Naam = ".$_POST['naam'];
    $bericht .= " Emailadres = ".$_POST['emailadres'];
    $bericht .= " Telefoonnummer = ".$_POST['telefoonnummer'];
    $bericht .= " Bericht: \r\n";
    $bericht .= $_POST['bericht'];

    Mail("mail@adres.nl", $_POST['onderwerp'], $bericht);
    ?>


    Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

    Alvast bedankt.
    mscholdinsdag 2 mei 2006 @ 14:30
    quote:
    Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
    Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
    Is er een mogelijkheid om dat te weren op een of andere manier?

    Het gaat om deze code:
    [ code verwijderd ]

    Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

    Alvast bedankt.
    misschien een mogelijkheid om een random gegenereerde tekst erbij te zetten in een plaatje en die als check gebruiken om te kijken of het een mens is die het formulier invult?
    Swetseneggerdinsdag 2 mei 2006 @ 14:38
    quote:
    Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
    Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
    Is er een mogelijkheid om dat te weren op een of andere manier?

    Het gaat om deze code:
    [ code verwijderd ]

    Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

    Alvast bedankt.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?php
    $verboden
    = array('Content-Type','multipart/mixed;'); //hier woorden in welke wel in de spam voor komen, maar niet in de normale aanvragen (penis, invited, poker, viagra, etc). De woorden die er al instaan, checken op mail injection, dus best handig om te laten staan :)

    foreach ($verboden as $search) {
        if(
    stristr($_POST['voorvoegsele'],$search)!=FALSE || stristr($_POST['naam'],$search)!=FALSE || stristr($_POST['emailadres'],$search)!=FALSE|| stristr($_POST['telefoonnummer'],$search)!=FALSE || stristr($_POST['berichte'],$search)!=FALSE){
        
    header("HTTP/1.0 404");
        die();
      }
    }

    if(
    preg_match('/^[A-Za-z0-9._-]+[@][0-9A-Za-z_\-]+([.][0-9A-Za-z]+)([.][A-Za-z]{2,4}){0,1}$/x',$_POST['email'])){ //voorkomt dater gemailed wordt met een niet bestaand mail adres

        
    $bericht  = " voorvoegsel: ". $_POST['voorvoegsel'];
        
    $bericht .= " Naam = ".$_POST['naam'];
        
    $bericht .= " Emailadres = ".$_POST['emailadres'];
        
    $bericht .= " Telefoonnummer = ".$_POST['telefoonnummer'];
        
    $bericht .= " Bericht: \r\n";
        
    $bericht .= $_POST['bericht'];
        
    Mail("mail@adres.nl", $_POST['onderwerp'], $bericht);
    }
    ?>
    BaggerUserdinsdag 2 mei 2006 @ 17:36
    hey,

    ik heb een vaag probleem ik heb een scriptje die helemaal werkt... op 2 dingen na!
    hij insert het niet in de mysql database ik snap echt niet hoe het komt...

    het gaat om deze pagina:


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    <?php
    php
    include("config.php");
    //error_reporting(E_ALL);


    // $breedte is nieuwe breedte
    // $hoogte is nieuwe hoogte
    // $imgFILE waar het plaatje van gemaakt wordt, het orgineel dus (bijv $_FILES['image']['tmp_name'])
    // $imgDIR waar het plaatje naartoe verhuisd als ie gemaakt is
    // $imgNAME nieuwe naam voor plaatje (bijv. mysql_insert_id () )
    // $imgEXTENSION jpg of voor thumbs _th.jpg etc.
    // $quality getal tussen de 0 en 100 waarbij 100 beste kwaliteit is

    function create_new_JPGimage ($breedte, $hoogte, $imgFILE, $imgDIR, $imgNAME, $imgEXTENSION, $quality)
    {                    
    //temp_photo voor thumbnail maken
    $photo = imagecreatefromjpeg ($imgFILE);
        
    //afmetingen bepalen
    $source_x = imagesx($photo);
    $source_y = imagesy($photo);

    $target_x = $breedte;
    $target_y = $hoogte;

    //als foto te hoog is
    if (($source_x/$target_x) &lt; ($source_y/$target_y))
        {
        
    //echo "te hoog";
        
    $from_y = ceil(($source_y - ($target_y * $source_x / $target_x))/2);
        
    $from_x = '0';
        
    $source_used_y = ceil(($target_y * $source_x / $target_x));
        
    $source_used_x = $source_x;
        }

    //als foto te breed is
    if (($source_y/$target_y) &lt; ($source_x/$target_x))
        {
        
    //echo "te breed";
        
    $from_x = ceil(($source_x - ($target_x * $source_y / $target_y))/2);
        
    $from_y = '0';
        
    $source_used_x = ceil(($target_x * $source_y / $target_y));
        
    $source_used_y = $source_y;
        }

    //als verhoudingen gelijk zijn    
    if (($source_x/$target_x) == ($source_y/$target_y))
        {
        
    $from_x = '0';
        
    $from_y = '0';
        
    $source_used_x = $source_x;
        
    $source_used_y = $source_y;
        }


    //nieuwe image maken en wegschrijven naar dir

    $create_blank = imagecreatetruecolor ($target_x, $target_y);

    imagecopyresampled ($create_blank, $photo, 0, 0, $from_x, $from_y, $target_x, $target_y, $source_used_x, $source_used_y);

    $new_filename = $imgDIR.$imgNAME.$imgEXTENSION;
    $new_filename = 'thumbs/'.$imgNAME;

                    
    ImageJpeg($create_blank,$new_filename,$quality);

    Imagedestroy($photo);
    }


    php

        
        
    global $_FILES;  
        
        
    $filename = $_FILES['userfile']['name'];   
        
        
    $allow[0] = "jpg";
        
        
        
            
    $uploadname = $_FILES['userfile']['name'];
        
        
    $i = 0;
        
    $excist = 'yes';
        
        
    $bestand = "$uploadname";
        
    $extentie = substr($bestand, -4);
        
    $naam_zonder_ext = basename($bestand, "$extentie");
        
    $extentie = substr($uploadname, -3);
        
        while (
    $excist == 'yes' )
        {
              
    $file = "$naam_zonder_ext"."[$i]."."$extentie";
              
    $file2 = "uploads/"."$naam_zonder_ext"."[$i]."."$extentie";
           if (
    file_exists($file2))
           {
              
    //echo "Het bestand bestaat ( $file ) <br />";
              
    $i++;  
           }
           else
           {
              
    //echo "Het bestand bestaat niet ( $file ) <br />";
              
    $uploadname = "$file";
              
    $excist = "no";
           }
        }
            
        
    $extentie = substr($uploadname, -3);
        
        for (
    $i = 0; $i &lt; count($allow); $i++)
        {
            if (
    $extentie == $allow[$i])
            {
                
    $extentie_check = "ok";
                
    $i = count($allow) + 5; // om loop te beindigen
            
    }
        }
        
        if (
    $extentie_check)
        {
            if (
    is_uploaded_file($_FILES['userfile']['tmp_name'])) {   
                
    move_uploaded_file($_FILES['userfile']['tmp_name'], "uploads/" . $uploadname);   
        
            
    $SPEL_NAAM = $_POST['naam'];
            
    $SPEL_LINK = $_POST['link'];
            
    $SPEL_PLAATJE = $uploadname;
            
    $SPEL_CATEGORIE_ID = $_POST['categorie'];
        
            
    mysql_query
            
    ("INSERT INTO occasions (
        
            id,
            merk,
            type,
            foto,
            bouwjaar,
            kilometerstand,
            kleur,
            brandstof,
            specificaties,
            vraagprijs
        
            
            ) VALUES (
            
            '',
            "
    .$_POST['merk'].",
            "
    .$_POST['type'].",
            '$uploadname',
            "
    .$_POST['bouwjaar'].",
            "
    .$_POST['kilometerstand'].",
            "
    .$_POST['kleur'].",
            "
    .$_POST['brandstof'].",
            "
    .$_POST['specificaties'].",
            "
    .$_POST['vraagprijs']."
            
            )"
    );
            
    $een = '1';
            
    $query = 'SELECT * FROM `occasions` ORDER BY `id` DESC LIMIT 1,1';
            
    $result = mysql_query($query);
            
            while (
    $result=mysql_fetch_array($result, MYSQL_ASSOC)) {

            
    $occasion_id = $result['id'];
            
    $occasion_id2 = $result['id'];
            }


            
    $sql = 'SELECT * FROM `occasions` ORDER BY `ID` DESC LIMIT 1';
            
    $result = mysql_query($sql);

            while (
    $row = mysql_fetch_array($result)) {
            
                
    $occasion_id = $row['id'];
            }

            
    mysql_query
            
    ("INSERT INTO fotos (
        
            id,
            foto,
            occasion_id
            
            ) VALUES (
            
            '',
            $uploadname,
            $occasion_id
        
            )"
    );         
            

            
    $filling= "- $occasion_id - $uploadname <br />" .
            
            
    $_POST['merk'] ."<br />".
            
    $_POST['type'] ."<br />".
            
    $_POST['bouwjaar'] ."<br />".
            
    $_POST['kilometerstand'] ."<br />".
            
    $_POST['kleur'] ."<br />".
            
    $_POST['brandstof'] ."<br />".
            
    $_POST['specificaties'] ."<br />".
            
    $_POST['vraagprijs'] ."<br />";  
        

            
    $breedte = '100';
            
    $hoogte = '100';
            
    $imgFILE = 'uploads/'.$uploadname;
            
    $imgDIR = 'thumbs';
            
    $imgNAME = $uploadname;
            
    $imgEXTENSION = '.jpg';
            
    $quality = '100';
            
    create_new_JPGimage ($breedte, $hoogte, $imgFILE, $imgDIR, $imgNAME, $imgEXTENSION, $quality);
        
            echo
    "$filling";
            }
        }
        else
        {
            echo
    "Sorry je hebt geen foto toegevoegd of een bestand met de verkeerde extentie";
        }   
        


    &
    lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
    &
    lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
    &
    lt;head&gt;
    &
    lt;title&gt;Untitled Document&lt;/title&gt;
    &
    lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&gt;

    &
    lt;/head&gt;

    &
    lt;body&gt;
    php echo"$header";


    &
    lt;/body&gt;
    &
    lt;/html&gt;
    ?>


    en dan dus met name om het stukje vanaf regel 134 tot en met 195

    ik heb al gemerkt dat als ik dit stukje
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
            mysql_query
            
    ("INSERT INTO fotos (
        
            id,
            foto,
            occasion_id
            
            ) VALUES (
            
            '',
            $uploadname,
            $occasion_id
        
            )"
    );     
    ?>


    vervang met

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
            mysql_query
            
    ("INSERT INTO fotos (
        
            id,
            foto,
            occasion_id
            
            ) VALUES (
            
            '',
            'blaaaap',
            $occasion_id
        
            )"
    );         
    ?>


    het wel werkt maar dat is dus niet de bedoeling iemand enig idee waarom hi jde database niet vult ?
    JeRadinsdag 2 mei 2006 @ 17:39
    @BaggerUser

    Wilde gok...kijk eens wat er in $uploadname staat als het niet werkt.
    BaggerUserdinsdag 2 mei 2006 @ 17:42
    daar staat in foto001[41].jpg
    dus er staat wel degelijk wat in, het type is "text" dus dat kan geen problemen opleveren
    daarom vind ik het zo vaag
    beertendinsdag 2 mei 2006 @ 17:44
    quote:
    Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
    Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
    Is er een mogelijkheid om dat te weren op een of andere manier?

    Het gaat om deze code:
    [ code verwijderd ]

    Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm

    Alvast bedankt.
    Je script is niet het probleem. Je hebt het emailadres als tekst op de paina staan. Er zijn speciale zoekmachines die niets anders doen dan webpagina's doorzoeken op emailadressen. Het emailadres is dus gevonden, dus krijg je spam binnen.
    Zet je emailadres NOOIT direct op je pagina. Maak er een plaatje van met het emailadres en link het plaatje naar je mailscript. Dan kan een zoekmachine het emailadres niet lezen en ben je van het probleem af.
    BaggerUserdinsdag 2 mei 2006 @ 17:50
    als ik er dit van maak
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $bla
    = "bla";
            
    mysql_query
            
    ("INSERT INTO fotos (
        
            id,
            foto,
            occasion_id
            
            ) VALUES (
            
            '',
            $bla,
            $occasion_id
        
            )"
    );
    ?>
    werkt het zelfs niet
    Neverminddinsdag 2 mei 2006 @ 17:57
    quote:
    Op dinsdag 2 mei 2006 17:50 schreef BaggerUser het volgende:
    als ik er dit van maak
    [ code verwijderd ]

    werkt het zelfs niet
    Zijn backticks niet verplicht? Dat is me nooit duidelijk geworden, maar ik gebruik het wel altijd:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $bla = "bla";
            mysql_query
            ("INSERT INTO `fotos` (
        
            `id`,
            `foto`,
            `occasion_id`
            
            ) VALUES (
            
            '',
            $bla,
            $occasion_id
        
            )") or die( mysql_error() ); 


    En uiteraard even 'or die(mysql_error())' toevoegen

    -edit- Lees het topic eens door man!
    sorry, dit is waarschijnlijk niet de oplossing die je zoekt
    BaggerUserdinsdag 2 mei 2006 @ 18:17
    als ik dat heb krijg ik deze error

    You have an error in your SQL syntax near '[59].jpg, 1 )' at line 10

    maar goed wat er fout aan is, joost mag het weten
    HuHudinsdag 2 mei 2006 @ 18:24
    Doe eens normale enkele quotes om die $bla heen.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $bla
    = "bla";
    mysql_query
    ("INSERT INTO fotos (
        
            id,
            foto,
            occasion_id
            
            ) VALUES (
            
            '',
            '{$bla}',
            $occasion_id
        
            )"
    );
    ?>
    BaggerUserdinsdag 2 mei 2006 @ 18:30
    heb het werken, maar waar het nou door kwam, zou het niet weten
    smesjzdinsdag 2 mei 2006 @ 20:10
    Het gebruik van de sprintf() familie voorkomt dit soort problemen:

    1
    2
    3
    4
    5
    <?php
    $sql
    = sprintf("INSERT INTO fotos (id,foto,occasion_id)
    VALUES (NULL,'%s',%d)"
    ,$bla,$occasion_id);
    mysql_query($sql);
    ?>


    Je moet er misschien even aan wennen, maar met printf() kan je nog veel meer dingen doen.

    Ook als je geen C gewend bent, kan het zeker voor wat betere leesbare code zorgen.
    Lightdinsdag 2 mei 2006 @ 20:21
    quote:
    Op dinsdag 2 mei 2006 20:10 schreef smesjz het volgende:
    Het gebruik van de sprintf() familie voorkomt dit soort problemen:
    [ code verwijderd ]

    Je moet er misschien even aan wennen, maar met printf() kan je nog veel meer dingen doen.

    Ook als je geen C gewend bent, kan het zeker voor wat betere leesbare code zorgen.
    En als het veld ID als eigenschappen "not null" en "auto increment" heeft dan moet je vooral niet proberen dat ding op null te zetten. Dan beter nog dat hele ID veld niet vullen, dan weet Mysql ook dat het zelf moet.
    JeRadinsdag 2 mei 2006 @ 20:42
    quote:
    Op dinsdag 2 mei 2006 20:10 schreef smesjz het volgende:
    Het gebruik van de sprintf() familie voorkomt dit soort problemen:
    [ code verwijderd ]

    Je moet er misschien even aan wennen, maar met printf() kan je nog veel meer dingen doen.

    Ook als je geen C gewend bent, kan het zeker voor wat betere leesbare code zorgen.
    Hiervoor zijn nou prepared statements bedacht, prima ondersteund door PDO en de standaard MySQLi-extensie in PHP niet alleen doen die wat jij beschrijft, maar ze zorgen ook voor een escaping gebaseerd op de juiste character set en kunnen een query vantevoren parsen zodat je dezelfde query vaak kunt uitvoeren zonder telkens de parse-overhead te hebben
    Swetseneggerdinsdag 2 mei 2006 @ 21:02
    Ik ben zowaar een werkgever tegen gekomen welke een afgeronde HBO opleiding belangrijker vind dan aantoonbare ervaring
    smesjzdinsdag 2 mei 2006 @ 21:03
    quote:
    Op dinsdag 2 mei 2006 20:42 schreef JeRa het volgende:

    [..]

    Hiervoor zijn nou prepared statements bedacht, prima ondersteund door PDO en de standaard MySQLi-extensie in PHP niet alleen doen die wat jij beschrijft, maar ze zorgen ook voor een escaping gebaseerd op de juiste character set en kunnen een query vantevoren parsen zodat je dezelfde query vaak kunt uitvoeren zonder telkens de parse-overhead te hebben
    Prepared statements zijn leuk als je veel terugkerende queries hebt, anders niet.
    Maar je kan met 1 query ook meerdere rows toevoegen. Bovendien werkt PDO/mysqli alleen met PHP5 en dat gebruikt nog niet iedereen. De grote query cache van MySQL is volgens mij al voldoende en dat wordt ook al aangegeven bij performance tuning opties. Maar zodra je heel veel data updates hebt, heb je aan die query cache natuurlijk maar weinig

    Het voordeel van printf() boven prepared statements qua escaping is dat je met printf ook het type kan meesturen en dat printf() zelf een type conversie uitvoert en evt. strings kan afkappen.

    printf() is ook geschikt voor variabelen afdrukken buiten SQL om i.t.t. prepared statements.
    JeRadinsdag 2 mei 2006 @ 21:08
    quote:
    Op dinsdag 2 mei 2006 21:02 schreef Swetsenegger het volgende:
    Ik ben zowaar een werkgever tegen gekomen welke een afgeronde HBO opleiding belangrijker vind dan aantoonbare ervaring
    Is dat niet bij bijna elke werkgever zo? Laatst een bedrijf gezien waar PHP-programmeurs (en alleen PHP dus!) op HBO-niveau tussen de 35 en 40 euro per uur verdienen maar reken er maar niet op dat je daar komt te werken zonder HBO-diploma. Ik zou het zo gedaan hebben als ik niet al met een andere studie bezig was
    Swetseneggerdinsdag 2 mei 2006 @ 21:16
    quote:
    Op dinsdag 2 mei 2006 21:08 schreef JeRa het volgende:

    [..]

    Is dat niet bij bijna elke werkgever zo? Laatst een bedrijf gezien waar PHP-programmeurs (en alleen PHP dus!) op HBO-niveau tussen de 35 en 40 euro per uur verdienen maar reken er maar niet op dat je daar komt te werken zonder HBO-diploma.
    Nee, een werkgever zou pas naar diploma's moeten kijken wanneer er geen aantoonbaar relevante werkervaring is.

    Ik heb liever een MBO'er met 5 jaar ervaring dan een beginnende HBO'er. Zeker wanneer die MBO'er werk op HBO nivo doet, en dus blijkbaar meer in zijn mars heeft dan waar zijn behaalde diploma's voor staan.

    Korte situatie schets. In de afgelopen 5 jaar heb ik 2 afdelingen opgezet. Daarnaast heb ik de direkte dageljikse leiding gehad over 10 technische medewerkers (zijn er nu minder door wat interne verschuivingen) en indirekt over 8 technische medewerkers verspreidt over Europa. Tevens vanuit de technische kant mijn bijdragen in projectmatige ontwikkeling van onze producten.

    Je mag aannemen dat een internationaal opererende organisatie in een snelle competitieve markt mensen niet op die positie zet voor hun zweet voeten Met andere woorden, ik ben competent... ondanks dat mijn hoogst behaalde opleiding MBO is.

    Bedrijf vraagt een Operations Manager. In het kort krijgt deze de dagelijkse leiding over 12 techneuten.
    Profiel:
    Voor deze functie zoeken wij een kandidaat met een opleiding op minimaal HBO niveau. Je hebt minimaal 3 jaar aantoonbare ervaring in een leidinggevende functie in een operationele omgeving. Je hebt geen 9-5 mentaliteit, bent flexibel, resultaat- en doelgericht en kunt prioriteiten stellen. Je beschikt over uitstekende communicatieve vaardigheden en je kunt pro-actief denken en handelen.

    Wat zou JIJ zwaarder laten wegen?

    -edit- waar was dat bedrijf van die PHP'ers overigens

    [ Bericht 3% gewijzigd door Swetsenegger op 02-05-2006 21:23:38 ]
    Lightdinsdag 2 mei 2006 @ 21:54
    quote:
    Op dinsdag 2 mei 2006 21:16 schreef Swetsenegger het volgende:

    Je mag aannemen dat een internationaal opererende organisatie in een snelle competitieve markt mensen niet op die positie zet voor hun zweet voeten Met andere woorden, ik ben competent... ondanks dat mijn hoogst behaalde opleiding MBO is.
    Je mag hopen dat een internationaal opererende organisatie mensen op posities neerzet vanwege de kwaliteiten van die mensen. Maar bedrijven kunnen zich natuurlijk ook wel eens vergissen.
    quote:
    -edit- waar was dat bedrijf van die PHP'ers overigens
    Ja, dat wil ik ook wel weten
    Swetseneggerdinsdag 2 mei 2006 @ 22:00
    quote:
    Op dinsdag 2 mei 2006 21:54 schreef Light het volgende:

    [..]

    Je mag hopen dat een internationaal opererende organisatie mensen op posities neerzet vanwege de kwaliteiten van die mensen. Maar bedrijven kunnen zich natuurlijk ook wel eens vergissen.
    Ik heb nu 17 jaar werkervaring en incompetente mensen houden het in de regel niet langer dan 1, max 2 jaar vol op hun positie.
    quote:
    Ja, dat wil ik ook wel weten
    Heb je HBO
    JeRadinsdag 2 mei 2006 @ 22:08
    quote:
    Op dinsdag 2 mei 2006 21:16 schreef Swetsenegger het volgende:

    [..]

    Wat zou JIJ zwaarder laten wegen?
    Ervaring natuurlijk. Maar m'n punt was dat sommige werkgevers dat niet zo zwaar laten meetellen
    quote:
    -edit- waar was dat bedrijf van die PHP'ers overigens
    Ben aan het zoeken, kan het zo 1-2-3 niet vinden. Ik post het wel hier zodra ik hun website weer heb
    Lightdinsdag 2 mei 2006 @ 22:35
    quote:
    Op dinsdag 2 mei 2006 22:00 schreef Swetsenegger het volgende:

    [..]

    Ik heb nu 17 jaar werkervaring en incompetente mensen houden het in de regel niet langer dan 1, max 2 jaar vol op hun positie.
    Zit wat in.
    quote:
    Heb je HBO
    Nee, wel ZCE En wie niet waagt die niet wint
    Swetseneggerdinsdag 2 mei 2006 @ 22:52
    quote:
    Op dinsdag 2 mei 2006 22:35 schreef Light het volgende:


    Nee, wel ZCE En wie niet waagt die niet wint
    En aantoonbare ervaring.
    Lightdinsdag 2 mei 2006 @ 23:16
    quote:
    Op dinsdag 2 mei 2006 22:52 schreef Swetsenegger het volgende:

    [..]

    En aantoonbare ervaring.
    Nu nog een eigen site Maar dat komt ook wel
    MeScottwoensdag 3 mei 2006 @ 00:44
    Ik heb een array:

    1
    2
    3
    4
    5
    6
    7
    8
    Array
    (
        [To Download.txt] => file
        [aaa] => dir
        [bla] => dir
        [blaat] => dir
        [hihi] => dir
    )


    Nu wil ik dus eerst alle mappen hebben, en daarna alle bestanden, beide op alfabetische volgorde sorteren. Dit zou er dus uit moeten komen:

    1
    2
    3
    4
    5
    6
    7
    8
    Array
    (
        [aaa] => dir
        [bla] => dir
        [blaat] => dir
        [hihi] => dir
        [To Download.txt] => file
    )


    Ik heb het met asort al geprobeerd, maar dan krijg ik zo'n array:

    1
    2
    3
    4
    5
    6
    7
    8
    Array
    (
        [hihi] => dir
        [blaat] => dir
        [bla] => dir
        [aaa] => dir
        [To Download.txt] => file
    )


    Iemand een idee hoe het wel moet ?
    JeRawoensdag 3 mei 2006 @ 00:54
    @MeScott

    Is het niet mogelijk ze eerst in aparte arrays te stoppen, ze onafhankelijk van elkaar te sorteren en weer bij elkaar te plakken?
    Emme-r-tjewoensdag 3 mei 2006 @ 01:51
    een heeeele grote n00b vraag:

    Hoe maak je in php een plaatje met een link eraan vast?

    Zoals in HTML ongeveer dit is:
    1<a href="http://dit is de link.com"><img src="plaatje.jpg"></a>
    _dirkjan_woensdag 3 mei 2006 @ 01:56
    <?
    echo "<a href=\"http://dit is de link.com\"><img src=\"plaatje.jpg\"></a>";
    ?>

    Maar snap je het doel van php wel?
    Emme-r-tjewoensdag 3 mei 2006 @ 02:02
    quote:
    Op woensdag 3 mei 2006 01:56 schreef _dirkjan_ het volgende:
    <?
    echo "<a href=\"http://dit is de link.com\"><img src=\"plaatje.jpg\"></a>";
    ?>

    Maar snap je het doel van php wel?
    dank je voor je snelle reactie...
    En nee, ik snap er geen ruk van... Maar ik moest even snel een linkje plaatsen ergens...

    Nogmaals dank!
    BaggerUserwoensdag 3 mei 2006 @ 02:41
    kut he twerkt dus toch niet...

    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
            mysql_query
            
    ("INSERT INTO occasions (
        
            id,
            merk,
            type,
            foto,
            bouwjaar,
            kilometerstand,
            kleur,
            brandstof,
            specificaties,
            vraagprijs
        
            
            ) VALUES (
            
            '',
            "
    .$_POST['merk'].",
            "
    .$_POST['type'].",
            '$uploadname',
            "
    .$_POST['bouwjaar'].",
            "
    .$_POST['kilometerstand'].",
            "
    .$_POST['kleur'].",
            "
    .$_POST['brandstof'].",
            '$specificaties',
            "
    .$_POST['vraagprijs']."
            
            )"
    ) or die( mysql_error() );  
    ?>



    het hangt af van de invoer maar het werkt vaak niet

    vul maar eens wat in op

    http://80.61.232.209/bruins/

    zolang je invult wat er voor staat werkt het, ongelofelijk maf...

    dus bij specificaties, specificaties invullen , bij benzine, benzine

    echt raar ?
    Darkomenwoensdag 3 mei 2006 @ 09:48
    "Sorry je hebt geen foto toegevoegd of een bestand met de verkeerde extentie"

    Was een normaal jpg bestand, misschien te groot, 500kb.

    Minder gaat ook niet.
    MeScottwoensdag 3 mei 2006 @ 10:01
    quote:
    Op woensdag 3 mei 2006 00:54 schreef JeRa het volgende:
    @MeScott

    Is het niet mogelijk ze eerst in aparte arrays te stoppen, ze onafhankelijk van elkaar te sorteren en weer bij elkaar te plakken?
    Misschien wel, maar dan moet ik vrij veel code ombouwen en het op deze manier sorteren lijkt me nou geen onmogelijke opgave, of vergis ik me ?

    edit:

    Heb het nu toch maar ff opgelost door twee aparte arrays, mocht er iemand zijn die een oplossing heeft voor het sorteerprobleem dan sta ik daar ook nog voor open

    [ Bericht 19% gewijzigd door MeScott op 03-05-2006 10:50:01 ]
    ralfiewoensdag 3 mei 2006 @ 11:20
    quote:
    Op woensdag 3 mei 2006 10:01 schreef MeScott het volgende:

    [..]

    Misschien wel, maar dan moet ik vrij veel code ombouwen en het op deze manier sorteren lijkt me nou geen onmogelijke opgave, of vergis ik me ?

    edit:

    Heb het nu toch maar ff opgelost door twee aparte arrays, mocht er iemand zijn die een oplossing heeft voor het sorteerprobleem dan sta ik daar ook nog voor open
    Je kunt met usort een sorteerfunctie verzinnen, maar dan moet je array alsnog verbouwd worden:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    $files
    =array();
    $files[]=array("blat.txt","file");
    $files[]=array("amb.php","file");
    $files[]=array("corn.sys","file");
    $files[]=array("abacus","dir");
    $files[]=array("betacaroteen","dir");

    usort($files,"cmpfile");

    function
    cmpfile($a, $b) {
        if (
    $a[1]=="dir" && $b[1]!="dir") return -1;
        if (
    $a[1]==$b[1]) return (strcmp($a[0],$b[0]));
        return
    1;
    }

    var_dump($files);
    ?>

    anders zit je vast aan een geheel zelfgeschreven sorteerfunctie, zoals
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    function sortfiles($files) {
    foreach(
    $files as $key =&gt; $value) {
    ${
    $value}[$key]=$value;
    }
    ksort($file);
    ksort($dir);
    return
    array_merge($dir,$file);
    }
    ?>
    Hierbij hoef je je array helemaal niet te verbouwen. De array wordt in de functie gesplitst, apart gesorteert en weer aan elkaar gemaakt voor hij geretourneerd wordt
    freisswoensdag 3 mei 2006 @ 11:45
    quote:
    Op woensdag 3 mei 2006 00:44 schreef MeScott het volgende:
    Ik heb een array:
    [ code verwijderd ]

    Nu wil ik dus eerst alle mappen hebben, en daarna alle bestanden, beide op alfabetische volgorde sorteren. Dit zou er dus uit moeten komen:
    [ code verwijderd ]

    Ik heb het met asort al geprobeerd, maar dan krijg ik zo'n array:
    [ code verwijderd ]

    Iemand een idee hoe het wel moet ?
    1
    2
    3
    4
    <?php
    arsort
    ($array);
    asort($array);
    ?>

    Deze werkt in dit geval iig goed.
    HuHuwoensdag 3 mei 2006 @ 12:00
    quote:
    Op woensdag 3 mei 2006 02:41 schreef BaggerUser het volgende:
    kut he twerkt dus toch niet...
    [ code verwijderd ]

    het hangt af van de invoer maar het werkt vaak niet

    vul maar eens wat in op

    http://80.61.232.209/bruins/

    zolang je invult wat er voor staat werkt het, ongelofelijk maf...

    dus bij specificaties, specificaties invullen , bij benzine, benzine

    echt raar ?
    Er moeten overal quotjes omheen. Dus:

    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
            mysql_query
            
    ("INSERT INTO occasions (
        
            id,
            merk,
            type,
            foto,
            bouwjaar,
            kilometerstand,
            kleur,
            brandstof,
            specificaties,
            vraagprijs
        
            
            ) VALUES (
            
            '',
            '"
    .$_POST['merk']."',
            '"
    .$_POST['type']."',
            '$uploadname',
            '"
    .$_POST['bouwjaar']."',
            '"
    .$_POST['kilometerstand']."',
            '"
    .$_POST['kleur']."',
            '"
    .$_POST['brandstof']."',
            '$specificaties',
            '"
    .$_POST['vraagprijs']."'
            
            )"
    ) or die( mysql_error() );
    ?>

    Bij uploadname en specificaties doe je het wel goed, maar het moet bij al die andere ook.
    Roonaanwoensdag 3 mei 2006 @ 12:03
    Doe meteen even mysql_real_escape_chars eromheen.
    HuHuwoensdag 3 mei 2006 @ 12:03
    Een vraagje, als ik mail-injection wil voorkomen, is dit dan genoeg?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
        $from
    = trim(urldecode($_POST["mail"]));
        
        if(!
    preg_match("/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/", $from))
        {
            
    $error .= "Het mailadres is onjuist.<br />\n";
        }
        
        if (
    eregi("\r",$from) || eregi("\n",$from) ||
            
    eregi("0x0D",$from) || eregi("%0D",$from) ||
            
    eregi("0x0A",$from) || eregi("%0A",$from))
        {
            
    header("Location: http://www.watbenjedan.nl");
        }
    ?>
    MeScottwoensdag 3 mei 2006 @ 12:23
    quote:
    Op woensdag 3 mei 2006 11:45 schreef freiss het volgende:

    [..]
    [ code verwijderd ]

    Deze werkt in dit geval iig goed.
    Werkt inderdaad perfect, dank je
    BaggerUserwoensdag 3 mei 2006 @ 12:53
    quote:
    Op woensdag 3 mei 2006 12:00 schreef HuHu het volgende:

    [..]

    Er moeten overal quotjes omheen. Dus:
    [ code verwijderd ]

    Bij uploadname en specificaties doe je het wel goed, maar het moet bij al die andere ook.
    jeej het werkt
    ik dacht dat ik dat al geprobeert had maar niet blijkbaar nouja perfect zo dankje!
    smesjzwoensdag 3 mei 2006 @ 22:44
    quote:
    Op woensdag 3 mei 2006 12:03 schreef HuHu het volgende:
    Een vraagje, als ik mail-injection wil voorkomen, is dit dan genoeg?
    [ code verwijderd ]
    Op http://nl3.php.net/mail staan goede voorbeelden van betere code die mail injectie tegen gaan. Die van mfp (28-Apr-2006 05:55) is wel ok, hoewel erg uitgebreid. Misschien is die van derernst at gmx dot ch (17-Feb-2006 05:43) ook al voldoende.

    Het lijkt me dat het beste kan controleren of je een mailtje ook daadwerkelijk kan afleveren door een socket te openen naar de mailserver van de ontvanger. Jouw regex checkt alleen op syntax, maar niet op andere invoer...
    CraZaaywoensdag 3 mei 2006 @ 23:20
    quote:
    Op woensdag 3 mei 2006 12:00 schreef HuHu het volgende:

    [..]

    Er moeten overal quotjes omheen. Dus:
    [ code verwijderd ]

    Bij uploadname en specificaties doe je het wel goed, maar het moet bij al die andere ook.
    Om integers niet, en ik neem aan dat bouwjaar, kilometerstand en prijs ints zijn?
    CraZaaywoensdag 3 mei 2006 @ 23:31
    quote:
    Op dinsdag 2 mei 2006 14:26 schreef -calimero- het volgende:
    Ik heb (weer) een vraagje. Een tijdje geleden hebben jullie mij geholpen met een mailformulier voor een website. Nu staat deze al een tijdje online, maar er komt steeds meer spam op binnen te komen.
    Is er een mogelijkheid om dat te weren op een of andere manier?

    Het gaat om deze code:
    [ code verwijderd ]

    Hier te vinden: http://www.zwembaddezwoer.nl/contact.htm
    Wees creatief. Als je het de gebruiker moeilijker wilt maken een tekst in een plaatje om over te typen, maar je kunt creatievere zaken verzinnen die spammers niet zo snel door hebben of gewoon teveel moeite vinden om te omzeilen. Denk hierbij bijvoorbeeld aan time-based methoden, zoals op basis van de datum en tijd de form velden dynamische namen geven.

    Wat voor spam is het? Een mislukte spamrun die wordt afgevangen en bij het zwembad terecht komt? Of staat het adres niet toevallig elders op de site, en is het 'gewone' spam?
    HuHudonderdag 4 mei 2006 @ 09:13
    quote:
    Op woensdag 3 mei 2006 23:20 schreef CraZaay het volgende:

    [..]

    Om integers niet, en ik neem aan dat bouwjaar, kilometerstand en prijs ints zijn?
    Bij integers niet, dat klopt. Maar je weet niet wat mensen invullen in de vakjes.

    Bouwjaar: in 1985
    Kilometerstand: 120000 kilometer
    Prijs: 1200 euro

    Als mensen dat invullen moet je het wel quoten. Of je moet alle letters en spaties eruit strippen. Maar dat gebeurd niet, aangezien hij rechtstreeks de POST-data in de query stopt.
    Swetseneggerdonderdag 4 mei 2006 @ 09:14
    quote:
    Op donderdag 4 mei 2006 09:13 schreef HuHu het volgende:

    [..]

    Bij integers niet, dat klopt. Maar je weet niet wat mensen invullen in de vakjes.

    Bouwjaar: in 1985
    Kilometerstand: 120000 kilometer
    Prijs: 1200 euro

    Als mensen dat invullen moet je het wel quoten. Of je moet alle letters en spaties eruit strippen. Maar dat gebeurd niet, aangezien hij rechtstreeks de POST-data in de query stopt.
    Dus eigenlijk moeten we zeggen dat user input controlle noodzakelijk is
    HuHudonderdag 4 mei 2006 @ 09:21
    quote:
    Op donderdag 4 mei 2006 09:14 schreef Swetsenegger het volgende:

    [..]

    Dus eigenlijk moeten we zeggen dat user input controlle noodzakelijk is
    Dat zou wel handig zijn ja

    Want stel nu dat ik het volgende merk auto heb:

    1Fiat%27%3b%20update%20*occasions%20set%20merk%3d%27Fiat%27%36--%00


    Dan zou hij alleen nog maar Fiat's hebben
    Swetseneggerdonderdag 4 mei 2006 @ 09:29
    quote:
    Op donderdag 4 mei 2006 09:21 schreef HuHu het volgende:


    Dan zou hij alleen nog maar Fiat's hebben
    En dat wil niemand . Volvo's, Ford's, VW's... ok... maar fiats....
    CraZaaydonderdag 4 mei 2006 @ 13:06
    quote:
    Op donderdag 4 mei 2006 09:13 schreef HuHu het volgende:

    [..]

    Bij integers niet, dat klopt. Maar je weet niet wat mensen invullen in de vakjes.

    Bouwjaar: in 1985
    Kilometerstand: 120000 kilometer
    Prijs: 1200 euro

    Als mensen dat invullen moet je het wel quoten. Of je moet alle letters en spaties eruit strippen. Maar dat gebeurd niet, aangezien hij rechtstreeks de POST-data in de query stopt.
    Wat Swetsenegger zegt, dat moet je gewoon afvangen natuurlijk. Het is per definitie ranzig als je dergelijke toevoegingen opneemt in je database (bijvoorbeeld omdat het niet meer te vergeljken is). Met is_numeric() kom je een heel end
    BaggerUserdonderdag 4 mei 2006 @ 13:14
    ben het wel met jullie eens
    t is sowieso niet heel netjkes geprogrammeert die pagina en zal idd zulke dingen moeten afvangen

    zal gewoon iedergeval het gaan strippen en wat veiliger maken
    nu ik net weer wakker ben en er weer fris tegenaan kan zie ik dat het nergens op lijkt
    JeRadonderdag 4 mei 2006 @ 13:39
    quote:
    Op donderdag 4 mei 2006 13:14 schreef BaggerUser het volgende:
    nu ik net weer wakker ben en er weer fris tegenaan kan zie ik dat het nergens op lijkt
    Hey, het levensmotto van een gemiddelde programmeur!
    Darkomendonderdag 4 mei 2006 @ 14:44
    Ik wil gaan leren hoe ik met een simpel formulier iets post naar een phpfile
    die file doet een xml request naar een externe url die xml uitspuugt
    welke op de site gelijk geparsed word.

    Wie heeft even een voorbeeld voor me die ik kan aanpassne hiervoor?
    ikke_ookdonderdag 4 mei 2006 @ 14:48
    Zoiets?

    1$xml = file_get_contents("http://www.site.nl?bla=".$_POST['input']);


    -edit-
    hee niet je post veranderen he
    Darkomendonderdag 4 mei 2006 @ 14:53
    hehe, ik wilde wat duidelijker zijn, maar kan het zo simpel zijn?

    Ik wil dus xml gaan leren, via een goede toutorial.
    ikke_ookdonderdag 4 mei 2006 @ 14:55
    Mijn post is alleen om de xml op te halen... als je de xml ook nog wil parsen zul je een xml parser moeten schrijven of downloaden
    Darkomendonderdag 4 mei 2006 @ 14:56
    Mzz, oke, werkt wel, maar wat kan ik terug verwachten, ik doe print($xml) omdat ik iets verwacht.

    Edit: don't tell me yet, ben ff aan het googlen ;-)

    [ Bericht 24% gewijzigd door Darkomen op 04-05-2006 15:03:46 ]
    Darkomendonderdag 4 mei 2006 @ 15:21
    mzz, de parser kan de file niet openen...
    edit: en nu krijg ik weer niet die foutmelding, arg
    edit again: begin het te snappen denk ik.
    edit: last: doh, de reden dat ik niks te zien kreeg was omdat alles binnen <> stond .

    [ Bericht 32% gewijzigd door Darkomen op 04-05-2006 16:38:21 ]
    fokME2vrijdag 5 mei 2006 @ 18:19
    http://nl2.php.net/simplexml/

    CraZaayvrijdag 5 mei 2006 @ 19:01
    quote:
    PHP 5 wel.
    wipes66vrijdag 5 mei 2006 @ 22:00
    Bestaat er eigenlijk in php een mogelijkheid om iets naar het werkgeheugen te schrijven? (bv om te cachen)
    JeRavrijdag 5 mei 2006 @ 22:13
    quote:
    Op vrijdag 5 mei 2006 22:00 schreef wipes66 het volgende:
    Bestaat er eigenlijk in php een mogelijkheid om iets naar het werkgeheugen te schrijven? (bv om te cachen)
    Ja, door het in variabelen te stoppen. Die worden namelijk in het werkgeheugen opgeslagen. Verder blijf je wel beperkt tot de geheugenlimiet die PHP je oplegt.
    _dirkjan_vrijdag 5 mei 2006 @ 22:15
    quote:
    Op vrijdag 5 mei 2006 22:13 schreef JeRa het volgende:

    [..]

    Ja, door het in variabelen te stoppen. Die worden namelijk in het werkgeheugen opgeslagen. Verder blijf je wel beperkt tot de geheugenlimiet die PHP je oplegt.
    ik denk dat ie echt bewaren bedoeld, want variabelen zijn weg zodra de pagina geladen is. Maar ik weet niet precies wat je met werkgeheugen bedoeld, maar cachen kan wel natuurlijk, gewoon een scriptje schrijven.
    wipes66vrijdag 5 mei 2006 @ 22:19
    quote:
    Op vrijdag 5 mei 2006 22:13 schreef JeRa het volgende:

    [..]

    Ja, door het in variabelen te stoppen. Die worden namelijk in het werkgeheugen opgeslagen. Verder blijf je wel beperkt tot de geheugenlimiet die PHP je oplegt.
    Ja maar al die variabelen zijn weg zodra je script weer opnieuwe begint. Of valt daar wat aan te doen?
    wipes66vrijdag 5 mei 2006 @ 22:22
    quote:
    Op vrijdag 5 mei 2006 22:15 schreef _dirkjan_ het volgende:

    [..]

    ik denk dat ie echt bewaren bedoeld, want variabelen zijn weg zodra de pagina geladen is. Maar ik weet niet precies wat je met werkgeheugen bedoeld, maar cachen kan wel natuurlijk, gewoon een scriptje schrijven.
    Ja meestal wordt er gecached door iets op te slaan in een bestandje, maar ik vroeg me af of het ook via werkgeheugen kan.
    beertenvrijdag 5 mei 2006 @ 22:58
    quote:
    Op vrijdag 5 mei 2006 22:19 schreef wipes66 het volgende:

    [..]

    Ja maar al die variabelen zijn weg zodra je script weer opnieuwe begint. Of valt daar wat aan te doen?
    Hoe bedoel je dit? Als de user de pagina ververst of als het script de pagina opnieuw aanroept, dat dan je variabelen blijven bestaan? Dit kan door middel van sessions. De variabelen blijven bestaan, zolang de client verbinding houdt met de server.
    Je slaat variabelen op in sessions. Zie hiervoor http://nl2.php.net/manual/en/ref.session.php

    Of begrijp ik je verkeerd?
    wipes66zaterdag 6 mei 2006 @ 00:56
    quote:
    Op vrijdag 5 mei 2006 22:58 schreef beerten het volgende:
    Of begrijp ik je verkeerd?
    Sessions worden per user opgeslagen als bestand, dus dat is niet wat ik zoek.

    Veel cach systemen werken ongeveer als volgt: script wordt uitgevoerd en de output wordt opgeslagen in een bestand, en de volgende keer wordt steeds het bestandje geopend ipv het script uitvoeren.

    Nu wil ik precies het zelfde alleen dan de output opslaan in het werkgeheugen, zodat niet steeds het bestandje wordt geopend.
    WESTzaterdag 6 mei 2006 @ 01:02
    tvp

    ben met een webwinkel bezig
    wipes66zaterdag 6 mei 2006 @ 01:08
    Ik heb al iets gevonden:

    http://www.php.net/manual/en/ref.memcache.php
    http://www.danga.com/memcached/

    Alleen helaas niet standaard in php.
    fokME2zaterdag 6 mei 2006 @ 01:12
    Maar wat is het probleem van een file openen dan..?
    wipes66zaterdag 6 mei 2006 @ 01:30
    quote:
    Op zaterdag 6 mei 2006 01:12 schreef fokME2 het volgende:
    Maar wat is het probleem van een file openen dan..?
    Geen probleem. Alleen schrijven en lezen van het werkgeheugen gaat natuurlijk veel sneller.
    JeRazaterdag 6 mei 2006 @ 06:40
    quote:
    Op zaterdag 6 mei 2006 01:30 schreef wipes66 het volgende:

    [..]

    Geen probleem. Alleen schrijven en lezen van het werkgeheugen gaat natuurlijk veel sneller.
    Je moet niet zo geforceerd naar werkgeheugen kijken als jij een bestand wegschrijft dan zal het besturingssysteem net zo goed een block cache in het werkgeheugen houden, wat effectief inhoudt dat je met de snelheid van je werkgeheugen bestanden kunt inlezen.

    Soms is een probleem opgelost voordat er een oplossing is
    CraZaayzondag 7 mei 2006 @ 10:17
    Vraag je ook af of caching wel nodig is. Ik werk aan verschillende grote sites in php (helaas, maar dat terzijde ), en vaak geven admins aan dat ze liever 10 queries erbij hebben dat het opslaan van data in een bestand, omdat ze daarmee kennelijk eerder de front-ends mee omver trekken dan de databaseserver met relatief gezien veel extra queries.
    beertenzondag 7 mei 2006 @ 22:10
    Ik wil een variabele verwijderen uit de array HTTP_GET_VARS. Vervolgens wil ik het restand van de get_vars in een string stoppen. Deze kan ik dan weer gebruiken om variabelen door te geven via een link. Nu lukt het verwijderen van de variabele wel, maar hoe zet ik de overige variabelen nu weer in een string? Onderstaand het stukkie code dat ik nu heb.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $vars = $HTTP_GET_VARS;
    // indien variable "upper" aanwezig is deze verwijderen uit de array
    if(array_key_exists("upper", $vars))
     {
      print "Upper =  " . $vars['upper'] . "<br>";
      unset($vars['upper']);
     }

    // Hier het stukkie code om de variabelen in een string te zetten
    // De get-variabelen worden voor een link in
    // de variabele $pad_eind gestopt
    // ?????????

    //Een vereenvoudige weergave van de link
    print "<a href=\"http://www.domain.com/page.php?" . $pad_eind . "\">link</a>";
    ?>


    Wie kan me op weg helpen?
    CraZaaymaandag 8 mei 2006 @ 09:15
    quote:
    Op zondag 7 mei 2006 22:10 schreef beerten het volgende:

    Wie kan me op weg helpen?
    Door de array loopen en steeds '&key=value' toevoegen aan een string?
    Lightmaandag 8 mei 2006 @ 09:19
    quote:
    Op zondag 7 mei 2006 22:10 schreef beerten het volgende:
    Ik wil een variabele verwijderen uit de array HTTP_GET_VARS.
    Eerst even wat anders, waarom gebruik je niet de superglobal $_GET ?
    beertenmaandag 8 mei 2006 @ 17:26
    quote:
    Op maandag 8 mei 2006 09:15 schreef CraZaay het volgende:

    [..]

    Door de array loopen en steeds '&key=value' toevoegen aan een string?
    Dit had ik me al bedacht, maar ik kreeg het niet werkend.
    quote:
    Op maandag 8 mei 2006 09:19 schreef Light het volgende:

    [..]

    Eerst even wat anders, waarom gebruik je niet de superglobal $_GET ?
    Die kende ik nog niet, dank en hulde. Alweer iets geleerd.

    Mede dankzij jullie bijdrage en het feit dat ik nu nuchter ben heb ik het in 30 seconden opgelost.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $pad_eind = "";
    if(array_key_exists("upper", $_GET))
     {
      //print "Upper =  " . $_GET['upper'] . "<br>";
      unset($_GET['upper']);
     }
    foreach($_GET AS $key => $value)
     {
      //print $key . " - " . $value . "<br>";
      $pad_eind .= "&". $key . "=".  $value;
     }

    print $pad_eind;
    Da_Koenmaandag 8 mei 2006 @ 23:34
    FF een vraagje. De laatste tijd maak ik veel kleine CMS systeempjes en heb ik dus veel te maken met form validation. Eigenlijk heb ik tot nu toe nooit aan form validation gedaan(te veel en te saai werk).

    Weet iemand een goede form validation class met ten minste de volgende mogelijkheden: niet leeg, is een email adres, is numeriek, langer dan x tekens, postcode etc.??
    JeRamaandag 8 mei 2006 @ 23:45
    @Da_Koen

    Ik weet zo geen class die dat doet, maar het is wel interessant in feite krijg je dan een class met een hoop kleine validatiefuncties en een grotere functie die bijvoorbeeld de variabelen in de array $_POST controleert. Is dat niet zelf te doen? Het is maar éénmalig werk, als je het goed doet
    Roonaanmaandag 8 mei 2006 @ 23:46
    Doet FormHandler dat niet?
    Da_Koenmaandag 8 mei 2006 @ 23:49
    quote:
    Op maandag 8 mei 2006 23:46 schreef Roönaän het volgende:
    Doet FormHandler dat niet?
    Thx, dat is eigenlijk precies wat ik zocht
    wipes66dinsdag 9 mei 2006 @ 09:25
    Kan iemand mij helpen... Ik ben bezig met een upload script, maar het wil maar niet werken.

    Ik krijg geen 'error' in '$_FILES['name']['error']', maar "is_uploaded_file()" geeft wel false terug??

    print_r $_FILES:

    Array ( [name] => Picture2.jpg [type] => image/jpeg [tmp_name] => C:Program Filesxampptmpphp326.tmp [error] => 0 [size] => 415206 ) )

    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
    <?php
    function upload_file($inputname, $destination) {
            
    // Als naam opgegeven en niet leeg is
            
    if (isset($_FILES[$inputname]['name']) && !empty($_FILES[$inputname]['name'])) {
                
    // Kijk of naam al bestaat
                
    if (file_exists($destination."/".$_FILES[$inputname]['name'])) {
                    return
    "Fout: bestand ".$_FILES[$inputname]['name']." bestaat al.";
                } else {
                    
    // Kijken of bestand is geupload
                    
    if (is_uploaded_file($_FILES[$inputname]['tmp_name'])) {
                        
    // Verplaats bestand van tmp naar doel
                        
    if (move_uploaded_file($_FILES[$inputname]['tmp_name'], $destination."/".$_FILES[$inputname]['name'])) {
                            
    //return "Afbeelding ".$_FILES[$inputname]['name']." is geupload.";
                            
    return '';
                        } else {
                            return
    "Fout: Bestand kon niet worden verplaatst naar opgegeven doel.";
                        }
                    } else {
                        echo
    "Fout: ";
                        switch(
    $_FILES[$inputname]['error']) {
                            case
    0: //no error; possible file attack!
                            
    print_r($_FILES);
                            die();
                            return
    " Er was een probleem met het uploaden van het bestand.";
                            break;
                            case
    1: //uploaded file exceeds the upload_max_filesize directive in php.ini
                            
                            
    default: //a default error, just in case!  
                            
    return "Er was een probleem opgetreden tijdens het uploaden.";
                            break;
                        }
                    }
                }
            } else { return
    "Klik eerst op \'Browse\' om een afbeelding op te geven!"; }
        }

    if (
    $_SERVER['REQUEST_METHOD'] == 'POST') {
            
    $msg = upload_file('imginput', $_GET['path']);
            if (
    $msg != '') echo "alert('".$msg."');\n";
            
    //print_r($_FILES);
    }
    ?>


    In 'tmp' staat trouwens niks, op wat session data na.

    php.ini:

    ; Whether to allow HTTP file uploads.
    file_uploads = On

    ; Temporary directory for HTTP uploaded files (will use system default if not
    ; specified).
    upload_tmp_dir = "C:\Program Files\xampp\tmp"

    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 160M

    Ik heb ook mambo hier draaien en daar kan ik wel gewoon uploaden.
    wipes66dinsdag 9 mei 2006 @ 12:33
    Wanneer ik controleer of de tmp file bestaat faalt hij trouwens ook:
    1
    2
    3
    4
    5
    <?php
    if (!file_exists($_FILES[$inputname]['tmp_name'])) {
                    die(
    'Bestand '.$_FILES[$inputname]['tmp_name'].' bestaat niet.');
                }
    ?>


    1Bestand C:Program Filesxampptmpphp3CF.tmp bestaat niet.


    Het vreemd is dat er geen slashes in staan, hoort dit?
    JeRadinsdag 9 mei 2006 @ 13:06
    quote:
    Op dinsdag 9 mei 2006 12:33 schreef wipes66 het volgende:
    Het vreemd is dat er geen slashes in staan, hoort dit?
    Nee, en het lijkt me dat dit ook jouw probleem is. Je voert niet één of andere stripslashes() routine uit op je globale variabelen?
    wipes66dinsdag 9 mei 2006 @ 13:35
    quote:
    Op dinsdag 9 mei 2006 13:06 schreef JeRa het volgende:

    [..]

    Nee, en het lijkt me dat dit ook jouw probleem is. Je voert niet één of andere stripslashes() routine uit op je globale variabelen?
    Yes en dat was ook het probleem!

    Dit was de boosdoener:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    set_magic_quotes_runtime
    (0);

    if(
    get_magic_quotes_gpc() || ini_get('magic_quotes_sybase')) {
       
    $_GET =    magic_quotes_strip($_GET);
       
    $_POST =    magic_quotes_strip($_POST);
       
    $_COOKIE =  magic_quotes_strip($_COOKIE);
       
    $_REQUEST = array_merge($_GET, $_POST, $_COOKIE);
       
    $_FILES =  magic_quotes_strip($_FILES);
       
    $_ENV =    magic_quotes_strip($_ENV);
       
    $_SERVER =  magic_quotes_strip($_SERVER);
    }

    function
    magic_quotes_strip($mixed) {
       if(
    is_array($mixed))
           return
    array_map('magic_quotes_strip', $mixed);
       return
    stripslashes($mixed);
    }
    ?>


    Maar stripslashes zou toch alleen \" moeten vervangen met " ?? Hoe kan hij dan alle slashes weghalen
    JeRadinsdag 9 mei 2006 @ 13:53
    Nee, stripslashes() haalt alle backslashes weg. Dat komt omdat de backslash altijd een escape char is, dit zie je echter niet altijd terug in de resulterende strings (na bijvoorbeeld een echo).

    Dat 'gpc' in magic_quotes_gpc() slaat op GET, POST, en COOKIE en je moet dan ook alleen die variabelen strippen FILES, ENV, SERVER en zeker REQUEST moeten eruit!
    Fugiedinsdag 9 mei 2006 @ 17:10
    even een html vraagje, ik wil de titel van een product laten weergeven in een input field, zodat het gewijzigd kan worden. Maar nu breekt het input field de titel al na de eerste spatie af ?????

    iemand idee hoe dit op te lossen is
    ikke_ookdinsdag 9 mei 2006 @ 17:32
    je vergeet hoogst waarschijnlijk de quotes om de value van het input veld.
    Maar das niet echt makkelijk om te ruiken voor ons... misschien kun je een voorbeeldje posten In het daarvoor bestemde topic
    Fugiedinsdag 9 mei 2006 @ 17:35
    quote:
    Op dinsdag 9 mei 2006 17:32 schreef ikke_ook het volgende:
    je vergeet hoogst waarschijnlijk de quotes om de value van het input veld.
    Maar das niet echt makkelijk om te ruiken voor ons... misschien kun je een voorbeeldje posten In het daarvoor bestemde topic
    ugh, idd enkele quotes vergeten

    krijg je als je te lang bezig bent

    Het is trouwens een php webshop met een waarde die ik ophaal uit php, dus dit is wel het goede topic hoor
    JeRadinsdag 9 mei 2006 @ 17:49
    quote:
    Op dinsdag 9 mei 2006 17:35 schreef Fugie het volgende:

    [..]

    Het is trouwens een php webshop met een waarde die ik ophaal uit php, dus dit is wel het goede topic hoor
    Nee, dat is het niet jouw probleem lag bij een <input> HTML-veld en niet bij iets gerelateerd aan PHP.
    Roonaandinsdag 9 mei 2006 @ 17:54
    quote:
    Op dinsdag 9 mei 2006 17:35 schreef Fugie het volgende:

    [..]

    ugh, idd enkele quotes vergeten

    krijg je als je te lang bezig bent

    Het is trouwens een php webshop met een waarde die ik ophaal uit php, dus dit is wel het goede topic hoor
    voeg ook even htmlspecialchars() toe
    mstxdinsdag 9 mei 2006 @ 23:14
    Ik heb een probleempje met MySQL.
    Ik heb een tabel met 3 kolommen: voornaam, achternaam, emailadres.
    Nu heb ik één tekstvak waar ik de naam in kan typen en daarmee moet ik dus het e-mailadres zien te selecteren. De query moet dus zoiets zijn:
    1SELECT * FROM `tabel` WHERE (`voornaam`+`achternaam`)='voornaam achternaam'

    Maar die "+" werkt natuurlijk niet. Is er geen functie in MySQL die 2 kolommen aan elkaar plakt ofzo?

    P.S. Ik kan niet exploden op een spatie omdat de voornaam (of achternaam misschien ook) ook een spatie kan bevatten.
    fokME2woensdag 10 mei 2006 @ 08:19
    1. Kan je de voor en achternaam niet los laten invullen oid?
    2.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    php
    $naam
    = "Jantje van Jansen";

    $array = explode(" ", $naam);
    $voornaam = $array['0'];
    $achternaam = "";

    for(
    $i = 1; $i &lt; count($array); $i++){
            
    $achternaam .= " ".$array[$i];
    }
    ?>


    [ Bericht 5% gewijzigd door fokME2 op 10-05-2006 08:20:12 (Ik moet gaan lezen 0=)) ]
    Lightwoensdag 10 mei 2006 @ 08:22
    quote:
    Op dinsdag 9 mei 2006 23:14 schreef mstx het volgende:
    Ik heb een probleempje met MySQL.
    Ik heb een tabel met 3 kolommen: voornaam, achternaam, emailadres.
    Nu heb ik één tekstvak waar ik de naam in kan typen en daarmee moet ik dus het e-mailadres zien te selecteren. De query moet dus zoiets zijn:
    [ code verwijderd ]

    Maar die "+" werkt natuurlijk niet. Is er geen functie in MySQL die 2 kolommen aan elkaar plakt ofzo?

    P.S. Ik kan niet exploden op een spatie omdat de voornaam (of achternaam misschien ook) ook een spatie kan bevatten.
    MySQL is eigenwijs bij het aan elkaar plakken van strings. Ze hebben daar een complete functie voor, CONCAT genaamd
    mstxwoensdag 10 mei 2006 @ 10:03
    quote:
    Op woensdag 10 mei 2006 08:22 schreef Light het volgende:

    [..]

    MySQL is eigenwijs bij het aan elkaar plakken van strings. Ze hebben daar een complete functie voor, CONCAT genaamd
    Zoiets zocht ik ja. Ik zal het vanmiddag eens uitproberen.
    Bedankt!

    En voornaam en achternaam apart laten invullen kan niet. Het is namelijk voor een webmail programmatje. Bij het opstellen van een nieuw bericht begin je te typen in het "Aan:"-veld en m.b.v. AJAX roep ik dus deze pagina aan om in het adresboek te zoeken naar contactpersonen die met die letters (die je typt) beginnen. (Net zoiets dus als bij google suggest en op www.ns.nl maar bij mij werkt het ook als je een komma typt en dan nog een persoon zoekt.)

    [ Bericht 14% gewijzigd door mstx op 10-05-2006 10:14:51 ]
    mstxwoensdag 10 mei 2006 @ 10:17
    quote:
    Op woensdag 10 mei 2006 08:19 schreef fokME2 het volgende:
    2.
    [ code verwijderd ]
    Volgens mij gaat dat mis als je de naam "Karel Jan van den Broek" hebt o.i.d.
    Dat zou in 99% van de gevallen wel werken maar bij mij is het dus voor in een adresboek (had ik idd. niet gemeld ) waar je bijv. ook "Opa & Oma Bakker" zou kunnen hebben.

    [ Bericht 13% gewijzigd door mstx op 10-05-2006 10:23:05 ]
    the_disheaverwoensdag 10 mei 2006 @ 13:55
    Dat heb je altijd... Of je moet een lijst van voornamen en een lijst van achternamen ergens vandaan halen....

    Misschien wel een werkende oplossing: De achternaam is de laatste woord, of de eerst voorkomende naam welke niet met een hoofdletter begint.

    Moet je natuurlijk wel tussenvoegsels zonder hoofdletter schrijven, en geen ope & oma erin gooien
    CraZaaywoensdag 10 mei 2006 @ 14:24
    quote:
    Op woensdag 10 mei 2006 10:03 schreef mstx het volgende:

    [..]

    Zoiets zocht ik ja. Ik zal het vanmiddag eens uitproberen.
    Bedankt!

    En voornaam en achternaam apart laten invullen kan niet. Het is namelijk voor een webmail programmatje. Bij het opstellen van een nieuw bericht begin je te typen in het "Aan:"-veld en m.b.v. AJAX roep ik dus deze pagina aan om in het adresboek te zoeken naar contactpersonen die met die letters (die je typt) beginnen. (Net zoiets dus als bij google suggest en op www.ns.nl maar bij mij werkt het ook als je een komma typt en dan nog een persoon zoekt.)
    Volgens mij zou het opslaan in twee verschillende velden dan juist heel erg zinnig zijn. Je kunt dan namelijk zoeken op "voornaam achternaam", maar iemand die dan ook alleen "achternaam" in kunnen typen, of "achternaam, voornaam".
    mstxwoensdag 10 mei 2006 @ 16:32
    quote:
    Op woensdag 10 mei 2006 14:24 schreef CraZaay het volgende:

    [..]

    Volgens mij zou het opslaan in twee verschillende velden dan juist heel erg zinnig zijn. Je kunt dan namelijk zoeken op "voornaam achternaam", maar iemand die dan ook alleen "achternaam" in kunnen typen, of "achternaam, voornaam".
    Ter verduidelijking, het gaat dus om dit:

    En het is opgeslagen in 2 aparte kolommen.
    Hij kijkt nu of de eerste letters van de voornaam OF achternaam OF emailadres met een "m" begint. Maar als je nu "voornaam achternaam" intypt kan hij niks vinden (omdat kolom "voornaam" niet "voornaam achternaam" bevat en kolom "achternaam" ook niet) dus ik ga straks even die CONCAT functie proberen.
    Desdinovawoensdag 10 mei 2006 @ 16:38
    Ik heb een vraagje waarvan ik niet weet of het uberhaubt wel mogelijk is.

    Ik heb een database met users, met username, password, en ehh, data ofzo.
    de informatie uit deze database wil ik gedeeltelijk delen met anderen. dus een vriend van mij heeft websiteA.nl ofzo, waar een login schermpje op te vinden is. hier logt een gebruiker in met een username en password. Nou wil ik dat aan de hand van die login, de data uit veld 'data' wordt verkregen. dat kan natuurlijk via een standaard query en externe database toegang, maar dan kan de query aangepast worden zodat alle data beschikbaar is voor degene met toegang, en dat wil ik dus juist beperken.

    alleen de data van de rij met het ingevoerde username en password moet doorgestuurd worden.

    kan dit via een bepaalde mysql beveiliging? of zou ik dit via een soort redirect van server naar server moeten doen, zodat ik de query in eigen beheer hou en via post de data doorstuur naar de client?

    misschien beetje lastig verhaal
    CraZaaywoensdag 10 mei 2006 @ 16:55
    quote:
    Op woensdag 10 mei 2006 16:32 schreef mstx het volgende:

    [..]

    Ter verduidelijking, het gaat dus om dit:
    [afbeelding]
    En het is opgeslagen in 2 aparte kolommen.
    Hij kijkt nu of de eerste letters van de voornaam OF achternaam OF emailadres met een "m" begint. Maar als je nu "voornaam achternaam" intypt kan hij niks vinden (omdat kolom "voornaam" niet "voornaam achternaam" bevat en kolom "achternaam" ook niet) dus ik ga straks even die CONCAT functie proberen.
    Ik snap je probleem, maar met wat creativiteit zou je een eind moeten kunnen komen, ook als concat niet mocht werken op de manier die je voor ogen hebt. Als je de voornaam bijvoorbeeld hebt zou je verder kunnen zoeken op de achternamen van de personen waarvan de voornamen al matchen.
    JeRawoensdag 10 mei 2006 @ 17:22
    quote:
    Op woensdag 10 mei 2006 16:32 schreef mstx het volgende:

    [..]

    Ter verduidelijking, het gaat dus om dit:
    [afbeelding]
    En het is opgeslagen in 2 aparte kolommen.
    Hij kijkt nu of de eerste letters van de voornaam OF achternaam OF emailadres met een "m" begint. Maar als je nu "voornaam achternaam" intypt kan hij niks vinden (omdat kolom "voornaam" niet "voornaam achternaam" bevat en kolom "achternaam" ook niet) dus ik ga straks even die CONCAT functie proberen.
    Dit is iets wat je denk ik beter met javascript kunt oplossen dan met SQL je kunt bijvoorbeeld, op het moment dat iemand "voornaam achternaam" intypt, met javascript het opsplitsen en d.m.v. AJAX apart doorgeven. Op die manier kun je verder in PHP bepalen hoe je de query samenstelt aan de hand van de ingetypte woorden

    Dit zeg ik omdat een CONCAT() op een grote tabel nogal langzaam is vergeleken met twee kolommen 'voornaam' en 'achternaam' waarop een INDEX ligt.
    JeRawoensdag 10 mei 2006 @ 17:25
    quote:
    Op woensdag 10 mei 2006 16:38 schreef Desdinova het volgende:
    Ik heb een database met users, met username, password, en ehh, data ofzo.
    de informatie uit deze database wil ik gedeeltelijk delen met anderen. dus een vriend van mij heeft websiteA.nl ofzo, waar een login schermpje op te vinden is. hier logt een gebruiker in met een username en password.
    Hier stop ik even. Je weet wat 'inloggen' inhoudt op websiteA.nl? Waarschijnlijk krijgt de gebruiker hier een session ID toegestuurd en wordt deze in een cookie voor het domein websiteA.nl opgeslagen.
    quote:
    Nou wil ik dat aan de hand van die login, de data uit veld 'data' wordt verkregen. dat kan natuurlijk via een standaard query en externe database toegang, maar dan kan de query aangepast worden zodat alle data beschikbaar is voor degene met toegang, en dat wil ik dus juist beperken.
    Zoals eerder gezegd zul je dan de inloggegevens moeten hebben via de session, wat voor de meeste browsers inhoudt dat je een subdomein of subdirectory van websiteA.nl moet zijn. Een ingelogde gebruiker zal op websiteB.nl nu eenmaal niet zomaar zijn session ID afstaan.
    Desdinovawoensdag 10 mei 2006 @ 17:30
    quote:
    Op woensdag 10 mei 2006 17:25 schreef JeRa het volgende:

    [..]

    Hier stop ik even. Je weet wat 'inloggen' inhoudt op websiteA.nl? Waarschijnlijk krijgt de gebruiker hier een session ID toegestuurd en wordt deze in een cookie voor het domein websiteA.nl opgeslagen.
    [..]

    Zoals eerder gezegd zul je dan de inloggegevens moeten hebben via de session, wat voor de meeste browsers inhoudt dat je een subdomein of subdirectory van websiteA.nl moet zijn. Een ingelogde gebruiker zal op websiteB.nl nu eenmaal niet zomaar zijn session ID afstaan.
    sessie is idd niet te behouden want zijn andere servers. het gaat meer om verifiering van username+wachtwoord en het zoeken van de daarbij horende data. maar pin me niet vast op mn woorden want ik roep ook maar iets ik wil gewoon mn data van die gebruiker naar de andere server hebben zonder dat andere data toegankelijk is (tenzij username+password valid is)
    JeRawoensdag 10 mei 2006 @ 17:33
    quote:
    Op woensdag 10 mei 2006 17:30 schreef Desdinova het volgende:

    [..]

    ik wil gewoon mn data van die gebruiker naar de andere server hebben zonder dat andere data toegankelijk is (tenzij username+password valid is)
    WebsiteA.nl maakt gebruik van een MySQL-server, en als websiteB.nl hier ook toegang tot heeft kun je toch gewoon SQL-queries uitvoeren waarmee je de data ophaalt? Het is niet zo alsof je gebruikers zomaar je queries kunnen aanpassen, of je doet iets gruwelijks fout.
    beertenwoensdag 10 mei 2006 @ 17:50
    Website A stuurt een query naar website B. Selecteer user_iduit tabel WHERE username is $username en password=$password.
    Als strtlen($query[' user_id'] >0) session instellen.
    Dat instellen van die sessie gebeurt dan op server A.

    het enige dat je dus doet is controleren of een query op de usertabel met username en password succesvol kan worden uitgevoerd. Kan dit, dan is de login gelukt.
    JeRawoensdag 10 mei 2006 @ 18:00
    Ik bekijk dingen veel te moeilijk geloof ik.
    mstxwoensdag 10 mei 2006 @ 19:45
    Het werkt! Bedankt voor de hulp en suggesties.
    Voor de geïnteresseerden, dit is nu mijn query:
    ($e is de string die de gebruiker intypt)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT * FROM `abook` WHERE (

                         LEFT(`email`, ".$e_length.") = '".$e."'
                      OR   
                         LEFT(`firstname`, ".$e_length.") = '".$e."'
                      OR   
                         LEFT(`lastname`, ".$e_length.") = '".$e."'
                      OR 
                         LEFT(CONCAT(`firstname`, ' ', `lastname`), ".$e_length.") = '".$e."')  

    Als het nog beter zou kunnen hoor ik het graag.
    mooyawoensdag 10 mei 2006 @ 22:55
    Ik wil mijn zoekfunctie verbeteren door de FULL TEXT zoekfunctie..

    Maar ik loop tegen een aantal vreemde resultaten aan:
    Ik heb een tabel Documents waarvan de titel en inhoud FULL TEXT zijn.

    Als ik de volgende query doe krijg ik niets:
    1
    2
    3
    SELECT document_name, document
    FROM documents 
    WHERE MATCH (document_name) AGAINST ('script' IN BOOLEAN MODE) 

    Maar als ik deze query heb krijg ik wel resultaten:

    1
    2
    3
    SELECT document_name, document
    FROM documents 
    WHERE MATCH (document_name) AGAINST ('javascript' IN BOOLEAN MODE) 


    Dus als ik zoek op 'script' krijg ik niet en met 'javascript' wel.. Hoe kan ik dit aanpassen?

    En deze query loopt ook niet zoals verwacht:
    1
    2
    3
    SELECT document_name, document, MATCH (document) AGAINST ('+php+script' IN BOOLEAN MODE) as percent
    FROM documents 
    WHERE MATCH (document) AGAINST ('+php+script' IN BOOLEAN MODE) 

    Ik krijg bij de resultaten documenten waarin het woord PHP helemaal niet staat (??) en de kolom PERCENT is overal 1.

    Hoe kan dit? Of wat doe ik fout?
    JeRawoensdag 10 mei 2006 @ 23:06
    @mooya

    De FULLTEXT index baseert zich afaik alleen op gehele woorden en niet op gedeeltes daarvan. 'script' matcht dus niet met 'javascript'. Je tweede probleem heb ik even geen antwoord op, ligt miss aan de manier waarop de modifiers werken je MySQL-versie is wel hoog genoeg voor BOOLEAN MODE?
    Swetseneggerwoensdag 10 mei 2006 @ 23:39
    Wat zie ik over het hoofd

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $parts=explode('~', $order[1]);
       if(count($parts) > 1){
         $user_id=$parts[0];
         $order_id=$parts[1];
         $queryUser="UPDATE users SET activated='1' WHERE user_id=".$user_id;
          mysql_query($queryUser);
         $queryOrders="UPDATE test_orders SET activated='1' WHERE order_id=".$order_id;
          mysql_query($queryOrders);      
        }else{
          $order_id=$parts[0];
         $queryOrders="UPDATE test_orders SET activated='1' WHERE order_id=".$order_id;
          mysql_query($queryOrders); 
       }


    als ik de query's echo:

    1
    2
    UPDATE users SET activated='1' WHERE user_id=1 
    UPDATE test_orders SET activated='1' WHERE order_id=13


    Toch is in de tabellen activated niet geset nadat dit script is uitgevoerd.


    -edit-

    Ach fuck, ik heb heel de db toegang niet geinclude in het script
    JeRawoensdag 10 mei 2006 @ 23:43
    quote:
    Op woensdag 10 mei 2006 23:39 schreef Swetsenegger het volgende:
    Ach fuck, ik heb heel de db toegang niet geinclude in het script


    Geeft ie normaal dan geen foutmelding op mysql_query()?
    Swetseneggerwoensdag 10 mei 2006 @ 23:50
    quote:
    Op woensdag 10 mei 2006 23:43 schreef JeRa het volgende:

    [..]



    Geeft ie normaal dan geen foutmelding op mysql_query()?
    Het is een script welke een xml catcht en vervolgens verwerkt. Het script draait dus niet in de browser. En ik weet niet hoe ik een fake xml kan aanbieden.

    Dus heb ik allerlei debug fwrites toegevoegd . Zo kon ik zien dat alles eigenlijk goed ging, maar mijn tabellen updaten ho maar. Al uren aan het kutten met quote-tje hier en kommaatje daar enzo. Ik post hier, lees mijn eigen post nog eens terug en denk.... ow fuck
    JeRawoensdag 10 mei 2006 @ 23:56
    quote:
    Op woensdag 10 mei 2006 23:50 schreef Swetsenegger het volgende:

    [..]

    Het is een script welke een xml catcht en vervolgens verwerkt. Het script draait dus niet in de browser. En ik weet niet hoe ik een fake xml kan aanbieden.
    Als dat om zo'n overschrijvings-XML gaat (van de bank) lijkt het me verstandig om een manier te vinden om héél veel te testen met fake XML's ze worden neem ik aan via een HTTP-POST gestuurd? Kun je die niet nabootsen door een tweede scriptje te schrijven dat via een socket stream wat data stuurt (en eventueel wil ik hier nog wel een voorbeeldje plaatsen)?
    big_aldonderdag 11 mei 2006 @ 10:39
    Ik wil graag een FAQ-tool lokaal draaien. Ik heb hiervoor een php script http://www.phpmyfaq.de/ en heb wamp geinstalleerd (standaard). De database bij dit script zou die zelf moeten genereren. Maar als ik het script wil installeren krijg ik de volgende foutmelding:

    “The connection to the sqlite server could not be established”

    Mis ik nou instellingen die gedaan moeten worden in wamp, phpadmin, sqlitemanager of in een script zelf nog?

    Btw ik ben een complete n00b met een webserver opzetten.

    Alvast bedankt.
    Desdinovadonderdag 11 mei 2006 @ 11:53
    quote:
    Op woensdag 10 mei 2006 17:33 schreef JeRa het volgende:

    [..]

    WebsiteA.nl maakt gebruik van een MySQL-server, en als websiteB.nl hier ook toegang tot heeft kun je toch gewoon SQL-queries uitvoeren waarmee je de data ophaalt? Het is niet zo alsof je gebruikers zomaar je queries kunnen aanpassen, of je doet iets gruwelijks fout.
    hehe ja ik snap wat je bedoelt
    maar het punt is dus, die toegang tot de database vanaf websiteB.nl moet beperkt zijn tot alleen het verkrijgen van de gegevens die horen bij de opgegeven gegevens. 1 rij dus.

    maar ik heb al n ideetje, even kijken of dat lukt.
    Swetseneggerdonderdag 11 mei 2006 @ 12:30
    quote:
    Op woensdag 10 mei 2006 23:56 schreef JeRa het volgende:

    [..]

    Als dat om zo'n overschrijvings-XML gaat (van de bank) lijkt het me verstandig om een manier te vinden om héél veel te testen met fake XML's ze worden neem ik aan via een HTTP-POST gestuurd? Kun je die niet nabootsen door een tweede scriptje te schrijven dat via een socket stream wat data stuurt (en eventueel wil ik hier nog wel een voorbeeldje plaatsen)?
    Ik gewoon testen tegen de test-omgeving van de bank.
    Nadat de eerste integratietesten geslaagd zijn, mag je WEL het test systeem misbruiken voor je eigen tests en dat werkt goed.

    Dus inderdaad ga ik nu zeer uitgebreid met daadwerkelijke bestelling controleren hoe het met die XML loopt.
    CraZaaydonderdag 11 mei 2006 @ 15:16
    quote:
    Op donderdag 11 mei 2006 11:53 schreef Desdinova het volgende:

    [..]

    hehe ja ik snap wat je bedoelt
    maar het punt is dus, die toegang tot de database vanaf websiteB.nl moet beperkt zijn tot alleen het verkrijgen van de gegevens die horen bij de opgegeven gegevens. 1 rij dus.

    maar ik heb al n ideetje, even kijken of dat lukt.
    Je hoeft natuurlijk siteB geen toegang te geven tot een remote databaseserver. Je kunt op siteA prima een API draaien waar je gebruik van maakt. En tadaa, je eigen Identity Management / Single Sign-On is geboren
    JeRadonderdag 11 mei 2006 @ 15:38
    quote:
    Op donderdag 11 mei 2006 12:30 schreef Swetsenegger het volgende:

    [..]

    Ik gewoon testen tegen de test-omgeving van de bank.
    Nadat de eerste integratietesten geslaagd zijn, mag je WEL het test systeem misbruiken voor je eigen tests en dat werkt goed.
    Dat is wel heel tof, dat ze een testomgeving aanbieden. Welke bank / betalingssysteem was dat ook alweer?
    JeRadonderdag 11 mei 2006 @ 15:39
    quote:
    Op donderdag 11 mei 2006 15:16 schreef CraZaay het volgende:

    [..]

    Je hoeft natuurlijk siteB geen toegang te geven tot een remote databaseserver. Je kunt op siteA prima een API draaien waar je gebruik van maakt. En tadaa, je eigen Identity Management / Single Sign-On is geboren
    En hoe moet siteB gebruik maken van die API? Lijkt me dat dat alsnog via authenticatie of een secure socket layer moet gebeuren
    Swetseneggerdonderdag 11 mei 2006 @ 15:50
    quote:
    Op donderdag 11 mei 2006 15:38 schreef JeRa het volgende:

    [..]

    Dat is wel heel tof, dat ze een testomgeving aanbieden. Welke bank / betalingssysteem was dat ook alweer?
    iDEAL een samenwerking van Rabo, ABN, ING, Postbank en Fortis. Je betaalt gewoon met je internet bankier omgeving.

    De documentatie is niet echt duidelijk, dus je moet veel uit proberen. Ze hebben een testomgeving welke je moet gebruiken voor integratietests. Daarvoor moet je 7 bestelling met bepaalde bedragen naar iDEAL sturen. Vervolgens zijn die tests dan geslaagd. Wat echter niet vermeld wordt in de documentatie is dat je die testomgeving gewoon kan blijven misbruiken voor verdere testen.

    Je kan je voorstellen dat de vaste bedragen fixed in het order form werden gezet. Maar ik wil ook graag kunnen testen met dynamische bestellingen, proidukten en verzendkosten en dergelijke. Dat lukt nu dus.

    Op zich een zeer laagdrempelig betaal systeem voor de consumten. Voor een webshop redelijk eenvoudig te implementeren, alleen de documentatie zou beter kunnen.
    HuHudonderdag 11 mei 2006 @ 16:00
    Documentatie... daar schort het bij andere betalingssystemen ook aan.

    iDEAL zet die traditie dus trouw voort... helaas.
    the_jasperdonderdag 11 mei 2006 @ 17:05
    quote:
    Op donderdag 11 mei 2006 10:39 schreef big_al het volgende:
    Ik wil graag een FAQ-tool lokaal draaien. Ik heb hiervoor een php script http://www.phpmyfaq.de/ en heb wamp geinstalleerd (standaard). De database bij dit script zou die zelf moeten genereren. Maar als ik het script wil installeren krijg ik de volgende foutmelding:

    “The connection to the sqlite server could not be established”

    Mis ik nou instellingen die gedaan moeten worden in wamp, phpadmin, sqlitemanager of in een script zelf nog?

    Btw ik ben een complete n00b met een webserver opzetten.

    Alvast bedankt.
    eerhm raar vraagje maar heb je je database gestart?

    ik gebruik trouwens xampp de opvolger van wampp
    tis heel makkelijk en je download het als kant en klaar pakket
    met een launcher kan je vervolgens alles starten en stoppen

    ff googlen op xampp als je dat wilt
    JeRadonderdag 11 mei 2006 @ 17:11
    Soms heeft PHP toch wel dingen die ik nooit eerder had gezien...wtf.php:

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

    class WTF extends mysqli {
            function query($query)
            {
                    $parent::query($query);
            }
    }

    $wtf = new WTF();
    $wtf->query('wtf');

    ?>


    En het weerwoord van PHP:

    1
    2
    3
    4
    jelle@Ares:~$ php -f wtf.php

    Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
    in /opt/users/jelle/wtf.php on line 6


    ! Oh, en T_PAAMAYIM_NEKUDOTAYIM is Hebreeuws voor 'double colon'. Dit is niet mijn code btw, maar van iemand die eventjes was vergeten dat $parent zonder het dollarteken moest.
    CraZaaydonderdag 11 mei 2006 @ 19:57
    quote:
    Op donderdag 11 mei 2006 15:39 schreef JeRa het volgende:

    [..]

    En hoe moet siteB gebruik maken van die API? Lijkt me dat dat alsnog via authenticatie of een secure socket layer moet gebeuren
    Uiteraard, maar je hoeft geen databaseserver open te zetten voor de buitenwereld. Het is wat generieker zo iig.
    JeRadonderdag 11 mei 2006 @ 20:03
    quote:
    Op donderdag 11 mei 2006 19:57 schreef CraZaay het volgende:

    [..]

    Uiteraard, maar je hoeft geen databaseserver open te zetten voor de buitenwereld. Het is wat generieker zo iig.
    Maar je moet wel een API openzetten voor de buitenwereld waarom niet een MySQL-verbinding via SSL? Dan heb je die extra performanceverlies via de API ook niet meer. Je kunt in MySQL zelfs aangeven dat één bepaalde user vanaf één aangegeven IP-adres of hostadres kan inloggen, dus dat zit wel snor.

    Het enige wat je dan kunt hebben is dat er een security exploit mogelijk is voor de MySQL-server, maar dat heb je bij een eigengeschreven API natuurlijk ook
    CraZaaydonderdag 11 mei 2006 @ 21:24
    quote:
    Op donderdag 11 mei 2006 20:03 schreef JeRa het volgende:

    [..]

    Maar je moet wel een API openzetten voor de buitenwereld waarom niet een MySQL-verbinding via SSL? Dan heb je die extra performanceverlies via de API ook niet meer. Je kunt in MySQL zelfs aangeven dat één bepaalde user vanaf één aangegeven IP-adres of hostadres kan inloggen, dus dat zit wel snor.
    Zoals ik al zei, het is generieker. Voor twee websites die PHP draaien is het niet aan de orde, maar een API welke gebruik maakt van een XML (e.d.) formaat kan makkelijker voor andere media ingezet worden naast de media die direct verbinding (kunnen) maken met een MySQL-server.
    JeRadonderdag 11 mei 2006 @ 21:53
    quote:
    Op donderdag 11 mei 2006 21:24 schreef CraZaay het volgende:

    [..]

    Zoals ik al zei, het is generieker. Voor twee websites die PHP draaien is het niet aan de orde, maar een API welke gebruik maakt van een XML (e.d.) formaat kan makkelijker voor andere media ingezet worden naast de media die direct verbinding (kunnen) maken met een MySQL-server.
    Je hebt helemaal gelijk, heb ik overheen gelezen
    mooyadonderdag 11 mei 2006 @ 22:14
    Gisteren las ik dat hioer iemand bezig was met een soort van Google suggest.
    Na ff ge-googled te hebben kwam ik een artikel tegen om zoiets ook in PHP na te maken.
    Artikel
    Voorbeeld

    Nou heb ik dit thuis op in mijn site geintegreerd met het zoeken op film titels.
    Nou upload ik de boel omdat het goed werkt, maar op de webserver werkt het niet.

    Ik heb zelfs een kleine test file gemaakt, wat thuis wel werkt en op mijn domein niet..

    Ik heb in het artikel of op de site van AJAXAC geen minimale eisen gezien.
    Weet iemand hier meer vanaf?


    (en weet iemand of er ook een lijst bestaat met ALLE films die op IMDB te vinden zijn?)

    edit:
    Lijst met alle films heb ik gevonden op: http://members.chello.nl/~a.degreef/Filmnummers.html

    [ Bericht 10% gewijzigd door mooya op 11-05-2006 22:25:55 ]
    fokME2donderdag 11 mei 2006 @ 22:30
    google.html
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    <html> 
      <head> 

        <title>Google live search</title> 

        <style>
        #targetDiv {
          background-color: #FFEEAA;
          width: 40%;
        }
        </style>

        <script language = "javascript">
          var XMLHttpRequestObject = false; 

          if (window.XMLHttpRequest) {
            XMLHttpRequestObject = new XMLHttpRequest();
          } else if (window.ActiveXObject) {
            XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
          }

          function getData(dataSource) 
          { 
            if(XMLHttpRequestObject) {
              XMLHttpRequestObject.open("GET", dataSource); 

              XMLHttpRequestObject.onreadystatechange = function() 
              { 
                if (XMLHttpRequestObject.readyState == 4 && 
                  XMLHttpRequestObject.status == 200) { 
                    eval(XMLHttpRequestObject.responseText);
                } 
              } 

              XMLHttpRequestObject.send(null); 
            }
          }

          function getSuggest(keyEvent) 
          {
            keyEvent = (keyEvent) ? keyEvent: window.event;
            input = (keyEvent.target) ? keyEvent.target : 
              keyEvent.srcElement;

            if (keyEvent.type == "keyup") {
              if (input.value) {
                getData("google.php?qu=" + input.value);
              } 
              else {
                var targetDiv = document.getElementById("targetDiv");

                targetDiv.innerHTML = "<div></div>";
              }
            }
          }

          function sendRPCDone(unusedVariable, searchTerm, arrayTerm, 
            arrayResults, unusedArray) 
          {
            var data = "<table>";
            var loopIndex;

            if (arrayResults.length != 0) {
              for (var loopIndex = 0; loopIndex < arrayResults.length; 
                loopIndex++) {
                data += "<tr><td>" +
                "<a href='http://www.google.com/search?q=" + 
                arrayTerm[loopIndex] + "'>" + arrayTerm[loopIndex] + 
                '</a></td><td>' + arrayResults[loopIndex] + "</td></tr>";
              }
            }

            data += "</table>";

            var targetDiv = document.getElementById("targetDiv");

            targetDiv.innerHTML = data;
          }
        </script>

      </head> 

      <body>

        <H1>Google live search</H1>

        Search for <input id = "textField" type = "text" 
          name = "textField" onkeyup = "getSuggest(event)">

          <div id = "targetDiv"><div></div></div>

      </body> 

    </html>


    google.php
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
        $handle
    = fopen("http://www.google.com/complete/search?hl=en&js=true&qu="
                                                    
    . $_GET["qu"], "r");
        while (!
    feof($handle)){
          
    $text = fgets($handle);
          echo
    $text;
        }
        
    fclose($handle);
    ?>


    Geinig zo'n AJAX tutorial
    CraZaaydonderdag 11 mei 2006 @ 23:07
    Twee dingen:
    prototype.js
    RubyOnRails

    8)
    big_alvrijdag 12 mei 2006 @ 09:20
    quote:
    Op donderdag 11 mei 2006 17:05 schreef the_jasper het volgende:

    [..]

    eerhm raar vraagje maar heb je je database gestart?

    ik gebruik trouwens xampp de opvolger van wampp
    tis heel makkelijk en je download het als kant en klaar pakket
    met een launcher kan je vervolgens alles starten en stoppen

    ff googlen op xampp als je dat wilt
    Denk het niet. Moet er een database gemaakt worden als het script die zelf aanmaakt, of zou z'n script alleen de tabellen en velden maken?
    Owja en als ik z'n databse met phpmyadmin aanmaak, waar zet die hem dan neer zodat ik in het installatiescript ernaar kan verwijzen?

    Alvast bedankt.

    [ Bericht 8% gewijzigd door big_al op 12-05-2006 09:32:17 ]
    beertenvrijdag 12 mei 2006 @ 13:00
    quote:
    Op vrijdag 12 mei 2006 09:20 schreef big_al het volgende:

    [..]

    Denk het niet. Moet er een database gemaakt worden als het script die zelf aanmaakt, of zou z'n script alleen de tabellen en velden maken?
    Owja en als ik z'n databse met phpmyadmin aanmaak, waar zet die hem dan neer zodat ik in het installatiescript ernaar kan verwijzen?

    Alvast bedankt.
    Ergens in het script zit een bestandje install.php Of iets dergelijks. Daarion stel je de database gegevens in.
    Met phpMyAdmin maak je een database. De database naam, inlognaam en wachtwoord geef je op in het install bestandje. Dat maakt de benodigde tabellen aan, niet de database zelf.
    Er zit vast en zeker een readme bij, daar staat in hoe je het moet installeren. lees die eens door. heb je dan vragen, stel ze dan weer hier.
    big_alvrijdag 12 mei 2006 @ 13:53
    quote:
    Op vrijdag 12 mei 2006 13:00 schreef beerten het volgende:

    [..]

    Ergens in het script zit een bestandje install.php Of iets dergelijks. Daarion stel je de database gegevens in.
    Met phpMyAdmin maak je een database. De database naam, inlognaam en wachtwoord geef je op in het install bestandje. Dat maakt de benodigde tabellen aan, niet de database zelf.
    Er zit vast en zeker een readme bij, daar staat in hoe je het moet installeren. lees die eens door. heb je dan vragen, stel ze dan weer hier.
    Ja dat snap ik. Ik heb nu een database aangemaakt met phpmyadmin. Maar waar zet phpmyadmin die neer, zodat ik in het installatiescript daarna kan verwijzen.
    beertenvrijdag 12 mei 2006 @ 15:54
    quote:
    Op vrijdag 12 mei 2006 13:53 schreef big_al het volgende:

    [..]

    Ja dat snap ik. Ik heb nu een database aangemaakt met phpmyadmin. Maar waar zet phpmyadmin die neer, zodat ik in het installatiescript daarna kan verwijzen.
    Huh? Ik snap van jouw probleem helemaal niets...

    Post het stukje installatiescript eens waar je de gegevens in moet vullen.

    Ik neem aan dat je databaseserver en de webserver op dezelfde computer staan? Dan is de locatie "localhost" je krijgt zoiets als onderstaand stukkie code.

    Of zoiets als
    1
    2
    3
    $server = "localhost";
    $login = "loginnaam";
    $pass = "wachtwoord";


    1
    2
    3
    4
    5
    6
    7
    <?php
    $db = mysql_connect("localhost", "inlognaam", wachtwoord") or die("Could not connect.");
    if(!$db) 
       die("no db");
    if(!mysql_select_db("databasenaam",$db))
        die("No database selected.");
    ?>
    mooyavrijdag 12 mei 2006 @ 20:49
    quote:
    Op woensdag 10 mei 2006 22:55 schreef mooya het volgende:
    Ik wil mijn zoekfunctie verbeteren door de FULL TEXT zoekfunctie..

    Maar ik loop tegen een aantal vreemde resultaten aan:
    Ik heb een tabel Documents waarvan de titel en inhoud FULL TEXT zijn.

    Als ik de volgende query doe krijg ik niets:
    [ code verwijderd ]

    Maar als ik deze query heb krijg ik wel resultaten:
    [ code verwijderd ]

    Dus als ik zoek op 'script' krijg ik niet en met 'javascript' wel.. Hoe kan ik dit aanpassen?

    En deze query loopt ook niet zoals verwacht:
    [ code verwijderd ]

    Ik krijg bij de resultaten documenten waarin het woord PHP helemaal niet staat (??) en de kolom PERCENT is overal 1.

    Hoe kan dit? Of wat doe ik fout?
    Hmm ik ben erachter waarom de query niet loopt zoals verwacht.
    De fulltext search zoekt niet op woorden kleiner dan 4 tekens.
    Dit is in je MY.INI aan te passen door: ft_min_word_len=3

    Maar bij de hosting provider kan ik natuurlijk deze waarde niet aan passen.
    Is dit via PHP ofzo in te stellen? (vast niet )
    beertenzondag 14 mei 2006 @ 02:05
    Ik heb een array met getallen. Die wil ik graag opsplitsen per character en in een array stoppen.
    Stel ik heb de string $upper = "6352781";
    Ik wil hiervan een array maken.
    $upper= array(6,3,5,2,7,8,1);
    Dit kan niet met explode, er is geen scheidingsteken(tussen de characters). Nu zou ik het ook via een soort van loop kunnen doen, en dan met substr() en een teller character voor character in een array stoppen. Maar dit moet anders kunnen. Welke functie kan dit? Hoe flik ik 'm dit?
    JeRazondag 14 mei 2006 @ 02:09
    quote:
    Op zondag 14 mei 2006 02:05 schreef beerten het volgende:
    Ik heb een array met getallen. Die wil ik graag opsplitsen per character en in een array stoppen.
    Stel ik heb de string $upper = "6352781";
    Ik wil hiervan een array maken.
    $upper= array(6,3,5,2,7,8,1);
    Dit kan niet met explode, er is geen scheidingsteken(tussen de characters). Nu zou ik het ook via een soort van loop kunnen doen, en dan met substr() en een teller character voor character in een array stoppen. Maar dit moet anders kunnen. Welke functie kan dit? Hoe flik ik 'm dit?
    Bekijk deze pagina eens wel PHP5 only.

    Een andere methode is idd de string aflopen zoals dit:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php

    $str = '1234';
    $arr = array();
    $len = strlen($str);
    for ($i = 0; $i < $len; $i++) {
        $arr[] = intval($str{$i});
    }

    ?>
    beertenzondag 14 mei 2006 @ 02:20
    quote:
    Op zondag 14 mei 2006 02:09 schreef JeRa het volgende:

    [..]

    Bekijk deze pagina eens wel PHP5 only.

    Een andere methode is idd de string aflopen zoals dit:
    [ code verwijderd ]
    the_disheaverzondag 14 mei 2006 @ 02:33
    1
    2
    $number = chunk_split ($number, 1,' ');
    $number = explode(' ', $number);
    wobbelzondag 14 mei 2006 @ 19:21
    Ik kan redelijk PHPen maar ik weet niet hoe ik moet beginnen bij het volgende:

    Ik wil een plattegrond maken (1 jpeg als achtergrond) en daarop kan iedereen een locatie kiezen (dmv. een <map>/<area>). Hetzelfde systeem dus als http://tent75.nl/index/map/

    Maargoed....hoe zorg ik ervoor dat als ik ergens op het plaatje klik mijn positie wordt vastgelegd en wordt opgeslagen in de MySQL DB?
    wobbelzondag 14 mei 2006 @ 19:47
    Ik kan elke pixel wel een eigen area geven, maar bij 50.000 pixels zal de gemiddelde browser zo'n beetje crashen denk ik
    dokazondag 14 mei 2006 @ 19:54
    quote:
    Op zondag 14 mei 2006 19:21 schreef wobbel het volgende:
    Ik kan redelijk PHPen maar ik weet niet hoe ik moet beginnen bij het volgende:

    Ik wil een plattegrond maken (1 jpeg als achtergrond) en daarop kan iedereen een locatie kiezen (dmv. een <map>/<area>). Hetzelfde systeem dus als http://tent75.nl/index/map/

    Maargoed....hoe zorg ik ervoor dat als ik ergens op het plaatje klik mijn positie wordt vastgelegd en wordt opgeslagen in de MySQL DB?
    Dat kun je beter met Javascript oplossen:
    Voorbeeldje: http://www.w3schools.com/(...)y_dom_event_clientxy
    the_disheaverzondag 14 mei 2006 @ 23:12
    quote:
    Op zondag 14 mei 2006 19:47 schreef wobbel het volgende:
    Ik kan elke pixel wel een eigen area geven, maar bij 50.000 pixels zal de gemiddelde browser zo'n beetje crashen denk ik
    http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1

    En onder 'image'.

    Het zou de coordinaten door moeten zenden van de plaats waar geklikt is.

    En daar kun je vervolgens iest mee php'en
    dokazondag 14 mei 2006 @ 23:39
    quote:
    Op zondag 14 mei 2006 23:12 schreef the_disheaver het volgende:

    [..]

    http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1

    En onder 'image'.

    Het zou de coordinaten door moeten zenden van de plaats waar geklikt is.

    En daar kun je vervolgens iest mee php'en
    Hee, dat is nog makkelijker
    wobbelmaandag 15 mei 2006 @ 07:39
    Windows XP heeft de Webbpucliatie wizard, ook wel Publisher genoemd


    Nu zoek ik een PHP script welke die foto's kan afhandelen en zodat ik zelf kan kiezen wat er mee gebeurd...

    zelfde systeem dus als http://photobucket.com/tutorials/xp/xp.html

    (alleen de php code en/of uitleg van het systeem...de .reg heb ik alwel aangepast)
    big_almaandag 15 mei 2006 @ 09:44
    quote:
    Op vrijdag 12 mei 2006 15:54 schreef beerten het volgende:

    [..]

    Huh? Ik snap van jouw probleem helemaal niets...

    Post het stukje installatiescript eens waar je de gegevens in moet vullen.

    Ik neem aan dat je databaseserver en de webserver op dezelfde computer staan? Dan is de locatie "localhost" je krijgt zoiets als onderstaand stukkie code.

    Of zoiets als
    [ code verwijderd ]

    [ code verwijderd ]
    Hij werkt eindelijk toch bedankt voor je hulp beerten

    [ Bericht 36% gewijzigd door big_al op 15-05-2006 14:49:19 ]
    HuHumaandag 15 mei 2006 @ 18:35
    quote:
    Op zondag 14 mei 2006 23:12 schreef the_disheaver het volgende:

    [..]

    http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1

    En onder 'image'.

    Het zou de coordinaten door moeten zenden van de plaats waar geklikt is.

    En daar kun je vervolgens iest mee php'en
    Volgens mij werkt dat niet in FireFox, die geeft alleen de naam en value van het input field mee, en niet de x en y lokatie waar geklikt is.
    fokME2maandag 15 mei 2006 @ 18:46
    Ik ben bezig met imap en mail

    Ik wil de geparsde berichten graag verplaatsen naar een nieuwe map => INBOX.parsed.
    Dit lukt echter niet? Ook wil ik de berichten in INBOX.parsed en INBOX appart weergeven.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    for ($i = 1; $i &lt;= imap_num_msg($mbox); $i++){
                        
    $header = imap_headerinfo($mbox, $i, 80, 80);
                              
    $mailinfo = mail_array($header);
    //**knip**
                
    if(!imap_status($mbox, $parsedir, SA_ALL)){
                         
    //kijken of de mailbox INBOX.parsed bestaat
                    
    imap_createmailbox($mbox, imap_utf7_encode($parsedir));
                        
    //zoniet dan aanmaken
                
    }
            
    imap_mail_move($mbox, $i, 'INBOX.parsed'); //klopt dit wel?
    }
    ?>


    Kan iemand me vertellen hoe ik nou precies een mailtje verplaats naar een andere dir?
    Hoe ik de dirs appart kan parsen?
    timbastiaansenmaandag 15 mei 2006 @ 18:53
    1
    2
    3
    $sql="INSERT INTO gastenboek (naam, buurt, bericht) 
    VALUES ($naam, $buurt, $bericht)";
    mysql_query($sql)or die ("fout"); 


    Ziet hier iemand een fout in, ik krijg iig wel een foutmelding
    beertenmaandag 15 mei 2006 @ 18:57
    quote:
    Op maandag 15 mei 2006 18:53 schreef timbastiaansen het volgende:

    [ code verwijderd ]

    Ziet hier iemand een fout in, ik krijg iig wel een foutmelding
    Welke foutmedling?
    timbastiaansenmaandag 15 mei 2006 @ 19:00
    quote:
    Op maandag 15 mei 2006 18:57 schreef beerten het volgende:

    [..]

    Welke foutmedling?
    Zoals ik hem zei dat hij moest geven:

    1fout