Het is de bedoeling dat ik een textbestand aan maak, gebruikers.txt met een username en een wachtwoord met fopen etc. Dat werkt allemaal, maar nu moet ik de fget gebruiken om het textbestand te lezen en te echo-en op het scherm, ik krijg echter, alleen maar warnings.
Kan iemand even kijken wat ik fout doe?

<?php
$myFile = "gebruikers.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $_POST["user"] . "\n" ;
fwrite($fh, $stringData);
$stringData = $_POST["achternaam"]   . "\n"; 
fwrite($fh, $stringData);
while(!feof($myFile))
{$account = fgets($fh, 999); 
echo $account . "<br />";
}
fclose($myFile);

?>


<HTML>
    <form name="getallen"  action="Test2.php" method="post">
    <input type="text" name="user">
    <input type="password" name="achternaam">
    <input type="submit" value="Gaan!">

</html>
Je hebt alleen een bestandsnaam opgegeven, maar geen pad. Voeg het pad eens toe aan $myFile.
Gebruik een database of XML.
Let ook op dat je het bestand opslaat op een plek waar je niet bij kan via het web.
Emplode dd op 07/02/2011 09:32:59

... gebruikers.txt met een username en een wachtwoord


Dat bestand is dus gewoon door iedereen te lezen want het is een .txt bestand.

Verder controleer je niks en ga je het bestand lezen terwijl je schrijven hebt geopend.
@ozzie Hoe bedoel je een pad? Directory pad? of?

@Karl Ja, dat zou idd een stuk handiger zijn ja. Alleen is dit een opdracht voor school, en nodig voor overgang, hoe raar de opdracht ook is..

@Santhe
Dus ik moet het eerst weer sluiten en opnieuw openen maar dat met "r" of zou ik ook
fopen($myFile, 'w', 'r' ) kunnen gebruiken?

Zie php.net voor meer info.
Waarom noem je je paswoord "achternaam"?
vind je dat zelf niet verwarrend?

Moet het wachtwoord op de zelfde lijn komen als de user naam?
Zo ja, wat steek je dan tussen de twee?
Zo nee, is het dan afwisselend een lijn naam / lijn paswoord / lijn naam / ...?

Heeft men je niet gevraagd om het paswoord te coderen?

Verder nog vereisten, of moest er enkel fgets in komen?

En inderdaad, je kan best een file slechts openen voor ofwel lezen ofwel schrijven. Tussen de twee door sluit je de file.

Reageren