---
title: "Inloggningsproblem: olika lösenord fungerar."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/65118-inloggningsproblem-olika-lösenord-fungerar"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Del Pero"
published: "2003-01-16T18:35:33.000Z"
updated: "2003-01-17T17:16:29.000Z"
replies: 6
views: 258
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/65118-inloggningsproblem-olika-lösenord-fungerar"
---

# Inloggningsproblem: olika lösenord fungerar.

## #1 — Del Pero, 2003-01-16T18:35Z

Användaren jag loggar in med har lösenordet "0000" (fyra nollor).
Dock så kan jag även logga in med enbart "0" (en nolla) som lösenord. Varför?

```php
if (isset($_POST['username']) && isset($_POST['password'])) {

$username = InputText($_POST['username']);
$password = InputText($_POST['password']);

$link = mysql_connect($db_host, $db_user, $db_pass); 
mysql_select_db($db, $link); 
$sql = "SELECT * FROM tblUsers WHERE username = '$username'"; 
$result = mysql_query($sql, $link); 

while($array = mysql_fetch_array($result)) 
	{
	
		if ($array["password"] == $password) {
		$_SESSION['uid'] = $array["id"];
		header("location: hey.php");
		break;
		} else {
		echo "wrong password";
		}
	
	}

}
```

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

## #2 — fundersam, 2003-01-16T18:53Z

Hur ser mysql databasen ut?

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

## #3 — nkrantz, 2003-01-16T18:55Z

Om du har passwordfältet som en int så kanske 0 är samma sak som 00000, hur funkar det om du ändrar lösen till 123456, funkar det med 1 då?

/Niclas

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

## #4 — Del Pero, 2003-01-16T19:07Z

Jag testade som du gjorde Niclas och det fungerar inte med 1 när lösenordet är 1234, inte heller med 1111.

Konstigt ändå att databasen tolkar en nolla likadant som fyra.
Passwordfältet är ingen int utan en varchar.

Jag får väl se det som löst då, tack för hjälpen!

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

## #5 — fundersam, 2003-01-17T16:42Z

Ja det var väl lustigt, men exakt hur ser int posten i Mysql tabellen ut?

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

## #6 — nkrantz, 2003-01-17T16:49Z

mmm, det är skumt.. har tyvärr inga förslag om vad det kan vara som är galet!

/Niclas

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

## #7 — Matte, 2003-01-17T17:16Z

Det är PHP:s typecasting som spökar. Jämför:

```php
if( "0000" == 0){
  echo "Hej";
}
```

 
Hur blir det om du ställer din sql-fråga så här:

```php
$sql = "SELECT * FROM tblUsers WHERE username = '$username' AND password='$password'";
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/65118-inloggningsproblem-olika-lösenord-fungerar
