abonnement Unibet Coolblue Bitvavo
pi_47714043

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt

Vorige delen
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41


Zie ook
  • PHP Dataverwerking
  • Officiële PHP website
  • PHP Documentatie
  • MySQL Reference Manual
  • Yet Another PHP Faq
  • PHP Cheat Sheet
  • PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

    Tutorials
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP

    [ Bericht 2% gewijzigd door splendor op 27-03-2007 16:23:54 ]
  • -
    pi_47714076
    Weet er iemand toevallig een UML tool voor PHP? Dat ik zelf een UML maak en op een knop duw en de code (vooral classes) wordt aangepast? Java heeft JBuilder, zoiets zoek ik ook.
    -
    pi_47714653
    Thnx Splendor, smesjz & hmail @ het vorige topic.
    de functie mysql_insert_id doet het truukje!
    pi_47715817
    41 al weer
      dinsdag 27 maart 2007 @ 16:28:51 #5
    12880 CraZaay
    prettig gestoord
    pi_47716135
    teeveepee
    pi_47716489
    quote:
    Op dinsdag 27 maart 2007 16:28 schreef CraZaay het volgende:
    teeveepee
    pi_47719155
    Humor, het ziet er naar uit dat mijn mktime nog in wintertijd denkt (alsin > mktime(0,0,0,xxx,xxx,xxx) levert 23:00 uur) , is dat ergens aan te passen? Mijn script loopt nu nogal in de soep
      dinsdag 27 maart 2007 @ 19:03:50 #8
    51748 H4ze
    wait...what?
    pi_47721428
    <?php

    echo 'tvp';

    ?>
    *BURP*
      dinsdag 27 maart 2007 @ 19:17:11 #9
    107951 JortK
    Immer kwaliteitsposts
    pi_47722385
    quote:
    Op dinsdag 27 maart 2007 17:55 schreef Geqxon het volgende:
    Humor, het ziet er naar uit dat mijn mktime nog in wintertijd denkt (alsin > mktime(0,0,0,xxx,xxx,xxx) levert 23:00 uur) , is dat ergens aan te passen? Mijn script loopt nu nogal in de soep
    Al gekeken naar de is_dst parameter van mktime?
    pi_47722669
    Vraagje van een vriend waar ik geen antwoord op weet.

    Hoe lees / open je een URL in PHP waar een htaccess beveiligings user/ww voor zit?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_47723587
    quote:
    Op dinsdag 27 maart 2007 19:27 schreef JeRa het volgende:

    [..]

    Al gekeken naar de is_dst parameter van mktime?
    Die heb ik niet ingevuld, en dit probleem is pas sinds zondag. Moet ik dan elke tijdswisseling mijn source aanpassen?
    pi_47724205
    Misschien een stomme opmerking, maar ligt dat niet aan je server? Als die server niet aan zomertijd doet..
    -
    pi_47725565
    quote:
    Op dinsdag 27 maart 2007 19:36 schreef Chandler het volgende:
    Vraagje van een vriend waar ik geen antwoord op weet.

    Hoe lees / open je een URL in PHP waar een htaccess beveiligings user/ww voor zit?
    De CURL module van PHP gebruiken of zelf een HTTP request de deur uitdoen
    pi_47727372
    quote:
    Op dinsdag 27 maart 2007 20:13 schreef splendor het volgende:
    Misschien een stomme opmerking, maar ligt dat niet aan je server? Als die server niet aan zomertijd doet..
    Het draait gewoon op mijn workstation, en die staat op het moment van posten op 21:25:50
    pi_47730181
    Mijn probleem ligt toch ergens anders:

    1
    2
    3
    4
    <?php
    echo (mktime(0,0,0,"03","25","2007")) . " - " . strtotime("25 Mar 07");
    Output: 1174777200 - 1174777200
    ?>


    Links de manier zoals ik de userinput afvang en omzet naar een timestamp, rechts zoals het in de database weggezet wordt. Matched en werkt.

    1
    2
    3
    4
    <?php
    echo (mktime(0,0,0,"03","26","2007")-86400) . " - " . strtotime("25 Mar 07");
    Output: 1174773600 - 1174777200
    ?>


    Hier zat mijn fout in. Opgevangen door -86400 te vervangen door een strtotime die -1 day doet.
    pi_47737444
    quote:
    Op dinsdag 27 maart 2007 20:46 schreef JeRa het volgende:

    [..]

    De CURL module van PHP gebruiken of zelf een HTTP request de deur uitdoen
    Tnx. Is er ook een handige guide m.b.t. HTACCESS en CURL? kon zelf niets vinden namelijk!

    -edit-

    Heb even gekeken of ik kon vinden hoe en welke headers hij moet versturen ivm htaccess maar kon daar ook niets over vinden

    [ Bericht 18% gewijzigd door Chandler op 28-03-2007 08:02:09 ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_47740079
    quote:
    Op woensdag 28 maart 2007 07:56 schreef Chandler het volgende:

    [..]

    Tnx. Is er ook een handige guide m.b.t. HTACCESS en CURL? kon zelf niets vinden namelijk!
    .htaccess en CURL hebben helemaal niets met elkaar te maken .htaccess is een bestand waarmee je bepaalde instellingen van Apache kunt aanpassen en wat Apache modules kunt configureren op lokaal niveau, en dus ook kunt 'zeggen' dat er authenticatie plaats moet vinden.

    CURL is een library waarmee je HTTP requests makkelijk samen kunt stellen. Voor de juiste headers is het een kwestie van zoeken met Google op 'HTTP authentication', en dan krijg je dit soort links
    pi_47743018
    Waarom krijg ik hier een foutmelding bij
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    class Obj {
        
    public function doen($tekst) {
            return
    $tekst . " <--> ";
        }
        
        
    public function doen2($tekst2) {
            echo
    $tekst . $tekst2;
        }
    }

    $obj = new Obj();
    $obj->doen('nee')->doen2('ja'); # WERKT NIET!
    ?>
    quote:
    Fatal error: Call to a member function doen2() on a non-object
    Ik wil dus wat er terug gegeven word in de eerste method gebruiken in de tweede. Dat schijnt te kunnen in PHP 5 maar het lukt me niet.
    pi_47743680
    1
    2
    3
    <?php
    $obj
    ->doen2($obj->doen('ja'));
    ?>


    In die trant?
    pi_47743867
    Nee nee, want dan kan ik niks mee geven aan de eerste method.

    In een PDF die ik uit de OP heb staat dit: (staat ook hier, bij punt 15)
    quote:
    Support for dereferencing objects that are returned from methods.
    In PHP 4, you could not directly dereference objects that were returned
    from methods. You had to first assign the object to a dummy variable and
    then dereference it.

    PHP 4:
    $dummy = $obj->method();
    $dummy->method2();
    PHP 5:
    $obj->method()->method2();
    Ik wil dus die PHP 5 manier gebruiken.
      woensdag 28 maart 2007 @ 13:28:29 #22
    85514 ralfie
    !Yvan eht nioj
    pi_47746748
    quote:
    Op woensdag 28 maart 2007 12:13 schreef super-muffin het volgende:
    Nee nee, want dan kan ik niks mee geven aan de eerste method.

    In een PDF die ik uit de OP heb staat dit: (staat ook hier, bij punt 15)
    [..]

    Ik wil dus die PHP 5 manier gebruiken.
    dat kan dus alleen met php5
    desnoods ga je met adressen werken

    $dummy = &$obj->member() oid
    pi_47747173
    Ik heb dus PHP 5
    Anders zou ik al een foutmelding krijgen op de access modifiers.
      woensdag 28 maart 2007 @ 13:45:04 #24
    65471 SkaterSam
    Lurking Galore
    pi_47747457
    Even vraagje, ik wil controleren of de opgegeven user en pass in de database bestaan, en ook controleren of ze gelijk zijn. Heb ik dan aan deze query mét een mysql_num_rows() genoeg, of is het aan te raden ook nog even de opgehaalde resultaten even te vergelijken (dat doen ze namelijk in de query geloof ik al...)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $query
    = "SELECT u.username, u.passhash
              FROM user AS u
              WHERE u.username = $user
              AND u.passhash = $pass
              LIMIT 1"
    ;

    mysql_query($query);

    if (
    mysql_num_rows <> 1) {
      
    // Niet geslaagd
    }
    ?>

    Dus dit, of moet ik dus nog gewoon even controleren of $result['username'] == $user of iets dergelijks...
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_47748888
    quote:
    Op woensdag 28 maart 2007 10:14 schreef JeRa het volgende:

    [..]

    .htaccess en CURL hebben helemaal niets met elkaar te maken :) .htaccess is een bestand waarmee je bepaalde instellingen van Apache kunt aanpassen en wat Apache modules kunt configureren op lokaal niveau, en dus ook kunt 'zeggen' dat er authenticatie plaats moet vinden.

    CURL is een library waarmee je HTTP requests makkelijk samen kunt stellen. Voor de juiste headers is het een kwestie van zoeken met Google op 'HTTP authentication', en dan krijg je dit soort links :)
    Kom ik er nu eens achter dat mijn eigen test omgeving geen CURL heeft :P maar goed, ik heb reeds een routine die tot de htaccess ( :P ) komt..

    Nu zit ik alleen met een vraag.

    Als ik met FF inlog en de headers uitlees krijg ik dit..

    1
    2
    3
    4
    5
    6
    etc etc etc
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Authorization: Basic dnBzY2FzaDp2cHNjYXNo


    nu wil ik de 'code' achter basic maken (neem aan dat dit de verificatie code is).

    ik krijg van de server een 'realm' en deze zet ik met de username en ww in een MD5

    1MD5($username . ":" . $realm . ":" . $password);


    maar dan krijg ik een geheel andere code.

    Tevens snap ik heel weinig van de volgende zaken

    1
    2
    3
    4
    5
    6
    // bovenste is de 1e MD5
    A1 = string.hashMD5 (username + ":" + realm + ":" + password)
    // paramTable??? method? GET? URL? :D
    A2 = string.hashMD5 (paramTable.method + ":" + paramTable.uri)
    // combinatie van beiden... dat heb ik door :P
    requestdigest = string.hashMD5 (A1 + ":" + nonce + ":" + A2)


    Jera? kun je me nog wat tips geven? hoef geen voorgekoude code, maar wel een kick in de goede richting :P

    Ps. heb alle links gevolgd en ge googled voor het posten hier ;)
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      woensdag 28 maart 2007 @ 14:23:52 #26
    85514 ralfie
    !Yvan eht nioj
    pi_47748936
    quote:
    Op woensdag 28 maart 2007 13:38 schreef super-muffin het volgende:
    Ik heb dus PHP 5
    Anders zou ik al een foutmelding krijgen op de access modifiers.
    nee, wacht, ik zie het al. je member functie retourneert zelf geen object, dus kan deze ook geen members hebben

    Je zult je member functie dus een object moeten retourneren om dit voor mekaar te krijgen, bijvoorbeeld door return &$this;

    In jouw geval retourneerd $obj->doen() een string, en geen klasse. String->doen2() is geen functie natuurlijk

    wat je zou kunnen doen, is bijv
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    class Obj {
       var 
    $thestring;
        
    public function doen($tekst) {
            
    $this->thestring $tekst " <--> ";
            return &
    $this;
        }
        
        
    public function doen2($tekst2) {
            echo 
    $this->thestring$tekst2;
        }
    }

    $obj = new Obj();
    $obj->doen('nee')->doen2('ja'); #zou wel moeten werken
    ?>
    De vraag is natuurlijk wat je precies wil doen want dit is een onnodig ingewikkelde klasse om alleen een string te maken
    pi_47749017
    quote:
    Op woensdag 28 maart 2007 11:46 schreef super-muffin het volgende:
    Waarom krijg ik hier een foutmelding bij
    [ code verwijderd ]

    [..]

    Ik wil dus wat er terug gegeven word in de eerste method gebruiken in de tweede. Dat schijnt te kunnen in PHP 5 maar het lukt me niet.
    $obj->doen() geeft een string terug en geen object. Als je een instance returned van een class die de functie ' doen2' heeft kan het wel.
    ..///
    pi_47749335
    quote:
    Op woensdag 28 maart 2007 14:22 schreef Chandler het volgende:

    [..]

    Kom ik er nu eens achter dat mijn eigen test omgeving geen CURL heeft maar goed, ik heb reeds een routine die tot de htaccess ( ) komt..

    Nu zit ik alleen met een vraag.

    Als ik met FF inlog en de headers uitlees krijg ik dit..
    [ code verwijderd ]

    nu wil ik de 'code' achter basic maken (neem aan dat dit de verificatie code is).

    ik krijg van de server een 'realm' en deze zet ik met de username en ww in een MD5
    [ code verwijderd ]

    maar dan krijg ik een geheel andere code.

    Tevens snap ik heel weinig van de volgende zaken
    [ code verwijderd ]

    Jera? kun je me nog wat tips geven? hoef geen voorgekoude code, maar wel een kick in de goede richting

    Ps. heb alle links gevolgd en ge googled voor het posten hier
    Zie deze RFC en kijk onder kopje 2 (Basic Authentication Scheme) over hoe je dat zou moeten aanpakken
    pi_47749714
    quote:
    Op woensdag 28 maart 2007 14:23 schreef ralfie het volgende:

    [..]

    nee, wacht, ik zie het al. je member functie retourneert zelf geen object, dus kan deze ook geen members hebben

    Je zult je member functie dus een object moeten retourneren om dit voor mekaar te krijgen, bijvoorbeeld door return &$this;

    In jouw geval retourneerd $obj->doen() een string, en geen klasse. String->doen2() is geen functie natuurlijk

    wat je zou kunnen doen, is bijv
    [ code verwijderd ]

    De vraag is natuurlijk wat je precies wil doen want dit is een onnodig ingewikkelde klasse om alleen een string te maken
    Allereerst bedankt

    Dit was alleen eventjes een voorbeeld.
    Ik wou het namelijk zo toepassen:

    $db->execQuery('SELECT * FROM admin')->fetchResult();

    maar aan de andere kant kan ik ook gewoon in de method execQuery het laten fetchen
    naja, dan heb ik iig weer wat geleerd
    pi_47749847
    Deze query is fout maar ik zie de fout niet. Ziet iemand hem?

    1
    2
    3
    <?php
    UPDATE t_relatiegids SET relatiegids_bedrijfsnaam 
    '" . $bedrijfsnaam . "'relatiegids_telefoonnummer '" . $telefoonnummer . "' WHERE relatiegids_rel_id ".$relid.";
    ?>
    pi_47749993
    quote:
    Op woensdag 28 maart 2007 14:49 schreef Qunix het volgende:
    Deze query is fout maar ik zie de fout niet. Ziet iemand hem?
    [ code verwijderd ]
    Je sluit de aanhalingstekens achteraan niet goed af.
    pi_47750027
    quote:
    Op woensdag 28 maart 2007 14:53 schreef JeRa het volgende:

    [..]

    Je sluit de aanhalingstekens achteraan niet goed af.
    De ID die ik mee geef moet toch geen string zijn?
    pi_47751091
    quote:
    Op woensdag 28 maart 2007 14:54 schreef Qunix het volgende:

    [..]

    De ID die ik mee geef moet toch geen string zijn?
    Kijk eens helemaal achteraan. Daar heb je zoiets staan:

    ... "blaat" . $variabele . ";
    pi_47754205
    quote:
    Op woensdag 28 maart 2007 15:20 schreef JeRa het volgende:

    [..]

    Kijk eens helemaal achteraan. Daar heb je zoiets staan:

    ... "blaat" . $variabele . ";
    Ik heb hem... thanks.
    pi_47754749
    quote:
    Op woensdag 28 maart 2007 14:35 schreef JeRa het volgende:

    [..]

    Zie deze RFC en kijk onder kopje 2 (Basic Authentication Scheme) over hoe je dat zou moeten aanpakken
    Ik heb het nu zekers 4x door gelezen maar snap dus niet wat ik verkeerd doe.. Toen ging ik even zoeken op een example. Dit voorbeeld vond ik

    1
    2
    3
    4
    5
    6
    // zelfde als wat ik had ;)
    $A1 = md5($data['username'] . ':' . $realm . ':' . $users[$data['username']]);
    // POST           LOCALHOST???
    $A2 = md5($_SERVER['REQUEST_METHOD'].':'.$data['uri']);
    // dit is weer anders dan in de RFC vermeld... daar staat $A1 : nonce : $A2 :? 
    $valid_response = md5($A1.':'.$data['nonce'].':'.$data['nc'].':'.$data['cnonce'].':'.$data['qop'].':'.$A2);


    waar staat die nonce voor? ik wordt hier echt gek van... waarom begrijp ik het nu gewoon niet
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_47755362
    1
    2
    3
    <?php
    print_r
    ($data)
    ?>


    :)
    pi_47757765
    Geqxon; dat voorbeeld vond ik

    1
    2
    3
    4
    5
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Authorization: Basic dnBzY2FzaDp2cHNjYXNo


    dit zijn de headers van de url die ik open

    -edit-
    raar, iconen doen het pas na een edit?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_47778212
    Ik heb een vraag. Even als voorbeeld deze fictieve tabel:

    id 1
    title aap

    id 2
    title beer

    id 3
    title boskonijn

    id 4
    title aalscholver

    Goed wat ik graag wil is het volgende resultaat met een query.

    4, a, aalscholver
    1, a, aap
    2, b, beer
    3, b, boskonijn

    Ofwel gesorteerd op title, maar als extra resultaat de eerste letter van het title veld.

    Is dit mogelijk? Ik zit nu met PHP een oplossing te bedenken. Maar ik heb het vermoeden dat ik dom bezig ben en dat het ook met MySQL kan.
    pi_47779296
    quote:
    Op donderdag 29 maart 2007 02:57 schreef ErikN het volgende:
    Ik heb een vraag. Even als voorbeeld deze fictieve tabel:

    id 1
    title aap

    id 2
    title beer

    id 3
    title boskonijn

    id 4
    title aalscholver

    Goed wat ik graag wil is het volgende resultaat met een query.

    4, a, aalscholver
    1, a, aap
    2, b, beer
    3, b, boskonijn

    Ofwel gesorteerd op title, maar als extra resultaat de eerste letter van het title veld.

    Is dit mogelijk? Ik zit nu met PHP een oplossing te bedenken. Maar ik heb het vermoeden dat ik dom bezig ben en dat het ook met MySQL kan.
    1
    2
    3
    4
          $sqlFirstChars = "SELECT SUBSTRING( LOWER( name ) , 1, 1 ) AS firstchar, count( * ) AS Aantal";
          $sqlFirstChars .= " FROM " . _DB_TBL_ARTICLES;
          $sqlFirstChars .= " WHERE edited = 0";
          $sqlFirstChars .= " GROUP BY SUBSTRING( LOWER( name ) , 1, 1 )";

    Deze gebruik ik om een lijstje te genereren van A t/m Z. Als je hem ombouwt is ie bruikbaar. Let wel op, karakters als . of & of cijfers ziet ie ook als aparte karakters en misschien wil je die allemaal onder # hebben, dat heb ik met php opgelost.
    -
    pi_47788042
    quote:
    Op donderdag 29 maart 2007 02:57 schreef ErikN het volgende:
    Is dit mogelijk? Ik zit nu met PHP een oplossing te bedenken. Maar ik heb het vermoeden dat ik dom bezig ben en dat het ook met MySQL kan.
    Het kan in MySQL, maar het lijkt me makkelijker in PHP: substr($title, 1). Als je het verder niet gebruikt in je query en het is alleen voor de presentatie, dan zie ik geen reden om het in SQL te doen.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      donderdag 29 maart 2007 @ 13:33:50 #41
    53753 BereNDD
    drampo uit je raam
    pi_47788690
    quote:
    Op donderdag 29 maart 2007 02:57 schreef ErikN het volgende:
    Ik heb een vraag. Even als voorbeeld deze fictieve tabel:

    id 1
    title aap

    id 2
    title beer

    id 3
    title boskonijn

    id 4
    title aalscholver

    Goed wat ik graag wil is het volgende resultaat met een query.

    4, a, aalscholver
    1, a, aap
    2, b, beer
    3, b, boskonijn

    Ofwel gesorteerd op title, maar als extra resultaat de eerste letter van het title veld.

    Is dit mogelijk? Ik zit nu met PHP een oplossing te bedenken. Maar ik heb het vermoeden dat ik dom bezig ben en dat het ook met MySQL kan.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $sql = "SELECT `id,title` FROM `tabelnaam` ORDER BY `title` ASC"; 
     $query = mysql_query($sql) or die("line: ". __LINE__ ." error: ". mysql_error());
     
     while($obj = mysql_fetch_object($query)){

     $id = $obj->id;
     $title = $obj->title;
     $title_start = substr($title,0,1);
     
      echo $id . ",".  $title_start .", ". $title;
     }


    zoiets? Of begrip ik je verkeerd?
    You're crazy in the coconut..
    That boy needs therapy..
    pi_47796084
    Hallo hallo,

    Ik moest voor mijn vader vorig jaar een site maken voor een of andere nordic walking tocht. Weet weinig tot niks van PHP en heb dus gewoon een code van internet gepakt (voor het aanmeldformulier). Nu willen ze deze site voor die van dit jaar ook weer gebruiken, en ik moest een veld weghalen. Toen hebi k waarschijnlijk een code weggehaald en nu werkt het aanmeldformulier niet meer..:

    Site:
    http://www.nordicwalking3provincientocht.nl/aanmelden.html

    Code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    <html>

    <head>
    <meta http-equiv="Content-Language" content="nl">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nieuwe pagina 3</title>

    </head>

    <body background="../images/fredeshiemnordicwalkingN-12.gif" bgproperties="fixed">
    <?php
       
       function valid_name ($str) {
           return  (ereg ('^[A-Za-z. -]+$', $str));
          }
          
       function valid_adres ($str) {
           return  (ereg ('^[0-9A-Za-z. -]+$', $str));
          }
          
          function valid_woonplaats ($str) {
           return  (ereg ('^[A-Za-z. -]+$', $str));
          }
          
          function valid_mailadres ($str) {
           return  (ereg ('(^[0-9a-zA-Z_.-]{1,}@([0-9a-zA-Z_-]{1,}.)+[0-9a-zA-Z_-]{2,}$)', $str));
          }
          
          function valid_telefoon ($str) {
           return  (ereg ('^[0-9, -]+$', $str));
          }
          
          function valid_aantal ($str) {
           return  (ereg ('^[0-9]+$', $str));
          }   
          
    if ($verzendbutton != "verzenden" || !valid_name($naam) || !valid_adres($adres) || !valid_woonplaats($woonplaats) || !valid_mailadres($mailadres) || !valid_telefoon($telefoon) || !valid_aantal($aantal) ) { // dus als het formulier leeg is
    ?>
    <p> </p>
    <p align="center"><font color="#000000" size="2" face="verdana"><strong>Hier kunt u zich aanmelden!</strong></font></p>
    <form action="aanmeldform.php" method="post">
      <table width="100%"  border="0" cellspacing="2" cellpadding="2">
        <tr> 
          <td width="35%"><strong><font color="#000000" size="2" face="verdana">Naam:</font></strong></td>
          <td> <strong><font color="#000000" size="2" face="verdana"> 
           <?php
       if ($verzendbutton && !valid_name($naam)) {
          echo "<font color="ff0000">Vul hier uw naam correct in!</font><br>";
          }
          ?>
          <input name="naam" type="text" size="57" value=<?php echo "$naam"; ?>>
            </font></strong></td>
        </tr>
            <tr> 
          <td width="35%"><strong><font color="#000000" size="2" face="verdana">Adres:</font></strong></td>
          <td> <strong><font color="#000000" size="2" face="verdana"> 
           <?php
       if ($verzendbutton && !valid_adres($adres)) {
          echo "<font color="ff0000">Vul hier uw adres correct in!</font><br>";
          }
          ?>
          <input name="adres" type="text" size="57" value=<?php echo "$adres"; ?>>
            </font></strong></td>
        </tr>
           <tr> 
          <td width="35%"><strong><font color="#000000" size="2" face="verdana">Woonplaats:</font></strong></td>
          <td> <strong><font color="#000000" size="2" face="verdana"> 
           <?php
       if ($verzendbutton && !valid_woonplaats($woonplaats)) {
          echo "<font color="ff0000">Vul hier uw woonplaats in!</font><br>";
          }
          ?>
          <input name="woonplaats" type="text" size="57" value=<?php echo "$woonplaats"; ?>>
            </font></strong></td>
        </tr>
          <tr> 
          <td><strong><font color="#000000" size="2" face="verdana">Email adres: </font></strong></td>
          <td> <strong><font color="#000000" size="2" face="verdana"> 
         <?php
       if ($verzendbutton && !valid_mailadres($mailadres)) {
          echo "<font color="ff0000">Vul hier uw mailadres correct in!</font><br>";
          }
          ?> 
            <input name="mailadres" type="text" size="57" value=<?php echo "$mailadres";?>>
            </font></strong></td>
        </tr>
       
        <tr> 
          <td><strong><font color="#000000" size="2" face="verdana">Telefoonnummer:</font></strong></td>
          <td><strong><font color="#000000" size="2" face="verdana"> 
        <?php
       if ($verzendbutton && !valid_telefoon($telefoon)) {
          echo "<font color="ff0000">Vul hier uw telefoonummer in! (netnummer en kengetal s.v.p.)</font><br>";
          }
          ?> 
            <input name="telefoon" type="text" size="12" value=<?php  echo "$telefoon";?>>
            </font></strong></td>
        </tr>
        <tr> 
          <td width="35%"><strong><font color="#000000" size="2" face="verdana">Aantal personen:</font></strong></td>
          <td> <strong><font color="#000000" size="2" face="verdana"> 
           <?php
       if ($verzendbutton && !valid_aantal($aantal)) {
          echo "<font color="ff0000">Vul hier het aantal personen in dat zich opgeeft.</font><br>";
          }
          ?>
          <input name="aantal" type="text" size="3" value=<?php echo "$aantal"; ?>>
            </font></strong></td>
        </tr>


    </SELECT></font></strong></td>

        <tr> 
          <td> </td>
          <td><strong><font color="#000000" size="2" face="verdana"> 
            <input type="submit" value="verzenden" name="verzendbutton">
            </font></strong></td>
        </tr>
      </table>
    </form>
    <?php
    } else { // in alle andere gevallen (dus formulier verzonden)

       {
       $naam = ucfirst($naam);               
       $boodschap = "Verzonden via de website Nordic Walking 3 provinciëntochtnnaam: ".$naam.
       "nadres: ".$adres.
       "nwoonplaats: ".$woonplaats.
       "ntelefoon: ".$telefoon.
       "naantal: ".$aantal.
       "nclinic: ".$clinic;
       mail("info@fredeshiem.nl","Aanmeldormulier via website nordicwalking", $boodschap, "from: $mailadres");
       }
       echo "<center><P><font color="ffffff" size=4 face=verdana>Beste ".$naam.",<P> Bedankt voor het versturen van het aanmeldformulier! <P> 
    pi_47796550
    Een backslash voor elke quote rondom de "ffffff" op regel 135

    Evenals een quote en een punt-komma op het einde.
    pi_47796620
    sorry ik vat hem niet helemaal, je bedoelt dit?

    </P>

    ?
    pi_47797037
    1
    2
    3
    <?php
    echo "test";
    ?>
    PS4 online: micro_nl
      donderdag 29 maart 2007 @ 16:44:38 #46
    53753 BereNDD
    drampo uit je raam
    pi_47797083
    quote:
    Op donderdag 29 maart 2007 16:34 schreef Nielz. het volgende:
    sorry ik vat hem niet helemaal, je bedoelt dit?

    </P>

    ?
    Dit
    1echo "<center><P><font color="ffffff" size=4 face=verdana>Beste ".$naam.",<P> Bedankt voor het versturen van het aanmeldformulier! <P> 


    vervangen voor:

    1echo "<center><P><font color=\"ffffff\" size=4 face=verdana>Beste ".$naam.",<P> Bedankt voor het versturen van het aanmeldformulier! <P>";


    Php denkt namelijk dat je al klaar bent met echo'en na de = , omdat je hier weer dubbele quotes gebruikt. Je kan ook de dubbele quotes vervangen voor een single quote dus

    1font color='#fff'


    of de dubbele quotes aan het begin vervangen door een single quote

    1echo 'hier dan al die inhoud <font color="#ffffff">';
    You're crazy in the coconut..
    That boy needs therapy..
      donderdag 29 maart 2007 @ 16:54:49 #47
    85514 ralfie
    !Yvan eht nioj
    pi_47797555
    weer een aantal slachtoffers van de fok backslash bug

    Ik denk niet dat die unescaped quotes het probleem zijn, zeker omdat ze door de hele code staan en dit een bekende FOK bug is.

    @nielz: wat is de error die je krijgt?
    pi_47797625
    Hmm heb het geprobeerd maar krijg bij beidne nog steeds de foutmelding. Toch bedankt

    Edit: Oh had die andere berichten nog niet gezien, deze was voor berend.

    Foutmelding:

    Parse error: parse error, unexpected $ in /home/httpd/vhosts/nordicwalking3provincientocht.nl/httpdocs/aanmeldform.php on line 135

    @guitarist: het is voor mij nog een beetje abracadabra dus ik heb niet echt door wat je zegt sorry
      donderdag 29 maart 2007 @ 17:09:38 #49
    53753 BereNDD
    drampo uit je raam
    pi_47798148
    quote:
    Op donderdag 29 maart 2007 16:56 schreef Nielz. het volgende:
    Hmm heb het geprobeerd maar krijg bij beidne nog steeds de foutmelding. Toch bedankt :)

    Edit: Oh had die andere berichten nog niet gezien, deze was voor berend.

    Foutmelding:

    Parse error: parse error, unexpected $ in /home/httpd/vhosts/nordicwalking3provincientocht.nl/httpdocs/aanmeldform.php on line 135

    @guitarist: het is voor mij nog een beetje abracadabra dus ik heb niet echt door wat je zegt sorry
    hmm.. aan je code te zien.. ben je gewoon vergeten de regel af te sluiten even
    1";


    aan het eind plaatsen om de echo zin af te sluiten
    You're crazy in the coconut..
    That boy needs therapy..
    pi_47802121
    Bedankt, maar nu krijg ik dan deze error:
    Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/httpd/vhosts/nordicwalking3provincientocht.nl/httpdocs/aanmeldform.php on line 135

    dus ik denk niet dat het die was
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')