Hejka zacząłem przygodę z PHP. Stworzyłem mały, prymitywny system logowania i rejestracji. Chciałem dodać by sprawdzał czy dany użytkownik znajduje się już w bazie. Lecz występuje problem z jego działaniem.
<?php
session_start();
//Połączenie z bazą
$db = mysqli_connect("localhost", "root", "", "users");
if (isset($_POST['rejestruj'])) {
session_start();
$username = mysql_real_escape_string($_POST['username']);
$email = mysql_real_escape_string($_POST['email']);
$password = mysql_real_escape_string($_POST['haslo1']);
$password2 = mysql_real_escape_string($_POST['haslo2']);
$sql = mysql_fetch_row(mysql_query('SELECT COUNT(`username`) FROM `users` WHERE `users` = "'.$username.'"'));
if($sql[0] !== 1) {
if ($password == $password2){
//Stworzenie użytkownika
$password = md5($password);
$sql = "INSERT INTO users(username, email, password) VALUES('$username', '$email', '$password')";
mysqli_query($db, $sql);
$_SESSION['message'] = "Zostałeś zalogowany pomyślnie!";
$_SESSION['username'] = $username;
header("location: home.php");
}
else {
$_SESSION['message'] = "Podane hasła nie są takie same!";
}
}
?>