Otóż przestawiłem się na język pdo oraz postanowiłem pisać stronę na fukcjach.
Dzisiaj moim problemem jest sejsa. Gdyż chyba według mnie ona się nie przypisuję.
Funkcja logowania: (plik funkcje.php)
function login($login,$haslo){ $db = new PDO('mysql:host=localhost;dbname=mario', 'root', ''); $pytanie = $db -> prepare('SELECT * FROM phpbb_users WHERE username=:login and user_password=:haslo'); $pytanie -> bindValue(':login',$login,PDO::PARAM_STR); $pytanie -> bindValue(':haslo',$haslo,PDO::PARAM_STR); $pytanie -> execute(); $user = $pytanie -> fetch(); $_SESSION['user'] == $user['username']; if($user){ return $user; }else{ return false; } }
Nie wiem czy wymagane w tym pliku jest start sesji ale na wszelki wypadek włączyłem
Kod całej strony (index.php)
<?php require('funkcje.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3c.org/1999/xhtml" lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <link type="text/css" rel="stylesheet" href="style.css" /> <title>Tytul</title> </head> <body> <div id="container"> <div id="middle"> <div id="witaj"></div> <div id="panel"> <?php if($_SESSION['user'] == ""){ echo '<form method="post" action="index.php"> Login: <input type="text" name="login" class="loginbox-input" /> Hasło: <input type="password" name="haslo" class="loginbox-input" /> <input type="submit" name="submit" value="." class="go-button" /> </form>';} if($_SESSION['user'] != ""){ } ?> </div> <div id="panelrecor"> <? if($_POST['submit'] == "."){ login($login=$_POST['login'],$haslo=$_POST['haslo']); } ?> </div> <div id="logo"></div> <div id="menu"> <a href="#"><img src="img/nowosci.png"></a> <a href="#"><img src="img/artykuly.png"></a> <a href="#"><img src="img/druzyny.png"></a> <a href="#"><img src="img/mecze.png"></a> <a href="#"><img src="img/forum.png"></a> </div> <div id="gora"></div> <div id="reszta"> asadsasdasdads<br>dasdasa </div> <div id="dol"></div> <div id="stopa"></div> </div> </div> </body>
Teraz po poprawnym zalogowaniu wyskakuje oczywiscie komunikat ze wszystko ok ,lecz panel logowania jak byl tak jest.