Nietypowe zachowanie skryptu

0

Mam taki skrypt php

<?php
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$haslo = addslashes($haslo);
$login = addslashes($login);
$login = htmlspecialchars($login);
$zalogowano = 0;
// utworzenie uchwytu do pliku
$plik = fopen('users/pasy.txt','r');

$zestaw =$login.";".$haslo; 
// przypisanie zawartości do zmiennej
while(!feof($plik))
{
$odczyt=fgets($plik);
if ($zestaw == $odczyt)
{
	$zalogowano =1;
}	

}

echo $zalogowano;

?> 

A tutaj pasy.txt

 
spyciu;admin
ala;makota
jacek;placek

No i nie mam pojęcia dlaczego $zalogowano zmiania się na 1 tylko dla ostatniej pary login+hasło. Pomoże ktoś ?

0

fgets razem z wczytaną z pliku linią zwraca Ci także znak nowego wiersza.

0

Aaaa.... boże dzięki ! A jak się tego pozbyć ?

0

Usunąć ten znak :P

inb4 a jak to zrobić
Poczytać o operacjach na ciągach znaków w PHP

1 użytkowników online, w tym zalogowanych: 0, gości: 1