Likes Likes:  0
Resultaten 1 tot 13 van de 13
Geen
  1. #1
    Matthijs de Z
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    wegschrijven binnen function wil niet lukken [php]

    Hallo,

    Ik heb nu even een vreemd probleem. Als ik onderstaand script gewoon als los
    script gebruik (dus zonder de functie setup_script()), dan werkt het prima.
    Maar zodra ik er een functie van maak (zoals hieronder), dan krijg ik de
    foutmelding 'fopen failed'. Ik vind dit heel vreemd, want ik krijg wel het
    formulier te zien. Als ik iets niet invul krijg ik ook het formulier opnieuw
    te zien met in het rood wat ik vergeten ben, maar dat wegschrijven gaat
    opeens niet. Waarom niet?
    Groeten,

    Matthijs

    <?PHP
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");

    function setup_script()
    {
    //De huidige werk directory

    $werkdir = getcwd();
    $website = $_SERVER['HTTP_HOST'];

    //maak een formulier dat verderop ingevoegd kan worden
    $form_block = "

    <!--Zorg ervoor dat het formulier via 'zichzelf' verstuurd wordt-->
    <FORM method=\"POST\" action=\"$_SERVER['PHP_SELF']\">

    Het server pad naar het systeem<br>Hier moeten dus je PHP files staan<br>
    <INPUT type=\"text\" name=\"systeem_pad\" size=30 value=\"$werkdir\"><br>
    <br>
    Het www pad voor het opslaan van de output HTML (laat $website weg en begin
    met een /)<br>
    Let op, je moet die directory even zelf maken met bijvoorbeeld je FTP
    programma. Zorg ook dat je het 777 chmod<br>
    <INPUT type=\"text\" name=\"html_pad\" size=30><br>
    <br>
    De gebruikersnaam<br>
    <INPUT type=\"text\" name=\"gebruiker\" size=30><br>
    <br>
    Het te gebruiken wachtwoord<br>
    <INPUT type=\"text\" name=\"wachtwoord\" size=30>
    <br>
    <br>

    <!--Dit is de variabele die zorgt voor de controle of er een submit is
    gedaan-->
    <INPUT type=\"hidden\" name=\"verstuurd\" value=\"ja\">

    <INPUT type=\"submit\" value=\"Sla alles op\">
    </FORM>

    ";

    if ($_POST[verstuurd] != "ja") {
    // Er is nog geen submit verzoek gedaan, dus je ziet het formulier
    echo "$form_block";
    }

    else if ($_POST[verstuurd] == "ja") {

    $send = "opslaan";

    // Controleer alle velden
    // Als één van de velden niet is ingevuld, verander dan de waarde van
    $send naar "nee".

    if ($_POST[systeem_pad] == "") {

    $systeem_pad_err = "
    <font color=red>Vul a.u.b. een systeem pad in</font><br>
    ";
    $send = "terug";

    }

    if ($_POST[html_pad] == "") {

    $html_pad_err = "
    <font color=red>Geef a.u.b. het www pad op!</font><br>
    ";
    $send = "terug";

    }

    if ($_POST[gebruiker] == "") {

    $gebruiker_err = "
    <font color=red>Geef a.u.b. een gebruiker op</font><br>
    ";
    $send = "terug";

    }

    if ($_POST[wachtwoord] == "") {

    $wachtwoord_err = "
    <font color=red>Geef a.u.b. een wachtwoord op</font><br>
    ";
    $send = "terug";

    }


    // Verwerk het formulier als send gelijk is aan opslaan

    if ($send == "opslaan") {

    //decoderen van het wachtwoord

    // Pluk de eerste twee karakters van het wachtwoord weg.
    // Deze heb je nodig om het wachtwoord te coderen

    $code_hulp = substr( $wachtwoord , 0 , 2 ); //start op plaats nul en pak
    de karakters tot en met twee

    // Codeer het wachtwoord nu
    $gecodeerd_wachtwoord = crypt( $wachtwoord, $code_hulp );


    //opslaan van de gegevens

    $filenaamlog = "$systeem_pad/.gegevens";

    //controleren of de .gegevens file reeds bestaat. Als het bestaat,
    verwijder het dan (chmoden naar 666 kan vaak niet bij .naam files)

    if (file_exists($filenaamlog))
    {
    unlink ("$filenaamlog");
    }

    //de gegevens in de file zetten
    if($fp=fopen($filenaamlog, "w+"))
    {

    fwrite($fp,"$systeem_pad\n$html_pad\n$gebruiker\n$ gecodeerd_wachtwoord");
    fclose($fp);

    echo"De gegevens zijn weggeschreven naar: $filenaamlog<br><br>";
    }
    else
    {
    die("fopen failed");
    }

    $inhoud = fopen($filenaamlog, "r"); // Openen en lezen voor de controle
    $regel1 = fgets($inhoud, 3000); // Pluk systeem_pad uit de file
    $regel2 = fgets($inhoud, 3000); // Pluk html_pad uit de file
    $regel3 = fgets($inhoud, 3000); // Pluk gebruiker uit de file
    $regel4 = fgets($inhoud, 3000); // Pluk wachtwoord uit de file
    fclose($inhoud); // sluit de file weer

    echo "
    File inhoud:<br>
    \$systeem_pad==> $regel1<br>
    \$html_pad==> $regel2<br>
    \$gebruiker==> $regel3<br>
    \$wachtwoord==> $regel4<br>
    LET OP: het wachtwoord is gecodeerd!
    ";


    } else if ($send == "terug") {

    echo "$server_pad_err";
    echo "$html_pad_err";
    echo "$gebruiker_err";
    echo "$wachtwoord_err";
    echo "$form_block";

    }

    }

    }
    setup_script();
    ?>





  2. #2
    Piet Hein
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    Matthijs de Z wrote:
    > Hallo,
    >
    > Ik heb nu even een vreemd probleem. Als ik onderstaand script gewoon
    > als los script gebruik (dus zonder de functie setup_script()), dan
    > werkt het prima. Maar zodra ik er een functie van maak (zoals
    > hieronder), dan krijg ik de foutmelding 'fopen failed'. Ik vind dit
    > heel vreemd, want ik krijg wel het formulier te zien. Als ik iets
    > niet invul krijg ik ook het formulier opnieuw te zien met in het rood
    > wat ik vergeten ben, maar dat wegschrijven gaat opeens niet. Waarom
    > niet?

    <knip script>

    Een aantal variabelen komen mijnsinziens uit de lucht vallen in deze
    functie. Hoe kom je aan $wachtwoord en $systeem_pad, staan die buiten de
    functie ? Zo ja, dan moet je ze mee geven in de functie-aanroep, global
    maken o.i.d.

    gr. Piet Hein



  3. #3
    Matthijs de Z
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    > Een aantal variabelen komen mijnsinziens uit de lucht vallen in deze
    > functie. Hoe kom je aan $wachtwoord en $systeem_pad, staan die buiten de
    > functie ? Zo ja, dan moet je ze mee geven in de functie-aanroep, global
    > maken o.i.d.


    Die variabele worden opgegeven via het forumulier. Maar waarom werkt het dus
    wel als ik er geen functie van maak, maar niet als het wel binnen een
    functie zit?
    Groeten,

    Matthijs
    >
    > gr. Piet Hein
    >
    >




  4. #4
    Piet Hein
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    Matthijs de Z wrote:
    >> Een aantal variabelen komen mijnsinziens uit de lucht vallen in deze
    >> functie. Hoe kom je aan $wachtwoord en $systeem_pad, staan die
    >> buiten de functie ? Zo ja, dan moet je ze mee geven in de
    >> functie-aanroep, global maken o.i.d.

    >
    > Die variabele worden opgegeven via het forumulier. Maar waarom werkt
    > het dus wel als ik er geen functie van maak, maar niet als het wel
    > binnen een functie zit?

    Dat heeft volgens mij met hetzelfde te maken, je gebruikt
    $_POST[wachtwoord] en $wachtwoord door elkaar, als je dat aanpast ...



  5. #5
    Matthijs de Z
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    > $_POST[wachtwoord] en $wachtwoord door elkaar, als je dat aanpast ...

    Dat gaf bij mij ook geen goed resultaat. Ik zal nog eens verder kijken.
    Groeten,

    Matthijs

    >
    >




  6. #6
    Daniel Tryba
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    Matthijs de Z <haalallesvoorhetstreepjeplushetstreepjezelfweg-mldz@hotmail.com> wrote:
    >> Een aantal variabelen komen mijnsinziens uit de lucht vallen in deze
    >> functie. Hoe kom je aan $wachtwoord en $systeem_pad, staan die buiten de
    >> functie ? Zo ja, dan moet je ze mee geven in de functie-aanroep, global
    >> maken o.i.d.

    >
    > Die variabele worden opgegeven via het forumulier. Maar waarom werkt het dus
    > wel als ik er geen functie van maak, maar niet als het wel binnen een
    > functie zit?


    Lees eens de handleiding over de scopes van variabelen in functies. Let
    tevens op het register_global verhaal.

    En als je toch al bezig bent met het lezen van de handleiding bekijk dan
    ook het strings hoofdstuk mbt het verschil tussen ' en " en even de
    heredoc notatie want je code is bijzonder onprettig om te lezen.

    En als laatste valt me het foutief gebruik van array indexen op. Mijn
    tip is dan ook om eens E_ALL als error level te gebruiken en je fouten
    te fixen

    Zinnige links:
    http://www.php.net/manual/en/languag...bles.scope.php
    http://www.php.net/manual/en/securit...terglobals.php
    http://www.php.net/manual/en/language.types.string.php
    http://www.php.net/manual/en/languag....array.foo-bar
    http://www.php.net/manual/en/functio...-reporting.php


    --

    Daniel Tryba

  7. #7
    Matthijs de Z
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    > Lees eens de handleiding over de scopes van variabelen in functies. Let
    > tevens op het register_global verhaal.
    >
    > En als je toch al bezig bent met het lezen van de handleiding bekijk dan
    > ook het strings hoofdstuk mbt het verschil tussen ' en " en even de
    > heredoc notatie want je code is bijzonder onprettig om te lezen.
    >
    > En als laatste valt me het foutief gebruik van array indexen op. Mijn
    > tip is dan ook om eens E_ALL als error level te gebruiken en je fouten
    > te fixen


    Bedankt voor je aanvullende info en de links. Ik ben je altijd dankbaar voor
    de tips die je geeft en ik kan je melden dat ik binnenkort echt serieus meer
    tijd in PHP ga stoppen. Ik heb deze boeken alvast besteld (zit ook een
    javascript boek bij):

    9043004715
    SCHMID, E.
    PHP DYNAMISCHE WEBSITES 4 2E ED

    9039518149
    GREENSPAN, J.
    MY SQL/PHP DATABASE APPLICATIES

    9043004545
    MAXFIELD, W.
    SNEL LEREN WERKEN MET PHP EN MYSQL

    9039515573
    DUBOIS, P.
    MYSQL

    9039516065
    GOODMAN, D.
    JAVASCRIPT 1.5 COMPLETE HANDBOEK

    Dus ik hoop dat ik er straks (over een paar maanden) helemaal zelf uit kan
    komen.
    Als je nog een absolute tip hebt, hoor ik het graag van je (wil op zich nog
    1 boek extra kopen). Ik heb al PHP4; het complete handboek van Tom Converse
    en Joyce Park ISBN 90-395-1610-3
    mazzel,

    Matthijs


    > Zinnige links:
    > http://www.php.net/manual/en/languag...bles.scope.php
    > http://www.php.net/manual/en/securit...terglobals.php
    > http://www.php.net/manual/en/language.types.string.php
    >

    http://www.php.net/manual/en/languag....types.array.f
    oo-bar
    > http://www.php.net/manual/en/functio...-reporting.php
    >
    >
    > --
    >
    > Daniel Tryba




  8. #8
    Hans Wolters
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    On Thu, 17 Apr 2003 22:47:57 +0200, Matthijs de Z <haalallesvoorhetstreepjeplushetstreepjezelfweg-mldz@hotmail.com> wrote:

    > 9039515573
    > DUBOIS, P.
    > MYSQL


    Zorg dat je de laatste versie krijgt, heb het isbn niet bij de hand, goed
    boek trouwens.

    Daarnaast zou ik ook de reference van Rasmus Lerdorf aanschaffen, handig
    naslag boek (buiten de on/offline manual).

    Groet,

    Hans
    --
    phpReview : http://phpReview.nl.linux.org/


  9. #9
    Daniel Tryba
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    Matthijs de Z <haalallesvoorhetstreepjeplushetstreepjezelfweg-mldz@hotmail.com> wrote:
    > Bedankt voor je aanvullende info en de links. Ik ben je altijd dankbaar voor
    > de tips die je geeft en ik kan je melden dat ik binnenkort echt serieus meer
    > tijd in PHP ga stoppen. Ik heb deze boeken alvast besteld (zit ook een
    > javascript boek bij):
    >
    > 9043004715
    > SCHMID, E.
    > PHP DYNAMISCHE WEBSITES 4 2E ED
    >
    > 9039518149
    > GREENSPAN, J.
    > MY SQL/PHP DATABASE APPLICATIES
    >
    > 9043004545
    > MAXFIELD, W.
    > SNEL LEREN WERKEN MET PHP EN MYSQL


    De echte basics lijk je wel door te hebben, dus ik vraag me af in
    hoeverre bovenstaande title zinnig is als je ook gespecializeerde boeken
    aanschaft.

    > 9039515573
    > DUBOIS, P.
    > MYSQL
    >
    > 9039516065
    > GOODMAN, D.
    > JAVASCRIPT 1.5 COMPLETE HANDBOEK


    Tsja je kan er bijna niet aan ontkomen. Gebruik zelf afentoe de O'Reilly
    varaiant hiervan.

    > Dus ik hoop dat ik er straks (over een paar maanden) helemaal zelf uit kan
    > komen.
    > Als je nog een absolute tip hebt, hoor ik het graag van je (wil op zich nog
    > 1 boek extra kopen).


    Mij absolute tip is om eens door de online reference van php te
    snuffelen, je moet daar snel iets in kunnen vinden, immers het voordeel
    van de online reference is dat deze direct meeveranderd indien er iets
    in PHP veranderd (zo ga jij nog van register_globals=on uit). Boeken
    verouderen vrij snel, het enige voordeel van boeken is dat je ze eens
    rustig kan pakken en lekker in het zonnetje kan gaan zitten lezen.

    Het zelfde geld ook voor mysql IMHO.

    --

    Daniel Tryba

  10. #10
    Matthijs de Z
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    > > 9039515573
    > > DUBOIS, P.
    > > MYSQL

    >
    > Zorg dat je de laatste versie krijgt, heb het isbn niet bij de hand, goed
    > boek trouwens.


    Zou je me kunnen doorgeven welke druk de laatste is.

    > Daarnaast zou ik ook de reference van Rasmus Lerdorf aanschaffen, handig
    > naslag boek (buiten de on/offline manual).


    is dat deze ISBN 0596004028 PHP Pocket reference 2-th edition?
    Groeten,

    Matthijs


    > Groet,
    >
    > Hans
    > --
    > phpReview : http://phpReview.nl.linux.org/
    >





  11. #11
    Matthijs de Z
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    > > 9043004545
    > > MAXFIELD, W.
    > > SNEL LEREN WERKEN MET PHP EN MYSQL

    >
    > De echte basics lijk je wel door te hebben, dus ik vraag me af in
    > hoeverre bovenstaande title zinnig is als je ook gespecializeerde boeken
    > aanschaft.


    Ik ben zelf nog niet tevreden over mijn basis kennis. Ik merk dat ik soms
    gewoon kleine simpele dingen mis en dan ben ik uren bezig iets simpels op te
    lossen.

    > Mij absolute tip is om eens door de online reference van php te
    > snuffelen, je moet daar snel iets in kunnen vinden, immers het voordeel
    > van de online reference is dat deze direct meeveranderd indien er iets
    > in PHP veranderd (zo ga jij nog van register_globals=on uit). Boeken
    > verouderen vrij snel, het enige voordeel van boeken is dat je ze eens
    > rustig kan pakken en lekker in het zonnetje kan gaan zitten lezen.


    Zit natuurlijk wel wat in in wat je zegt, maar ik lees liever uit een boek.
    Ik ben niet echt iemand die uren achter elkaar een complete handleiding van
    het scherm af kan / wil lezen. Ik gebruik de php.net site wel veel voor als
    ik iets moet opzoeken, maar het echte leren doe ik liever uit boeken.
    Daarnaast weet ik soms niet op wat ik moet zoeken voor iets dat ik wil
    kunnen op de PHP site en als ik een boek lees, kom ik het vanzelf wel tegen.
    Ook al was ik er niet naar opzoek.

    > Het zelfde geld ook voor mysql IMHO.


    Het verouderen bedoel je? Ik dacht, laat ik vooral even simpel beginnen.
    Daarna stap ik wel over op postresql.
    Mazzel,

    Matthijs



  12. #12
    David Baakman
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    In article <b7obu5$2t2k$1@nl-news.euro.net>,
    haalallesvoorhetstreepjeplushetstree...dz@hotmail.com says...
    > > > 9039515573
    > > > DUBOIS, P.
    > > > MYSQL

    > >
    > > Zorg dat je de laatste versie krijgt, heb het isbn niet bij de hand, goed
    > > boek trouwens.

    >
    > Zou je me kunnen doorgeven welke druk de laatste is.


    2e is de laatste, is ergens in januari dit jaar verschenen.
    http://safari.oreilly.com/?XmlId=0-7357-1212-3

    > > Daarnaast zou ik ook de reference van Rasmus Lerdorf aanschaffen, handig
    > > naslag boek (buiten de on/offline manual).

    >
    > is dat deze ISBN 0596004028 PHP Pocket reference 2-th edition?
    > Groeten,


    Ik hoop van niet. Persoonlijk vind ik die pocketreference nou niet echt
    nuttig. Ik gok dat 1-56592-610-2 bedoeld wordt (dat is het enige andere
    boek van Lerdorf dat ik zo snel kon vinden), maar zeker weten doe ik het
    niet.

    David
    --
    Cal42a Flatlog: http://kristo.student.utwente.nl/~flat/
    Persoonlijk pagina: http://www.davidbaakman.nl/

  13. #13
    Matthijs de Z
    wegschrijven binnen function wil niet lukken [php]
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: wegschrijven binnen function wil niet lukken [php]

    > > is dat deze ISBN 0596004028 PHP Pocket reference 2-th edition?
    > > Groeten,

    >
    > Ik hoop van niet. Persoonlijk vind ik die pocketreference nou niet echt
    > nuttig. Ik gok dat 1-56592-610-2 bedoeld wordt (dat is het enige andere
    > boek van Lerdorf dat ik zo snel kon vinden), maar zeker weten doe ik het
    > niet.


    Ja, dat boek had ik ook al gevonden, maar dat is "programming PHP". Ook
    leuk, maar ik denk niet hetgeen dat Hans bedoelt.
    Bedankt in ieder geval voor de moeite.
    Groeten,

    Matthijs

    >
    > David
    > --
    > Cal42a Flatlog: http://kristo.student.utwente.nl/~flat/
    > Persoonlijk pagina: http://www.davidbaakman.nl/




Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics