Hjælp til PHP/Mysql
HejJeg kan ikke logge på med md5 kryptering, når man opretter en profil bliver passwordet lagt ind i databasen som md5 krypteret, men kan ikke hante den frem med dette login!
Nogen der kan se hvad fejlen er?
<?php
ob_start();
//hent header.php
require("login_top.php");
echo "<center>";
//Vi tjekker om cookien er sat og tjekker den mod db.
if(isset($_COOKIE["Uname"]) && isset ($_COOKIE["Pword"]))
{
$user = mysql_escape_string($_COOKIE["Uname"]);
$pass = mysql_escape_string($_COOKIE["Pword"]);
$result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='".$user."' AND Pword = '".$pass."' LIMIT 1") or die(mysql_error());
if(mysql_num_rows($result)>0)
{
$_SESSION['Uname'] = $user;
$_SESSION['lp'] = 'pl';
header("Location: main.php");
exit;
}
}
?>
<body style="text-align: center">
<form method=post action=login.php?action=check>
<div align="center">
<font face="Verdana" style="font-size: 9pt" color="#FF9900"><u>Opret dig gratis
som bruger!</u></font><table cellspacing="1" width="368">
<tr>
<td align="right" width="148" rowspan="5">
<img border="0" src="../billeder/no-spam.gif" width="136" height="90"></td>
<td align="right" width="103">
<font size=1 face=verdana color=808080>Brugernavn:</font></td>
<td colspan="2">
<input type="text" class="but" name="Uname" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr>
<td align="right" width="103">
<font size=1 face=verdana color=808080>Password:</font></td>
<td colspan="2">
<input type="password" class="but" name="Pword" style="color: #FF9900; font-size: 8pt; font-family: Verdana" size="17"></td></tr><tr>
<td rowspan="2" align="right" width="103" valign="middle"><font size="1" face="verdana" color="808080">Autologin:</font>
<tr><td width="46">
<p align="center"><input type="checkbox" name="C1" value="ON"></td>
<td width="64">
<p align="center">
<input type="submit" class="button" value="login" name="send" style="font-family: Verdana; font-size: 8pt; float:right"></td></tr>
</td>
</tr>
<tr>
<td align="right" width="103" height="20">
<a href=forgotpassword.php><font size=1 face=verdana>Glemt password</font></a></td>
<td colspan="2" height="20"><font size=1 face=verdana> |
<a href=register.php>Opret bruger</a>
</font></td>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="436" height="43" id="table1">
<tr>
<td height="25" width="436">
<p align="center"><b><font face="Verdana" color="#FF0000" style="font-size: 7pt">
læs her - læs her - læs her - læs her - læs her - læs her - læs her
- læs her - læs her</font></b></td>
</tr>
<tr>
<td height="29" width="436">
<font color="#808080" face="Verdana" style="font-size: 9pt">
Har du problemer med at din computer er langsom? Kan det skyldes meget, men de
mest gængse ting kan være: spam, spyware, virus, popups, unødige reklamer, div.
Små programmer. Tror du at dette er tilfældet kan du oprette en bruger, og få
adgang til en masse gratis programmer til at hindre disse tilfæde!
</font>
</td>
</tr>
</table>
</div>
</form>
<?php
//check input
if($_GET['action'] == 'check')
{
//find bruger
$user = mysql_escape_string($_POST['Uname']);
$pass = md5($_POST['Pword']);
$result = mysql_query("SELECT * FROM easystart_brugere WHERE Uname='".$user."' AND Pword = '".$pass."' LIMIT 1") or die(mysql_error());
if(mysql_num_rows($result)>0)
{
if(isset($_POST["C1"]))
{
//Brugeren ønsker autologin (vi gemmer den 1 år)
setcookie("Uname", $user, time()+(60*60*24*365));
setcookie("Pword", $pass, time()+(60*60*24*365));
}
else
{
setcookie ("Uname", "", time() -(60*60*24*365));
setcookie ("Pword", "", time() -(60*60*24*365));
}
$_SESSION['Uname'] = $_POST['Uname'];
$_SESSION['lp'] = 'pl';
header("Location: main.php");
exit;
}
else
{
echo error();
}
}
if($_GET['action'] == 'registered')
{
echo "<font size=1 face=verdana color=ff9900>Du er nu registreret!";
}
function error()
{
echo "<font size=1 face=verdana color=red>Dit brugernavn/password er forkert!";
}
ob_end_flush();
?>
