---
title: "password"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/178338-password"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Ella"
published: "2009-04-28T17:28:54.000Z"
updated: "2009-04-28T18:45:52.000Z"
replies: 5
views: 380
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/178338-password"
---

# password

## #1 — Ella, 2009-04-28T17:28Z

Har en inloggningssida med input type password. Har även satt "password" som function i mySQL. Min fråga är hur jag bakar in det i min kod så att det fungerar korrekt?

```

<?php
$host="localhost";
$username="***";
$password="***";
$db_name="***";
$tbl_name="members";

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1){

session_register("myusername");
session_register("mypassword"); 
header("location:sida3.php");
}
else {
echo "Fel Anv&auml;ndarnamn eller L&ouml;senord";
}
?>
```

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

## #2 — Melea, 2009-04-28T17:32Z

Använd MD5() istället för PASSWORD(). PASSWORD() krypterar bara en väg, det finns alltså inget sätt att få veta vad hieroglyferna betyder.

Om du använder MD5() kan du skriva såhär:

```
$mypassword = md5($mypassword);
```

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

## #3 — drew, 2009-04-28T17:57Z

md5() är också envägskryptering.

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

## #4 — Ella, 2009-04-28T18:07Z

Hmm...så här? (ändrat till md5 i mySQL också)

```
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

$myusername = stripslashes($myusername);
$mypassword = md5($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
```

Får inte det att fungera.  :(

Ska jag ha med md5 i $sql? Liknande det här?

```
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password=md5('$mypassword')";
```

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

## #5 — drew, 2009-04-28T18:10Z

$mypassword = md5($mypassword); räcker. Men du måste göra det vid registrering när lösenordet sparas också.

I databasen ska det vara en vanlig varchar.

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

## #6 — Ella, 2009-04-28T18:45Z

Underbart! Bockar och bugar... :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/178338-password
