---
title: "Login system"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/104693-login-system"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Dwarfen"
published: "2004-05-31T11:13:46.000Z"
updated: "2004-06-10T20:50:19.000Z"
replies: 6
views: 423
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/104693-login-system"
---

# Login system

## #1 — Dwarfen, 2004-05-31T11:13Z

Ja jag vet, det finns trådar, men jag blir inte klock på dem?

Det jag vet om login är att man skicka information från en sidan i form av: Användare \<input name="user" size="10"\>
och att man på den sidan som man skickas till kontrollerar om User stämmer överens med user i databasen (även password mm).

Men hur gör jag på kontrollsidan?

Så här långt har jag kommit, men nu har jag kört fast

```php
<?php

//Ställ in användarnamn och lösenord för databasen
$username = 'root';
$password = '';
$dbName = 'netx';
mysql_connect('localhost', $username, $password) or die (mysql_error());
mysql_select_db($dbName) or die (schyse());

//välj en databas som du vill läsa
$sql = mysql_query("SELECT password, user from login where user = '$user'");
$result = MYSQL_QUERY($query); 

//loopa igen databasen och hämta alla värden som fins i den
while ($array = mysql_fetch_assoc($result)) {

//Hämtar värden från varje rad
$user=$array['user'];
$password=$array['password'];

//skriv ut resultatet eller gör vad du vill med det
echo "
$user
$password
";
}
?>
```

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

## #2 — Melea, 2004-05-31T11:24Z

Enklare variant:

```php
// Skapar variablar
$username = $_POST['username'];
$password = $_POST['password'];

// Öppnar SQL frågan och sätter username = form-value och password = form-value
$SQL = mysql_query("SELECT * FROM tabell where username = '$username' AND password = '$password'") or die (mysql_error());

// Kollar om användaren finns i databasen, om han finns skapas alla Sessioner osv...
if (mysql_num_rows($SQL) <> 0) {

	// Skapar sessioner och allt va du vill göra för den specifika användaren
	$_SESSION[online] = 	1;

	// Skickar tillbaka användaren om allt gått okej
	Header ('Location: ../index.php');

} else {

	// Skickar tillbaka användaren om han el. hon skrivit något fel
	Header ('Location: ../index.php?fel');

}
```

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

## #3 — Dwarfen, 2004-05-31T11:43Z

Har gjort som du föreslog, men trots att jag skriver in rätt lösenord kommer jag till "fel inlogging" sidan =(

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

## #4 — Dwarfen, 2004-05-31T11:46Z

Så, fick till det tillslut, glömde lägga till "password" istället för pass. 
Tack så mycket Melea!

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

## #5 — Melea, 2004-05-31T11:46Z

Heter input-fälten "username" och "password"?

**/red misstänkte det :)**

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

## #6 — Niehls, 2004-06-08T12:51Z

har för mig att sökningen mot databasen inte är case-sensitive. detta löser det problemet:
$SQL = mysql_query("SELECT \* FROM tabell where BINARY username = '$username' AND BINARY password = '$password'") or die (mysql_error());

sedan föreslår jag att du stänger av register_globals i php.ini och använder $\_POST\["password"\] iställer för $password.

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

## #7 — Dwarfen, 2004-06-10T20:50Z

Hur menar du?
Med den senare delen alltså?
Kan du förklara varför jag skall ändra till det du föreslog?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/104693-login-system
