webForumDet fria alternativet

fscanf-problem

2 svar · 195 visningar · startad av web00132

web00132Medlem sedan maj 2001797 inlägg
#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?

SPiNMedlem 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?

web00132Medlem 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!

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