Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

PHP ~> wat is er fout in m'n code?

None
12 antwoorden
  • Waarom werkt dit niet??

    De bedoeling is de tekst in te lezen uit een bestand.
    En dan via het formulier waarin je de tekst kan wijzigen, door te sturen naar de tweede pagina (opslaan.php). Daar wordt die tekst dan terug opgeslagen in het oorspronkelijke bestand.

    De tekst wordt goed ingelezen, goed afgebeeld, goed doorgestuurd naar het tweede php-document, maar het wordt niet terug in het bestand opgeslagen…



    [u:27c4f0b3ab]invoer.php[/u:27c4f0b3ab]
    [code:1:27c4f0b3ab]<form action=index.php method=post>
    <center>
    <table width=600><tr><td>
    <textarea name=tekst cols=80 rows=25 style="border: 0; background: #ddddff; color: 804000" >
    <?
    $doc = "http://www.aerypton.be/~hamilton/".$doc."/accomodatie.txt";
    $bestand = fopen("$doc", "r");
    while (!feof($bestand))
    {
    $tekst = fgets ($bestand,2048);
    echo "$tekst";
    };
    fclose ($bestand);
    ?>
    </textarea>
    <input type=hidden name=doc value=<?echo $doc?>>
    <input type=hidden name=link value=opslaan.php>
    <br>
    <input type=submit name=submit value=opslaan>
    </td></tr></table>
    </center>
    </form>[/code:1:27c4f0b3ab]

    [u:27c4f0b3ab]opslaan.php[/u:27c4f0b3ab]
    [code:1:27c4f0b3ab]<center>
    <table><tr><td width=500>
    <?

    echo "De tekst werd opgeslagen in $doc";
    echo "<br><br>$tekst";
    $bestand = fopen("$doc", "w");
    fwrite ($bestand, $tekst);

    fclose ($bestand);

    ?>
    </td></tr></table>
    </center>[/code:1:27c4f0b3ab]
  • php 4.2.0 of hoger toevallig?
  • 'k zou het eigenlijk niet weten… hoe kan ik dat zien?
    doet dat er iets toe?
  • [quote:354d43b2b8="Aerypton 2"]'k zou het eigenlijk niet weten… hoe kan ik dat zien?[/quote:354d43b2b8]Een phpbestand maken met als inhoud:[code:1:354d43b2b8]<?php
    phpinfo();
    ?>[/code:1:354d43b2b8]
    [quote:354d43b2b8="Aerypton 2"]doet dat er iets toe?[/quote:354d43b2b8]Ja: http://www.php.net/manual/en/language.variables.predefined.php
  • PHP Version 4.2.2
  • Lees dan op bovenstaand adres het verhaal over de $_POST eens…
  • m'n excuses… ik versta er niets van… ik begrijp niets van wat die mannen (of vrouwen) daar schrijven… :-?
  • in het kort:

    Als je naar een pagina post, kan je blaat niet meer aanroepen met $blaat.
    Je moet dan $_post['blaat'] gebruiken…

    Pas die dingen even aan in je eigen script..

    t.
  • en hoe komt het dan dat ik dat dan wel aan 1000 succesvol gedaan heb?
  • en dan nog iets: ik kan het na de post wel echo-en maar niet fwrite-en
    Dus dat bewijst volgens mij dat daar het probleem niet zit…
  • kijk dan eens of je erachter kan komen wat er in $bestand en $doc zit.

    Wat bedoel je met 1000??
    Kijk eens hier: http://www.php.net/manual/en/function.fgets.php

    Oh ja, mag je wel schrijven naar het bestand? chmod enzo…?

    t.
  • ik bedoel dat ik al in tientallen scripts die post gebruikt heb…
    en die scripts zijn wellicht elk alle honderden keren goed gelopen!

    en volgens chmod heeft iedereen nu alle rechten!
    Waarom lukt me dat niet verdikke toch…

    aerypton

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.