webForumDet fria alternativet

Använda textfil som Databas

PHPur PHP

2 svar · 473 visningar · startad av Sasch

SaschMedlem sedan nov. 2002830 inlägg
#1

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.

SaschMedlem sedan nov. 2002830 inlägg
#2

Det räckte tydligen att spara allt i ANSI istället för UTF-8. Notepad sparar tydligen UTF-8 filer MED "Bom", hur blir man av med bommen?

TroxyMedlem sedan mars 20041 505 inlägg
#3

Sasch skrev:

Notepad sparar tydligen UTF-8 filer MED "Bom", hur blir man av med bommen?

Man använder inte Notepad helt enkelt :e
Jag tror inte det är möjligt att undvika bommen.
Tanka ner Notepad2, Notepad++ eller liknande.

129 ms totalt · 3 externa anrop · v20260731065814-full.94fcd635
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)