Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] problem z header, poprawiony ale dalej nie przenosi na inne strony
em-ba
post 15.03.2008, 11:32:22
Post #1





Grupa: Zarejestrowani
Postów: 202
Pomógł: 3
Dołączył: 6.01.2008
Skąd: Mazowieckie

Ostrzeżenie: (0%)
-----


Witam, chciałem wykonać taki skrypt logowania, gdzie będzie sprawdzał po randze kto się loguje i w zależności od tego kto ma jaką range to łączy z odpowiednią stroną.. W formularzach dodaje pole hidden="ranga" ..user, user2, user3
Kod
<input type="hidden" name="ranga" value="user">
i zapisuje do bazy danych.
Po takiej modyfikacji nie wiem w czym tkwi błąd, gdyż po wpisaniu loginu i hasła w panelu logowania ..nic się nie dzieje sad.gif
  1. <?php
  2. mysql_connect ('localhost', 'root', 'krasnal') or die ("nie udało sie połączyć");
  3. mysql_select_db('fi_kur') or die ("Nie mozna zlokalizowac bazy danych");
  4.  
  5.  
  6.  if($_SESSION['zalogowany'] == 0)
  7.  {
  8. echo '<form id="LOGOWANIE" method="post" action="index.php" enctype="multipart/form-data"> <h2>Zaloguj się:</h2>
  9. <div>
  10. Login:<br />
  11. <input id ="login" type="text" name="login" maxlength="15"/><br /><br />
  12. Hasło:<br />
  13. <input id ="haslo" type="password" name="haslo" maxlength="10"/><br /><br />
  14. <input id ="zaloguj" type="submit" name="zaloguj" value="Zaloguj"/>
  15. <a href="form_rej.php"><input id ="zarejestruj" type="submit" name="zarejestruj" value="Zarejestruj"/></a>
  16. </div>
  17. </form>';
  18.  
  19. if (isset($_POST['login']) && isset($_POST['haslo']))
  20. {
  21.  $login = trim($_POST['login']);
  22.  $haslo = trim($_POST['haslo']);
  23.  $haslo = md5($haslo);
  24.  $ranga = trim($_POST['ranga']);
  25.  
  26.  $sql = "SELECT login, haslo, ranga FROM uzytkownicy WHERE login='".$login."' and haslo='".$haslo."'";
  27.  $result = mysql_query($sql) or die ('BLAD ->'. mysql_error() . '<br />'. $sql);
  28.  
  29.  if(mysql_num_rows($result) == 0) // sprawdzenie czy dany użytkownik istnieje w bazie
  30.  {
  31. echo' Podany login i haslo jest błędne'; // jeżeli nie istnieje taki użytkownik to wyświetla błąd
  32.  }
  33.  else
  34.  {
  35. mysql_connect ('localhost', 'root', 'krasnal') or die ("nie udało się połączyć");
  36. mysql_select_db('fi_kur') or die ("Nie mozna zlokalizowac bazy danych");
  37.  
  38. $id = $_GET['id']; 
  39. $sql = ("SELECT * FROM uzytkownicy WHERE id='".$id."'") or die(mysql_error());
  40. $res = mysql_query($sql) or die(mysql_error()) ;
  41. $img = mysql_fetch_array($res);
  42.  
  43. if($img['ranga'] == 'user') {
  44. header('location: strona1.php');
  45. }
  46.  
  47. if($img['ranga'] == 'user2') {
  48. header('location: strona2.php');
  49. }
  50.  
  51. if($img['ranga'] == 'user3') {
  52. header('location: strona3.php');
  53. }
  54.  }
  55.  }
  56.  }
  57.  else {
  58. echo "Zostałeś zalogowany jako ".$_SESSION['login']."<br /><a href='index.php?log=wyloguj'>wyloguj</a>";
  59. $intTimeoutSeconds = 600;
  60.  
  61. if(isset($_SESSION['intLastRefreshTime']))
  62. {
  63. if(($_SESSION['intLastRefreshTime']+$intTimeoutSeconds)<time())
  64. {
  65.  header('location: index.php');
  66. }
  67. }
  68. $_SESSION['intLastRefreshTime'] = time();
  69.  }
  70.  
  71.  if ($_GET['log'] == "wyloguj") {
  72. header('location: index.php');
  73.  }
  74.  
  75. ?>


a oto plik przejdz.php
  1. <?php
  2. $ranga=mysql_querry("SELECT * FROM uzytkownicy");
  3. $res=mysql_fetch_array($ranga);
  4.  
  5. while($_res){
  6.  echo'<a href="przejdz.php?id='.$res['id'].'">przejdz</a>'
  7.  }
  8. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:21