webForumDet fria alternativet
Logga in / Bli medlem

fscanf-problem

PHP

2 svar · 197 visningar · startad av web00132

Medlem sedan maj 2001797 inlägg
Trådstart#1

Jag har en txt-fil som heter shadow där jag har lagt in mina användare. När man ska logga in ska filen login.php läsa igenom shadow för att kolla om användaren finns osv. Tyvärr så hittar den inte rätt användare utan tar alltid den användare som står sist i shadow. Vad kan detta bero på?

$found = 0;
while(fscanf($fp, "%s\t%s", $l, $p) != NULL && $found == 0)
{
	if($l == $HTTP_POST_VARS['login'])
	{
		$login_name = $l; // For use later
		$password = $p;
		$found = 1;
	}
}

Detta är väl rätt?

Medlem sedan mars 20007 896 inlägg
#2

Ja, det där ser rätt ut. Men du använder inte variabeln $l vid nästa tillfälle, istället för variabeln $login_name?

Medlem sedan maj 2001797 inlägg
#3

Du är ett geni! Jag tänkte precis skriva att det faktiskt var så att den tog användaren efter den man loggar in med och inte den sista som står i shadow.
Tack ska du ha!

268 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)