Witam wszystkich serdecznie mam problem, z dwoma kodami..
- Nie mogę się połączyć z bazą danych
- Nie mogę używać zmiennych sesyjnych w plikach
Tutaj jest mój connect php i przykładowo zaloguj.php
<?php
$host = 'bielecadrian.xaa.pl';
$db_user = 'bielecad_adi';
$db_password = 'qwertyu';
$db_name = 'bielecad_baza';
try{
$polaczenie = new PDO('mysql:host='.$host.';dbname='.$db_name.';', $db_user, $db_password);
$polaczenie->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
exit;
}
?>
//// to był connect teraz zaloguj
<?php
session_start();
require_once "connect.php";
$login = filter_input(INPUT_POST, 'login', FILTER_SANITIZE_STRING);
$haslo = $_POST['haslo'];
if(!$login || empty($haslo))
echo "blad";
$rezultat= $polaczenie->prepare("SELECT * FROM uzytkownicy WHERE user=:user LIMIT 1");
$rezultat->bindParam(":user", $login,PDO::PARAM_STR);
$user = null;
$rezultat->execute();
$wiersze = $rezultat->RowCount();
if($wiersze ==0)
{
$_SESSION['blad'] = '<span style="color:red; font-size:18px;"><i>Nie ma takiego loginu w bazie danych</i></span>';
header('Location: index.php');
exit;
}
$user = $rezultat->fetch(PDO::FETCH_OBJ);
// $hash = password_hash($user->pass, PASSWORD_BCRYPT);
if (password_verify($haslo, $user->pass)) {
$_SESSION['zalogowany'] = true;
$_SESSION['id'] = $user->id;
$_SESSION['user'] = $user->user;
$_SESSION['drewno'] = $user->drewno;
$_SESSION['kamien'] = $user->kamien;
$_SESSION['zboze'] = $user->zboze;
$_SESSION['email'] = $user->email;
$_SESSION['dnipremium'] = $user->dnipremium;
unset($_SESSION['blad']);
$rezultat->closeCursor();
header('Location: gra.php');
}
else
{
$_SESSION['blad'] = '<span style="color:red; font-size:18px;"><i>Nie ma takiego loginu w bazie danych</i></span>';
header('Location: index.php');
exit;
}
?>
wyskakuje mi taki błąd
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/bielecad/public_html/zarejestruj.php:1) in /home/bielecad/public_html/zarejestruj.php on line 3
Połączenie nie mogło zostać utworzone: SQLSTATE[28000] [1045] Access denied for user 'bielecad_adi'@'188.165.22.182' (using password: YES)
Wpisywałem w google ale nic to nie daje, dla osób które chcą przetestować na własnej skórze http://bielecadrian.xaa.pl/