---
title: "Läser endast sista raden..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/45055-läser-endast-sista-raden"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Jontto"
published: "2002-06-02T12:43:29.000Z"
updated: "2002-06-04T10:34:52.000Z"
replies: 2
views: 254
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/45055-läser-endast-sista-raden"
---

# Läser endast sista raden...

## #1 — Jontto, 2002-06-02T12:43Z

Hej!

Har ett litet login-script som cryptar lösenordet med MD5 å sedan jämför med nyligen inskrivna krypterade lösenet.
Problemet är det att min kod endast loggar in om man använder användarnamn och lösenordet på sista raden i filen. 

Däri ligger problemet. HJÄLP!

```
	// if tried to login, check
	$username = "user";
	$userpass = crypt("password",CRYPT_MD5);
	$filen = "andupp.psw";
	clearstatcache();
	$passfile = fopen($filen, "rb") or print("Kunde inte granska om lösenordet var rätt.");
	$passfile_cont = fread($passfile,filesize($filen));
	fclose($passfile);
	$lines = explode("\n", $passfile_cont);
	foreach($lines as $line) {
		list($usercomp,$passcomp) = explode(":",$line);
		if($usercomp == $username && $passcomp == $userpass) { 
		// if match found, then exit loop
			echo "$usercomp == $username && $passcomp == $userpass";
			$auth = true;
			break;
		}

	}
```

MVH, Jontto

Permalänk: https://www.webforum.nu/p/45055

## #2 — Matte, 2002-06-02T16:53Z

När du läser in från filen så ligger det lite skräpkod kvar. Skriv din foreach-loop så här:

```
foreach($lines as $line) {
  list($usercomp,$passcomp) = explode(":",$line);
  $passcomp = rtrim($passcomp);
  if($usercomp == $username && $passcomp == $userpass) { 
    // if match found, then exit loop
    echo "$usercomp == $username && $passcomp == $userpass";
    $auth = true;
    break;
  }
}
```

Du kan dessutom spara lite kod genom att ersätta:

```
$passfile = fopen($filen, "rb") or print("Kunde inte granska om lösenordet var rätt.");
$passfile_cont = fread($passfile,filesize($filen));
fclose($passfile);
$lines = explode("\n", $passfile_cont);
```

 med

```
$lines = file($filen);
```

Permalänk: https://www.webforum.nu/p/688663

## #3 — Jontto, 2002-06-04T10:34Z

åujee!

Thänx mannen matte...de funcka perfekt å dessutom blev den flera kilo lättare oxå på köpet.

//jontto

Permalänk: https://www.webforum.nu/p/689461

---

Tråden på webben: https://www.webforum.nu/amne/php/45055-läser-endast-sista-raden
