![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 0 Dołączył: 26.03.2008 Skąd: nowy sącz Ostrzeżenie: (10%) ![]() ![]() |
Witam,próbuje uruchomić u siebie skrypt logowania znaleziony na jakiejś stronce i niestety nie działa.po podaniu loginu i hasła nic się nie dzieje,nie przenosi do strony index2.php jak powinien. kod skryptu :
CODE ob_start();
require_once('connect.php'); function usun($data){ GLOBAL $dbc; if (ini_get('magic_quotes_gpc')){ $data = stripslashes($data); } return mysql_real_escape_string($data, $dbc); }if (isset($_POST['submit'])){ if (empty($_POST['login'])){ $message .= 'Nie podałeś loginu '; $l = FALSE; }else{ $l = usun($_POST['login']); } if (empty($_POST['haslo'])){ $message .= 'Nie podałeś hasła '; $h = FALSE; }else{ $h = usun($_POST['haslo']); }if ( $l && $h ){ $query = "SELECT username, access,admin FROM user WHERE username='$l' AND haslo=password('$h')"; $result = mysql_query($query); $row = mysql_fetch_array ($result, MYSQL_ASSOC); if($row){ session_start(); $_SESSION['username'] = $row['username']; $_SESSION['access'] = $row['access']; $_GET['cmd'] = 'ok'; echo 'zalogowany'; header ("Location: index2.php?cmd={$_GET['cmd']}"); exit(); // przekierowuje nas na jaka strone chcemy }else{ $message .= 'Błędne hasło lub login '; } mysql_close(); }else{ $message .= 'Spróbuj jeszcze raz'; } } ob_end_flush(); ?> tutaj formularz <? if(isset($message)){ echo $message; } ?> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 14 Dołączył: 20.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
A przenieś session_start() na początek skryptu.
BTW. Jeśli masz w $res FALSE, to nie wejdzie do pętli – coś musi być nie tak z zapytaniem. BTW2. Dodaj jakąś podstawową obsługę błędów if (!$link = mysql_connect($this->host, $this->user, $this->pass)) { print("ERROR: Cannot connect to database!"); exit(); } if (!mysql_select_db($this->dbas, $link)) { print("ERROR: Cannot select database!"); exit(); } $res = mysql_query($sql, $link); if (!$res) { print("ERROR: Cannot execute a query!"); mysql_error(); exit(); } Ten post edytował michalkjp 4.10.2008, 21:20:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 09:42 |