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
      donderdag 29 maart 2007 @ 19:28:44 #51
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_47802645
    Deze formule om van een totaal bedrag INCL btw een bedrag EXCL btw te maken, klopt toch?

    $prijs = ((($incl_btw / (100+$btw)) * 100));
    pi_47802741
    quote:
    Op donderdag 29 maart 2007 19:28 schreef Likkende_Lassie het volgende:
    Deze formule om van een totaal bedrag INCL btw een bedrag EXCL btw te maken, klopt toch?

    $prijs = ((($incl_btw / (100+$btw)) * 100));
    $prijs = (($incl_btw / (100+$btw)) * 100);
    Haakje teveel aan het einde.

    Edit: oh ook aan het begin, zo dan.
    -
      donderdag 29 maart 2007 @ 19:32:29 #53
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_47802797
    En aan het begin ook dan ja..maargoed, veranderd er niets aan :p
    O zie je edit al
      donderdag 29 maart 2007 @ 19:33:23 #54
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_47802824
    Hmm stom ding rond het af als ik 24.95 doe naar beneden
    pi_47802926
    quote:
    Op donderdag 29 maart 2007 19:28 schreef Likkende_Lassie het volgende:
    Deze formule om van een totaal bedrag INCL btw een bedrag EXCL btw te maken, klopt toch?

    $prijs = ((($incl_btw / (100+$btw)) * 100));
    Het is altijd handiger om eerst te vermenigvuldigen en daarna pas te delen. Dus:

    1
    2
    3
    <?php
    $prijs 
    $incl_btw 100 / (100 $btw);
    ?>


    Nu zal het niet zoveel uitmaken (omdat PHP automatisch naar doubles converteert), maar je kan met afrondingsverschillen te maken krijgen. Zeker als je met integers werkt kan het aardig fout gaan. Bijvoorbeeld:

    1
    2
    1 / 100 * 200 = 0
    1 * 200 / 100 = 2


    1 / 100 = 0.01, wat wordt afgerond naar 0. 0 * 200 = 0.
    1 * 200 = 200, wat 200 blijft. 200 / 100 = 2.

    In PHP maakt dat niet uit, want integers worden vanzelf doubles enzo.
      donderdag 29 maart 2007 @ 19:37:50 #56
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_47802993
    Als ik 23.95 door die formule haal komt er 19.328 uit, dat klopt niet.
      donderdag 29 maart 2007 @ 19:40:42 #57
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_47803113
    $btw is trouwens bijvoorbeeld 19...
    pi_47803192
    1
    2
    3
    4
    5
    6
    <?php
    $incl_btw
    = 23.95;
    $btw = 19;

    $prijs = $incl_btw * 100 / (100 + $btw);
    ?>


    Dat levert 20,13 op.
      donderdag 29 maart 2007 @ 19:48:35 #59
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_47803449
    Ik heb even doorgezocht, 23.95 bleek 23,95 te zijn, niet echt netjes van de vorige programmeur
    pi_47803533
    quote:
    Op donderdag 29 maart 2007 19:13 schreef Nielz. het volgende:
    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
    Volgens mij is het echt een moeilijke, heb al iemand even op MSn gesproken en die kwam er ook niet uit
      donderdag 29 maart 2007 @ 19:51:36 #61
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_47803576
    Maar thanks!
    pi_47803946
    quote:
    Op donderdag 29 maart 2007 19:31 schreef splendor het volgende:

    [..]

    $prijs = (($incl_btw / (100+$btw)) * 100);
    Haakje teveel aan het einde.

    Edit: oh ook aan het begin, zo dan.
    En daarom hou ik van editors die gelijk haakjes afsluiten
    pi_47804161
    quote:
    Op donderdag 29 maart 2007 19:50 schreef Nielz. het volgende:

    [..]

    Volgens mij is het echt een moeilijke, heb al iemand even op MSn gesproken en die kwam er ook niet uit
    1
    2
    3
    <?php
    echo "<center><P><font color="ffffff" size=4 face=verdana>Beste ".$naam.",<P> Bedankt voor het versturen van het aanmeldformulier! <P>
    ?>


    Dat kan natuurlijk niet hè. Die kleur staat tussen ", maar dat staat de echo ook. Met syntax highlighting zie je meteen dat die echo dus verkeerd wordt afgebroken.

    1
    2
    3
    <?php
    echo '<center><p><font color="ffffff" size=4 face=verdana>Beste ' $naam ',<p> Bedankt voor het versturen van het aanmeldformulier! <p>';
    ?>


    [ Bericht 5% gewijzigd door HuHu op 30-03-2007 09:17:14 ]
    pi_47804562
    quote:
    Op donderdag 29 maart 2007 20:01 schreef Geqxon het volgende:

    [..]

    En daarom hou ik van editors die gelijk haakjes afsluiten
    Welke editor gebruik jij eigenlijk?

    Ik Dreamweaver 8 maar die vind ik alleen handig vanwege de ingebouwde FTP.
    pi_47804731
    quote:
    Op donderdag 29 maart 2007 20:18 schreef super-muffin het volgende:

    [..]

    Welke editor gebruik jij eigenlijk?

    Ik Dreamweaver 8 maar die vind ik alleen handig vanwege de ingebouwde FTP.
    TextMate. Kost dacht ik iets van 30 dollar. Heerlijk, ondersteund een stuk of 30 talen, kan met PHP een pagina live "compilen", mooi stukje software
    pi_47806867
    quote:
    Op donderdag 29 maart 2007 20:08 schreef HuHu het volgende:

    [..]
    [ code verwijderd ]

    Dat kan natuurlijk niet hè. Die kleur staat tussen ", maar dat staat de echo ook. Met syntax highlighting zie je meteen dat die echo dus verkeerd wordt afgebroken.
    [ code verwijderd ]
    Zou je misschien even dan de volledige code weer kunnen kopieren want ik heb nog steeds niet helemaal door wat er bedoeld wordt :p
    pi_47808873
    quote:
    Op donderdag 29 maart 2007 21:18 schreef Nielz. het volgende:

    [..]

    Zou je misschien even dan de volledige code weer kunnen kopieren want ik heb nog steeds niet helemaal door wat er bedoeld wordt :p
    Het is de laatste regel van je code.

    En als je echo gebruikt, dan zet je de tekst tussen " neer. Maar dan kan je in de tekst geen " gebruiken, omdat PHP dan denkt dat je echo daar stopt. Dan moet je dus ' gebruiken of de " escapen.

    1
    2
    3
    4
    5
    <?php
    echo "Hoi "onbekend", hoe gaat het?"// FOUT
    echo 'Hoi "onbekend", hoe gaat het?'// GOED
    echo "Hoi \"onbekend\", hoe gaat het?" // GOED
    ?>


    Zie ook de kleurverschillend door de syntax highlight.
    pi_47809458
    Dank je

    En tóch lukt het me niet, best wel frustrerend: iets dat waarschijnlijk heel simpel is snap ik niet :p

    de code die ik nu op de laatste 2 regels heb:
    1
    2
       echo '<center><p><font color="ffffff" size=4 face=verdana>Beste ' . $naam . ',<p> Bedankt voor het versturen van het aanmeldformulier! <p>
            ?>
    pi_47809682
    Vergeet niet te eindigen met een

    1';


    :)
    pi_47809954
    1
    2
    echo '<center><p><font color="ffffff" size=4 face=verdana>Beste ' . $naam . ',<p> Bedankt voor het versturen van het aanmeldformulier! <p>';
    ?>


    Edit: Te laat.
    -
    pi_47820045
    Iemand die mij nog kan helpen met de volgende probleem? ik snap het echt niet... heb heel veel geprobeerd maar steeds geen juiste uitkomst

    http://forum.fok.nl/topic/1001410/1/50#47754749


    echo base64_encode($user.":".$pass);

    zo moet het dus

    [ Bericht 25% gewijzigd door Chandler op 30-03-2007 09:24:17 ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_47827764
    Ik heb een zoekmachine gemaakt alleen is hij zeer onduidelijk. Nu wil ik het duidelijker maken om de zoek termen een kleur te geven (highlight).

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <?php
    function markeertext ($str$hex '#FFAAAA') {
        if(
    strlen($hex) != || substr($hex01) != "#") {
            return 
    false;
        } elseif (empty(
    $str) || empty($hex)) {
            return 
    false;
        } elseif (
    strlen($hex) == && substr($hex01) == "#") {
            
    $highlight "<span style="background-color" . $hex . "">" $str "</span>";
            
    $replace str_replace($str$highlight$str);
            return 
    $replace;
        } else {
            return 
    false;
        }


    // wat code

        
    if (mysql_num_rows($result) >= 1) {
            
            while (
    $row mysql_fetch_array($result)) {
                
    //$bericht = substr($row[nieuws_bericht], 0, 100);
                
    $bericht $row[nieuws_bericht];
                
    //$titel = markeertext($HTTP_POST_VARS[zoekterm]);
                //$bericht = markeertext($HTTP_POST_VARS[zoekterm]);
                
    echo "Titel: $row[nieuws_titel]<br />n";
                echo 
    "Bericht: $bericht<br /><br />nn";
            }
        } else {
            echo 
    "Er is zijn geen resultaten gevonden met de zoekterm <i>$HTTP_POST_VARS[zoekterm]</i>.n";
        }
    ?>


    Als ik $titel = markeertext($HTTP_POST_VARS[zoekterm]); gebruik, laat hij alleen het woordje zien die dan gekleurd is zonder de rest van de tekst.
    Wat ik wil is dat de volledige zoek resultaten getoond worden en erin moet de zoek term gekleurd zijn.

    Wat moet ik doen om hem zo te krijgen? Wie kan mij verder helpen?
    pi_47828587
    Je code is ook lekker onduidelijk en de fout zit in de aanroep van str_replace:
    header: mixed str_replace ( mixed $search, mixed $replace, mixed $subject [, int &$count] )

    Je moet ook nog $bericht en $titel meesturen aan die markeertext functie.

    En zet error_reporting(E_ALL) eens aan.
    pi_47828864
    Wat mij in eerste instantie opvalt is dat ik je if-statements rommelig vind. Imho kan het beter als:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
      
    if(strlen($hex) == && substr($hex01) == "#" && !empty(str)) {
          return 
    $code;
      }
      else{
          return 
    false
      
    }
    ?>


    De empty() functie op $hex kan er hoe dan ook uit, want als hex groter is dan zeven kan hij onmogelijk leeg zijn. Daarnaast vind ik het persoonlijk netter om alles waar het aan moet voldoen in een if te zetten, en als het daar niet aan voldoet de else richting in de gaan.
      vrijdag 30 maart 2007 @ 14:08:14 #75
    12880 CraZaay
    prettig gestoord
    pi_47829447
    quote:
    Op donderdag 29 maart 2007 19:28 schreef Likkende_Lassie het volgende:
    Deze formule om van een totaal bedrag INCL btw een bedrag EXCL btw te maken, klopt toch?

    $prijs = ((($incl_btw / (100+$btw)) * 100));
    Of simpel (als het btw percentage 19% is, voor 6% 1.06):

    $prijs = $incl_btw / 1.19;
    pi_47829451
    En hoe ik iets als dit in zijn totaliteit zou doen:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?

    function highligthText($string,$keyword){
       $highlight = "<span style="background-color: #FF9900">" . htmlspecialchars($keyword) . "</span>";
        return str_ireplace($keyword, $highlight, $string);
    }

    echo highligthText("Mijn naam is hans","Hans")

    ?>
      vrijdag 30 maart 2007 @ 14:16:58 #77
    74523 BaggerUser
    ModderFokker!
    pi_47829859
    Dag,

    We zijn bezig om php te installeren op een server windows 2000 met IIS.
    Dit is volgens ons in principe gelukt.

    php werkt, phpinfo() wordt weergegeven, we hebben sql geEnabled

    <?php
    // =================================== Instellingen ===================================
    // Hostnaam
    $host = 'goedehost';
    // Gebruiker die toegang heeft tot de database
    $user = 'gebruikersnaam';
    // Wachtwoord van de gebruiker die toegang heeft tot de database
    $pass = 'goedewachtwoord';
    // Naam van de database
    $db = 'goededatabasenaam';

    mysql_connect($host,$user,$pass);
    mysql_select_db($db);

    ?>

    Maar we krijgen de error:

    1PHP Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'goedehost' (10061) in C:Inetpubwwwrootphpconfig.php on line 12 PHP Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to MySQL server on 'localhost' (10061) in C:Inetpubwwwrootphpconfig.php on line 13 PHP Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:Inetpubwwwrootphpconfig.php on line 13 


    volgens ons kan deze geen connectie maken met de host ? waar zou dit aan kunnen liggen?
    we hebben PHP versie 5.2.1 gebruikt


    wat sql info uit phpinfo();
    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
    mysql
    MySQL Support enabled 
    Active Persistent Links  0  
    Active Links  0  
    Client API version  5.0.22  

    Directive Local Value Master Value 
    mysql.allow_persistent On On 
    mysql.connect_timeout 60 60 
    mysql.default_host no value no value 
    mysql.default_password no value no value 
    mysql.default_port no value no value 
    mysql.default_socket no value no value 
    mysql.default_user no value no value 
    mysql.max_links Unlimited Unlimited 
    mysql.max_persistent Unlimited Unlimited 
    mysql.trace_mode Off Off 


    mysqli
    MysqlI Support enabled 
    Client API library version  5.0.22  
    Client API header version  5.0.22  
    MYSQLI_SOCKET  /tmp/mysql.sock  

    Directive Local Value Master Value 
    mysqli.default_host no value no value 
    mysqli.default_port 3306 3306 
    mysqli.default_pw no value no value 
    mysqli.default_socket no value no value 
    mysqli.default_user no value no value 
    mysqli.max_links Unlimited Unlimited 
    mysqli.reconnect Off Off 
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_47829986
    MySQL al geinstalleerd?
      vrijdag 30 maart 2007 @ 14:21:49 #79
    74523 BaggerUser
    ModderFokker!
    pi_47830060
    quote:
    Op vrijdag 30 maart 2007 14:19 schreef Geqxon het volgende:
    MySQL al geinstalleerd?
    uiteraard, mysql stond al geinstalleerd, en er wordt ook gebruik van gemaakt.
    Er draaiden eerder echter alleen .asp sites op de server en nu willen er er ook een php script op zetten.
    De enige echte BaggerUser!
    Riemen
    fiets kopen
      vrijdag 30 maart 2007 @ 15:42:16 #80
    85514 ralfie
    !Yvan eht nioj
    pi_47833157
    quote:
    Op vrijdag 30 maart 2007 14:21 schreef BaggerUser het volgende:

    [..]

    uiteraard, mysql stond al geinstalleerd, en er wordt ook gebruik van gemaakt.
    Er draaiden eerder echter alleen .asp sites op de server en nu willen er er ook een php script op zetten.
    mysql extensie geactiveerd?

    in php.ini:

    ;extension=php_mysql.dll

    de ; verwijderen
    pi_47834033
    quote:
    Op vrijdag 30 maart 2007 15:42 schreef ralfie het volgende:

    [..]

    mysql extensie geactiveerd?

    in php.ini:

    ;extension=php_mysql.dll

    de ; verwijderen
    Als dat het probleem was geweest, herkende php de functie mysql_connect() niet eens. Gezien de fout die optreedt zie je dus dat het niet aan z'n .ini file ligt.
    pi_47836586
    quote:
    Op donderdag 29 maart 2007 22:20 schreef Geqxon het volgende:
    Vergeet niet te eindigen met een
    [ code verwijderd ]

    Beiden bedankt, maar is het zeker dat dit het is? Ik heb het nu erin staan, maar hij geeft de error:

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

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

    Heb even het php bestand gezipt en geupload:

    http://www.nordicwalking3provincientocht.nl/aanmeldform.zip
    pi_47837375
    Beetje triviale fout...?> ontbreekt.

    Had je met een beetje PHP editor allang zelf kunnen zien.

    En dat zippen suckt. Gaat ie van 5k naar 1k
    pi_47838802
    quote:
    Op vrijdag 30 maart 2007 17:43 schreef smesjz het volgende:
    Beetje triviale fout...?> ontbreekt.

    Had je met een beetje PHP editor allang zelf kunnen zien.

    En dat zippen suckt. Gaat ie van 5k naar 1k
    De ?> mag je aan het einde van het bestand weglaten.

    Zo te zien mist er nog een } aan het einde op regel 136. Of een { teveel op regel 125.
    pi_47839001
    quote:
    Op vrijdag 30 maart 2007 18:33 schreef HuHu het volgende:

    [..]

    De ?> mag je aan het einde van het bestand weglaten.

    Zo te zien mist er nog een } aan het einde op regel 136. Of een { teveel op regel 125.


    Hij doet het nu , echt heel erg bedankt voor de hulp
    pi_47841127
    De vuistregel: Zorg dat je altijd evenveel { als } hebt
      zaterdag 31 maart 2007 @ 01:05:26 #87
    65471 SkaterSam
    Lurking Galore
    pi_47851248
    Ik heb een functie gemaakt om bepaalde elementen, zoals user input te escapen. Dat doe ik door bijvoorbeeld het volgende aan te roepen:

    1$stmt = $db->prepareQuery("SELECT name FROM user LIMIT :1, 15");

    De :1 (en alle cijfers daarna) worden vervangen door variabelen door de volgende code aan te roepen:

    1$stmt->execQuery($limit);

    In deze functie gebeurt het volgende:

    1$this->query = str_replace(":$number", "'" . mysql_real_escape_string($value) . "'", $this->query);

    Waarbij :1 dus vervangen wordt.

    Het probleem is nu echter dat ik telkens MySQL Error 1064 krijg, omdat hij het getal dat in :1 zit (een 0 of een 10 of een 18, whatever, tussen haakjes plaatst. Het zelfde geldt trouwens voor tabel namen bijvoorbeeld, die van user input komen. Van "normale" variabelen in een query heb ik verder geen last. Alleen van die twee types. Is er een manier om daar mee te werken, om dat te herkennen ?

    Dit is de error btw (zoals je ziet staat de 0 tussen haakjes:
    quote:
    ...for the right syntax to use near ''0', 15'
    Let's make life easy
    Typo's are the demon spawn from hell !
      zaterdag 31 maart 2007 @ 09:55:41 #88
    76511 Xtr3mE
    X to the Z
    pi_47854462
    Ik kom met iets niet uit..

    Ik heb een soort van zoekonderdeel op de site die gevonden resultaten in een tabel weergeeft (dmv van echo)

    de code hieronder:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
          
    echo "<tr>
                <td><input type='checkbox' name='checkbox[]' value=$Artikelcode /></td>
                <td><input type='textfield' name='textfield[]' size='2' maxlength='4''/></td>
                <td><a href='artikel_info.php?artikelcode=$Artikelcode' target='blank'>$Artikelcode</a></td>
                <td>$Omschrijving</td>
                <td>$Aantal</td>
                <td>&euro; $VerhPincBTW</td>
                <td>&euro; $VerzPincBTW</td>
                <td>$Beschikbaar</td>
                </tr>n"
    ;
      }
      echo 
    "</table><br>";
      echo 
    "<input name='submit_artikel' type='submit' class='knop' id='submit_artikel' value='Voeg toe'>
    ?>


    Zoals je kan zien worden er checkboxes en textfields erbij gedaan bij elke rij.

    Men vinkt dus een artikel aan en geeft in de textfield een getal aan (het gewenste aantal)


    Probleem is nu het uitlezen hiervan en dit in de database stoppen.

    de code dat ik nu heb is:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
        
    if (isset($_POST['submit_artikel'])) { 
        
        foreach(
    $_POST['checkbox'] as $name => $value)
        {
            
    mysql_query("INSERT INTO reserveren ( Artikelcode, Klantnummer, Stuks )
                                   VALUES ('{$_POST['checkbox'][$name]}', '$Klantnummer', '{$_POST['textfield'][$name]}');"
    );
        }
        }
    ?>


    Opzich werkt het goed, ik vink paar artikelen aan en geef het aantal op en dit slaat ie netjes op in de database. (mits deze onderelkaar staan in de ge echo-de tabel

    Probleem is echter zodra deze niet onderelkaar staan en ik vink dus bijvoorbeeld de 1e en 3e artikel aan dan worden de aantallen niet opgeslagen en de rest wel gewoon :{

    Iemand die kan helpen ?
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_47854628
    quote:
    Op zaterdag 31 maart 2007 01:05 schreef SkaterSam het volgende:
    Ik heb een functie gemaakt om bepaalde elementen, zoals user input te escapen. Dat doe ik door bijvoorbeeld het volgende aan te roepen:
    [ code verwijderd ]

    De :1 (en alle cijfers daarna) worden vervangen door variabelen door de volgende code aan te roepen:
    [ code verwijderd ]

    In deze functie gebeurt het volgende:
    [ code verwijderd ]

    Waarbij :1 dus vervangen wordt.

    Het probleem is nu echter dat ik telkens MySQL Error 1064 krijg, omdat hij het getal dat in :1 zit (een 0 of een 10 of een 18, whatever, tussen haakjes plaatst. Het zelfde geldt trouwens voor tabel namen bijvoorbeeld, die van user input komen. Van "normale" variabelen in een query heb ik verder geen last. Alleen van die twee types. Is er een manier om daar mee te werken, om dat te herkennen ?

    Dit is de error btw (zoals je ziet staat de 0 tussen haakjes:
    [..]
    Bij de LIMIT moeten de getallen niet tussen ' staan. In je code staat echter wel:

    1"'" . mysql_real_escape_string($value) . "'"


    Die "'" moeten dus weg. Bij waarden die je in je query gebruikt, bijvoorbeeld na de WHERE moet het juist wel.

    1
    2
    3
    GOED: SELECT * FROM table WHERE key = 'value' LIMIT 0, 10;
    FOUT: SELECT * FROM table WHERE key =  value  LIMIT 0, 10;
    FOUT: SELECT * FROM table WHERE key = 'value' LIMIT '0', '10';


    De 'value' na de WHERE mag je wel zonder ' schrijven als het een getal is.
      zaterdag 31 maart 2007 @ 12:55:21 #90
    65471 SkaterSam
    Lurking Galore
    pi_47857822
    Nog een vraag, misschien zie ik het niet, maar het volgende geeft als resultaat 1, terwijl er 16 rijen in comment zitten:

    1
    2
    3
    4
    5
    6
    <?php
    $query 
    "SELECT COUNT(*) AS number FROM comment GROUP BY cid";
    $resource mysql_query($query);
    $answer mysql_fetch_assoc($resource);
    echo 
    $answer['number'];
    ?>


    edit: hmmm, GROUP BY veroorzaakt de fout blijkbaar, maar hoe kan ik de resultaten groupen zodat er 16 blijft staan. Want mijn query (dit is een korte versie) heeft nog meer variabelen. Of moet ik echt een aparte COUNT(*) query uitvoeren dan...

    [ Bericht 9% gewijzigd door SkaterSam op 31-03-2007 13:01:07 ]
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_47858461
    http://www.w3schools.com/sql/func_count_distinct.asp

    SELECT COUNT(DISTINCT column(s)) FROM table
      zaterdag 31 maart 2007 @ 13:57:12 #92
    65471 SkaterSam
    Lurking Galore
    pi_47859291
    quote:
    Op zaterdag 31 maart 2007 13:23 schreef HuHu het volgende:
    http://www.w3schools.com/sql/func_count_distinct.asp

    SELECT COUNT(DISTINCT column(s)) FROM table
    Hmm ja, maar binnen deze query werkt het niet:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $query
    = "
    SELECT
      COUNT(DISTINCT c.cid) AS number,
      c.cid,
      c.naam
    FROM comment AS c
    GROUP BY c.cid
    ORDER BY c.cid DESC
    LIMIT 0, 15"
    ;
    ?>


    Maar ik weet bijvoorbeeld niet waarom bij deze query het resultaat ( $result['number'] bijvoorbeeld... ) leeg blijft. Ik heb al gekeken of LIMIT of ORDER BY een fout maakten, maar het resultaat bleef leeg op een of andere manier... Andere resultaten trouwens niet, alleen NUMBER bleef leeg...

    edit: ik wil het nog wel weten, maar ik heb het nu anders opgelost...

    [ Bericht 6% gewijzigd door SkaterSam op 31-03-2007 14:34:38 ]
    Let's make life easy
    Typo's are the demon spawn from hell !
    pi_47863819
    quote:
    Op zaterdag 31 maart 2007 10:08 schreef HuHu het volgende:

    [..]

    Bij de LIMIT moeten de getallen niet tussen ' staan. In je code staat echter wel:
    [ code verwijderd ]

    Die "'" moeten dus weg. Bij waarden die je in je query gebruikt, bijvoorbeeld na de WHERE moet het juist wel.
    [ code verwijderd ]
    De mysql_real_escape_string() is ook zinloos als het niet gebruikt wordt tussen quotjes. Je moet echt controleren of het een getal is.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_47871433
    Mag ik jullie hier vragen wat jullie van mijn statistieken van GFXPOLL vinden?

    http://www.gfxpoll.nl/index.php?page=stats

    Hebben jullie nog een idee voor een statistiek? zit zelf nog te denken welke dagen (maandag/zondag) en welke uren(00 / 24) voor bezoekers/polls zorgen

    was ziek en wilde toch mijzelf nuttig maken

    [ Bericht 12% gewijzigd door Chandler op 31-03-2007 21:35:14 ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_47873489
    klein vraagje m.b.t. sql:

    ik zou een kort en bondig overzicht willen hebben van alle datatypes die je een veld kan geven, op mysql.com staat alles wel netjes verteld maar dat is ook niet "even" door te lezen.

    iemand?
    pi_47878256
    quote:
    Op zaterdag 31 maart 2007 21:18 schreef Chandler het volgende:
    Mag ik jullie hier vragen wat jullie van mijn statistieken van GFXPOLL vinden?

    http://www.gfxpoll.nl/index.php?page=stats

    Hebben jullie nog een idee voor een statistiek? zit zelf nog te denken welke dagen (maandag/zondag) en welke uren(00 / 24) voor bezoekers/polls zorgen

    was ziek en wilde toch mijzelf nuttig maken
    Even geen idee voor de statistieken, maar wel een complimentje voor de verschillende layouts hoe heb je dat voor elkaar gekregen? Class per poll layout?
    pi_47883887
    @Jera; http://www.gfxpoll.nl/index.php?page=copy

    Eingelijk best simpel hoor
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_47905071
    Ik heb de volgende code, welke altijd gewerkt heeft.

    1
    2
    3
    <?php
    $cmd = "convert logo: out.jpg";
    exec("$cmd 2>&1", $output);


    Dit maakte (icm ImageMagick) een plaatje aan van het logo van ImageMagick.

    Echter (nadat ik TightVNC ge-installeerd had, waar het niet perse aan hoeft te liggen), kan ik alleen nog maar:

    1exec("$cmd",$output);


    Wanneer ik die 2>&1 erachter laat, wordt er niets uitgevoerd. Iemand enig idee hoe ik het weer kan laten werken met 2>&1.

    Het systeem waar ik op draai is windows 2003 met Apache.
    pi_47910681
    Je moet variabelen altijd buiten de quotes houden ;)

    Maak er eens van:

    1exec($cmd . "2>&1", $output);


    etc.
      zondag 1 april 2007 @ 23:43:51 #100
    12880 CraZaay
    prettig gestoord
    pi_47910871
    quote:
    Op zondag 1 april 2007 23:38 schreef Frenkeman het volgende:
    Je moet variabelen altijd buiten de quotes houden

    Maak er eens van:
    [ code verwijderd ]

    etc.
    Variabelen binnen dubbele quotes horen gewoon geparsed te worden, daar zijn het dubbele quotes voor (i.t.t. enkele quotes).
    pi_47912317
    quote:
    Op zondag 1 april 2007 23:38 schreef Frenkeman het volgende:
    Je moet variabelen altijd buiten de quotes houden

    Maak er eens van:
    [ code verwijderd ]

    etc.
    Heb ik geprobeerd. Zelfde resultaat
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')