Servus!
Ich lese mich grad seid ca 2 Stunden durch diverse homepages und foren, aber finde keine "dummy"-antwort für meine frage:
einmal vorraus: ich bin php-neuling.
ich hab nen loginscript gebaut auf basis einer vorlage im internet [ http://www.testx.ch/2009/05/einfaches-php-login/ ]
mit allem drum und dran, also session usw. nur hat dieserjenige keine verschlüsselung des passworts reingebaut was ich aber haben wollte. mit der funktion PASSWORD() im "INSERT"-string (hoffe ich drück mich da richtig aus
). habe ich mein passwort verschlüsselt und mir meine "registrierung" selbst gebaut
so sieht das ganze dann aus, was auch funktioniert.
nun ist meine frage wie frage ich nun ab ob das passwort auch richtig ist?
lösen wollte ich das dann im script, das mich der abfrage des users + des passworts beschäftigt folgender maßen:
was aber wie erwartet nicht funktionierte bzw wird mir garnichts mehr angezeigt.
jemand hier eine einfache lösung?
danke im vorraus
ich häng noch das script für die loginabfrage komplett an:
Ich lese mich grad seid ca 2 Stunden durch diverse homepages und foren, aber finde keine "dummy"-antwort für meine frage:
einmal vorraus: ich bin php-neuling.
ich hab nen loginscript gebaut auf basis einer vorlage im internet [ http://www.testx.ch/2009/05/einfaches-php-login/ ]
mit allem drum und dran, also session usw. nur hat dieserjenige keine verschlüsselung des passworts reingebaut was ich aber haben wollte. mit der funktion PASSWORD() im "INSERT"-string (hoffe ich drück mich da richtig aus
Code:
<?
include('connect.php');
$name=$_POST["Name"];
$pw=$_POST["password"];
if (isset($name) && isset($pw))
{
$c=mysql_connect("xxxxxx","xxxxxx","xxxxx");
$result=mysql_db_query(xxxxxx,"INSERT INTO loginscript (username,password) VALUES ('$name',PASSWORD('$pw'))");
$select=mysql_db_query(xxxxxx,"select * from loginscript");
while ($r = mysql_fetch_row($select))
{
echo $r[0]." ".$r[1]." ".$r[2]."<br>";
}
mysql_close;
}
?>
so sieht das ganze dann aus, was auch funktioniert.
nun ist meine frage wie frage ich nun ab ob das passwort auch richtig ist?
lösen wollte ich das dann im script, das mich der abfrage des users + des passworts beschäftigt folgender maßen:
Code:
$password=PASSWORD($_POST['password']);
.....
if($password != $result['password']){
echo "Username oder Passwort falsch!";
header('location:loginform.php');
die();
...
jemand hier eine einfache lösung?
danke im vorraus
Ergänzung ()
ich häng noch das script für die loginabfrage komplett an:
Code:
<?php
include('connect.php');
include('loginform.php')
$username=$_POST['username'];
$password=$_POST['password'];
$query=mysql_query("SELECT username, password FROM users WHERE username ='".$username."'") or die("konnte nicht selecten!!!");
mysql_real_escape_string($username);
mysql_real_escape_string($password);
$result=mysql_fetch_array($query);
$check = checkPassword($_POST('password')
if(!$result['username']){
echo "Username oder Passwort falsch!";
header('location:loginform.php');
die();
}
if($password != $result['password']){
echo "Username oder Passwort falsch!";
header('location:loginform.php');
die();
}
session_register('username');
echo "Du bist erfolgreich registriert!";
?>