06.08.2013, 19:13
(
Последний раз редактировалось Rg-Gaming.Info; 06.08.2013 в 20:10.
)
Alright, so basically I have the function for login and I am trying to make it work with my server's database. It successfully reades the name, but it wouldn't read the WHIRLPOOL encrypted passwords. Everytime I do it, it says "wrong password" which it should say only if the password is really worng. Am I doing something wrong? Because I think everything is fine, but apperantly, it's not.
PHP код:
<?php
include("config.php");
session_start();
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if(isset($_SESSION["Username"]))
{
$user = $_SESSION["Username"];
$pass = hash('whirlpool', $_SESSION["Password"]);
}
else
{
$user = $_POST["User"];
$pass = $_POST["Password"];
$_SESSION['Username'] = $user;
$_SESSION['Password'] = $pass;
$escuser = mysql_real_escape_string($user);
$escpass = mysql_real_escape_string($pass);
}
$query = "SELECT * FROM players WHERE Username = '$escuser'";
$result = mysql_query($query);
$username_exist = mysql_num_rows($result);
if($username_exist == 0)
{
echo 'That profile does not exist! <br />';
echo '<a href="index.php">Go Back</a>';
unset($_SESSION['Username']);
unset($_SESSION['Password']);
die;
}
$row = mysql_fetch_row($result);
if($row[2] !== $escpass)
{
echo 'Password is not valid! <br />';
echo '<a href="index.php">Go Back</a>';
unset($_SESSION['Username']);
unset($_SESSION['Password']);
die;
}
$message = "Welcome $escuser!<br />";
echo $message;
echo "<br />";
echo "
<table border = 1>
<tr>
<td>Level</td>
<td>$row[7]</td>
</tr>
<tr>
<td>Skin</td>
<td>$row[8]</td>
</tr>
<tr>
<td>Hours Played</td>
<td>$row[9]</td>
</tr>
<tr>
<td>Money</td>
<td>$$row[10]</td>
</tr>
<tr>
<td>Bank</td>
<td>$$row[11]</td>
</tr>
</table>";
?>