FOK!forum / Digital Corner / [PHP/(My)SQL] voor dummies - Deel 21
Tijnmaandag 6 februari 2006 @ 22:42

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

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

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  • DionysuZmaandag 6 februari 2006 @ 22:43
    jo dat is snel
    LeeHarveyOswaldmaandag 6 februari 2006 @ 22:50
    lijkt overtoom wel...
    the_disheavermaandag 6 februari 2006 @ 22:51
    Om de vorige vraag maar te beantwoorden... (toch beter dan tvp

    PHP Designer gebruik ik ook. Erg jammer dat ie alleen voor windows is... Op linux zowel Kate als Gedit. Standaard editors dus.
    Swetseneggermaandag 6 februari 2006 @ 22:52
    Wat is een goede op Mac OS?
    Nevermindmaandag 6 februari 2006 @ 22:54
    Ik probeer php5 te installeren op een w2k-thuisserver (om de hash-functies te kunnen gebruiken in eerste instantie), maar tot zover geen succes. php-bestanden worden niet geparsed, verder geen foutmelding te vinden in de Apache errorlog.

    httpd.conf:
    1
    2
    3
    LoadModule php5_module "C:/Program Files/EasyPHP1-8/php/php5apache.dll"
    ...
    AddModule mod_php5.c


    De locatie klopt. Wat moet ik verder checken? Als ik een php-file open wordt het dus gewoon als text/plain weergegeven
    JeRamaandag 6 februari 2006 @ 22:57
    @Nevermind

    Ik zou er nog zoiets bijzetten:
    1
    2
    AddType application/x-httpd-php .php .phtml .php4 .php5
    AddType application/x-httpd-php-source .phps

    mscholmaandag 6 februari 2006 @ 22:58
    zie Jera ..
    Tijnmaandag 6 februari 2006 @ 23:00
    quote:
    Op maandag 6 februari 2006 22:52 schreef Swetsenegger het volgende:
    Wat is een goede op Mac OS?
    Ik heb iets geinstalleerd op m'n Mac waar ik wel tevreden over ben. Zodra m'n iBook terug is van reparatie laat ik je weten hoe het heet, ik kan nu niet op de naam komen.
    Swetseneggermaandag 6 februari 2006 @ 23:02
    quote:
    Op maandag 6 februari 2006 23:00 schreef Tijn het volgende:

    [..]

    Ik heb iets geinstalleerd op m'n Mac waar ik wel tevreden over ben. Zodra m'n iBook terug is van reparatie laat ik je weten hoe het heet, ik kan nu niet op de naam komen.
    LOL, ok mijn Mac duurt toch nog wel even (intel 'power'mac)
    Nevermindmaandag 6 februari 2006 @ 23:02
    quote:
    Op maandag 6 februari 2006 22:57 schreef JeRa het volgende:
    @Nevermind

    Ik zou er nog zoiets bijzetten:
    [ code verwijderd ]

    Oja, beetje dom dat ik dat vergat te posten, maar staat er wel al in
    1   AddType application/x-httpd-php .phtml .pwml .php .php3 .php4 .php5 .inc .xni
    JeRamaandag 6 februari 2006 @ 23:04
    quote:
    Op maandag 6 februari 2006 23:02 schreef Nevermind het volgende:

    [..]

    Oja, beetje dom dat ik dat vergat te posten, maar staat er wel al in
    [ code verwijderd ]
    Dan zou hij moeten werken. Weet je absoluut zéker dat je niets in je error logs vindt?
    Nevermindmaandag 6 februari 2006 @ 23:05
    quote:
    Op maandag 6 februari 2006 23:04 schreef JeRa het volgende:

    [..]

    Dan zou hij moeten werken. Weet je absoluut zéker dat je niets in je error logs vindt?
    Alleen deze, en die lijken me niet zo kritiek
    1
    2
    3
    4
    5
    [Mon Feb 06 22:38:49 2006] [error] [client 10.0.0.11] File does not exist: d:/favicon.ico
    [Mon Feb 06 22:38:49 2006] [error] [client 10.0.0.11] File does not exist: d:/favicon.ico
    [Mon Feb 06 22:39:55 2006] [error] [client 10.0.0.11] File does not exist: d:/favicon.ico
    [Mon Feb 06 22:40:00 2006] [error] [client 10.0.0.11] File does not exist: d:/favicon.ico
    [Mon Feb 06 22:45:01 2006] [error] [client 10.0.0.11] File does not exist: d:/favicon.ico
    JeRamaandag 6 februari 2006 @ 23:12
    quote:
    Op maandag 6 februari 2006 23:05 schreef Nevermind het volgende:

    [..]

    Alleen deze, en die lijken me niet zo kritiek
    [ code verwijderd ]
    Don't hit me, maar heb je de httpd server wel opnieuw gestart na het wijzigen van de config?
    Nevermindmaandag 6 februari 2006 @ 23:12
    quote:
    Op maandag 6 februari 2006 23:12 schreef JeRa het volgende:

    [..]

    Don't hit me, maar heb je de httpd server wel opnieuw gestart na het wijzigen van de config?
    Yep, ook. Niet gereboot, leek me niet nodig. Maar dat doe ik alsnog even.
    Nevermindmaandag 6 februari 2006 @ 23:32
    Okay, erg vreemd. Alleen phpinfo.php werkt, voor de rest werkt geen enkel phpscript

    -edit-
    *toevallig* is dat ook het enige bestand dat met <?php begint ipv <?
    waar kan ik het veranderen dat <? ook wordt geaccepteerd?

    -edit2-
    short_open_tag = On



    [ Bericht 26% gewijzigd door Nevermind op 06-02-2006 23:38:09 ]
    beertendinsdag 7 februari 2006 @ 22:56
    Ik heb een array met array's. Nu krijg ik via een sessie een naam binnen. $_SESSION['naam'].
    Hoe kan ik nu met in-array zoeken naar een naam in een van de onderliggende array's? Als ik de array gevonden heb met de naam erin, dan wil ik de gevonden array afdrukken.
    Het onderstaande voorbeeld is met namen. Ik gebruik het ergens anders voor, voor een navigatie-systeem.

    Ik hab hiervoor de onderstaande code, maar die werkt dusniet...

    <?php
    $vrienden = array(herman, jaap, jan)
    $buurt = array(annie, paulien, kees)
    $familie = array(wim, henk, karel, pieter, andre, joris)

    $mensen = array($vrienden, $buurt, $familie)

    $max = count($mensen);
    $i = 0;
    $max = $max-1; // de array begint bij 0 en niet bij 1 te tellen
    while ($i <= $max)
    {
    if (in_array($mensen[$i], $_SESSION['naam']))
    {
    print $mensen[$i]; //wederom een while loop om de array weer te geven met daarin alle namen
    }
    $i++;
    }
    ?>

    De foutmelding is "Warning: in_array(): Wrong datatype for second argument in /home/...."


    Ik ben redelijk onbekend met array's. Dus daar zou de fout al kunnen zitten.
    Hoe krijg ik dit werkend?
    beertendinsdag 7 februari 2006 @ 22:58
    quote:
    Op maandag 6 februari 2006 23:32 schreef Nevermind het volgende:
    Okay, erg vreemd. Alleen phpinfo.php werkt, voor de rest werkt geen enkel phpscript

    -edit-
    *toevallig* is dat ook het enige bestand dat met <?php begint ipv <?
    waar kan ik het veranderen dat <? ook wordt geaccepteerd?

    -edit2-
    short_open_tag = On

    Niet. begin je scripts ALTIJD met <?php
    <? werkt niet op alle servers. En daar loop je dus nu tegenaan.
    mscholdinsdag 7 februari 2006 @ 23:05
    gmbrl....
    niet wakker meer, zie superrembo..

    [ Bericht 95% gewijzigd door mschol op 07-02-2006 23:25:59 ]
    Tijndinsdag 7 februari 2006 @ 23:09
    quote:
    Op maandag 6 februari 2006 23:02 schreef Swetsenegger het volgende:

    [..]

    LOL, ok mijn Mac duurt toch nog wel even (intel 'power'mac)
    Sowieso is het trouwens supersimpel om PHP aan de praat te krijgen in Mac OS X met de ingebouwde Apache webserver.

    MySQL koste wat meer moeite, maar dat is me uiteindelijk met behulp van de handleiding ook wel gelukt.
    SuperRembodinsdag 7 februari 2006 @ 23:11
    quote:
    Op dinsdag 7 februari 2006 22:56 schreef beerten het volgende:
    De foutmelding is "Warning: in_array(): Wrong datatype for second argument in /home/...."
    tada:
    http://nl2.php.net/in_array

    (Je hebt de parameters in de verkeerde volgorde staan)
    Sjoe538woensdag 8 februari 2006 @ 12:34
    Hier is mijn probleem
    Ik krijg hetzelfde bericht in elk vak
    (voorbeeld http://project.lingecollege.nl/30431/weblog/add-post.php )

    -ik krijg die klok niet aan de rechter kant van de pagina naaste de banner
    -er zit een behoorlijke ruimte tussen de banner/klok en tabel
    -ik weet niet hoe ik de datum moet toevoegen

    code add-post.php
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html>
    <head>
    <title>Bericht Toevoegen</title>
    </head>
    <body>

    <form action="homepage.php" method="post">
    <input type="text"name="username" value="Patrick"></input><br><p>
    <input type="submit" value="Post"></input><p>
    <textarea name="inhoud" rows=15 cols=40>Voer hier je bericht in</textarea><p>


    </body>
    </html>


    code homepage.php

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    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
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    </head>
    <body>

    <?
    //verbinding maken
    $link=mysql_connect("localhost","***","***")or die("connectie mislukt.\n");

    //database selecteren
    mysql_select_db("30431")or die("database selecteren is niet gelukt\n");

    //query uitvoeren
    $q="INSERT INTO `berichten` (`id`,`Naam`,`Inhoud`) VALUES ('','$username','$inhoud')";
    $result=mysql_query($q) or die("query niet gelukt");


    // database afsluiten
    mysql_close($link);
    ?>


    <BODY bgcolor="#333333"> 


    <img src="weblog.jpg">
    <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
     codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
     WIDTH=140 HEIGHT=140>
     <PARAM NAME=movie VALUE="clock.swf"> 
     <PARAM NAME=quality VALUE=high>  
     <EMBED src="clock.swf" quality=high   
     TYPE="application/x-shockwave-flash" 
     PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
     </EMBED>

    </OBJECT>
    </TD>
    </TR>


    <TABLE BORDER="3" width="100%">

    <TD width=90%>
    <FONT face="Tahoma, Arial,Helvetica,Sans Serif" color=#b6b7a4 size=2>
    <b>Laatste Berichten</b>
    </TD>

    <td>
    <Font face="Tahoma, Arial,Helvetica,Sans Serif"color=#b6b7a4 size=2>
    <b>Menu:</b>
    </font>

    </td>


    <?
    //verbinding maken
    $link=mysql_connect("localhost","leerling","leerling")or die("connectie mislukt.\n");

    //database selecteren
    mysql_select_db("30431")or die("database selecteren is niet gelukt\n");
    //query berichten laten zien
    $q2="SELECT * FROM `berichten` ORDER BY id DESC LIMIT 5";
    $result = mysql_query($q2); 
    while($weblog = mysql_fetch_array($result)) { 
    ?> 
     
    </td>
    </tr>
    <tr>
    <td width="500" bgcolor="#CCCCCC" border="1"> 
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <b>Gepost Door:    </b> 
    <?php echo $username ?>
    <b>
    <BR>Gepost Op:         
    </b>
    <?php echo $datum ?> 
    </font>
    </td>
    </tr>
    <tr>
    <td width="500"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <b>
    <hr>Bericht:
    <BR>
    </b>
    </font>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color=white>
    <?php echo $inhoud ?>  
    </font>
    </td> 
    </tr>
    <tr>
    <td width="500"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><hr>
    <a href="postreactie.php">Reageer op Bericht:</a>     
    <a href="reacties.php">Aantal Reacties:</a>  
    </font>
    </td> 
    </tr> 
    <?php 

    mysql_close(); 
    ?> 


    <TR>
    <TD colspan=2>
    <FONT face="Tahoma, Arial,Helvetica,Sans Serif" color=#b6b7a4 size=1>
    <marquee>Welkom op mijn weblog.</marquee></FONT>
    </TR>


    </body>
    </html>


    [ Bericht 1% gewijzigd door Sjoe538 op 08-02-2006 14:21:01 ]
    ikke_ookwoensdag 8 februari 2006 @ 13:38
    quote:
    Op woensdag 8 februari 2006 12:34 schreef Sjoe538 het volgende:
    Hier is mijn probleem
    Ik krijg hetzelfde bericht in elk vak
    (voorbeeld http://project.lingecollege.nl/30431/add-post.php )

    -ik krijg die klok niet aan de rechter kant van de pagina naaste de banner
    -er zit een behoorlijke ruimte tussen de banner/klok en tabel
    -ik weet niet hoe ik de datum moet toevoegen

    code add-post.php
    [ code verwijderd ]

    code homepage.php
    [ code verwijderd ]
    Ik betwijfel of het wel een php vraag is, en ik kan niet zien wat je bedoelt omdat de link niet werkt.
    De code die je hebt gepost is ook voor 90% niet relevant volgens mij. Dus probeer even een gerichte vraag te stellen
    Sjoe538woensdag 8 februari 2006 @ 13:42
    quote:
    Op woensdag 8 februari 2006 13:38 schreef ikke_ook het volgende:

    [..]

    Ik betwijfel of het wel een php vraag is, en ik kan niet zien wat je bedoelt omdat de link niet werkt.
    De code die je hebt gepost is ook voor 90% niet relevant volgens mij. Dus probeer even een gerichte vraag te stellen
    wanneer je bij de add-post.php een bericht hebt ingevoerd, zie je deze in elk vak op de homepage.php ( de 5 vakken die te zien zijn ), dit moet alleen de bovenste zijn, en het bericht daarna in het vak daaronder.

    de andere vragen zijn html
    Swetseneggerwoensdag 8 februari 2006 @ 13:54
    quote:
    Op woensdag 8 februari 2006 13:42 schreef Sjoe538 het volgende:

    [..]

    wanneer je bij de add-post.php een bericht hebt ingevoerd, zie je deze in elk vak op de homepage.php ( de 5 vakken die te zien zijn ), dit moet alleen de bovenste zijn, en het bericht daarna in het vak daaronder.

    de andere vragen zijn html
    Zoals gezegd doet je link het niet.
    Overigens is marquee een IE only tag.
    c0nd0rwoensdag 8 februari 2006 @ 13:58
    quote:
    Op maandag 6 februari 2006 22:54 schreef Nevermind het volgende:
    Ik probeer php5 te installeren op een w2k-thuisserver (om de hash-functies te kunnen gebruiken in eerste instantie), maar tot zover geen succes. php-bestanden worden niet geparsed, verder geen foutmelding te vinden in de Apache errorlog.

    httpd.conf:
    [ code verwijderd ]

    De locatie klopt. Wat moet ik verder checken? Als ik een php-file open wordt het dus gewoon als text/plain weergegeven
    Zet die dll ook eens in C:\Windows\System32\
    Dat is tenminste de oplossing als hij bijv de mysql module oid niet kan vinden.
    the_disheaverwoensdag 8 februari 2006 @ 13:59
    quote:
    Op woensdag 8 februari 2006 13:54 schreef Swetsenegger het volgende:

    [..]

    Overigens is marquee een IE only tag.
    Ow? Das toch zo'n lichtkrant? Ook wel met opera werkend gezien...
    Sjoe538woensdag 8 februari 2006 @ 14:21
    quote:
    Op woensdag 8 februari 2006 13:54 schreef Swetsenegger het volgende:

    [..]

    Zoals gezegd doet je link het niet.
    Overigens is marquee een IE only tag.
    Nu wel.
    the_disheaverwoensdag 8 februari 2006 @ 14:33
    quote:
    Op woensdag 8 februari 2006 12:34 schreef Sjoe538 het volgende:

    -ik krijg die klok niet aan de rechter kant van de pagina naaste de banner
    -er zit een behoorlijke ruimte tussen de banner/klok en tabel
    -ik weet niet hoe ik de datum moet toevoegen
    Zoals gezegd, meer HTML/CSS dan php, maar ach.

    -De klok staat bij mij (opera 9 pt2, suse10.0) ook gewoon links van de banner.
    -Misschien door de code :
    1
    2
    3
    4
    5
    6
    </OBJECT>
    </TD>
    </TR>


    <TABLE BORDER="3" width="100%">

    Die </td> en </tr> mogen volgens mij weg. Er is erboven geen enkele tabel of rij/cel geopend.

    datum: Das wel PHP Zie http://nl3.php.net/date
    Swetseneggerwoensdag 8 februari 2006 @ 14:36
    quote:
    Op woensdag 8 februari 2006 14:21 schreef Sjoe538 het volgende:

    [..]

    Nu wel.
    quote:
    Object not found!

    The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

    If you think this is a server error, please contact the webmaster

    Error 404

    project.lingecollege.nl
    wo 08 feb 2006 15:30:13 CET
    Apache/2.0.40 (Red Hat Linux)
    Swetseneggerwoensdag 8 februari 2006 @ 14:38
    quote:
    Op woensdag 8 februari 2006 13:59 schreef the_disheaver het volgende:

    [..]

    Ow? Das toch zo'n lichtkrant? Ook wel met opera werkend gezien...
    Je hebt gelijk.
    Toen ik begon met HTML was het nog een IE only tag
    http://www.handleidinghtm(...)/lichtkranten01.html
    the_disheaverwoensdag 8 februari 2006 @ 14:48
    quote:
    Op woensdag 8 februari 2006 14:36 schreef Swetsenegger het volgende:

    [..]


    [..]
    Wel de goede link gedrukt, en niet de link in jou quote? (was wel bijna mijn plan...
    Swetseneggerwoensdag 8 februari 2006 @ 14:55
    Sjoe, is je database wel auto_increment?
    En je html en php is nogal slordig.
    Sjoe538woensdag 8 februari 2006 @ 14:57
    quote:
    Op woensdag 8 februari 2006 14:33 schreef the_disheaver het volgende:

    [..]

    Zoals gezegd, meer HTML/CSS dan php, maar ach.

    -De klok staat bij mij (opera 9 pt2, suse10.0) ook gewoon links van de banner.
    -Misschien door de code :
    [ code verwijderd ]

    Die </td> en </tr> mogen volgens mij weg. Er is erboven geen enkele tabel of rij/cel geopend.

    datum: Das wel PHP Zie http://nl3.php.net/date
    Klok staat nu wel rechts.

    Nog een vraag je erbij, onder 'menu' hoe maak ik van dat vak een tabel waarin ik links kan zetten?

    Bedankt voor de reacties btw.
    Sjoe538woensdag 8 februari 2006 @ 15:06
    quote:
    Op woensdag 8 februari 2006 14:55 schreef Swetsenegger het volgende:
    Sjoe, is je database wel auto_increment?
    En je html en php is nogal slordig. > i know
    ja

    Veld Type Attributen Null Standaardwaarde Extra Actie
    Id int(11) Nee auto_increment
    Naam varchar(30) Nee
    Inhoud blob BINARY Nee
    Sjoe538woensdag 8 februari 2006 @ 15:06
    Id Naam Inhoud
    161 Patrick [BLOB - 23 Bytes]
    160 Patrick [BLOB - 23 Bytes]
    159 Patrick [BLOB - 4 Bytes]
    158 [BLOB - 0 Bytes]
    157 Swets [BLOB - 25 Bytes]
    156 Patrick [BLOB - 23 Bytes]
    155 Patrick [BLOB - 23 Bytes]
    154 Patrick [BLOB - 23 Bytes]
    153 Patrick [BLOB - 4 Bytes]
    152 Patrick [BLOB - 4 Bytes]
    151 Patrick [BLOB - 4 Bytes]
    150 Patrick [BLOB - 4 Bytes]
    149 [BLOB - 0 Bytes]
    148 Patrick [BLOB - 4 Bytes]
    147 Patrick [BLOB - 4 Bytes]
    146 Patrick [BLOB - 4 Bytes]
    70 [BLOB - 0 Bytes]
    71 [BLOB - 0 Bytes]
    72 [BLOB - 0 Bytes]
    73 [BLOB - 0 Bytes]
    74 [BLOB - 0 Bytes]
    75 [BLOB - 0 Bytes]
    76 [BLOB - 0 Bytes]
    77 Patrick [BLOB - 23 Bytes]
    78 Patrick [BLOB - 23 Bytes]
    79 Patrick [BLOB - 23 Bytes]
    56 [BLOB - 0 Bytes]
    57 [BLOB - 0 Bytes]
    58 [BLOB - 0 Bytes]
    59 [BLOB - 0 Bytes]
    Posts worden wel opgeslagen..
    ikke_ookwoensdag 8 februari 2006 @ 15:11
    De posts worden niet opgeslagen volgens mij, en als je wat wil toevoegen onder het menu moet je even goed kijken hoe je je tabel hebt gemaakt. Je code is nogal een rommeltje waardoor je niet zo goed kunt zien waar je tekst moet zetten om dat onder menu te krijgen. Als je netjes inspring krijg je die tabel ook heel duidelijk in je source te zien.
    Sjoe538woensdag 8 februari 2006 @ 15:15
    quote:
    Op woensdag 8 februari 2006 15:11 schreef ikke_ook het volgende:
    De posts worden niet opgeslagen volgens mij, en als je wat wil toevoegen onder het menu moet je even goed kijken hoe je je tabel hebt gemaakt. Je code is nogal een rommeltje waardoor je niet zo goed kunt zien waar je tekst moet zetten om dat onder menu te krijgen. Als je netjes inspring krijg je die tabel ook heel duidelijk in je source te zien.
    in de post hierboven is de data van de al geposte berichten. ze worden dus wel opgeslagen..
    ikke_ookwoensdag 8 februari 2006 @ 15:18
    maar als ik een bericht toevoeg kom ik op een pagina terecht waar alleen mijn eigen nieuwe reactie 5x komt te staan en verder niks...
    ikke_ookwoensdag 8 februari 2006 @ 15:22
    je hebt je register_globals aanstaan zie ik, das niet zo heel handigpraktisch.
    Het foutje zit hem hierin :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php echo $username ?>
    <b>
    <BR>Gepost Op:         
    </b>
    <?php echo $datum ?> 
    </font>
    </td>
    </tr>
    <tr>
    <td width="500"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <b>
    <hr>Bericht:
    <BR>
    </b>
    </font>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color=white>
    <?php echo $inhoud ?> 

    Dat moet je veranderen in
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php echo $weblog['username'] ?>
    <b>
    <BR>Gepost Op:         
    </b>
    <?php echo $weblog['datum'] ?> 
    </font>
    </td>
    </tr>
    <tr>
    <td width="500"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <b>
    <hr>Bericht:
    <BR>
    </b>
    </font>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color=white>
    <?php echo $weblog['inhoud'] ?> 
    ikke_ookwoensdag 8 februari 2006 @ 15:26
    En is BLOB wel geschikt om die tekst in op te slaan?Ik dacht dat BLOB was om bestanden in een database op te slaan, ik gebruik in ieder geval gewoon text voor tekst
    Sjoe538woensdag 8 februari 2006 @ 15:27
    quote:
    Op woensdag 8 februari 2006 15:22 schreef ikke_ook het volgende:
    je hebt je register_globals aanstaan zie ik, das niet zo heel handigpraktisch.
    Het foutje zit hem hierin :
    [ code verwijderd ]

    Dat moet je veranderen in
    [ code verwijderd ]
    Hierdoor zie je geen username meer, wel een datum van 0000-00-00 en geen bericht
    ikke_ookwoensdag 8 februari 2006 @ 15:31
    ja..... t moet ook $weblog['Naam'] en $weblog['Inhoud'] zijn.
    Maar misschien is t goed om hier en daar even in manual van php te lezen ofzo, want volgens mij heb je geen idee wat je aan het doen bent....
    Waar moet die datum trouwens vandaan komen?Staat die datum wel opgeslagen in de database?
    Sjoe538woensdag 8 februari 2006 @ 15:34
    quote:
    Op woensdag 8 februari 2006 15:31 schreef ikke_ook het volgende:
    ja..... t moet ook $weblog['Naam'] en $weblog['Inhoud'] zijn.
    Maar misschien is t goed om hier en daar even in manual van php te lezen ofzo, want volgens mij heb je geen idee wat je aan het doen bent....
    Stom, ik gebruikte idd de waarde van de query en niet de tabellen.. thanks for that!

    nu nog even kijken naar de datum.. bedankt iig!
    ikke_ookwoensdag 8 februari 2006 @ 15:38
    Pffff je pagina is echt een ramp.
    Gooi alles weg en begin overnieuw en lees eerst wat meer over php, en bedenk goed hoe alles moet gaan werken.
    Als ik naar homepage.php ga dan voegt hij altijd een bericht toe, desnoods leeg omdat je nergens controleert of ik een form heb ingevuld.
    En je vergeet input te controleren, of desnoods te veranderen. als ik
    1<IFRAME SRC=http://forum.fok.nl/topic/815557 WIDTH=850 HEIGHT=600>
    invul dan komt er iets op je weblog te staan wat je niet wil denk ik...
    Sjoe538woensdag 8 februari 2006 @ 15:42
    quote:
    Op woensdag 8 februari 2006 15:38 schreef ikke_ook het volgende:
    Pffff je pagina is echt een ramp.
    Gooi alles weg en begin overnieuw en lees eerst wat meer over php, en bedenk goed hoe alles moet gaan werken.
    Als ik naar homepage.php ga dan voegt hij altijd een bericht toe, desnoods leeg omdat je nergens controleert of ik een form heb ingevuld.
    En je vergeet input te controleren, of desnoods te veranderen. als ik
    [ code verwijderd ]

    invul dan komt er iets op je weblog te staan wat je niet wil denk ik...
    Hehe, tis ook verreweg van klaar.
    Ik zat alleen al vast bij deze problemen
    Sjoe538woensdag 8 februari 2006 @ 15:44
    Uiteindelijk zal alleen 'admin' berichten kunnen posten, maar zo ver ben ik nog niet.. dus die lege forms maak ik me nog niet zo druk om.

    Wel bedankt voor je hulp tot nu toe.
    Swetseneggerwoensdag 8 februari 2006 @ 15:46
    quote:
    Op woensdag 8 februari 2006 15:42 schreef Sjoe538 het volgende:

    [..]

    Hehe, tis ook verreweg van klaar.
    Ik zat alleen al vast bij deze problemen
    Dan nog. Je weet nu hoe het aan te pakken.
    Begin opnieuw, met de info welke je nu gehad hebt want het is echt dramatisch
    Fatalitywoensdag 8 februari 2006 @ 15:50
    Goeiesmiddags
    Ik ben weer eens begonnen met het volgende:
    http://www.phpfreakz.nl/artikelen.php?aid=103&page=1 om mijn skills wat op te vijzelen.
    Om dit enigszins na te maken.. echter.. !!! Ik zit met een probleem.
    Er is een Formulier waarmee je inlogt, ofwel in Database opgeslagen usernamen en gehasht password checken. Hier wordt echter ook gekeken naar de timestamp van het inloggen. Deze is helaas altijd 0! Dus ben ik even gaan zoeken, en ben ik bij het inlogformulier op t volgende gestuit.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <html>
    <form action="login_p.php" method="post"
      onSubmit="this.ww_crypt.value = hex_md5(hex_md5(this.wachtwoord.value)+this.tijd.value ); this.wachtwoord.value = ''">
    <input type="hidden" name="tijd" value= >
    <input type="hidden" name="ww_crypt" value="">
    <table border="0" cellspacing="2" cellpadding="0">
    <tr><td>Username:</td><td>
    <input type="text" name="naam" maxlength="20">
    </td></tr>
    <tr><td>Password:</td><td>
    <input type="password" name="wachtwoord">
    </td></tr>
    <tr><td colspan="2" align="right">
    <input type="submit" name="submit" value="Login">
     

    (login_p.php) is de pagina waar het inlogwerk wordt verricht
    De timestamp bij het inloggen wordt gecontroleerd mbv. $_POST['tijd']

    Ik snap echter niet wat/hoe.. want ik zie in dit formulier nergens een tijdwaarde toegewezen aan tijd
    wie kan me verder helpen?
    ikke_ookwoensdag 8 februari 2006 @ 16:15
    1<input type="hidden" name="tijd" value= >

    Deze moet je met bijvoorbeeld php een value geven, die waarde wordt dan ook weer in ww_crypt verwerkt.

    Maar hier wordt het toch niet veiliger van?
    Fatalitywoensdag 8 februari 2006 @ 17:10
    quote:
    Op woensdag 8 februari 2006 16:15 schreef ikke_ook het volgende:

    [ code verwijderd ]

    Deze moet je met bijvoorbeeld php een value geven, die waarde wordt dan ook weer in ww_crypt verwerkt.
    Ja my thoughts ook, maar hoe gaan we dat aanpakken.Heb HTML en PHP nog niet vaak gecombineerd. Dus hoe kunnen we er voor zorgen dat TIJD de waarde krijgt van de tijd tijdens het submitten..
    ach misschien moet ik zelf maar even gaan zoeken
    quote:
    Maar hier wordt het toch niet veiliger van?
    De tijd wordt ook in de hash verwerkt die is opgeslagen in de DB zodat je bij elke inlogbeurt een nieuwe hash krijgt.

    Het klinkt mij vrij veilig in de oren
    ikke_ookwoensdag 8 februari 2006 @ 17:27
    quote:
    Op woensdag 8 februari 2006 17:10 schreef Fatality het volgende:

    [..]

    Ja my thoughts ook, maar hoe gaan we dat aanpakken.Heb HTML en PHP nog niet vaak gecombineerd. Dus hoe kunnen we er voor zorgen dat TIJD de waarde krijgt van de tijd tijdens het submitten..
    ach misschien moet ik zelf maar even gaan zoeken
    [..]

    De tijd wordt ook in de hash verwerkt die is opgeslagen in de DB zodat je bij elke inlogbeurt een nieuwe hash krijgt.

    Het klinkt mij vrij veilig in de oren
    Het enige wat ik kan bedenken is dat je op het moment dat de pagina geladen wordt de tijd in het form print, en opslaat in de database. En daar zie ik dus het nut niet zo van....Maar ik ben beniewd naar een mogelijkheid om het wel veiliger te laten worden op zo'n manier
    the_disheaverwoensdag 8 februari 2006 @ 23:14
    Help... met welke functie maak je een bestand aan?

    editL touch.

    [ Bericht 19% gewijzigd door the_disheaver op 08-02-2006 23:24:37 ]
    ikke_ookdonderdag 9 februari 2006 @ 00:06
    fopen? Of wat bedoel je precies?

    -edit-
    Of touch() idd
    JeRadonderdag 9 februari 2006 @ 00:36
    Met touch() update je normaliter ook de timestamp van een bestand. De 'normale' manier om een bestand aan te maken is door het te openen met fopen() en 'w' (of een andere schrijfmodifier) als tweede parameter
    ikke_ookdonderdag 9 februari 2006 @ 11:33
    Ik heb net mijn phpmyadmin ge update naar versie 2.7, en nu hebben alle tabellen opeens
    collation latin1_swedish_ci

    Hoe komt het en hoe maak ik het weer goed?

    -edit-
    ALTER TABLE `table` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci

    zodus, maar hoe komt die default op swedish te staan?
    the_disheaverdonderdag 9 februari 2006 @ 11:59
    quote:
    Op donderdag 9 februari 2006 00:36 schreef JeRa het volgende:
    Met touch() update je normaliter ook de timestamp van een bestand. De 'normale' manier om een bestand aan te maken is door het te openen met fopen() en 'w' (of een andere schrijfmodifier) als tweede parameter
    Wat is er niet normaal aan het updaten van de timestamp. Daarbij bedoel je de aanmaak datum van het bestand? Wat van datum krijgt de fopen dan?
    Desdinovadonderdag 9 februari 2006 @ 12:07
    wat is nou de meest gebruikelijke charset in je html-pagina?

    ik had eerst charset=iso-8859-1, dat gaf een (vrij zeldzaam) probleem
    nu heb ik charset=iso-8859-15, en nu heb ik weer een (vrij zeldzaam) probleem

    is er niet 1tje die gewoon overal werkt? (het probleem is zeg maar dattie in mn form bij sommige teksten alleen de content meeneemt (textarea) en niet mijn titel (textfield). De print_r($_REQUEST) geeft helemaal niet aan dat er een titel is meegestuurd. het hele textfield wordt vergeten (dus niet leeggelaten maar vergeten).)
    the_disheaverdonderdag 9 februari 2006 @ 14:55
    Vraagje: kun je met een functie een if-functie niet verder laten uitvoeren? Dus een soort exit;, maar dat ie aan het einde van de iffunctie dor gaat. Betwijfel het, aangezien ie de if functie in een if functie eigenlijk moet beeindigen.

    voorbeeldje:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    if ($i = 1) {
    echo
    $blaat;
    if (
    $stop) {
    stop-met if functie
    }
    print
    "als stop is true, zou dit dus niet uitgevoerd mogen worden";
    }
    print
    "maar dit weer wel :) ";
    ?>


    Ik zit vies te denken met een while functie die maar 1 loop maakt, met daar een endwhile in.

    Maar kan het netter, op de een of andere manier?

    (wat ik in feite wil, is na het inzenden van een form, hij de gegevens verwerkt. Mocht er iets niet goed gaan (password niet gelijk ofzo), dat hij een melding geeft, de verwerking verder stopt, en de formulier, die er onder zit in een if fucntie opnieuw uitvoert.


    (opbouw php-file:
    if ($_POST['status'] == 'add') {
    //formulier verwerking
    $added = 1;
    }
    if (!isset($added) {
    //formulier
    }

    Als er iets niet goed is, zal added niet ingesteld worden, waardoor het formulier opnieuw geprint moet worden.
    mscholdonderdag 9 februari 2006 @ 15:00
    volgens mij kan je gewoon exit mee geven en dan breektie uit z;n if?
    Plato151donderdag 9 februari 2006 @ 15:01
    quote:
    Op donderdag 9 februari 2006 11:59 schreef the_disheaver het volgende:

    [..]

    Wat is er niet normaal aan het updaten van de timestamp. Daarbij bedoel je de aanmaak datum van het bestand? Wat van datum krijgt de fopen dan?
    Met de functie touch() wordt de timestamp van het bestand aangepast. Zij-effect van deze functie is dat als het bestand niet bestaat, het (leeg) wordt aangemaakt.

    Als je een bestand wilt aanmaken dan ligt een functie als fopen() meer voor de hand aangezien een aangemaakt bestand met de functie touch() alsnog geopend moet worden om te worden bewerkt.

    Of de datum bij het openen van een bestand met fopen() in de modes w,a,x (+) aangepast wordt, of dat hiervoor daadwerkelijk het bestand voor gewijzigd moet worden weet ik zo snel niet, maar dat valt makkelijk zelf te testen.
    the_disheaverdonderdag 9 februari 2006 @ 15:01
    quote:
    Op donderdag 9 februari 2006 15:00 schreef mschol het volgende:
    volgens mij kan je gewoon exit mee geven en dan breektie uit z;n if?
    Ja, maar dan breekt hij ook met alles onder de if. En dat moet nog wel uitgevoerd worden.

    [ Bericht 1% gewijzigd door the_disheaver op 09-02-2006 15:07:23 ]
    Plato151donderdag 9 februari 2006 @ 15:25
    quote:
    Op donderdag 9 februari 2006 14:55 schreef the_disheaver het volgende:
    Vraagje: kun je met een functie een if-functie niet verder laten uitvoeren? Dus een soort exit;, maar dat ie aan het einde van de iffunctie dor gaat. Betwijfel het, aangezien ie de if functie in een if functie eigenlijk moet beeindigen.

    voorbeeldje:
    [ code verwijderd ]

    Ik zit vies te denken met een while functie die maar 1 loop maakt, met daar een endwhile in.

    Maar kan het netter, op de een of andere manier?

    (wat ik in feite wil, is na het inzenden van een form, hij de gegevens verwerkt. Mocht er iets niet goed gaan (password niet gelijk ofzo), dat hij een melding geeft, de verwerking verder stopt, en de formulier, die er onder zit in een if fucntie opnieuw uitvoert.


    (opbouw php-file:
    if ($_POST['status'] == 'add') {
    //formulier verwerking
    $added = 1;
    }
    if (!isset($added) {
    //formulier
    }

    Als er iets niet goed is, zal added niet ingesteld worden, waardoor het formulier opnieuw geprint moet worden.
    Je kan dit op verschillende manieren oplossen. Ten eerste kan je je afvragen of je wel wilt dat de form na het ontdekken van de eerste invoerfout stopt met een foutmelding. Handiger is misschien dat je alles controleert en eventuele foutmeldingen opslaat. Bv:

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

    // meer code...

    if ( check1_failed ) {
       
    $error_msg[] = "Check 1 failed";
    }

    if (
    check2_failed ) {
       
    $error_msg[] = "Check 2 failed";
    }

    // etc...
    if (count($error_msg)) {
       echo
    join("<br />", $error_msg");
       // ....
    }
    ?>


    Je kan er ook voor kiezen om functies te gebruiken. Bv :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    form_check
    () {
       
    // Als er een check in deze functie niet voldoet, return false.
      // Op het einde (na alle checks) return true
      //  (of ipv true false bv de foutmelding als string en anders true
    }

    form_display() {
       
    // ...
    }

    if (
    $_REQUEST['action'] == "submitted") {
       if (
    form_check() !== true)
          
    form_display()
       else
          
    // ...
    }
    ?>


    Let wel op de !== in het bovenstaande voorbeeld. Dit is nodig om de boolean waarde true die je doorgeeft te onderscheiden van de strings (met gewoon != zouden die ook aan de conditie voldoen.

    Er zijn nog tig andere (waaronder nettere) manieren, maar wil je niet teveel aanpassen dan kan je de bovenstaande voorbeelden overwegen.
    Fatalitydonderdag 9 februari 2006 @ 17:40
    Ik wil nu dus ervoor zorgen dat ik in mijn formulier de Hidden Input Tijd een waarde meegeef (de tijd waarde) dit gaan we dus mbv. php doen, maar hoe verwerk ik dit zo in het formulier dat ook werkelijk de phpwaarde wordt meegegeven

    <input type="hidden" name="tijd" value= hier moet t dus komen >
    R-Mondonderdag 9 februari 2006 @ 17:53
    quote:
    Op donderdag 9 februari 2006 17:40 schreef Fatality het volgende:
    Ik wil nu dus ervoor zorgen dat ik in mijn formulier de Hidden Input Tijd een waarde meegeef (de tijd waarde) dit gaan we dus mbv. php doen, maar hoe verwerk ik dit zo in het formulier dat ook werkelijk de phpwaarde wordt meegegeven

    <input type="hidden" name="tijd" value= hier moet t dus komen >
    Zie date() en time().
    ikke_ookdonderdag 9 februari 2006 @ 17:55
    Gefe je html file de extensie .php, zet hem in de apache directory, en type:
    1<input type="hidden" name="tijd" value="<?php echo date("U");?>">
    ikke_ookdonderdag 9 februari 2006 @ 17:58
    quote:
    Op donderdag 9 februari 2006 14:55 schreef the_disheaver het volgende:
    Vraagje: kun je met een functie een if-functie niet verder laten uitvoeren? Dus een soort exit;, maar dat ie aan het einde van de iffunctie dor gaat. Betwijfel het, aangezien ie de if functie in een if functie eigenlijk moet beeindigen.
    Een break; misschien?
    R-Mondonderdag 9 februari 2006 @ 18:04
    quote:
    Op donderdag 9 februari 2006 11:33 schreef ikke_ook het volgende:
    Ik heb net mijn phpmyadmin ge update naar versie 2.7, en nu hebben alle tabellen opeens
    collation latin1_swedish_ci

    Hoe komt het en hoe maak ik het weer goed?

    -edit-
    ALTER TABLE `table` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci

    zodus, maar hoe komt die default op swedish te staan?
    Dat heb ik ook (2.6.1). Net even opgezocht, het schijnt dus dat de standaard collation swedish is omdat MySQL uit Zweden komt, maar dat je dat vroeger niet zag omdat de collation column er toen nog niet was. Zie http://www.desktoppublishingforum.com/bb/showthread.php?t=1581
    Fatalitydonderdag 9 februari 2006 @ 18:36
    quote:
    Op donderdag 9 februari 2006 17:55 schreef ikke_ook het volgende:
    Gefe je html file de extensie .php, zet hem in de apache directory, en type:
    [ code verwijderd ]
    ja dat had ik dus zo gedaan, maar toen deed ie niet
    Fatalitydonderdag 9 februari 2006 @ 18:46
    om te testen :
    link hem dus door naar een ander form en probeer daar de tijd waarde te echoen met $_POST['tijd']
    Maar deze global heeft als waarde 0

    Ik voel me werkelijk debiel , welke waarde ik ook invul bij het value = ..... > van tijd.
    Hij geeft niets terug

    [ Bericht 32% gewijzigd door Fatality op 09-02-2006 19:08:30 ]
    Tijndonderdag 9 februari 2006 @ 18:57
    quote:
    Op donderdag 9 februari 2006 17:55 schreef ikke_ook het volgende:
    Gefe je html file de extensie .php, zet hem in de apache directory, en type:
    [ code verwijderd ]
    Moet je wel de dubbele quotes escapen.
    JeRadonderdag 9 februari 2006 @ 19:02
    quote:
    Op donderdag 9 februari 2006 18:57 schreef Tijn het volgende:

    [..]

    Moet je wel de dubbele quotes escapen.
    Nee, dat moet niet. Waar heb je het over?
    Tijndonderdag 9 februari 2006 @ 19:56
    quote:
    Op donderdag 9 februari 2006 19:02 schreef JeRa het volgende:

    [..]

    Nee, dat moet niet. Waar heb je het over?
    Hmmm... de PHP wordt zeker eerst uitgevoerd en dan pas tussen de dubbele quotes van de HTML gezet?

    Ik moet m'n mond hier ook gewoon houden
    JeRadonderdag 9 februari 2006 @ 19:59
    quote:
    Op donderdag 9 februari 2006 19:56 schreef Tijn het volgende:

    [..]

    Hmmm... de PHP wordt zeker eerst uitgevoerd en dan pas tussen de dubbele quotes van de HTML gezet?
    Dat klopt een iets snellere methode is trouwens zoiets:

    1<input ... value="<?php=time()?>" />
    Tijndonderdag 9 februari 2006 @ 20:02
    quote:
    Op donderdag 9 februari 2006 19:59 schreef JeRa het volgende:

    [..]

    Dat klopt een iets snellere methode is trouwens zoiets:
    [ code verwijderd ]
    Is <?= daadwerkelijk sneller dan echo? Ik dacht dat het precies hetzelfde was.
    JeRadonderdag 9 februari 2006 @ 20:04
    quote:
    Op donderdag 9 februari 2006 20:02 schreef Tijn het volgende:

    [..]

    Is <?= daadwerkelijk sneller dan echo? Ik dacht dat het precies hetzelfde was.
    Het ging eigenlijk om het verschil tussen time() en date("U") die <?= gebruik ik meestal (of ja, eigenlijk gebruik ik altijd templates maar goed ) gezien ik een <?php echo 'blaat' ?> zo ruimteverspillend vind
    Fatalitydonderdag 9 februari 2006 @ 21:10
    Ja dankjewel voor de reacties, máár dit krijg ik niet aan de praat.. zowel de methode van Jera als van Tijn toegepas. Verstuur t naar een andere php , niks geen waarde.
    Ook al zet ik dit erneer

    <input type="hidden" name="tijd" value= "9" >
    Heeft tijd nog steeds geen waarde:{
    echo $_POST['tijd']; is nog steeds waarde-loos

    Hoe kan dit nou dit is toch werkelijk te simplistisch voor woorden?!
    of moet ik de $_POST['tijd'] op een andere manier weergeven?
    JeRadonderdag 9 februari 2006 @ 21:17
    @Fatality

    Je ziet de waarde ('9' in dat geval) wel in de broncode van je pagina staan? Is je formulier daadwerkelijk een POST-formulier en geen GET-formulier?
    ikke_ookdonderdag 9 februari 2006 @ 21:57
    quote:
    Op donderdag 9 februari 2006 18:04 schreef R-Mon het volgende:

    [..]

    Dat heb ik ook (2.6.1). Net even opgezocht, het schijnt dus dat de standaard collation swedish is omdat MySQL uit Zweden komt, maar dat je dat vroeger niet zag omdat de collation column er toen nog niet was. Zie http://www.desktoppublishingforum.com/bb/showthread.php?t=1581
    Aha, typisch
    Bedankt.
    Fatalitydonderdag 9 februari 2006 @ 22:36
    quote:
    Op donderdag 9 februari 2006 21:17 schreef JeRa het volgende:
    @Fatality

    Je ziet de waarde ('9' in dat geval) wel in de broncode van je pagina staan? Is je formulier daadwerkelijk een POST-formulier en geen GET-formulier?
    Dankje Jera!
    Het was dus wel een post formulier, máár de waarde stond dus niet in de broncode doordat dat ding de pagina uit de cache haalde. Nu doet ie dit iig wel goed, kijken hoe nu verder.
    Swetseneggerdonderdag 9 februari 2006 @ 22:45
    quote:
    Op donderdag 9 februari 2006 22:36 schreef Fatality het volgende:

    [..]

    Dankje Jera!
    Het was dus wel een post formulier, máár de waarde stond dus niet in de broncode doordat dat ding de pagina uit de cache haalde. Nu doet ie dit iig wel goed, kijken hoe nu verder.
    Altijd CTRL f5 doen wanneer je een verandering hebt geupload
    Fatalitydonderdag 9 februari 2006 @ 22:51
    quote:
    Op donderdag 9 februari 2006 22:45 schreef Swetsenegger het volgende:

    [..]

    Altijd CTRL f5 doen wanneer je een verandering hebt geupload
    nou jij hebt ook wel geschitterd door afwezigheid zeg, komtie nu mee aanzetten

    Swetseneggerdonderdag 9 februari 2006 @ 22:55
    quote:
    Op donderdag 9 februari 2006 22:51 schreef Fatality het volgende:

    [..]

    nou jij hebt ook wel geschitterd door afwezigheid zeg, komtie nu mee aanzetten

    Ja ik was bezig een unix server te ontleden.
    the_disheavervrijdag 10 februari 2006 @ 09:42
    quote:
    Op donderdag 9 februari 2006 17:58 schreef ikke_ook het volgende:

    [..]

    Een break; misschien?
    Dat wil, in combinatie met een switch. wel. Sterker nog, ik heb het al klaar Dank
    beertenvrijdag 10 februari 2006 @ 15:32
    quote:
    Op dinsdag 7 februari 2006 22:56 schreef beerten het volgende:
    Ik heb een array met array's. ($menuitem)
    Nu krijg ik via een sessie een naam binnen. $_SESSION['naam'].
    Hoe kan ik nu met in-array zoeken naar een naam in een van de onderliggende array's? Als ik de array gevonden heb met de naam erin, dan wil ik de gevonden array afdrukken.
    [...]
    Ik ben redelijk onbekend met array's. Dus daar zou de fout al kunnen zitten.
    Hoe krijg ik dit werkend?

    [.....]
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $search_value = $_SESSION['naam'];  
      foreach ($menuitem as $key => $row)
       {
        foreach($row as $cell)
         {
          if (strpos($cell, $search_value) !== FALSE)
           {
            foreach ($menuitem[$key] as $menuarray)
             {
                  print $menuarray;
             }
           }
         }
       }
     }

    De aanhouder blijkt de meest koppige. Maar het werkt!

    Nu alleen nog iets uitvogelen dat het scriptje alleen de exacte waarde opzoekt.
    Stel, de naam is "Jaap" Deze waarde wordt nu ook gevonden bij een naam als "Jan Jaap". En dat is niet de bedoeling.
    Iemand een idee?
    mscholvrijdag 10 februari 2006 @ 23:53
    voor iedereen die zit te kutten met Regular expressions (en volgens mij zijn er wel een paar hier)
    heb ik een erg handig programma gevonden:
    regexbuddy
    deze kan a.d.h.v menu's (die alle opties netjes aangeven) een regex maken, die je verovolgens kan testen en e.v.t. debuggen
    SuperRembozaterdag 11 februari 2006 @ 10:35
    quote:
    Op vrijdag 10 februari 2006 15:32 schreef beerten het volgende:
    Nu alleen nog iets uitvogelen dat het scriptje alleen de exacte waarde opzoekt.
    Stel, de naam is "Jaap" Deze waarde wordt nu ook gevonden bij een naam als "Jan Jaap". En dat is niet de bedoeling.
    Iemand een idee?
    strcmp of strcasecmp
    Nevermindzaterdag 11 februari 2006 @ 11:36
    quote:
    Op vrijdag 10 februari 2006 23:53 schreef mschol het volgende:
    voor iedereen die zit te kutten met Regular expressions (en volgens mij zijn er wel een paar hier)
    heb ik een erg handig programma gevonden:
    regexbuddy
    deze kan a.d.h.v menu's (die alle opties netjes aangeven) een regex maken, die je verovolgens kan testen en e.v.t. debuggen
    Kent iemand een freeware programma die iets dergelijks kan?
    Lightzaterdag 11 februari 2006 @ 12:42
    quote:
    Op zaterdag 11 februari 2006 11:36 schreef Nevermind het volgende:

    [..]

    Kent iemand een freeware programma die iets dergelijks kan?
    KRegexpeditor
    mscholzaterdag 11 februari 2006 @ 12:50
    quote:
    Op zaterdag 11 februari 2006 11:36 schreef Nevermind het volgende:

    [..]

    Kent iemand een freeware programma die iets dergelijks kan?
    je kan em idd niet downloaden zomaar maar eff googelen en je kan de trail versie vinden
    ikke_ookzaterdag 11 februari 2006 @ 13:42
    Hoe moet ik omgaan met een bool-columntype?
    Moet ik die setten met true en false?of met 0 en 1? En in een where statement?
    dus zo:
    1SELECT * FROM tabel WHERE active = true

    of:
    1SELECT * FROM tabel WHERE active = 1
    SuperRembozaterdag 11 februari 2006 @ 13:58
    0 en 1
    ikke_ookzaterdag 11 februari 2006 @ 14:08
    dankje
    Nevermindzaterdag 11 februari 2006 @ 14:23
    quote:
    Op zaterdag 11 februari 2006 12:42 schreef Light het volgende:

    [..]

    KRegexpeditor
    De win32-port daarvan lijkt van het net te zijn verdwenen
    Ik sta open voor andere suggesties (windows-versies dus)
    Swetseneggerzaterdag 11 februari 2006 @ 14:29
    Hier de source van een mailtje welke door de website verstuurd wordt. Omdat het misgaat in sommige gevallen heb ik mezelf in de cc gezet. Deze mail heb ik dus prima ontvangen:

    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
    Hallo Naam,<br />
    Hartelijk dank voor uw bestelling bij <a href="http://pandora.edoorebeek.nl">pandora.edoorebeek.nl</a><br />
    Uw klantnummer is xx en uw ordernummer is xx<br /><br />

    U heeft de volgende artikelen besteld:<br />
    <table style="border-collapse:collapse;width:100%;">
     <tr>
       <td style="border-style:solid;border-width:1px 0 1px 1px;border-color:rgb(160,166,176)">Aantal</td>
       <td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)">Artikelcode</td>
       <td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)">Artikel naam</td>
       <td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)">Kado verpakking</td>
       <td style="border-style:solid;border-width:1px 0;border-color:rgb(160,166,176)">Prijs</td>
       <td style="border-style:solid;border-width:1px 1px 1px 0;border-color:rgb(160,166,176)">Totaal</td>
     </tr>
     <tr style="background-color:white">
      <td style="width:10%;">1</td>
      <td style="width:10%;">P131</td>
      <td style="width:50%;">Geloof, hoop en lief</td>
      <td style="width:15%;">0</td>
      <td style="width:8%;">¤ 11,20</td>
      <td style="width:8%;">¤ 11,20</td>
     </tr>
     <tr style="background-color:#eeeeee">
      <td style="width:10%;">1</td>
      <td style="width:10%;">P160</td>
      <td style="width:50%;">Waterman</td>
      <td style="width:15%;">0</td>
      <td style="width:8%;">¤ 11,20</td>
      <td style="width:8%;">¤ 11,20</td>
     </tr>
     <tr style="background-color:white">
      <td style="width:10%;">1</td>
      <td style="width:10%;">P104</td>
      <td style="width:50%;">Tussenbedel</td>
      <td style="width:15%;">0</td>
      <td style="width:8%;">¤ 3,60</td>
      <td style="width:8%;">¤ 3,60</td>
     </tr>
     <tr style="background-color:#eeeeee">
      <td style="width:10%;">1</td>
      <td style="width:10%;">P186</td>
      <td style="width:50%;">Streep</td>
      <td style="width:15%;">0</td>
      <td style="width:8%;">¤ 13,60</td>
      <td style="width:8%;">¤ 13,60</td>
     </tr>
     <tr style="background-color:white">
     <td style="width:10%;">1</td>
     <td style="width:10%;">PA319</td>
     <td style="width:50%;">Zilveren armband</td>
     <td style="width:15%;">0</td>
     <td style="width:8%;">¤ 31,20</td>
     <td style="width:8%;">¤ 31,20</td>
     </tr>
     <tr style="background-color:#eeeeee">
      <td style="width:10%;">1</td>
      <td style="width:10%;">PC142</td>
      <td style="width:50%;">Zilver</td>
      <td style="width:15%;">0</td>
      <td style="width:8%;">¤ 34,40</td>
      <td style="width:8%;">¤ 34,40</td>
     </tr>
     <tr>
      <td colspan="6" style="border-style:solid;border-width:1px 0 0 0;border-color:rgb(160,166,176)"></td>
     </tr>
     <tr style="color:black;font-weight:bold;">
     <td>6</td>
     <td colspan="3"></td>
     <td>Totaalbedrag:</td>
     <td>¤ 105,20</td>
     <td></td>
     </tr>
    </table><br /><br />

    Om bovenstaande bestelling te bevestigen klikt u binnen 7 dagen op de volgende link<br />
    <a href="http://pandora.edoorebeek.nl/confirm.php?user=naam@domein.nl&user_code=553a92fec7cbf3d751f5d6138ca53d65&order=xx&order_code=97d310e974c3625aabbbe9ae48a3e9bc">http://pandora.edoorebeek.nl/confirm.php?user=naam@domein.nl&user_code=553a92fec7cbf3d751f5d6138ca53d65&order=xx&order_code=97d310e974c3625aabbbe9ae48a3e9bc</a><br /><br />

    Vervolgens kunt u op <a href="http://pandora.edoorebeek.nl/order_status.php">http://pandora.edoorebeek.nl/order_status.php</a> de status van uw bestelling bekijken.<br />
    <span style="font-weight:bold">Betaal bovenstaand bedrag nog niet! U krijgt vanzelf een rekening</span>.<br /><br />

    Heeft u niets besteld bij pandora.edoorebeek.nl? Dan kunt u dit mailtje gewoon negeren. Er gebeurt dan verder niets.<br /><br />

    Met vriendelijke groet,<br /><br />

    Juwelier Ed Oorebeek


    De klant ziet dit resultaat:

    1
    2
    3
    4
    5
    6
    7
    8
    Hallo jnaam,
    Hartelijk dank voor uw bestelling bij pandora.edoorebeek.nl
    Uw klantnummer is xx en uw ordernummer is xx

    U heeft de volgende artikelen besteld:

    Aantal     Artikelcode        Artikel naam     Kado verpakking     Prijs     Totaal
    1          P131               G 


    De mail is dus midden in een regel afgebroken, soms is hij in een <td> tag afgebroken.
    Soms is het bij een hotmail adres, in dit geval is het een planet adres. Ik weet niet welke mail client gebruikt wordt.

    Zoals gezegd sta ik in de cc van de mail en krijg ik ze sinds dat ik in de cc staat de mail dus zonder probleem goed binnen.

    De headers van de mail:
    1
    2
    3
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "From: naam@domein.nl";


    Wat kan dit probleem veroorzaken? Het lijkt me niet dat php's mail() de boel verneukt, want dan zou ik als bcc ontvanger de mail ook verminkt binnen moeten krijgen. Misschien een character set probleem?

    Overigens zijn de eurotekens & euro; en de ampersands in de url & amp;

    -help-

    -edit- Aanvulling, zojuist een klant welke wanneer hij op de bevestigings link klikt de pagina niet kan vinden. Ik heb hem verzocht de mail te forwarden.
    Mail ziet er prima uit. Ik klik op de link.... Pagina kan niet weergegeven worden.
    Ik kijk in de source en in de link staat opeens een uitroepteken extra: http://pandora.!edoorebeek.nl

    Wederom bestaat dit probleem NIET in de mail welke ik als bcc ontvangen heb van de website.

    [ Bericht 1% gewijzigd door Swetsenegger op 11-02-2006 15:04:56 ]
    JeRazondag 12 februari 2006 @ 15:31
    Heeft het niet toevallig iets te maken met de manier waarop bepaalde webmailclients de HTML-code filtreren?
    SuperRembozondag 12 februari 2006 @ 16:49
    Is het misschien een oplossing om een multipart mail te sturen met een html en een plaint text versie?
    Swetseneggerzondag 12 februari 2006 @ 18:17
    quote:
    Op zondag 12 februari 2006 16:49 schreef SuperRembo het volgende:
    Is het misschien een oplossing om een multipart mail te sturen met een html en een plaint text versie?
    Vast wel.
    Ik heb geen flauw idee hoe
    Ik ben niet zo into mail.

    Ik zal eens gaan zoeken.
    Desdinovazondag 12 februari 2006 @ 19:43
    mm interessant onderwerp. ik heb ook een keer gehad dat de verzonden HTML code gealtered was op een of andere manier.

    Zodra je dr uit bent, laat ff weten wat het was!
    mooyazondag 12 februari 2006 @ 21:02
    Ik heb een irritant probleem met de Magic Quotes..
    ik heb thuis mijn website gemaakt zonder magic_quotes. en nou zet ik hem op Internet en daar staat hij AAN.. dus al mijn invoervelden krijgen een extra slash..

    ik heb het e.e.a geprobeert...
    - set_magic_quotes_runtime(0);
    - een htacces file aangepast

    En de onderstaande code in mijn include bestand geplakt:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
       
    if(get_magic_quotes_gpc()) {
          foreach(
    $_GET as $key =&gt; $getval) {
             
    $_GET[$key] = stripslashes($getval);
          }
          foreach(
    $_POST as $key =&gt; $postval) {
             
    $_POST[$key] = stripslashes($postval);
          }
          foreach(
    $_REQUEST as $key =&gt; $reqval) {
             
    $_REQUEST[$key] = stripslashes($reqval);
          }
       }
    ?>


    Ik haal mijn variabele op als:
    $woonplaats = addslashes(htmlspecialchars($woonplaats));
    ipv:
    $woonplaats = addslashes(htmlspecialchars($_POST['woonplaats']));
    Als ik de 2e optie gebruik dan werkt het goed.. maar bij de 1e niet..
    En ik zie het ook niet echt zitten om alles weer om te gooien.

    Iemand een idee?
    SuperRembozondag 12 februari 2006 @ 21:04
    En waarom gebruik je daar addslashes()

    (Dat ligt trouwens niet aan die irritante magic qoutes maar aan register globals)
    JeRazondag 12 februari 2006 @ 21:10
    @mooya

    Het gaat daar over register_globals, en die staat bij de meeste installaties op Off om veiligheidsrisco's tegen te gaan. De tweede manier is de manier waarop je het behoort te doen

    edit:
    En wat SuperRembo ook zegt, die addslashes() daar is eigenlijk onzinnig, die hoor je pas te doen zodra je de query maakt.
    mooyazondag 12 februari 2006 @ 21:22
    ik verzamel eerst de variabele die uit een formulier komen.
    en daar haal ik die addslashes en htmlspecialchars overheen..
    en dan stop ik ze in de database..

    thuis werkte die goed, maar nu dus niet meer..
    En register_globals is toch dat je een variabele kan ophalen zonder $_POST[] en $_GET[]?

    [ Bericht 0% gewijzigd door mooya op 12-02-2006 21:22:28 (typo) ]
    beertenzondag 12 februari 2006 @ 21:55
    quote:
    Op zondag 12 februari 2006 21:02 schreef mooya het volgende:
    Ik heb een irritant probleem met de Magic Quotes..
    ik heb thuis mijn website gemaakt zonder magic_quotes. en nou zet ik hem op Internet en daar staat hij AAN.. dus al mijn invoervelden krijgen een extra slash..

    ik heb het e.e.a geprobeert...
    - set_magic_quotes_runtime(0);
    - een htacces file aangepast

    En de onderstaande code in mijn include bestand geplakt:
    [ code verwijderd ]

    Ik haal mijn variabele op als:
    $woonplaats = addslashes(htmlspecialchars($woonplaats));
    ipv:
    $woonplaats = addslashes(htmlspecialchars($_POST['woonplaats']));
    Als ik de 2e optie gebruik dan werkt het goed.. maar bij de 1e niet..
    En ik zie het ook niet echt zitten om alles weer om te gooien.

    Iemand een idee?
    De waarde van woonplaats zal ergens in je script geset moeten worden.
    $woonplaats = $_POST['woonplaats'];
    Als je dit bovenaan je script zet dan hoef je verder niets te veranderen. Staan er dan overal slashes omheen dan tik je
    $woonplaats = stripslashes($_POST['woonplaats']);

    Om verder getik in je script te voorkomen doe je het in een keer goed
    $woonplaats = htmlspecialchars(stripslashes($_POST['woonplaats']));
    Roonaanzondag 12 februari 2006 @ 22:08
    quote:
    Op zondag 12 februari 2006 21:55 schreef beerten het volgende:
    Om verder getik in je script te voorkomen doe je het in een keer goed
    $woonplaats = htmlspecialchars(stripslashes($_POST['woonplaats']));
    htmlspecialchars is een functie die invloed uitoefent op output. Deze pas je dus niet toe bij het valideren van input.

    Als je het in een keer goed doet, houdt je php en html zoveel mogelijk gescheiden en gebruik je templates.
    Tijnzondag 12 februari 2006 @ 22:09
    Ja, templates, dat heb ik nou al een paar keer horen vallen. Weet iemand een goeie site die me dat uitlegt?
    SkaterSamzondag 12 februari 2006 @ 22:13
    Ok, bij de set_error_handler() functie krijg je dus ook de variabele $errstr, waarin de beschrijving van een error zit. Heel handig enzo, maar nou heb ik dus een functie die errors opvangt en dan verwijst naar een error.html pagina, en dan wordt er een mail naar mij gestuurd:

    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
    function pageError($errno, $errstr, $errfile='?', $errline= '?') { 
       $reportMail = 'bla@gmail.com';
       $redirectPage = 'error/error.html'; 
       if (($errno & error_reporting()) == 0)
       return;
       $err = '';
       switch($errno) {
          case E_ERROR: $err = 'FATAL'; break;
          case E_WARNING: $err = 'ERROR'; break;
          case E_NOTICE: return;
       }
       
       $message = "Er is een error geconstateerd op een van de pagina's<br /><br />";
       $message .= "De error gebeurde in het volgende bestand:<br />";
       $message .= $errfile . "<br /><br />";
       $message .= "Op lijn <b>$errline</b> deed zich de volgende error voor:<br />";
       $message .= $err . ", nr. " . $errno . ": " .  $errstr . "<br /><br /><br />";
       $message .= "-------------------------------------------------------------<br />";
       $message .= "-- <i>Dit bericht is automatisch gegenereerd door BLIK BOT</i> --";
       
       $headers = 'MIME-Version: 1.0' . "\r\n";
       $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
       $headers .= 'From: BLIK Bot <blikbot@blik.nl>' . "\r\n";   
       
       
       mail($reportMail, "BLIK Error", $message, $headers); 
       print '<META HTTP-EQUIV="Refresh" CONTENT="0;url=' . $redirectPage . '">';
       exit(); 

    Allemaal leuk en aardig, maar het enige probleem is dus dat de $errstr blijkbaar een link naar de PHP manual bevat (hier kwam ik achter in een non-HTML mailtje, dus dan zie je bijvoorbeeld dit:
    quote:
    move_uploaded_file(/map/image.jpg) [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: failed to open stream: No such file or directory
    In de HTML mailtjes is dat <a href> wel weggehaald, maar is het geen link. Mijn vraag is dus of ik dat kan veranderen, dus gewoon die hele link weghalen in $errstr.

    Een tweede vraag zou zijn, ik heb de code getest in een stukje bij waar een bestand wordt geupload, met gelijk daarna een INSERT in de DB. Hoe kan ik testen of iets werkelijk ook ge-upload is? Het desbetreffende gedeelte ziet er zo uit:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if (is_uploaded_file($_FILES['inputImage']['tmp_name'])) {
                   
       $last_id = mysql_insert_id();
       $imgnaam = "image_nieuws_" . $last_id . $extension; 
       $path = "/images/nieuws";
       move_uploaded_file($_FILES['inputImage']['tmp_name'], $path . "/" . $imgnaam);
                         
       $query = "INSERT INTO table(field_id, field_image_naam) VALUES ('" . $last_id . "','" . $imgnaam . "')";
       mysql_query($query);    
                      
       } else { //Error boodschap etc... }


    Dus hoe kan ik zien of move_uploaded geslaagd is? En als laatste vraag: kan ik een zelfde soort functie maken voor MySQL errors?
    SuperRembozondag 12 februari 2006 @ 22:25
    quote:
    Op zondag 12 februari 2006 22:13 schreef SkaterSam het volgende:
    Dus hoe kan ik zien of move_uploaded geslaagd is? En als laatste vraag: kan ik een zelfde soort functie maken voor MySQL errors?
    move_uploaded_file() geeft false terug als er iets fout gaat (zoals je in de manual kan lezen )
    SkaterSamzondag 12 februari 2006 @ 22:30
    ja ik zag het al, dus had ik het veranderd in:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if (move_uploaded_file($_FILES['inputImage']['tmp_name'], $path . "/" . $imgnaam) == false) {
                         
       $_SESSION['add_error'] .= "<li>Kon het bestand niet verplaatsen</li>";
       header("Location: add.php");
       exit;
                         
    } else {
                         
       $query = "INSERT INTO table(field_nieuws_id, field_image_naam) VALUES ('" . $last_id . "','" . $imgnaam . "')";
       mysql_query($query);    
                            
    }


    Maar hij redirect nog steeds naar de error pagina, en doet alsnog een INSERT...
    Lightzondag 12 februari 2006 @ 22:55
    quote:
    Op zondag 12 februari 2006 21:22 schreef mooya het volgende:

    En register_globals is toch dat je een variabele kan ophalen zonder $_POST[] en $_GET[]?
    Correct. En dat moet dus uit staan.
    mooyazondag 12 februari 2006 @ 23:17
    quote:
    Op zondag 12 februari 2006 21:55 schreef beerten het volgende:

    [..]

    De waarde van woonplaats zal ergens in je script geset moeten worden.
    $woonplaats = $_POST['woonplaats'];
    Als je dit bovenaan je script zet dan hoef je verder niets te veranderen. Staan er dan overal slashes omheen dan tik je
    $woonplaats = stripslashes($_POST['woonplaats']);

    Om verder getik in je script te voorkomen doe je het in een keer goed
    $woonplaats = htmlspecialchars(stripslashes($_POST['woonplaats']));
    functie:
    1
    2
    3
     foreach($_POST as $key => $postval) {
             $_POST[$key] = stripslashes($postval);
          }


    als ik $woonplaats = $_POST['woonplaats']; doe dan heeft hij wel de goede waarde (dus zonder slashes)
    maar als ik $woonplaats = $woonplaats; doe dan staan er nog wel slashes in...
    dus ik moet echt die $_POST var gebruiken... terwijl ik dat bijna nergens in de site gebruik...
    moet ik nu de hele site aanpassen, of is er een andere oplossing?

    ik ben er nu vanuit gegaan dat register globals aan staat en dat is ook zo, vandaar dat ik de variabele zonder $_POST of $_GET gebruik..
    JeRazondag 12 februari 2006 @ 23:23
    quote:
    Op zondag 12 februari 2006 23:17 schreef mooya het volgende:

    [..]

    moet ik nu de hele site aanpassen, of is er een andere oplossing?
    Het beste is om de hele site aan te gaan passen naar gebruik van $_POST, $_GET, etc.

    Je zult in PHP ongeveer op deze manier het beste werken (register_globals op Off!):
    - Indien magic_quotes_gpc aanstaat, alle $_POST/$_GET/$_COOKIE-variabelen stripslashen
    - Elke variabele benader je puur door $_POST['naam'] / $_GET['naam'] / etc
    - Pas als je iets in de database gaat zetten gebruik je addslashes() om de query niet kapot te maken
    - Pas als je iets in HTML-markup gaat zetten gebruik je htmlentities() of htmlspecialchars() om de waarden uit de database of uit een $_POST/$_GET/etc om te zetten

    Dit is ongeacht de methode die je gebruikt; alhoewel je bij templates vaak ingebouwde functies hebt om een htmlentities() uit te voeren op een variabele. Verder moet je natuurlijk altijd de user input controleren en opletten dat je een query niet blootstelt aan SQL injection
    mooyazondag 12 februari 2006 @ 23:29
    ok dan pas ik de boel aan
    maar het beste is om pure html van een gebruiker op te slaan in je DB? en bij de output pas te htmlspecialcharren ?
    JeRazondag 12 februari 2006 @ 23:34
    quote:
    Op zondag 12 februari 2006 23:29 schreef mooya het volgende:
    maar het beste is om pure html van een gebruiker op te slaan in je DB? en bij de output pas te htmlspecialcharren ?
    Die HTML kan in je database absoluut geen kwaad, zolang je maar consequent bent met de manier waarop je die contents output dus je zou het op die manier kunnen doen ja.
    Swetseneggermaandag 13 februari 2006 @ 11:20
    quote:
    Op zondag 12 februari 2006 16:49 schreef SuperRembo het volgende:
    Is het misschien een oplossing om een multipart mail te sturen met een html en een plaint text versie?
    IK vraag me nu trouwens af of dat de oplossing zal zijn. Immers wordt de mail niet verminkt of iets dergelijks. De helft van de informatie staat er simpelweg niet in.

    Overigens zal ik me sowieso eens goed gaan verdiepen in de materie, maar vreemd is het wel

    Aanvullende vraag. Maken mailclients van urls in een platte tekst mails klikbare links?
    JeRamaandag 13 februari 2006 @ 11:39
    quote:
    Op maandag 13 februari 2006 11:20 schreef Swetsenegger het volgende:

    [..]

    Maken mailclients van urls in een platte tekst mails klikbare links?
    Ligt aan de mailclient, maar in mijn geval (Mozilla Thunderbird) doet ie dat weldegelijk
    the_disheavermaandag 13 februari 2006 @ 14:36
    quote:
    Op maandag 13 februari 2006 11:20 schreef Swetsenegger het volgende:

    Aanvullende vraag. Maken mailclients van urls in een platte tekst mails klikbare links?
    Ik heb nog geen gezien die dat niet doet. Gewoon wel in http://~~ formaat, en niet alleen www.~~
    ikke_ookmaandag 13 februari 2006 @ 18:38
    -edit-
    wtf nu werkt t wel...
    Lightmaandag 13 februari 2006 @ 19:25
    quote:
    Op maandag 13 februari 2006 11:20 schreef Swetsenegger het volgende:

    [..]

    IK vraag me nu trouwens af of dat de oplossing zal zijn. Immers wordt de mail niet verminkt of iets dergelijks. De helft van de informatie staat er simpelweg niet in.

    Overigens zal ik me sowieso eens goed gaan verdiepen in de materie, maar vreemd is het wel
    Euh, wat je dus zegt is dat de klant een andere mail krijgt dan jij, terwijl jij gewoon een Cc (of Bcc) krijgt van wat er naar de klant wordt gestuurd?
    Swetseneggermaandag 13 februari 2006 @ 19:36
    quote:
    Op maandag 13 februari 2006 19:25 schreef Light het volgende:

    [..]

    Euh, wat je dus zegt is dat de klant een andere mail krijgt dan jij, terwijl jij gewoon een Cc (of Bcc) krijgt van wat er naar de klant wordt gestuurd?
    Precies.
    Ik sta in de BCC en krijg tot op heden de mail binnen zoals ik hem ook daadwerkelijk bedoeld heb.
    Sommige klanten krijgen dezelfde mail dus verminkt binnen. In zoverre, dat de data halverwege de mail gewoon verdwenen is. En andere klanten hebben hier en daar een vreemd teken in de mail (meestal een uitroepteken). In de body is dit niet zo erg, maar een ! in de bevestigingslink maakt het wat lastig

    Kijk ik in de source van de mail welke ik in de BCC heb, ziet het er goed uit, zoals hier in bovenstaande code.

    Ik ben er dus zeker van dat het om de interpretatie van een de mailclient gaat. De mail is immers door mijn php script goed verstuurd, anders zou ik 'm ook niet goed ontvangen.
    Maar, vanadaag kwam ik via google op een ander topic hier op fok uit (http://forum.fok.nl/topic/812471/1/25 ) over iemand wiens mails simpelweg soms gewoon niet aankomen. Daar gaf iemand sowieso als opmerking dat de charset tussen quotes moet staan. En dat zie ik inderdaad ook in elke uitleg terug

    Daarnaast sluit ik elke headerline met \r\n af. Nu is het een linux server, dus \n is misschien handiger? EN... last but not least, in bovenstaand topic, zag ik in ALLE voorbeelden dat ook de laatste headerline een \n heeft. Ik deed dat bij de laatste regel niet. Ik weet niet of iemand kan bevestigen dan wel ontkennen dat ook de laatste header regel een newline -moet- hebben?
    Lightmaandag 13 februari 2006 @ 20:46
    quote:
    Op maandag 13 februari 2006 19:36 schreef Swetsenegger het volgende:

    Daarnaast sluit ik elke headerline met \r\n af. Nu is het een linux server, dus \n is misschien handiger? EN... last but not least, in bovenstaand topic, zag ik in ALLE voorbeelden dat ook de laatste headerline een \n heeft. Ik deed dat bij de laatste regel niet. Ik weet niet of iemand kan bevestigen dan wel ontkennen dat ook de laatste header regel een newline -moet- hebben?
    De mailheaders moeten worden afgesloten met \r\n, volgens de mailprotocollen. Servers kunnen ook alleen \n accepteren, maar da's geen onderdeel van het protocol. Dus ik zou gewoon \r\n gebruiken. Alleen weet ik zo even niet zeker of de laatste header ook met \r\n moet worden afgesloten.
    Swetseneggermaandag 13 februari 2006 @ 20:51
    quote:
    Op maandag 13 februari 2006 20:46 schreef Light het volgende:

    [..]

    De mailheaders moeten worden afgesloten met \r\n, volgens de mailprotocollen. Servers kunnen ook alleen \n accepteren, maar da's geen onderdeel van het protocol. Dus ik zou gewoon \r\n gebruiken. Alleen weet ik zo even niet zeker of de laatste header ook met \r\n moet worden afgesloten.
    Ik wist inderdaad dat tussen elke header regel een newline zit (ook een mooie manier om mailinjection af te vangen op je formuliertjes. alles met \n is een no-go)

    Maar de laatste is dus ook voor mij onduidelijk
    Anyway, ik heb van \rn eens \n gemaakt, de charset tussen quotes gezet en de laatste header regel met een newline afgesloten. Kijken wat het resultaat nu is.
    JeRamaandag 13 februari 2006 @ 20:53
    Swetsenegger, ik heb even de source code van PHP voor je doorgespit om dat over die headers op te zoeken. Zie het volgende:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    (...)
          fprintf(sendmail, "To: %s\n", to);
          fprintf(sendmail, "Subject: %s\n", subject);
          if (headers != NULL) {
             fprintf(sendmail, "%s\n", headers);
          }
          fprintf(sendmail, "\n%s\n", message);
          ret = pclose(sendmail);
    (...)

    Zo te zien is het dus het slimst om géén \n (of \r\n) op het einde van je headers te plaatsen. Bron.
    Swetseneggermaandag 13 februari 2006 @ 21:05
    quote:
    Op maandag 13 februari 2006 20:53 schreef JeRa het volgende:
    Swetsenegger, ik heb even de source code van PHP voor je doorgespit om dat over die headers op te zoeken. Zie het volgende:
    [ code verwijderd ]

    Zo te zien is het dus het slimst om géén \n (of \r\n) op het einde van je headers te plaatsen. Bron.
    Ok, zoals ik het had dus
    Het enige 'foutje' zou dan het feit dat de charset niet tussen quotes stond kunnen zijn
    JeRamaandag 13 februari 2006 @ 21:09
    Maar welke mailclient gebruikt de persoon waarbij het fout gaat? Heb je al geprobeerd die mailclient te gebruiken en daarmee dat mailtje te ontvangen? Of heb ik ergens overheen gelezen?
    morpheus_at_workmaandag 13 februari 2006 @ 21:14
    1ereg('[^A-Za-z0-9]', $cat_name)


    hoe kan ik er voor zorgen dat spaties ook goed gekeurd worden
    Swetseneggermaandag 13 februari 2006 @ 21:15
    quote:
    Op maandag 13 februari 2006 21:09 schreef JeRa het volgende:
    Maar welke mailclient gebruikt de persoon waarbij het fout gaat? Heb je al geprobeerd die mailclient te gebruiken en daarmee dat mailtje te ontvangen? Of heb ik ergens overheen gelezen?
    Het gaat bij meerdere klanten fout. Van de 55 43 orders ofzo welke nu geplaatst zijn, is het bij een stuk of 5 4 klanten fout gegaan. Dat is 10% en vind ik redelijk veel eigenlijk. Het lijkt me sterk dat 10% van de gemiddelde surfers een brakke mailclient gebruiken eigenlijk.

    Anyway, het zijn niet mijn klanten, dus dat maakt het wat lastiger. Ik heb de site eigenaar wel gevraagd of hij meer informatie kan loskrijgen van de klant, maar tot op heden nog geen concrete antwoorden helaas.

    Maar zelf heb ik het getest in OE 6, Thunderbird, Outlook 2000, Outlook 2003, Entourage, Gmail, en nog wat webmail clients van hosters en providers. Overal gaat het goed .
    Roonaanmaandag 13 februari 2006 @ 21:17
    quote:
    Op maandag 13 februari 2006 21:14 schreef morpheus_at_work het volgende:

    [ code verwijderd ]

    hoe kan ik er voor zorgen dat spaties ook goed gekeurd worden


    1ereg('[^A-Za-z0-9 ]', $cat_name)
    Swetseneggermaandag 13 februari 2006 @ 21:19
    quote:
    Op maandag 13 februari 2006 21:17 schreef Roöaän het volgende:

    [..]


    [ code verwijderd ]
    Jouw moest ik net hebben. ik wilde even op de web hobbit kijken of er misschien header informatie te vinden was, maar die is offline
    morpheus_at_workmaandag 13 februari 2006 @ 21:20
    quote:
    Op maandag 13 februari 2006 21:17 schreef Roöaän het volgende:

    [..]


    [ code verwijderd ]
    is dat alles , jemig 3x dood aangestaard
    Swetseneggermaandag 13 februari 2006 @ 21:24
    quote:
    Op maandag 13 februari 2006 21:20 schreef morpheus_at_work het volgende:

    [..]

    is dat alles , jemig 3x dood aangestaard
    Je had niet zoiets van 'god wat zou er gebeuren als ik gewoon een spatie bij het patroon zet' ?
    morpheus_at_workmaandag 13 februari 2006 @ 21:25
    quote:
    Op maandag 13 februari 2006 21:24 schreef Swetsenegger het volgende:

    [..]

    Je had niet zoiets van 'god wat zou er gebeuren als ik gewoon een spatie bij het patroon zet' ?
    nee , dat niet , ga toch maar is een goed boekje regular expression for dummies kopen
    Roonaanmaandag 13 februari 2006 @ 21:32
    quote:
    Op maandag 13 februari 2006 21:19 schreef Swetsenegger het volgende:

    [..]

    Jouw moest ik net hebben. ik wilde even op de web hobbit kijken of er misschien header informatie te vinden was, maar die is offline
    klopt. zit me nog te bedenken wat ik met dat ding moet doen. staat niet bar veel nuttigs op namelijk. 3 threads
    Swetseneggermaandag 13 februari 2006 @ 21:37
    quote:
    Op maandag 13 februari 2006 21:32 schreef Roöaän het volgende:

    [..]

    klopt. zit me nog te bedenken wat ik met dat ding moet doen. staat niet bar veel nuttigs op namelijk. 3 threads
    Meer naamsbekendheid aan geven, zorgen voor veel threads en dan google adds
    Maar info over mail headers zal ik er dus niet vinden
    Roonaanmaandag 13 februari 2006 @ 21:40
    quote:
    Op maandag 13 februari 2006 21:37 schreef Swetsenegger het volgende:

    [..]

    Meer naamsbekendheid aan geven, zorgen voor veel threads en dan google adds
    Maar info over mail headers zal ik er dus niet vinden
    neuh, ik gebruik de laatste tijd voornamelijk phpmailer. Heb ik weinig problemen mee.
    ikke_ookmaandag 13 februari 2006 @ 21:56
    Ik heb niet echt een php vraag maar ik verwacht hier wel een antwoord te krijgen, en een beter topic kan ik er ook niet voor vinden
    Hoe kan ik ervoor zorgen dat als ik een pagina laadt, hij niet een plaatje uit zn cache haalt maar echt het plaatje wat op de server staat pakt?
    ik heb dit allebei geprobeerd:
    1
    2
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">

    Maar t helpt niet... hij blijft het plaatje uit zn cache halen en wachten tot ik op f5 druk..
    Swetseneggermaandag 13 februari 2006 @ 21:59
    quote:
    Op maandag 13 februari 2006 21:40 schreef Roöaän het volgende:

    [..]

    neuh, ik gebruik de laatste tijd voornamelijk phpmailer. Heb ik weinig problemen mee.
    Het gaat in mijn geval ook niet fout met verzenden
    Swetseneggermaandag 13 februari 2006 @ 22:03
    quote:
    Op maandag 13 februari 2006 21:56 schreef ikke_ook het volgende:
    Ik heb niet echt een php vraag maar ik verwacht hier wel een antwoord te krijgen, en een beter topic kan ik er ook niet voor vinden
    Hoe kan ik ervoor zorgen dat als ik een pagina laadt, hij niet een plaatje uit zn cache haalt maar echt het plaatje wat op de server staat pakt?
    ik heb dit allebei geprobeerd:
    [ code verwijderd ]

    Maar t helpt niet... hij blijft het plaatje uit zn cache halen en wachten tot ik op f5 druk..
    1ini_set('session.cache_limiter', 'private');

    Helpt dit misschien?
    ikke_ookmaandag 13 februari 2006 @ 22:08
    quote:
    Op maandag 13 februari 2006 22:03 schreef Swetsenegger het volgende:

    [..]
    [ code verwijderd ]

    Helpt dit misschien?
    Nee, ik zat ook meer aan een html oplossing te denken.. het probleem is denk ik dat ik een nieuw plaatje maak in dezelfde directory met dezelfde naam, alleen ziet hij er iets anders uit. Zowel IE als FF pakt dus t oude plaatje ipv de nieuwe...
    -de html van de pagina blijft dus hetzelfde!-

    [ Bericht 4% gewijzigd door ikke_ook op 13-02-2006 22:15:05 ]
    Swetseneggermaandag 13 februari 2006 @ 22:13
    quote:
    Op maandag 13 februari 2006 22:08 schreef ikke_ook het volgende:

    [..]

    Nee, ik zat ook meer aan een html oplossing te denken.. het probleem is denk ik dat ik een nieuw plaatje maak in dezelfde directory met dezelfde naam, alleen ziet hij er iets anders uit. Zowel IE als FF pakt dus t oude plaatje ipv de nieuwe...
    Dan maak je er toch met een timestamp een compleet andere naam van
    SuperRembomaandag 13 februari 2006 @ 22:13
    Je zou de no-cache header met de plaatjes mee kunnen sturen.
    Een andere oplossing is om aan de url van elk plaatje een query string toe te voegn die steeds veranderd, bijvoorbeeld met een timestanp of een random getal.
    Roonaandinsdag 14 februari 2006 @ 00:26
    quote:
    Op maandag 13 februari 2006 21:56 schreef ikke_ook het volgende:
    Ik heb niet echt een php vraag maar ik verwacht hier wel een antwoord te krijgen, en een beter topic kan ik er ook niet voor vinden
    Hoe kan ik ervoor zorgen dat als ik een pagina laadt, hij niet een plaatje uit zn cache haalt maar echt het plaatje wat op de server staat pakt?
    ik heb dit allebei geprobeerd:
    [ code verwijderd ]

    Maar t helpt niet... hij blijft het plaatje uit zn cache halen en wachten tot ik op f5 druk..
    Slaat deze meta tag niet alleen op het html bestand zelf?

    Ik denk dat je (zoals eerder genoemd) inderdaad headers met je image mee moet sturen wil je de caching daarvan voorkomen.
    ikke_ookdinsdag 14 februari 2006 @ 08:24
    quote:
    Op dinsdag 14 februari 2006 00:26 schreef Roöaän het volgende:

    [..]

    Slaat deze meta tag niet alleen op het html bestand zelf?

    Ik denk dat je (zoals eerder genoemd) inderdaad headers met je image mee moet sturen wil je de caching daarvan voorkomen.
    En hoe stuur ik zo'n header mee met een plaatje?
    JeRadinsdag 14 februari 2006 @ 08:36
    quote:
    Op dinsdag 14 februari 2006 08:24 schreef ikke_ook het volgende:

    [..]

    En hoe stuur ik zo'n header mee met een plaatje?
    Genereer je het plaatje d.m.v. PHP? Want dan moet je header() hebben.
    Desdinovadinsdag 14 februari 2006 @ 10:32
    van de week even wat gelezen.. en volgens mij kwam het erop neer dat ik bij elke $_GET, $_POST en $_REQUEST eerst htmlentities moet toepassen.

    zo van $test = htmlentities($_REQUEST['test']);


    klopt dat?
    JeRadinsdag 14 februari 2006 @ 10:39
    quote:
    Op dinsdag 14 februari 2006 10:32 schreef Desdinova het volgende:
    van de week even wat gelezen.. en volgens mij kwam het erop neer dat ik bij elke $_GET, $_POST en $_REQUEST eerst htmlentities moet toepassen.

    zo van $test = htmlentities($_REQUEST['test']);

    klopt dat?
    Nee, kijk even in de PHP manual wat htmlentities() doet! Het is een functie waarmee je de output zo kunt formatteren dat er geen tekens in staan die je HTML kunnen verknoeien.

    Het is helemaal niet de bedoeling dat je dat op elke $_POST, $_GET en $_REQUEST gaat doen. Zie ook deze post van mij.
    Desdinovadinsdag 14 februari 2006 @ 10:47
    hmm okee. dus dat is alleen ter preventie van het uitvoeren van HTML codes als ik het goed begrijp.

    maar ik heb bijv een query = "SELECT * FROM Test WHERE ID = '".$_GET['ID']."'";

    als ze $_GET['ID'] dan een waarde als "1; Delete from test where 1=1" meegeven, heb ik toch een serieus probleem?
    JeRadinsdag 14 februari 2006 @ 11:01
    quote:
    Op dinsdag 14 februari 2006 10:47 schreef Desdinova het volgende:
    hmm okee. dus dat is alleen ter preventie van het uitvoeren van HTML codes als ik het goed begrijp.

    maar ik heb bijv een query = "SELECT * FROM Test WHERE ID = '".$_GET['ID']."'";

    als ze $_GET['ID'] dan een waarde als "1; Delete from test where 1=1" meegeven, heb ik toch een serieus probleem?
    Heb je nou gekeken wat htmlentities() doet? wat jij zoekt is addslashes(). HTML en SQL zijn twee compleet verschillende dingen. Bovendien heb ik het idee dat je al tijden geen multiple queries (gescheiden door puntkomma's) in één mysql_query() kunt laten uitvoeren.
    Desdinovadinsdag 14 februari 2006 @ 11:39
    ik heb het niet nog n keer gechecked, maar ik weet dat het < in < oid vervangt, zodat het weergegeven wordt als <, en niet een tag opent.

    addslashes is niet wat ik zoek, want die staat standaard aan. get_magic_quotes ofzo.

    maar is mijn query dan veilig?
    JeRadinsdag 14 februari 2006 @ 11:59
    quote:
    Op dinsdag 14 februari 2006 11:39 schreef Desdinova het volgende:
    ik heb het niet nog n keer gechecked, maar ik weet dat het < in < oid vervangt, zodat het weergegeven wordt als <, en niet een tag opent.

    addslashes is niet wat ik zoek, want die staat standaard aan. get_magic_quotes ofzo.

    maar is mijn query dan veilig?
    Je query is wel veilig, maar lees mijn post nog eens (zie de link die ik je net gaf). Daarin beschrijf ik hoe je het best te werk kunt gaan, zó dat het ook op andere systemen met verschillende versies en configuraties van PHP goed werkt. Kortweg; GPC strippen, doen wat je moet doen met je variabelen, en afhankelijk van de output (HTML/SQL) htmlentities() of addslashes() gebruiken.

    Als je nu wilt controleren op bepaalde tekens (zoals een apostrofe) in een string die je uit de user input haalt, moet je toeren gaan uithalen omdat die nu geaddslashed zijn.
    Desdinovadinsdag 14 februari 2006 @ 12:16
    aah okee.
    snap het
    thanks
    HuHudinsdag 14 februari 2006 @ 19:13
    Heeft iemand een idee waarom deze niet werkt:

    1
    2
    3
    <?php
    mysql_query
    ("UPDATE `nieuws` SET `ip` = '{$ip}', `naam` = '{$naam}', `titel` = '{$titel}', `bericht` = '{$bericht}' WHERE `id` = '{$id}' LIMIT 1");
    ?>


    Er wordt helemaal niets doorgevoerd in de DB.
    DionysuZdinsdag 14 februari 2006 @ 19:15
    kun je even de gegevens van de tabel plaatsen? (is id bijv een integer)
    HuHudinsdag 14 februari 2006 @ 19:26
    ID is een INT.
    De rest is VARCHAR.
    Bericht is een TEXT.

    Als ik handmatig de UPDATE query uitvoer, dan gaat 't wel goed. Alleen deze php code wil niet. Verder is er nog een veld datum, maar die moet niet worden ge-update.
    DionysuZdinsdag 14 februari 2006 @ 19:27
    quote:
    Op dinsdag 14 februari 2006 19:26 schreef HuHu het volgende:
    ID is een INT.
    De rest is VARCHAR.
    Bericht is een TEXT.

    Als ik handmatig de UPDATE query uitvoer, dan gaat 't wel goed. Alleen deze php code wil niet. Verder is er nog een veld datum, maar die moet niet worden ge-update.
    probeer eens
    1WHERE `id` = {$id}
    Swetseneggerdinsdag 14 februari 2006 @ 19:30
    1
    2
    3
    <?php
    mysql_query
    ="UPDATE nieuws SET ip = '".$ip."', naam = '".$naam."', titel = '".$titel."', bericht = '".$bericht."' WHERE id = ".$id." LIMIT 1";
    ?>
    JeRadinsdag 14 februari 2006 @ 19:30
    Wat DionysuZ zegt; plus nog even de vraag of je de tekstuele contents hebt geaddslashed voordat je ze in de query had gezet?
    JeRadinsdag 14 februari 2006 @ 19:32
    quote:
    Op dinsdag 14 februari 2006 19:30 schreef Swetsenegger het volgende:

    [ code verwijderd ]
    Dat is hetzelfde als de oorspronkelijke query behalve de ID-kolom, maar cast MySQL die niet automagisch?
    HuHudinsdag 14 februari 2006 @ 19:33
    quote:
    Op dinsdag 14 februari 2006 19:27 schreef DionysuZ het volgende:

    [..]

    probeer eens
    [ code verwijderd ]
    Ik heb 'm al.

    De ID deed ik met een $id = $_GET['id'];, maar 't is een POST. Stom van me.

    Maar bedankt.
    JeRadinsdag 14 februari 2006 @ 19:34
    Als een query de volgende keer niet goed werkt, kun je met een 'echo $query' al een hoop te weten komen
    HuHudinsdag 14 februari 2006 @ 19:34
    Dat is een goede tip .
    SuperRembodinsdag 14 februari 2006 @ 19:49
    quote:
    Op dinsdag 14 februari 2006 19:34 schreef HuHu het volgende:
    Dat is een goede tip .
    En dat doe je dus al voor dat je 'm op een forum post
    Darkomendinsdag 14 februari 2006 @ 20:28
    Geen php vraag maar aangezien er hier genoeg mensen met apache en htaccess kunnen werken zet ik hem toch hier.

    Ik probeer alles in de map images/img te verwijzen naar images/spacer.gif
    Dit gaat goed waneer ik 1 bestand verwijs naar het nieuwe bestand, maar ik wil alles in de map verwezen hebben.
    Werkt: "redirectPermanent /images/img/1.jpg http://www.domain.com/images/spacer.gif"
    Werkt niet: "redirectPermanent /images/img/ http://www.domain.com/images/spacer.gif"
    Dan linkt hij bijvoorbeeld images/img/bestandwatopgevraagdwerd.html naar http://www.domain.com/ima(...)topgevraagdwerd.html

    Wat doe ik fout?
    Swetseneggerdinsdag 14 februari 2006 @ 20:41
    quote:
    Op dinsdag 14 februari 2006 19:32 schreef JeRa het volgende:

    [..]

    Dat is hetzelfde als de oorspronkelijke query behalve de ID-kolom, maar cast MySQL die niet automagisch?
    vars buiten quotes, hinderlijke backticks, etc.
    Desdinovadinsdag 14 februari 2006 @ 20:42
    quote:
    Op dinsdag 14 februari 2006 20:41 schreef Swetsenegger het volgende:

    [..]

    vars buiten quotes, hinderlijke backticks, etc.
    swets hoe is t met je mailprobleem?
    Swetseneggerdinsdag 14 februari 2006 @ 20:43
    quote:
    Op dinsdag 14 februari 2006 20:42 schreef Desdinova het volgende:

    [..]

    swets hoe is t met je mailprobleem?
    problematisch
    Tenminste, het is wachten op klachten zeg maar.
    Desdinovawoensdag 15 februari 2006 @ 11:27
    wat is het gevaar van een map CHmodden naar 0777?
    normaal zet ik deze map altijd naast de HTML map. dus onbereikbaar vanaf buiten. maar ik heb bij dit pakketje geen rechten om een map hiernaast aan te maken dus moet ik wat anders verzinnen, zoals bijv een map in de HTMLmap zetten. maar deze krijgt dus wel 0777 mee.

    dussehm, wat is precies t risico hiervan?
    JeRawoensdag 15 februari 2006 @ 11:30
    Twee risico's alvast:
    1) Als er een fout ergens in je script staat kunnen mensen automatisch toegang krijgen tot die map en erger nog, gegevens wijzigen in die map
    2) Als je op een shared webhost zit die niet helemaal goed dicht zit qua beveiliging, geef je zo andere mensen ook toegang tot die map

    Maar over het algemeen is er niets onveiligs aan om dat met een map te doen, zolang de bovenliggende mappen maar goed dicht zitten.
    Darkomenwoensdag 15 februari 2006 @ 11:32
    Niemand iets te zeggen over het .htaccess probleem wat ik heb?
    JeRawoensdag 15 februari 2006 @ 11:33
    quote:
    Op woensdag 15 februari 2006 11:32 schreef Darkomen het volgende:
    Niemand iets te zeggen over het .htaccess probleem wat ik heb?
    Jouw probleem kun je denk ik beter oplossen door de RewriteEngine van Apache te gebruiken daar zijn ook genoeg voorbeelden van te vinden, ook specifiek voor jouw idee.
    Desdinovawoensdag 15 februari 2006 @ 11:36
    het wordt zeg maar de map waar geuploade plaatjes opgeslagen worden. als iemand die plaatjes kan verwijderen heb ik een probleem.

    kan er vanaf een andere server ook gebruik gemaakt worden van die map? dus dat ik vanaf een andere server mijn geuploade plaatjes wil opslaan in die map?

    als dat niet kan zit het wel snor verwacht ik
    Darkomenwoensdag 15 februari 2006 @ 11:45
    quote:
    Op woensdag 15 februari 2006 11:33 schreef JeRa het volgende:

    [..]

    Jouw probleem kun je denk ik beter oplossen door de RewriteEngine van Apache te gebruiken daar zijn ook genoeg voorbeelden van te vinden, ook specifiek voor jouw idee.
    Dat had in inderdaad ook gewild, ik heb mijn host gemaild, nog geen antwoord terug.
    Als ze de rewrite engine gaan toelaten dan ga ik dat zeker doen.
    mscholdonderdag 16 februari 2006 @ 11:55
    heb klein vraagje..
    ik maak een overzicht pagina en deze kan worden aan geroepen met 2 get variabele: sort en order
    nou wil ik dat hij alleen naar een bepaalde stuk code gaat als:
    sort 1 van de volgende waardes bevat:
    pcnaam
    gebouw
    lokatie
    leerkracht
    en order of DESC of ASC bevat
    nou had ik hetvolgende bedacht:
    1if($_GET['sort'] == ( "pcnaam" || "gebouw" || "lokatie" || "leerkracht") && $_GET['order'] == ("DESC" || "ASC"))


    maar dit werkt natuurlijk weer niet...
    en ik kan wel met else if gaan werken maar dan heb je een ellelange code
    iemand die mij kan helpen?
    moet ik dit soms met een regexp_match doen?

    --edit--

    ik doe het nu als volgt:
    1
    2
    3
    4
    5
    $sort = $_GET['sort'];
    $order = $_GET['order'];
    $sort_result = preg_match('/(pcnaam|gebouw|lokatie|leerkracht)/', $sort);
    $order_result = preg_match('/(DESC|ASC)/',$order);
    if($sort_result == 1 && $order_result == 1)

    als iemand een betere oplossing weet hoor ik het graag

    [ Bericht 29% gewijzigd door mschol op 16-02-2006 12:26:20 ]
    ikke_ookdonderdag 16 februari 2006 @ 11:59
    Ik zou er een switch van maken geloof ik


    Ik heb ook een vraagje, is er een manier om een random row uit je tabel terug te krijgen die wel aan een bepaald WHERE statement voldoet?
    Of moet ik dan eerst een query doen om de ID's van die rijen te achterhalen,daar dan een rand op uitvoeren en dan nog een keer een query?

    -edit-
    1SELECT id FROM table  WHERE field  = 1 ORDER BY RAND() DESC limit 1

    werkt wel geloof ik
    ViPeRIIdonderdag 16 februari 2006 @ 12:06
    Nee, als het goed is krijg je hiermee telkens 1 id terug, en dat zal gelijk zijn denk ik, altijd de laatste of de eerste rij, met als waarde 1 in het veld field
    ikke_ookdonderdag 16 februari 2006 @ 12:12
    Volgens mij werkt hij prima hoor, maar als er iets beters is hoor ik het graag
    SuperRembodonderdag 16 februari 2006 @ 13:26
    quote:
    Op donderdag 16 februari 2006 11:55 schreef mschol het volgende:
    heb klein vraagje..
    [...]
    moet ik dit soms met een regexp_match doen?
    Het kan met een regexp, maar ik zou het met een switch of met in_array doen.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    switch ($fruit) {
       case 'apple':
       case 'banana':
       case 'cherry':
          echo 'yummy!';
          break;
    }

    if (in_array($fruit, array('apple', 'banana', 'cherry')) {
       echo 'yummy!';
    }

    if (preg_match('/^(apple|banana|cherry)$/', $fruit) {
       echo 'yummy!';
    }

    if ($fruit == 'apple' or $fruit == 'cherry' or $fruit == 'cherry') {
       echo 'yummy!';
    }
    the_disheaverdonderdag 16 februari 2006 @ 14:17
    Ow, die had ik net nodig, de functie in_array

    IS er ook een functie die dubbele items in een array verwijderd?

    Als oplossing zat ik wel te denken aan
    a) sorteren van array mbv sort()
    b) via while lus bekijken of $array[$i] == $array[$i + 1]
    c) indien waar, array[$i] verwijderen

    Lijkt me best werkbaar, of is er iets snellers/beters?
    JeRadonderdag 16 februari 2006 @ 16:21
    @the_disheaver

    De PHP manual spreekt over een functie array_unique(). Wat zou die nu toch doen?
    Chandlerdonderdag 16 februari 2006 @ 17:29
    Mensen ik heb een leuke! ik heb een lap text met allemaal inserts voor een mysql tabel, echter wil ik iedere insert stuk voor stuk gaan verwerken. Nu heb ik reeds geprobeerd om de inserts stuk voor stuk los te krijgen maar helaas is me dat tot op heden nog niet gelukt.

    Heeft iemand misschien een regexje waarmee ik alle inserts incl data uit deze lap text kan halen?
    JeRadonderdag 16 februari 2006 @ 17:52
    @Chandler

    Is er geen simpelere mogelijkheid? Staan de INSERTs allemaal achter elkaar? Anders zou je bijvoorbeeld op newlines kunnen splitten
    RiderXXXdonderdag 16 februari 2006 @ 17:54
    Boe

    Hallo!

    Ik heb een klein vraagje. Ik ben bezig om een klein simpel forumpje te bouwen. Ik heb hier verschillende tabellen voor. 'forum_topics' en 'forum_replies' in ieder geval. In forum_topics zet ik onder andere de userid, titel, het bericht en de datum en username van de laatste post. Door middel van de volgende code zet ik op de hoofdpagina met alle fora (zoals forum.fok.nl) met deze function neer:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function getlastpost($topicid){
       $querylastpost = mysql_query("SELECT * FROM forum_topics WHERE id = '$topicid'");
       while($objectlastpost = mysql_fetch_object($querylastpost)){
          $querylastpostname = mysql_query("SELECT * FROM users WHERE userid = '$objectlastpost->lastpost_user'");
          while($objectlastpostname = mysql_fetch_object($querylastpostname)){
             $lastpost_user = $objectlastpostname->username;
          }
          $lastpost_name = $objectlastpostname->username;
          $lastpost_date = date("d/m/Y H:i",$objectlastpost->lastpost_date);
          return "<font size='1'>$lastpost_date <a href='/profiel/?id=$objectlastpost->lastpost_user'>$lastpost_user</a></font>";
       }
    }


    Die geeft dus netjes de laatste topics weer. Alleen wil ik ook dat hij controleert welke de laatste reply is op een topic. Ik zat eraan te denken om dus te controleren wanneer het laatste nieuwe topic was EN de laatste post, om vervolgens te controleren welke korter geleden was. Maar met dat laatste zit ik in de knoop, hoe kan ik dat het makkelijkst doen in een function?

    Als iemand een andere makkelijkere oplossing weet mag dat ook. Overigens is deze code niet veilig en handig, maar dat komt later . Dat snap ik

    Alvast bedankt
    JeRadonderdag 16 februari 2006 @ 17:56
    @RiderXXX

    Eén mogelijkheid is dat je eerst alle data inleest, en ze vervolgens met een while()- of for()-loopje afloopt. Op die manier kun je makkelijk checken of er een volgende item is.

    Je code is wel erg ranzig wat queries betreft. Als al je queries zo in elkaar zitten raad ik je _ten zeerste_ aan om te leren JOINen met SQL
    RiderXXXdonderdag 16 februari 2006 @ 18:00
    quote:
    Op donderdag 16 februari 2006 17:56 schreef JeRa het volgende:
    @RiderXXX

    Eén mogelijkheid is dat je eerst alle data inleest, en ze vervolgens met een while()- of for()-loopje afloopt. Op die manier kun je makkelijk checken of er een volgende item is.

    Je code is wel erg ranzig wat queries betreft. Als al je queries zo in elkaar zitten raad ik je _ten zeerste_ aan om te leren JOINen met SQL
    Dank voor de bezorgdheid, maar dat snap ik Is ook puur om te testen Codes zitten ook vol met SQL Injections.. maar dat komt Ik werk het liefst in stappen

    Dat ik ze kan aflopen met een while of for-loopje was me ook al duidelijk. Maar hoe zit het met het controleren welke de recentste is.. die uit de table 'forum_topics' of uit 'forum_replies'?
    JeRadonderdag 16 februari 2006 @ 18:07
    @RiderXXX

    Het ging me meer om de JOINs een topic vullen met usernames door bij elke post een username op te vragen via een query is gewoon dodelijk voor de performance.

    En wil je één query hebben waarmee je de laatste post hebt? Wat dacht je van alle posts van een topic opvragen, en omgekeerd sorteren op de primary key, gevolgd door een LIMIT 0, 1? Dan krijg je één post terug voor een topic, welke de recenste is.
    Neverminddonderdag 16 februari 2006 @ 19:03
    -edit-
    slechts een dag te laat
    Chandlerdonderdag 16 februari 2006 @ 19:29
    quote:
    Op donderdag 16 februari 2006 17:52 schreef JeRa het volgende:
    @Chandler

    Is er geen simpelere mogelijkheid? Staan de INSERTs allemaal achter elkaar? Anders zou je bijvoorbeeld op newlines kunnen splitten
    nee helaas kan dat ook niet want in de text zitten ook newlines verwerkt
    JeRadonderdag 16 februari 2006 @ 19:33
    quote:
    Op donderdag 16 februari 2006 19:29 schreef Chandler het volgende:

    [..]

    nee helaas kan dat ook niet want in de text zitten ook newlines verwerkt
    Geen andere truukjes mogelijk? Zoals het splitten op ')? (einde van een INSERT met een tekst)

    En splitten op de letterlijke tekst 'INSERT INTO'? (die kun je later natuurlijk makkelijk weer toevoegen)
    mscholdonderdag 16 februari 2006 @ 19:35
    klein vraagje:

    ik maak nu neen tabel en bij elek kolom kan ik oplopen of aflopen sorteren.. maar
    wat is het meest logisch:
    bij: DESC neer zetten of bij

    ik weet nooit wat nou het meest logische is..
    DionysuZdonderdag 16 februari 2006 @ 19:37
    logisch zou zijn de groene bij descending (AFlopend) en de rode bij ascending (OPlopend)

    maar zo werken icoontjes niet ik weet niet wat de mensen nou het meest logisch vinden.
    JeRadonderdag 16 februari 2006 @ 19:42
    Normaal is een pijltje omhoog ASCending (driehoekje omhoog gaat van boven naar beneden ook van klein naar groot, dus oplopend) en andersom
    Chandlerdonderdag 16 februari 2006 @ 19:44
    JeRa: Ja ik probeerde eerst dus te exploden op \r\n maar helaas dat werkt niet en een ander manier kan ik zo niet te voorschijn toveren. hoe bedoelde je dat met "INSERT INTO" etc?
    JeRadonderdag 16 februari 2006 @ 19:47
    quote:
    Op donderdag 16 februari 2006 19:44 schreef Chandler het volgende:
    JeRa: Ja ik probeerde eerst dus te exploden op \r\n maar helaas dat werkt niet en een ander manier kan ik zo niet te voorschijn toveren. hoe bedoelde je dat met "INSERT INTO" etc?
    Als je je bestand in een variabele hebt gestopt, zeg $data, dan kun je dit doen:

    $data = explode('INSERT INTO', $data);

    Dan worden alle INSERT INTO's weggehaald en krijg je een array met alle elementen die daar omheen zaten. Als je vervolgens vóór alle elementen weer een 'INSERT INTO' plakt, heb je je queries
    Chandlerdonderdag 16 februari 2006 @ 19:50
    oef, doelde je daarop! hmmm dat moet natuurlijk wel lukken maar stel er staat insert into in de 'query' text? en dan?
    JeRadonderdag 16 februari 2006 @ 20:01
    quote:
    Op donderdag 16 februari 2006 19:50 schreef Chandler het volgende:
    oef, doelde je daarop! hmmm dat moet natuurlijk wel lukken maar stel er staat insert into in de 'query' text? en dan?
    Ik mag hopen dat je niet op een permanente oplossing aan het doelen bent, die vaker ingezet gaat worden als dit éénmalig is (wat ik dus hoop) check je gewoon even of het werkt natuurlijk
    JeRadonderdag 16 februari 2006 @ 20:13
    En anders kun je iets in deze richting proberen natuurlijk:

    /INSERT INTO .* \(.*\)/Uis

    Voor een preg_match_all()? Maar dan nog even netjes uitwerken, dat je geen last hebt van haakjes in de teksten
    Desdinovadonderdag 16 februari 2006 @ 20:26
    kopieren naar notepad

    ctrl+H vervang INSERT met blablablablablablbla INSERT

    nu kan je je elke insert filteren door de blablblablablablabal te zoeken


    edit
    maar eigenlijk was t al behoorlijk opgelost zie ik
    Chandlerdonderdag 16 februari 2006 @ 20:45
    Het gaat zo, alle inserts worden in 1 string gehouden daarna wordt deze string ingepakt met gzcompress.. bij het uitvoeren wordt gzuncompress op de string losgelaten en daarna wil ik dus per regel uitlezen

    maar ik denk dat je idee van jera wel handig is idd..
    JeRadonderdag 16 februari 2006 @ 21:05
    quote:
    Op donderdag 16 februari 2006 20:45 schreef Chandler het volgende:
    Het gaat zo, alle inserts worden in 1 string gehouden daarna wordt deze string ingepakt met gzcompress..
    Dus je hebt de INSERTs vantevoren wél los? Waarom dan niet een array van strings, serialize() erover en dán gzcompress?
    BlueCurldonderdag 16 februari 2006 @ 23:08
    Ik heb een probleempje!

    Ik heb gewoon via een formpje dat je een file kan selecteren. Hij zet dat bestandje dan in een bepaalde folder en staat daar fysiek ook!
    De url ernaar komt in de mysql db te staan.
    vervolgens word er een link gemaakt op me site en heb ik een mooi kruisje of hij blijft euwig laden alsof hij in een loop zit.

    De link al 100x nagekeken. klopt gewoon... want de bestanden die ik zelf via ftp erin heb gezet en die al in de db stonden doen het wel goed.

    Het plaatje staat er gewoon fysiek. als ik het met ftp op me desktop plaats heb ik hetzelfde plaatje weer.

    ik sta voor een raadsel... iemand hier een idee?

    op me webserver thuis doet hij het overigens wel goed gewoon.
    the_disheaverdonderdag 16 februari 2006 @ 23:14
    quote:
    Op donderdag 16 februari 2006 23:08 schreef BlueCurl het volgende:
    Ik heb een probleempje!

    Ik heb gewoon via een formpje dat je een file kan selecteren. Hij zet dat bestandje dan in een bepaalde folder en staat daar fysiek ook!
    De url ernaar komt in de mysql db te staan.
    vervolgens word er een link gemaakt op me site en heb ik een mooi kruisje of hij blijft euwig laden alsof hij in een loop zit.

    De link al 100x nagekeken. klopt gewoon... want de bestanden die ik zelf via ftp erin heb gezet en die al in de db stonden doen het wel goed.

    Het plaatje staat er gewoon fysiek. als ik het met ftp op me desktop plaats heb ik hetzelfde plaatje weer.

    ik sta voor een raadsel... iemand hier een idee?

    op me webserver thuis doet hij het overigens wel goed gewoon.
    Het openen zelf lukt niet?

    Hoe open je de file? En lukt het als je het 'open' script zelf invult, dus zonder gebruik van de database?
    the_disheaverdonderdag 16 februari 2006 @ 23:15
    quote:
    Op donderdag 16 februari 2006 16:21 schreef JeRa het volgende:
    @the_disheaver

    De PHP manual spreekt over een functie array_unique(). Wat zou die nu toch doen?
    Dank! Al vond ik mijn script nou net zo leuk gevonden

    Al zal er vast wel iets mee mis gaan (als je 3 dezelfde waarden hebt bv, al moet dat ook makkelijk te controleren zijn).
    BlueCurldonderdag 16 februari 2006 @ 23:15
    ik open de file gewoon om hem aan te roepen met een img src... of url in balkje te zetten

    plaatje dat geupload is

    dit plaatje staat er dus gewoon netjes. ik kan hem ook via ftp gewoon weer op mijn pc zetten.. maar hij laad niet???

    als ik het op me webserver thuis upload doet hij het wel prima... maar op hosting niet.
    the_disheaverdonderdag 16 februari 2006 @ 23:19
    quote:
    Op donderdag 16 februari 2006 23:15 schreef BlueCurl het volgende:
    ik open de file gewoon om hem aan te roepen met een img src... of url in balkje te zetten

    plaatje dat geupload is

    dit plaatje staat er dus gewoon netjes. ik kan hem ook via ftp gewoon weer op mijn pc zetten.. maar hij laad niet???

    als ik het op me webserver thuis upload doet hij het wel prima... maar op hosting niet.
    hmm, hij doet hetzelfde met elke URL achter de map _weblogs/

    bv:
    http://www.bluecurl.nl/_weblog/horatfgsd

    En hij doet inderdaad weinig... Als je via ftp zelf een plaatje daar upload, gaat het dan goed?

    Misschien een .htaccess-file in de map /_weblog/ ?
    mscholdonderdag 16 februari 2006 @ 23:20
    quote:
    Op donderdag 16 februari 2006 23:15 schreef BlueCurl het volgende:
    ik open de file gewoon om hem aan te roepen met een img src... of url in balkje te zetten

    plaatje dat geupload is

    dit plaatje staat er dus gewoon netjes. ik kan hem ook via ftp gewoon weer op mijn pc zetten.. maar hij laad niet???

    als ik het op me webserver thuis upload doet hij het wel prima... maar op hosting niet.
    hier heeft ie er ook geen zin in in IE

    edit:
    ik zie op me server het volgende gebeuren (in IE)
    bezig met openen
    wachten op server
    bezig met openen
    wachten op server
    bezig met openen
    wachten op server
    bezig met openen
    wachten op server
    bezig met openen
    wachten op server
    bezig met openen
    wachten op server
    bezig met openen
    wachten op server
    bezig met openen
    wachten op server
    BlueCurldonderdag 16 februari 2006 @ 23:28
    quote:
    Op donderdag 16 februari 2006 23:19 schreef the_disheaver het volgende:

    [..]

    hmm, hij doet hetzelfde met elke URL achter de map _weblogs/

    bv:
    http://www.bluecurl.nl/_weblog/horatfgsd

    En hij doet inderdaad weinig... Als je via ftp zelf een plaatje daar upload, gaat het dan goed?

    Misschien een .htaccess-file in de map /_weblog/ ?
    http://www.bluecurl.nl/_weblog/greensash.jpg


    dit plaatje heb ik gewoon met ftp in de folder gezet en url staat ook in de db maar die handmatig in mysql gezet omdat ik die op me pc hier thuis al in de db had gezet.

    wat zou er dan in die htacces file moeten ???
    mscholdonderdag 16 februari 2006 @ 23:30
    quote:
    Op donderdag 16 februari 2006 23:28 schreef BlueCurl het volgende:

    [..]

    http://www.bluecurl.nl/_weblog/greensash.jpg


    dit plaatje heb ik gewoon met ftp in de folder gezet en url staat ook in de db maar die handmatig in mysql gezet omdat ik die op me pc hier thuis al in de db had gezet.

    wat zou er dan in die htacces file moeten ???
    die werkt hier vlekkeloos
    vreemd...
    the_disheaverdonderdag 16 februari 2006 @ 23:37
    quote:
    Op donderdag 16 februari 2006 23:28 schreef BlueCurl het volgende:

    [..]

    http://www.bluecurl.nl/_weblog/greensash.jpg


    dit plaatje heb ik gewoon met ftp in de folder gezet en url staat ook in de db maar die handmatig in mysql gezet omdat ik die op me pc hier thuis al in de db had gezet.

    wat zou er dan in die htacces file moeten ???
    ehhhm, de rechten (chmod) zijn wel normaal? (lijkt me stug dat dat niet zo zou zijn...)

    Kun je in de apache error.log kijken?
    een txt-bestandje wil ook niet?
    BlueCurldonderdag 16 februari 2006 @ 23:43
    quote:
    Op donderdag 16 februari 2006 23:37 schreef the_disheaver het volgende:

    [..]

    ehhhm, de rechten (chmod) zijn wel normaal? (lijkt me stug dat dat niet zo zou zijn...)

    Kun je in de apache error.log kijken?
    een txt-bestandje wil ook niet?
    mijn scriptje is enkel voor jpg/gif/png bestanden. zou ik dat morgen eens voor text bestandjes moeten aanpassen.

    ik ben vrij onbekend met chmod en htacces e.d. ik heb geen idee hoe ik die instellingen kan opvragen van me hosting

    apache error.log van hosting zal ik wel niet kunnen inzien hier thuis doet ie het wel gewoon vlekkeloos!
    mscholdonderdag 16 februari 2006 @ 23:47
    quote:
    Op donderdag 16 februari 2006 23:43 schreef BlueCurl het volgende:

    [..]

    mijn scriptje is enkel voor jpg/gif/png bestanden. zou ik dat morgen eens voor text bestandjes moeten aanpassen.

    ik ben vrij onbekend met chmod en htacces e.d. ik heb geen idee hoe ik die instellingen kan opvragen van me hosting

    apache error.log van hosting zal ik wel niet kunnen inzien hier thuis doet ie het wel gewoon vlekkeloos!
    bel anders je hosting bedrijf en ga eff daarzo zeuren dat je het niet snapt en dat je hun hulp iwilt
    BlueCurldonderdag 16 februari 2006 @ 23:49
    quote:
    Op donderdag 16 februari 2006 23:47 schreef mschol het volgende:

    [..]

    bel anders je hosting bedrijf en ga eff daarzo zeuren dat je het niet snapt en dat je hun hulp iwilt
    dan wil ik eerst zeker weten dat het niet een fout van mij is
    Swetseneggerdonderdag 16 februari 2006 @ 23:52
    quote:
    Op donderdag 16 februari 2006 23:15 schreef BlueCurl het volgende:
    ik open de file gewoon om hem aan te roepen met een img src... of url in balkje te zetten

    plaatje dat geupload is

    dit plaatje staat er dus gewoon netjes. ik kan hem ook via ftp gewoon weer op mijn pc zetten.. maar hij laad niet???

    als ik het op me webserver thuis upload doet hij het wel prima... maar op hosting niet.
    Dit zegt firefox
    quote:
    De pagina verwijst niet op een juiste manier door

    Firefox heeft vastgesteld dat de server het verzoek voor dit adres doorverwijst op een manier die nooit zal eindigen.

    * Dit probleem kan soms worden veroorzaakt door het uitschakelen of weigeren
    van cookies.
    Het lijkt me dat de page naar een 404 of 403 wil verwijzen, welke niet bestaat waardoor er weer naar een 404 wordt verwezen.... etc.
    BlueCurldonderdag 16 februari 2006 @ 23:55
    quote:
    Op donderdag 16 februari 2006 23:52 schreef Swetsenegger het volgende:

    [..]

    Dit zegt firefox
    [..]

    Het lijkt me dat de page naar een 404 of 403 wil verwijzen, welke niet bestaat waardoor er weer naar een 404 wordt verwezen.... etc.
    maar als ik via ftp naar die folder gaat. staat dat plaatje er gewoon fysiek in!

    edit:
    als ik het plaatje overschrijf in ftp dan veranderd er niks. als ik hem verwijder en via ftp upload dan doet alles het wel goed...

    [ Bericht 13% gewijzigd door BlueCurl op 17-02-2006 00:02:58 ]
    the_disheavervrijdag 17 februari 2006 @ 00:09
    quote:
    Op donderdag 16 februari 2006 23:55 schreef BlueCurl het volgende:

    [..]

    maar als ik via ftp naar die folder gaat. staat dat plaatje er gewoon fysiek in!

    edit:
    als ik het plaatje overschrijf in ftp dan veranderd er niks. als ik hem verwijder en via ftp upload dan doet alles het wel goed...
    En als je hem renamed naar blaat.txt en overschrijft door een tekstbestand?
    BlueCurlvrijdag 17 februari 2006 @ 00:16
    quote:
    Op vrijdag 17 februari 2006 00:09 schreef the_disheaver het volgende:

    [..]

    En als je hem renamed naar blaat.txt en overschrijft door een tekstbestand?
    ik heb wat met htaccess zitten kloten nu. en nu heb ik geen permission voor bestand

    dus ik denk dat het dan met chmod te maken heeft?
    maar geen idee hoe ik dat proper moet instellen voor file up te loaden en daarna te laten zien....

    edit: ik heb mijn htaccess file over schreven met enkel error document 404 met link en hij doet het perfect

    edit2: toch niet was me cache

    dus toch hoe ik me instellingen moet zetten om het wel te zien te krijgen...?
    the_disheavervrijdag 17 februari 2006 @ 00:23
    quote:
    Op vrijdag 17 februari 2006 00:16 schreef BlueCurl het volgende:

    [..]

    ik heb wat met htaccess zitten kloten nu. en nu heb ik geen permission voor bestand

    dus ik denk dat het dan met chmod te maken heeft?
    maar geen idee hoe ik dat proper moet instellen voor file up te loaden en daarna te laten zien....

    edit: ik heb mijn htaccess file over schreven met enkel error document 404 met link en hij doet het perfect

    edit2: toch niet was me cache

    dus toch hoe ik me instellingen moet zetten om het wel te zien te krijgen...?
    Als ie bestaat, moet je niet met 404 pages doen...

    Lijkt me iets mis met de upload, maar hoe? geen flauw idee...
    BlueCurlvrijdag 17 februari 2006 @ 00:31
    quote:
    Op vrijdag 17 februari 2006 00:23 schreef the_disheaver het volgende:

    [..]

    Als ie bestaat, moet je niet met 404 pages doen...

    Lijkt me iets mis met de upload, maar hoe? geen flauw idee...
    het heeft met de rechten te maken zo te zien aan de pagina die ik nu krijg.
    the_disheavervrijdag 17 februari 2006 @ 01:13
    Kijk wat de rechten zijn van het bestand. via je FTP programma (denk iets van rechtermuis knop > chmod of eigenschappen)

    Waarschijnlijk staat ie op 000 ofzo (of in iedergeval het laatste getal op 0)

    Dit zal 755, 644 ofzo moeten zijn.

    Wat Swetsenegger zei klopt wss. 403 werd geopend, maar die bestond niet. 404 werd daarom geopend, maar ook die bestond niet en je hebt een loop door de zoektocht naar de 404.
    JeRavrijdag 17 februari 2006 @ 01:33
    Hit me if I'm wrong, maar heeft niet elke zichzelf respecterende webserver een ingebouwde beveiliging voor zoiets?

    Neem bijvoorbeeld Apache, die zegt iets in de trant van 'Additionally, a 404 error was produced etc' als je geen goede 404-pagina hebt ingesteld.
    mscholvrijdag 17 februari 2006 @ 07:05
    quote:
    Op vrijdag 17 februari 2006 01:33 schreef JeRa het volgende:
    Hit me if I'm wrong, maar heeft niet elke zichzelf respecterende webserver een ingebouwde beveiliging voor zoiets?

    Neem bijvoorbeeld Apache, die zegt iets in de trant van 'Additionally, a 404 error was produced etc' als je geen goede 404-pagina hebt ingesteld.
    maar als er een verkeerder redirect in de config zit zou hij misschien idd in een endless loop kunnen raken..
    BlueCurlvrijdag 17 februari 2006 @ 07:35
    quote:
    Op vrijdag 17 februari 2006 01:13 schreef the_disheaver het volgende:
    Kijk wat de rechten zijn van het bestand. via je FTP programma (denk iets van rechtermuis knop > chmod of eigenschappen)

    Waarschijnlijk staat ie op 000 ofzo (of in iedergeval het laatste getal op 0)

    Dit zal 755, 644 ofzo moeten zijn.

    Wat Swetsenegger zei klopt wss. 403 werd geopend, maar die bestond niet. 404 werd daarom geopend, maar ook die bestond niet en je hebt een loop door de zoektocht naar de 404.
    dat oneindig zoeken naar een 404 pagina is verholpen nu

    als ik chmod aanpast naar rw-r--r-- dan doet hij het. maar nu ben ik benieuwd hoe ik dat automatisch kan doen ipv steeds via ftp bestanden aanpassen naar de juiste chmod!?!
    the_disheavervrijdag 17 februari 2006 @ 07:37
    quote:
    Op vrijdag 17 februari 2006 07:35 schreef BlueCurl het volgende:

    [..]

    dat oneindig zoeken naar een 404 pagina is verholpen nu

    als ik chmod aanpast naar rw-r--r-- dan doet hij het. maar nu ben ik benieuwd hoe ik dat automatisch kan doen ipv steeds via ftp bestanden aanpassen naar de juiste chmod!?!
    post je script eens (aangezien bij mij wel de toegangrechten normaal zijn als ik iets upload...

    maar kijk eens hier

    http://nl3.php.net/chmod
    mscholvrijdag 17 februari 2006 @ 07:37
    quote:
    Op vrijdag 17 februari 2006 07:35 schreef BlueCurl het volgende:

    [..]

    dat oneindig zoeken naar een 404 pagina is verholpen nu

    als ik chmod aanpast naar rw-r--r-- dan doet hij het. maar nu ben ik benieuwd hoe ik dat automatisch kan doen ipv steeds via ftp bestanden aanpassen naar de juiste chmod!?!
    ik weet niet welk ftp programma je gebruikt maar is een macro niet een idee?
    the_disheavervrijdag 17 februari 2006 @ 07:39
    quote:
    Op vrijdag 17 februari 2006 07:37 schreef mschol het volgende:

    [..]

    ik weet niet welk ftp programma je gebruikt maar is een macro niet een idee?
    Het gaat alleen om bestanden die via een form zijn upgeload. Dus bij de verwerking de chmod aanpassen via php lijkt mij het handigst...
    mscholvrijdag 17 februari 2006 @ 07:44
    quote:
    Op vrijdag 17 februari 2006 07:39 schreef the_disheaver het volgende:

    [..]

    Het gaat alleen om bestanden die via een form zijn upgeload. Dus bij de verwerking de chmod aanpassen via php lijkt mij het handigst...
    dan wel idd
    BlueCurlvrijdag 17 februari 2006 @ 07:51
    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
    <?
    #Folder waarin het bestand moet komen
    #Deze folder "uploads" genaamd dient te staan in de directory waar ook getfile.php staat
    $uploaddir = './uploads/'; 

    #Te uploaden file omzetten naar string
    $file = $_FILES['uploadFile']['name'];

    #Samenvoegen van folder en file
    $uploadfile = $uploaddir . $file; 

    #Controle op de extentie
    $ext = substr($file, -3, 3);
    if ($ext != 'jpg' && $ext != 'gif' && $ext != 'png') {
     $error = "ja";
     $errornr = '1';
    }
    #Controle op de breedte
    $maxwidth = '550'; #De maximale breedte
    $imgsize = GetImageSize($_FILES['uploadFile']['tmp_name']);
    $imgwidth = $imgsize[0]; 
    if ($imgwidth > $maxwidth) {
     $error = "ja";
     $errornr = '2';
    }

    #Verplaatsen van de file
    if (trim($_FILES['uploadFile']['tmp_name'] != "")) {
      if ($error == 'ja') {
        if ($errornr == '1') {
          echo 'error 1: ext';
        } else if ($errornr == '2') {
          echo 'error 2: width';
        }
      } else {
        if (move_uploaded_file($_FILES['uploadFile']['tmp_name'], $uploadfile)) {
          echo '<img src="' . $uploadfile . '">';
        } else {
          echo "Dat mag niet he?!...\n";
        }
      }
    } else {
      echo 'error 0: no image';
    }
    ?> 
    the_disheavervrijdag 17 februari 2006 @ 08:15
    naja, gewoon chmod functie tussen zetten...
    BlueCurlvrijdag 17 februari 2006 @ 10:33
    quote:
    Op vrijdag 17 februari 2006 08:15 schreef the_disheaver het volgende:
    naja, gewoon chmod functie tussen zetten...
    even geprutst en gegoogled in omgekeerde volgorde en het werkt nu perfect! ik dank voor alle moeite!
    Desdinovavrijdag 17 februari 2006 @ 10:51
    mysql_connect("localhost","humpty","dumpty") or die ("Fout bij connecten database");
    mysql_select_db("fiets") or die ("Fout bij selecteren database");

    kan ik bij deze code aangeven dat ik alleen een read-recht heb op de database connectie?
    Tijnvrijdag 17 februari 2006 @ 14:11
    Hoe kan ik zien onder welke user Apache/php draait op een Unix-machine? Ik heb een upload-script gemaakt, maar die upload nu files met owner/group "nobody". Om ze nu ook te kunnen bewerken via PHP moeten ze dus op write voor world staan en dat wil ik eigenlijk niet. Ik kan wel met chown de owner/group van de files veranderen, maar ik weet niet waarin ik het moet veranderen.
    Desdinovavrijdag 17 februari 2006 @ 14:37
    phpinfo (); misschien
    weet ik niet zeker
    Tijnvrijdag 17 februari 2006 @ 14:51
    Ah inderdaad. Daar staat onder het kopje "Apache2handler" het volgende:
    quote:
    User/Group: nobody(60001)/60001


    Zou dat in een nette configuratie niet iets anders moeten zijn? Zo ja, dan mail ik even met de systeembeheerder.
    mscholvrijdag 17 februari 2006 @ 14:56
    quote:
    Op vrijdag 17 februari 2006 10:51 schreef Desdinova het volgende:
    mysql_connect("localhost","humpty","dumpty") or die ("Fout bij connecten database");
    mysql_select_db("fiets") or die ("Fout bij selecteren database");

    kan ik bij deze code aangeven dat ik alleen een read-recht heb op de database connectie?
    volgens mij niet...
    JeRavrijdag 17 februari 2006 @ 17:37
    quote:
    Op vrijdag 17 februari 2006 10:51 schreef Desdinova het volgende:
    kan ik bij deze code aangeven dat ik alleen een read-recht heb op de database connectie?
    Nee, dat kun je wel in MySQL zelf doen door een user aan te maken die alleen dingen kan als 'SELECT' enzo
    Swetseneggerzaterdag 18 februari 2006 @ 16:23
    Dit wilde ik jullie niet onthouden:
    http://www.phptr.com/cont(...)/013147149X_book.pdf

    Gratis PHP boek: PHP5 Power Programming.
    OOP, Pear, etc.
    wobbelzaterdag 18 februari 2006 @ 22:25
    Ik heb een .txt bestand in dit formaat:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    1. 4 Non Blondes - What's Up (4:50)
    2. 5ive - Don't Wanna Let You Go (3:36)
    3. 5ive ft. Queen - We Will Rock You (3:14)
    4. 10CC - I'm Not In Love (5:20)
    5. A1 - Everytime (4:51)
    6. A1 - Like A Rose (4:29)
    7. A Teens - Mama Mia (4:02)
    8. Aaliyah - More Then A Woman (3:39)
    9. Aaliyah - Try Again (4:14)
    10. ABBA - Waterloo (3:01)
    11. AC/DC - Stiff Upper Lip (3:55)
    12. Ace Of Base - All She Wants (3:53)
    13. Acker Bilk - Everybodys Talking (3:05)
    14. Aerosmith - Sweet Emotion (3:32) 


    Hoe zorg ik ervoor dat die 1. , 2. , 3. enzo weggaan? (dus alles voor de eerste . moet dus weg)
    en hoe zorg ik ervoor dat de tijd (3:32 bijv) weggaat? Alles tussen wat tussen haakjes staat moet dus weg inclusief haakjes.

    Ik heb dit al:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    php
    include("lib/htconfig.php"); // mysql connect enzo
    include("lib/main.php"); // mysql connect enzo

    $data = file("add_to_database.txt");

    foreach (
    $data as $entry) {

        
    $data = explode('\n', $entry);
        
    $data    = $data;
        
    $data    = preg_replace ( '/[,]+/', ' ', $data );

        echo
    $data[0];
        echo
    "<br />";

    }

    ?>
    SuperRembozaterdag 18 februari 2006 @ 22:34
    Zoiets:

    1$data = preg_replace('/^(\d+\.)?(.*?)(\(\d+:\d+\()?$/', '$2', $data);

    (niet getest)
    Swetseneggerzaterdag 18 februari 2006 @ 22:35
    Sowieso is het me een raadsel waarom je explode op newline

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    include("lib/htconfig.php"); // mysql connect enzo
    include("lib/main.php"); // mysql connect enzo

    $data = file("add_to_database.txt");

    foreach (
    $data as $entry) {

        
    $parts = explode('.', $entry);
        
    $final = explode ('(',$parts[1]);
        echo
    $final[0];
        echo
    "<br />";

    }
    ?>

    en je kan natuurlijk nog een keer exploden op haakjes.
    Klaar

    -edit- zo zou hij moeten werken
    wobbelzaterdag 18 februari 2006 @ 22:36
    quote:
    Op zaterdag 18 februari 2006 22:34 schreef SuperRembo het volgende:
    Zoiets:
    [ code verwijderd ]

    (niet getest)
    Jups, maar nu de tijd nog
    quote:
    Op zaterdag 18 februari 2006 22:35 schreef Swetsenegger het volgende:
    Sowieso is het me een raadsel waarom je explode op newline
    Heb dit script ook ergens uitgesloopt, ben echt een held in fopen, loops, explodes en vooral met replaces
    SuperRembozaterdag 18 februari 2006 @ 22:37
    quote:
    Op zaterdag 18 februari 2006 22:36 schreef wobbel het volgende:

    [..]

    Jups, maar nu de tijd nog
    Die haalt ook de tijd aan het eind weg:
    (\(\d+:\d+\()?
    dus bijvoorbeeld (1:23) of (12:34).
    wobbelzaterdag 18 februari 2006 @ 22:37
    quote:
    Op zaterdag 18 februari 2006 22:37 schreef SuperRembo het volgende:

    [..]

    Die haalt ook de tijd aan het eind weg:
    (\(\d+:\d+\()?
    4 Non Blondes - What's Up (4:50)
    5ive - Don't Wanna Let You Go (3:36)
    5ive ft. Queen - We Will Rock You (3:14)
    10CC - I'm Not In Love (5:20)
    A1 - Everytime (4:51)
    A1 - Like A Rose (4:29)
    A Teens - Mama Mia (4:02)
    Aaliyah - More Then A Woman (3:39)
    Aaliyah - Try Again (4:14)
    ABBA - Waterloo (3:01)
    AC/DC - Stiff Upper Lip (3:55)
    Ace Of Base - All She Wants (3:53)
    Acker Bilk - Everybodys Talking (3:05)
    Aerosmith - Sweet Emotion (3:32)
    Aerosmith - Walk This Way (3:52)
    Afroman - Because I Got High (4:36)
    Afroman - Because I Got High (4:36)

    komt eruit
    Swetseneggerzaterdag 18 februari 2006 @ 22:48
    quote:
    Op zaterdag 18 februari 2006 22:37 schreef wobbel het volgende:

    [..]

    4 Non Blondes - What's Up (4:50)
    5ive - Don't Wanna Let You Go (3:36)
    5ive ft. Queen - We Will Rock You (3:14)
    10CC - I'm Not In Love (5:20)
    A1 - Everytime (4:51)
    A1 - Like A Rose (4:29)
    A Teens - Mama Mia (4:02)
    Aaliyah - More Then A Woman (3:39)
    Aaliyah - Try Again (4:14)
    ABBA - Waterloo (3:01)
    AC/DC - Stiff Upper Lip (3:55)
    Ace Of Base - All She Wants (3:53)
    Acker Bilk - Everybodys Talking (3:05)
    Aerosmith - Sweet Emotion (3:32)
    Aerosmith - Walk This Way (3:52)
    Afroman - Because I Got High (4:36)
    Afroman - Because I Got High (4:36)

    komt eruit
    dit al geprobeerd?
    [PHP/(My)SQL] voor dummies - Deel 21
    SuperRembozaterdag 18 februari 2006 @ 22:52
    Misschien is dit een beter idee

    1
    2
    $f = explode($data, "\n");
    foreach($f as $n) unlink($n);


    (wat een bagger. Queen, ABBA )
    SuperRembozaterdag 18 februari 2006 @ 22:57
    Ok, zo dan

    1$data = preg_replace('/^(\d+\.\s)?(.*)(\(\d+:\d+\)?\s+$)/m', '$2', $data);

    of
    1$data = preg_replace('/(^\d+\.\s|\(\d+:\d+\)\s+$)/m', '', $data);


    (wel gestest)
    the_disheaverzaterdag 18 februari 2006 @ 23:01
    quote:
    Op zaterdag 18 februari 2006 22:35 schreef Swetsenegger het volgende:
    Sowieso is het me een raadsel waarom je explode op newline
    [ code verwijderd ]

    en je kan natuurlijk nog een keer exploden op haakjes.
    Klaar

    -edit- zo zou hij moeten werken
    niet erg zuiver. Zou kunnen dat in de titel of artiestnaam een punt of haakje voor komt.
    Swetseneggerzaterdag 18 februari 2006 @ 23:11
    quote:
    Op zaterdag 18 februari 2006 23:01 schreef the_disheaver het volgende:

    [..]

    niet erg zuiver. Zou kunnen dat in de titel of artiestnaam een punt of haakje voor komt.
    Ja dat zou zomaar kunnen.
    De punt is geen enkel probleem, aangezien de punt van het getal eerder is. Het haakje wel.
    Maar voor een snelle conversie van een exel sheetje is dit meer dan toerijkend.

    En anders moet je je verdiepen in regexps, en dat is knap lastig wanneer superrembo er een keer niet is
    the_disheaverzaterdag 18 februari 2006 @ 23:42
    quote:
    Op zaterdag 18 februari 2006 23:11 schreef Swetsenegger het volgende:

    [..]

    Ja dat zou zomaar kunnen.
    De punt is geen enkel probleem, aangezien de punt van het getal eerder is. Het haakje wel.
    Maar voor een snelle conversie van een exel sheetje is dit meer dan toerijkend.

    En anders moet je je verdiepen in regexps, en dat is knap lastig wanneer superrembo er een keer niet is
    De punt is wel een probleem, aangezien bij een tweede punt, de tekst erachter niet in $parts[1] komt, maar in een hoger nummer.

    Dit zou wel moeten werken, al is een regexps vele malen mooier.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $entry
    = "1. bla.at - (no (01:00)";


        
    $parts = explode('.', $entry);
        unset(
    $parts[0]);
        
    $parts = implode(".", $parts);
        
        
    $final = explode ('(',$parts);
        
    $i = count($final) - 1;
        unset(
    $final[$i]);
        
    $final = implode("(", $final);
        echo
    $final;
    ?>
    Swetseneggerzaterdag 18 februari 2006 @ 23:49
    quote:
    Op zaterdag 18 februari 2006 23:42 schreef the_disheaver het volgende:

    [..]

    De punt is wel een probleem, aangezien bij een tweede punt, de tekst erachter niet in $parts[1] komt, maar in een hoger nummer.

    Dit zou wel moeten werken, al is een regexps vele malen mooier.
    [ code verwijderd ]
    Je hebt gelijk. Maar dan loop je eerst ff door je exel sheetje heen. Haalt rare punten weg,
    en vervolgens trek je het door dit scriptje om het in een database te pleuren

    Probleem met coders is dat ze altijd overkill willen schrijven voor een simpele taak. De meeste zijn daardoor verre van commercieel.

    Zover ik het begreep wilde hij heel simpel artiest en titel in een database, zonder de nummering van zijn winamp list en zonder de tijd van het nummer. Nothing fancy en geen herhalende code of iets dergelijks. Gewoon een simpel conversie tooltje.

    Mocht ik het mis hebben dan is de ENIGE goede oplossing een reguliere expressie. Al het andere blijft gepruts.
    Chandlerzondag 19 februari 2006 @ 00:18
    Wat is hier fout aan?

    INSERT INTO `gallerydb` VALUES (555, 'Ro2BG02ycYjwXd3L4wQrxEl4j', 1224, 0, ' Man_with_Rice\\'s Sprays', '', 10, 32, 1, '2003-05-15 06:55:45', 5, 1)

    de error is :

    You have an error in your SQL syntax near 's Sprays', '', 10, 32, 1, '2003-05-15 06:55:45', 5, 1)' at line 1

    want volgens mij is die \\' goed... iemand een idee?
    Nevermindzondag 19 februari 2006 @ 00:20
    Al geprobeerd met een enkele backslash?
    SuperRembozondag 19 februari 2006 @ 00:21
    Als dit een print is van de sql die je op je database los laat, dan moet er natuurlijk geen dubbele \ in staan.
    Chandlerzondag 19 februari 2006 @ 00:22
    fout: heb het net bekeken maar de data staat tussen '' dus moet de 's wel geescapped worden alszijnde \\'. met stripslashes(krijg ik weer een andere fout )
    Chandlerzondag 19 februari 2006 @ 00:25
    bewerk vorige post:)
    Desdinovazondag 19 februari 2006 @ 13:56
    ik heb een formfield met datum. men kan hier via een select-menu de dag, jaar en maad kiezen. maaar, het mooiste is natuurlijk als de dag van vandaag al geselecteerd is.
    nou kan ik hier wel iets voor schrijven wat ongeveer hetvolgende doet;

    switch ($dag){
    case "1":
    $dag1 = "selected";
    break;
    case "2":
    $dag2 = "selected";
    break;
    }

    etc.

    en dan in de select:
    <option value=\"1\" ".$dag1.">01</option>
    <option value=\"2\" ".$dag2.">02</option>


    maar dit kan vast veeeel beter.
    toch?
    Tijnzondag 19 februari 2006 @ 14:08
    Zoiets?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $currentday = date("j");
    // j = Day of the month without leading zeros

    for($i = 1; $i <= 31; $i++)
    {
        if($currentday == $i)
        {
            echo "<option selected value=" . $i .">" . $i . "</option>";
        }
        else
        {
            echo "<option value=" . $i .">" . $i . "</option>";
        }
    }


    Niet dat ik nou zo'n fantastische PHP-programmeur ben, maar ik dacht, laat ik ook eens wat posten in m'n eigen topic

    [ Bericht 1% gewijzigd door Tijn op 19-02-2006 14:24:26 ]
    beertenzondag 19 februari 2006 @ 16:34
    quote:
    Op zondag 19 februari 2006 14:08 schreef Tijn het volgende:
    Zoiets?
    [ code verwijderd ]

    Niet dat ik nou zo'n fantastische PHP-programmeur ben, maar ik dacht, laat ik ook eens wat posten in m'n eigen topic
    Waarvoor dank, lof en hulde! Bah, wat een simpel stukje code. Had dit probleem nog op het schap liggen. Heb er lang niet naar gekeken en nu zie ik de oplosisng zomaar staan.
    Nevermindzondag 19 februari 2006 @ 18:37
    quote:
    Op zondag 19 februari 2006 14:08 schreef Tijn het volgende:
    Zoiets?
    [ code verwijderd ]

    Niet dat ik nou zo'n fantastische PHP-programmeur ben, maar ik dacht, laat ik ook eens wat posten in m'n eigen topic
    Of, onder het motto 'hoe kleiner hoe beter'
    1
    2
    3
    4
    $currentday = date("j");

    for($i = 1; $i <= 31; $i++)
    echo '<option value="'. $i .'" '. ( ( $i == $currentday ) ? 'selected' : '' ) . '>'. $i .'</option>';
    Roonaanzondag 19 februari 2006 @ 18:43
    En, onder het motto "correcte html" zou je er 'selected="selected"' van moeten maken..

    -r-
    Swetseneggerzondag 19 februari 2006 @ 19:05
    quote:
    Op zondag 19 februari 2006 18:43 schreef Roöaän het volgende:
    En, onder het motto "correcte html" zou je er 'selected="selected"' van moeten maken..

    -r-
    EIGENLIJK... is dat geen correcte html, maar XHTML
    Tijnzondag 19 februari 2006 @ 19:05
    quote:
    Op zondag 19 februari 2006 18:43 schreef Roöaän het volgende:
    En, onder het motto "correcte html" zou je er 'selected="selected"' van moeten maken..

    -r-
    W3 heeft het daar helemaal niet over
    SuperRembozondag 19 februari 2006 @ 19:11
    quote:
    Op zondag 19 februari 2006 19:05 schreef Tijn het volgende:

    [..]

    W3 heeft het daar helemaal niet over
    Klopt. Dat is ook alleen van toepassing op XHTML (Zie http://www.w3.org/TR/xhtml1/#h-4.5)
    Swetseneggerzondag 19 februari 2006 @ 19:20
    offtopic, hebben we na de ophefiing van het design forum nog ergens een designtopic lopen eigenlijk?
    wobbelzondag 19 februari 2006 @ 21:37
    quote:
    Op zondag 19 februari 2006 19:20 schreef Swetsenegger het volgende:
    offtopic, hebben we na de ophefiing van het design forum nog ergens een designtopic lopen eigenlijk?
    d8 het niet
    Swetseneggerzondag 19 februari 2006 @ 21:40
    quote:
    Op zondag 19 februari 2006 21:37 schreef wobbel het volgende:

    [..]

    d8 het niet
    das jammer, want ik zoek iemand welke een cristalized design kan en wil maken
    Roonaanzondag 19 februari 2006 @ 21:41
    quote:
    Op zondag 19 februari 2006 19:11 schreef SuperRembo het volgende:

    [..]

    Klopt. Dat is ook alleen van toepassing op XHTML (Zie http://www.w3.org/TR/xhtml1/#h-4.5)
    i stand corrected.
    beertenzondag 19 februari 2006 @ 21:53
    Ik probeer met behulp van de gd library tekst in een gifje te zetten.
    Hiervoor gebruik ik $box = ImageftBBox(16, 0, $font, $text);

    Nu komt er de volgende foutmelding: imageftbbox(): Could not find/open font in <b>/home/

    Zover ik het zie zou ik ttf fonts op de werver moeten zetten. Of gebruik maken van een functie die niet specifiek om een font vraagt maar het default font gebruikt.

    Wie ken mij hierover meer vertellen? Ik ben in deze een complete n00b....

    GD Support enabled
    GD Version bundled (2.0.28 compatible)
    FreeType Support enabled
    FreeType Linkage with freetype
    GIF Read Support enabled

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Kopieer het plaatje van een reeds bestaand bestandje
       $plaatje = ImageCreateFromgif("linked.gif");
       $zwart = ImageColorAllocate($plaatje, 0, 0, 0);
       
       // Zoek hoe breed en hoe hoog de tekst gaat worden
       if (!isset($text)) $text = "Joris!!"; 
       $font = "../fonts/verdanab.ttf";
       $box = ImageftBBox(16, 0, $font, $text); 
       $hoogte  = $box[1] - $box[5];
       $breedte = $box[4] - $box[0];


    [ Bericht 22% gewijzigd door beerten op 19-02-2006 22:42:08 ]
    ikke_ookzondag 19 februari 2006 @ 22:57
    Hier staat het toch?
    1$font = "../fonts/verdanab.ttf";

    In die map moet dus verdanab.ttf staan
    Ik gebruik trouwen het volgende om tekst in een plaatje te zetten :
    1imagettftext($photo, $fontsize, $angle, $xtext, $ytext, $color, $font, $text);

    Dus als t niet werkt kun je dat proberen, ik weet zo niet wat het verschil is.
    beertenzondag 19 februari 2006 @ 23:52
    quote:
    Op zondag 19 februari 2006 22:57 schreef ikke_ook het volgende:
    Hier staat het toch?
    [ code verwijderd ]

    In die map moet dus verdanab.ttf staan
    Ik gebruik trouwen het volgende om tekst in een plaatje te zetten :
    [ code verwijderd ]

    Dus als t niet werkt kun je dat proberen, ik weet zo niet wat het verschil is.
    /Fonts/verdanab.ttf /fonts/verdanab.ttf

    hoofdlette r /kleine letter........

    Size does matter...

    Dank U!
    qu63maandag 20 februari 2006 @ 08:12


    [ Bericht 51% gewijzigd door qu63 op 20-02-2006 08:31:49 ]
    qu63maandag 20 februari 2006 @ 08:28
    mn css:
    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
    #tabel
       {
       position: absolute;
       left: 25%;
       border-style: solid;
       border-color: #66FF66;
       width: 50%;
       }
    #top
       {
       background-color: #FF66FF;
       }
    #sub1
       {
       background-color: #555555;
       position: absolute;
       left: 0px;
       top: 0%;
       width: 30%;
       }
    #sub2
       {
       background-color: #555555;
       position: absolute;
       top: 0px;
       left: 200px;
       width: 30%;
       }
    #sub3
       {
       background-color: #555555;
       position: absolute;
       right: 0px;
       top: 0px;
       left: 70px;
       width: 30%;
       }

    #inhoud1
       {
       background-color: #444444;
       width: 30%;
       }


    mn html
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <div id="prijzen_tabel">
      <div id="tabel"> 
        <div id="top">Transfers, inclusief tax & btw</div>
        <div id="sub1">Prijs per enkele transfer</div>
       <div id="sub2">Groepsgrootte 9-24 personen</div>
       <div id="sub3">Groepsgrootte 25-54 personen</div>
        <div id="inhoud1">Amsterdam Centrum / Intern<br>
          Amsterdam - Schiphol<br>
          Schiphol Intern / Rijk<br>
          Schiphol - Amsterdam </div>
      </div>


    </div>


    waarom krijg ik die drie subs niet naast elkaar?
    qu63maandag 20 februari 2006 @ 08:36
    het moet er dus zo uit komen te zien:

    Lightmaandag 20 februari 2006 @ 08:46
    Dit lijkt me nou typisch iets dat je wel als tabel mag maken. Het is immers een tabel.
    qu63maandag 20 februari 2006 @ 08:46
    quote:
    Op maandag 20 februari 2006 08:46 schreef Light het volgende:
    Dit lijkt me nou typisch iets dat je wel als tabel mag maken. Het is immers een tabel.
    ik wil zo veel mogelijk met css doen, zodat ik maar 1 bestand hoef an te passen..
    qu63maandag 20 februari 2006 @ 08:48
    dat kan natuurlijk ook als ik daar nog steeds css voor gebruik

    Swetseneggermaandag 20 februari 2006 @ 09:45
    ALS je het met layers wilt doen (Bijvoorbeeld wanneer je het WEL voor design wilt gebruiken als je een website hebt welke uit 3 kolommen bestaat) moet je de layers gewoon floaten.
    qu63maandag 20 februari 2006 @ 09:48
    quote:
    Op maandag 20 februari 2006 09:45 schreef Swetsenegger het volgende:
    ALS je het met layers wilt doen (Bijvoorbeeld wanneer je het WEL voor design wilt gebruiken als je een website hebt welke uit 3 kolommen bestaat) moet je de layers gewoon floaten.
    ik heb het ook geprobeerd met float, maar dan kreeg ik ze alleen links en rechts, en niet gecentreerd..
    Swetseneggermaandag 20 februari 2006 @ 09:53
    quote:
    Op maandag 20 februari 2006 09:48 schreef qu63 het volgende:

    [..]

    ik heb het ook geprobeerd met float, maar dan kreeg ik ze alleen links en rechts, en niet gecentreerd..

    Als je 3 divs left float, met alleen aan de linkerkant een marge waar nodig, wat is het probleem dan?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    .een{
    float:left;
    width:300px;
    }

    .twee{
    float:left;
    margin-left:300px;
    width:300px;

    .drie{
    float:left;
    margin-left:600px;
    width:300px;
    }
    qu63maandag 20 februari 2006 @ 09:59
    quote:
    Op maandag 20 februari 2006 09:53 schreef Swetsenegger het volgende:

    [..]


    Als je 3 divs left float, met alleen aan de linkerkant een marge waar nodig, wat is het probleem dan?
    [ code verwijderd ]
    ik deed het iedere keer met percentage's.. toen ging het iig niet goed..
    Desdinovamaandag 20 februari 2006 @ 10:10
    ik heb een hostingpakketje lopen bij hostnet, maar deze geven geen errors weer. dus als ik een bestandje test.php maak, met daarin <? <bla> ?> en ik open hem, krijg ik slechts een blanke pagina en geen errorcode met wat er fout is enzo.

    kan ik dit aan zetten?
    the_disheavermaandag 20 februari 2006 @ 10:12
    quote:
    Op maandag 20 februari 2006 09:59 schreef qu63 het volgende:

    [..]

    ik deed het iedere keer met percentage's.. toen ging het iig niet goed..
    niet goed?
    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
    #tabel
       {
       position: absolute;
       left: 25%;
       border-style: solid;
       border-color: #66FF66;
       width: 50%;
       }
    #top
       {
       background-color: #FF66FF;
       }
    #sub1
       {
       background-color: #555555;
       float: left;
       width: 30%;
       }
    #sub2
       {
       background-color: #555555;
       float: left;
       width: 30%;
       }
    #sub3
       {
       background-color: #555555;
       float: left;
       width: 30%;
       }

    #inhoud1
       {
       background-color: #444444;
       width: 30%;
       clear: both;
       }

    Dit doet het goedl, alleen lelijke kleuren
    the_disheavermaandag 20 februari 2006 @ 10:13
    Maar dit is meer iets voor: [CSS] voor dummies - Deel 3 lijkt me...
    qu63maandag 20 februari 2006 @ 10:35
    quote:
    Op maandag 20 februari 2006 10:13 schreef the_disheaver het volgende:
    Maar dit is meer iets voor: [CSS] voor dummies - Deel 3 lijkt me...
    ik kon geen css topics vinden in de index van dig
    Desdinovamaandag 20 februari 2006 @ 11:36
    nog een vraagje,

    ik heb de volgende situatie;

    een varierend aantal users kan aan een bepaald proces worden toegevoegd. De toegewezen users kunnen worden gewijzigd, dus vanochtend waren user1 en user2 bezig met het proces, maar vanmiddag werd dit alleen user 3.

    hoe ik dit wil doen is met een aparte tabel, waarin de users gecombineerd worden aan het proces. dus processID met userID. Deze registraties wil ik bewaren voor een totaal overzicht van wanneer wie ermee bezig was.

    Op punt van registratie geef ik een timestamp mee en de users die ermee bezig zijn. Nu wil ik in een query dat hij alleen de laatste registratie van de users laat zien. Dus hij selecteert alle users, die (alleen) de laatste timestamp hebben.

    Dit kan natuurlijk door eerst de laatste timestamp te pakken, en daarna een extra query te doen om alles bij de timestamp te zoeken.

    Kan dit netter?
    ikke_ookmaandag 20 februari 2006 @ 11:46
    -edit nee, toch nog niet helemaal -
    JeRamaandag 20 februari 2006 @ 13:02
    quote:
    Op maandag 20 februari 2006 11:36 schreef Desdinova het volgende:
    nog een vraagje,
    Kan dit netter?
    Ja, door een JOIN:

    1SELECT u.name, t.value FROM users u LEFT JOIN timestamps t ON u.id = t.userid ORDER BY t.value DESC LIMIT 0, 5
    gerpmaandag 20 februari 2006 @ 13:17
    quote:
    Op maandag 20 februari 2006 11:36 schreef Desdinova het volgende:
    nog een vraagje,

    ik heb de volgende situatie;

    een varierend aantal users kan aan een bepaald proces worden toegevoegd. De toegewezen users kunnen worden gewijzigd, dus vanochtend waren user1 en user2 bezig met het proces, maar vanmiddag werd dit alleen user 3.

    hoe ik dit wil doen is met een aparte tabel, waarin de users gecombineerd worden aan het proces. dus processID met userID. Deze registraties wil ik bewaren voor een totaal overzicht van wanneer wie ermee bezig was.

    Op punt van registratie geef ik een timestamp mee en de users die ermee bezig zijn. Nu wil ik in een query dat hij alleen de laatste registratie van de users laat zien. Dus hij selecteert alle users, die (alleen) de laatste timestamp hebben.

    Dit kan natuurlijk door eerst de laatste timestamp te pakken, en daarna een extra query te doen om alles bij de timestamp te zoeken.

    Kan dit netter?
    Misschien kun je een begin en een eind timestamp opslaan, en aan de hand daarvan alleen de huidige processen laten zien, met de daarbij horende gebruikers.

    Als je toch van een bepaalde tijd wilt kunnen tonen, zou je bijvoorbeeld voor de processen van vandaag alles tussen 20060220000000 en 20060220131740 kunnen laten zien?

    Ik hoop dat je een beetje begrijpt wat ik bedoel.

    Succes
    Desdinovamaandag 20 februari 2006 @ 13:24
    quote:
    Op maandag 20 februari 2006 13:02 schreef JeRa het volgende:

    [..]

    Ja, door een JOIN:
    [ code verwijderd ]
    ok ga ik zo proberen.
    Zou je hem een beetje kunnen toelichten?

    SELECT // snap ik
    u.name, // snap ik niet helemaal. Is dit kolomnaam? of heeft u. een andere functie?
    t.value //
    FROM users // snap ik
    u // snap ik totaal niet?
    LEFT // ook niet
    JOIN // ook niet echt
    timestamps // zal wel kolom naam zijn
    t //
    ON // ook niet
    u.id = t.userid // ook niet
    ORDER BY t.value DESC // kom ik wel uit
    LIMIT 0, 5 // 0,5. ik ben alleen bekend met limit 1. wat doet 0,5?

    damn ik ben n00bie als ik dit zo teruglees
    ViPeRIImaandag 20 februari 2006 @ 13:43
    limit 0,5 = maximaal 5 resultaten ( de eerste 5 die hij tegen komt)
    Desdinovamaandag 20 februari 2006 @ 13:45
    quote:
    Op maandag 20 februari 2006 13:43 schreef ViPeRII het volgende:
    limit 0,5 = maximaal 5 resultaten ( de eerste 5 die hij tegen komt)
    dat doet LIMIT 5 toch ook?
    Roonaanmaandag 20 februari 2006 @ 13:46
    FROM users u is kortschrift voor FROM users AS u.

    Wat zoveel zegt als, gebruik table users, maar noem hem "u".

    u.name is dus de kolom name uit een users tabel.
    ViPeRIImaandag 20 februari 2006 @ 13:47
    SELECT u.name, t.value FROM users u LEFT JOIN timestamps t ON u.id = t.userid ORDER BY t.value DESC LIMIT 0,

    Wat hi hiermee doet is:

    Hij selecteerd: name van de tabel users, en geeft daar een soort naam aan (u ipv users)
    Dat is eigenlijk deze code: SELECT u.name en FROM users u
    Daarna selecteerd hij value vanuit de tabel Timestamps waar hij weer een soort naam aan geeft (t ipv timestamps) en dan koppeld hij dus Users -> id en Timestamps -> id aan elkaar (LEFT JOIN)

    limit 5 doet dat ook, maar hierbij doet hij dat vanaf resultaat 0 tot 5. Je kan ook b.v. de resultaten vanaf 6 willen, dan is het limit 6,5. limit 0,5 is dus netter als limit 5
    Desdinovamaandag 20 februari 2006 @ 13:54
    aaaaa

    tenks!
    Poerkiemaandag 20 februari 2006 @ 14:10
    Ik zoek een script dat een text doorloopt, het 1e woordje 'shows' eruit pikt en een <br> invoegt voor het woord dat voor 'shows' staat.

    Vb.: He shows
    Nu moet het script voor 'He' een <br> invoegen, waardoor het '<br>He shows' wordt.
    - Overigens is 'He' een voorbeeld. Dit kan elk willekeurig woord zijn.
    - 'shows' staat daarentegen wel vast.

    Welke code moet ik voor deze functie gebruiken?
    ViPeRIImaandag 20 februari 2006 @ 14:17
    $tekst = str_replace("hetwoorddatjeaanwiltpassen", "<br>ofhetwoordwatjeervanwiltmaken",$tekst);

    maar misschien werkt het hier niet mee, en dan moet je een regxp doen, maar daarvan weet ik nooit hoe het werkt
    Desdinovamaandag 20 februari 2006 @ 14:19
    $arr = explode ("shows",$tekst);
    foreach ($arr as $key => $value){
    echo "<br>shows".$value;
    }

    moet werken denk ik.

    misschien wat omslachtig
    Poerkiemaandag 20 februari 2006 @ 14:43
    Dat werkt wel, maar ik zit dus met het probleem dat hij de <br> moet invoegen voor het woord dat nog weer voor 'shows' staat. Dus geen <br> voor het woord shows, maar diegene ervoor.

    En om het nog moeilijker te maken, staat dat woord niet vast. Die kan elke keer anders zijn.
    Desdinovamaandag 20 februari 2006 @ 14:55
    $arr = explode (" ",$tekst);
    foreach ($arr as $key => $value){
    if ($value == "shows"){

    $newkey = $key -1;
    $arr[$newkey] = "<br>".$arr[$key];
    }

    implode (" ",$arr);
    }

    ofzo misschien
    the_disheavermaandag 20 februari 2006 @ 15:10
    quote:
    Op maandag 20 februari 2006 14:55 schreef Desdinova het volgende:
    <snip>
    ofzo misschien
    Werkt wel... maar of het netjes is...

    @Poerkie, dat 'he'. Heeft dat misschien wat vaste kenmerken? aantal tekens? is het maar 1 woord? Regeleinde ervoor?
    Poerkiemaandag 20 februari 2006 @ 15:15
    'He' heeft geen vaste kenmerken. Kan ook zijn:
    Mark shows
    Mark_83 shows
    Kikker shows

    Wel is het altijd maar 1 woord en zit er sowieso een regeleinde voor.
    the_disheavermaandag 20 februari 2006 @ 15:24
    1
    2
    3
    4
    5
    6
    <?php
    $variable
    = "Mark shows blaat Mark_83 shows blaat Kikker shows ";

    $variable = preg_replace('#([\S]+ shows)#i', '<br />\1', $variable);
    print
    $variable;
    ?>

    zet voor '<alle tekens behalve witteken (spatie/regeleinde)> " shows" een <br /> voor
    Poerkiemaandag 20 februari 2006 @ 15:26
    Super! Hartstikke bedankt.