Fått en uppgift att göra loginfil av en txt, läsa av den och logga in. Naturligtvis hade jag hellre lagt in allt i databasen och kollat där men eftersom detta är en simpel uppgift så visst.
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
// Stoppar in formulärdata i varsin variabel
$frm_username = $_POST['anvnamn'];
$frm_password = $_POST['losenord'];
if($frm_username <> '' && $frm_password <> ''){
// Open file anvandare.txt.
$fileOpen = fOpen('anvandare.txt','r');
while (!feof($fileOpen)) {
$line = fgets($fileOpen, 1024); //use 2048 if very long lines
list ($Username, $Password) = split ('\|', $line);
/* echo "Användarnamn: ". $Username ."<br />";
echo "Lösenord: ". $Password ."<br /><br />"; */
if ($frm_username == $Username && $frm_password == $Password) {
$userfound = 1;
}
$fileOpen++;
}
fclose($fileOpen);
// login procedure
if($userfound == 1) {
session_start(); //möjliggör sessioner
$_SESSION['anvandare'] = $frm_username;
header("Location: first.php");
} else {
// Om användaren inte hittades, skicka tillbaka
header("Location: inlogg.php");
}
} else {
// om inte användaren anget både användarnamn och lösenord, skicka tillbaka med felmeddelande
header("Location: inlogg.php?error=Du har inte anget information i alla fält");
}
?>
anvandare.txt:
Niklas|Niklas
Alex|Alex
Vet dock inte vad jag ska göra för att komma vidare. Den vill liksom inte.