Witam
to znowu ja z tym samym pytaniem, bo to nie daje mi spokoju.... Dlaczego ten kod dziala:
<?php
session_start();
if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
{
header('Location: index.php');
exit();
}
require_once "connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno;
}
else
{
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$login = htmlentities($login, ENT_QUOTES, "UTF-8");
$haslo = htmlentities($haslo, ENT_QUOTES, "UTF-8");
if ($rezultat = @$polaczenie->query(
sprintf("SELECT * FROM uzytkownicy WHERE user='%s' AND pass='%s'",
mysqli_real_escape_string($polaczenie,$login),
mysqli_real_escape_string($polaczenie,$haslo))))
{
$ilu_userow = $rezultat->num_rows;
if($ilu_userow>0)
{
$_SESSION['zalogowany'] = true;
$wiersz = $rezultat->fetch_assoc();
$_SESSION['id'] = $wiersz['id'];
$_SESSION['user'] = $wiersz['user'];
$_SESSION['drewno'] = $wiersz['drewno'];
$_SESSION['kamien'] = $wiersz['kamien'];
$_SESSION['zboze'] = $wiersz['zboze'];
$_SESSION['email'] = $wiersz['email'];
$_SESSION['dnipremium'] = $wiersz['dnipremium'];
unset($_SESSION['blad']);
$rezultat->free_result();
header('Location: gra.php');
} else {
$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
header('Location: index.php');
}
}
$polaczenie->close();
}
?>
A ten kod, ktory jest wzorowany na dcinku, inna nazwa bazy, i zmienne po angielsku nie dziala?
<?php
/**
* Created by PhpStorm.
* User: kryst
* Date: 14.11.2016
* Time: 21:34
*/
require_once "connect_db.php";
$connect = new mysqli($dateBaseHost, $dateBaseUser, $dateBasePassword, $dateBaseName);
if($connect->connect_errno!=0) {
echo "Error: ".$connect->connect_errno;
}else {
$userLogin = $_POST['login'];
$userPassword = $_POST['password'];
$sql = "SELECT * FROM users WHERE login='$userLogin' AND password='$userPassword'";
if($result = $connect->query($sql)){
$how_much_users = $result->num_rows;
if($how_much_users<0){
$line = $result->fetch_assoc();
$uLogin=§line['login'];
echo "$userLogin";
$result->free_result();
}else{
echo "dupa3";
}
echo "dupa2";
}
$connect->close();
}
echo "dupa1";
?>
Wiem, ze pytanie bylo, ale zadnej logicznej odpowiedzi nie bylo, a ja stercze nad tymi kodami i je porownuje to wszystkie funkcje wyladaja na dobrze napisane... Tak jak mowilem tylko inne nazewnictwo i nic wiecej, ale jezeli odpale program z kursu to wszystko dziala jak nalezy... Czy to sa jawne jaja?
Pozdrawiam i milego wieczoru :)
PS. @HaKIM Robilem to co mowiles i tez nic... ale nie rozumiem czemu, jezeli wszystko jest tak samo jak na filmie i to dziala, a to co ja napisalem z innymi zmiennymi juz nie