Hey.
Ik moet een opdracht doen, die waarschijnlijk redelijk stom is, maar het is voor school.

Ik moet zeg maar met fopen etc een bestand, genaamd gebruiker.txt maken waar ik een gebruiker en wachtwoord in opsla en vervolgens hem uitlees. Nou ben ik al even aan het knutselen alleen het doet steeds heel raar.

Bijvoorbeeld als ik mijn gebruikers.txt open dan staat er gewoon \n in het bestand, zonder dat het een nieuwe regel toevoegt, terwijl, voorzover ik weet, de syntax correct is.

En hoe lees ik apparte regels uit?
Zoals dat ik kan controleren dat Peter de gebruiker is en nogiets het wachtwoord?

Alvast bedankt

*Ps: Ik weet dat dit het meest debiele inlog systeem ooit zou zijn, maar het gaat even om die functies.
<?php
$outputtekst= "Peter" . "/n" . "nogiets" ; 
$lengte = "999";
$bestand=fopen("gebruikers.txt", "w");
fwrite($bestand, $outputtekst, $lengte); 
fclose($bestand);
if(!$bestand)
{
echo("kon geen bestand openen!");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Inloggen</title>
    </head>
    <body>
        <div align="center">
            <h2>
                Log hier in<br/>
            </h2>
            Inloggen: .<br/>
            <form action="" method="post">
                <table>
                    <tr>
                        <td>
                            Gebruikers naam:
                        </td>
                        <td>
                            <input type="text" name="gebruiker"/>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            wachtwoord:
                        </td>
                        <td>
                            <input type="password" name="wachtwoord"/>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <input type="submit" name="submit" value="verstuur"/>
                        </td>
                    </tr>
                </table>
            </form>
		</div>
	</body> 
Het is \n niet /n
Aah, okee. Maar dan naar de tweede vraag.
Hoe kan ik de gegevens uit dat bestand uitlezen?
met fget kan ik het in een array zetten, voor zover ik weet, maar dan moet ik ze eerst apart pakken bijv in $gebruiker = peter dan en $wachtworod = nogiets, zeg maar.



[size=xsmall]Toevoeging op 08/06/2011 14:40:14:[/size]

iemand? Kom er echt niet uit.
Zet de naam en wachtwoord op één regel (bv. Jan=passwdvanjan). Dan weet je dat die bij elkaar horen en kan je ook meerdere regels hebben. Het is geen /n maar \n, maar dat doet de function zelf al aan het eind van de regel. Kijk ook eens naar [php]file[/php]() en de andere functies die er zijn voor het uitlezen van bestanden. Een bestand met de extensie .txt is door iedereen gewoon uit te lezen dus niet veilig om wachtwoorden in te zetten. De function fopen('...', 'w') overschrijft de inhoud van het bestand, misschien beter om function fopen('...', 'a') te gebruiken om data toe te voegen.

Reageren