Witam, zrobiłem formularz logowania, jak i rejestracji, rejestracja przebiega pomyślnie, tworzy konto, tworzy foldery na serwerze dla użytkownika z jego nazwą, ale podczas logowania, cały czas wywala mi błąd... Błąd, że nie podałem hasła, lub nazwy użytkownika, oto kod. Wywala to: 'cPrzepraszam, musisz podać login, oraz hasło, aby móc się zalogować.'
Cały dzień się z tym męczę i nie mam pojęcia, co jest nie tak...
<?php
require_once('common/connectvars.php');
session_start();
$error_msg = "";
if(!isset($_SESSION['user_id']))
{
if(isset($_POST['submit']))
{
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$user_username = mysqli_real_escape_string($dbc, trim($_POST['username']));
$user_password = mysqli_real_escape_string($dbc, trim($_POST['password']));
if(!empty($user_username) && !empty($user_password))
{
$query = "SELECT user_id, username FROM user_account WHERE username = '$user_username' AND password = SHA('$user_password')";
$data = mysqli_query($dbc, $query);
if(mysqli_num_rows($data) == 1)
{
$row = mysqli_fetch_array($data);
$_SESSION['user_id'] = $row['user_id'];
$_SESSION['user_username'] = $row['user_username'];
setcookie('user_id', $row['user_id'], time() + 3600);
setcookie('user_username', $row['user_username'], time() + 3600);
$home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php';
header('Location: ' . $home_url);
}
else
{
$error_msg = 'cPrzepraszam, musisz podać email, oraz hasło, aby móc się zalogować.';
}
}
else
{
$error_msg = 'Przepraszam, musisz podać email, oraz hasło, aby móc się zalogować.';
}
}
}
?>
Tutaj jest formularz logowania
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="username">Username:</label><br />
<input type="text" id="username" name="username" placeholder="Who are you?" /><br />
<label for="password">Password:</label><br />
<input type="password" id="password" name="password" /><br />
<input type="submit" value="Log In" name="submit" />
</form>
Tutaj formularz rejestracji
<?php
require_once('common/connectvars.php');
$dbconnection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if(isset($_POST['submit']))
{
$username = mysqli_real_escape_string($dbconnection, trim($_POST['username']));
$password = mysqli_real_escape_string($dbconnection, trim($_POST['password']));
$query = "INSERT INTO user_account (username, password, join_date) VALUES " .
"('$username', SHA('$password'), NOW())";
$myNewFolderPathUsername = "profiles/" . $username;
$myNewFolderPathGallery = "profiles/" . $username . "/gallery";
$myNewFolderPathVideos = "profiles/" . $username . "/videos";
if (mkdir($myNewFolderPathUsername, 0700) )
{
if(mkdir($myNewFolderPathGallery, 0700))
{
}
else
{
echo 'Nie można było utworzyć katalogu dla galerii użytkownika';
}
if(mkdir($myNewFolderPathVideos, 0700))
{
}
else
{
echo 'Nie można było utworzyć katalogu dla galerii użytkownika';
}
}
else
{
echo 'coś się pojebało stary';
}
mysqli_query($dbconnection, $query);
mysqli_close($dbconnection);
exit();
}
mysqli_close($dbconnection);
?>
<section id="signup_panel">
<div id="">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" /><br />
<label for="password">Password:</label>
<input type="password" id="password" name="password" /><br />
<label for="password2">Retype</label>
<input type="password" id="password2" name="password2" />
<input type="submit" value="Sign Up" name="submit" />
</form>
</div>
</section>