Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sesje w logowaniu
Forum PHP.pl > Forum > Przedszkole
trucksweb
login.php
  1. <?php
  2. require_once 'header.php';
  3. ?>
  4.  
  5. <form method="post" action="user.php">
  6.  
  7. Logowanie
  8. <p>
  9. email:<br>
  10. <input type"text" name="email" maxlength="255" value="">
  11. </p>
  12. <p>
  13. haslo:<br>
  14. <input type"haslo" name="Haslo" maxlength="50" >
  15. </p>
  16. <p>
  17. <input type="submit" name="Submit" value="wyslij">
  18. </p>
  19. <a href="useraccount.php">Nowe konto</a>
  20. </form>


header.php
  1. <?php session_start(); ?>
  2.  
  3. <?php 
  4.  if (isset($_SESSION['nazwa']))
  5. {
  6.  echo 'Zalogowany jako: ' . $_SESSION['nazwa'];
  7. echo 'witaj';
  8.  }
  9. ?>


user.php
  1. <?php
  2. require_once 'conn.php';
  3. require_once 'http.php';
  4.  
  5. if (isset($_REQUEST['Submit']))
  6. {
  7.  switch ($_REQUEST['Submit'])
  8.  {
  9. case 'Zaloguj':
  10. if (isset($_POST['email'])
  11. and isset($_POST['haslo']))
  12. {
  13.  $sql = "SELECT uzytkownik_id, uprawnienia_poziom, nazwa " .
  14. "FROM cms_uzytkownicy " .
  15. "WHERE email='" . $_POST['email'] . "' " .
  16. "AND haslo='" . $_POST['haslo'] . "' ";
  17. $result = mysql_query($sql, $conn) or
  18. die('Nie ma informacji o uzytkowniku: ' . mysql_error());
  19. if ($row = mysql_fetch_array($result))
  20.  {
  21.  $_SESSION['uzytkownik_id'] = $row['uzytkownik_id'];
  22.  $_SESSION['uprawnienia_poziom'] = $row['uprawnienia_poziom'];
  23.  $_SESSION['nazwa'] = $row['nazwa'];
  24.  }
  25.  }
  26.  
  27.  redirect('index.php');
  28.  break; 
  29.  
  30. case 'Wyloguj !':
  31.  
  32.  
  33.  redirect('index.php');
  34.  break;
  35.  
  36.  case 'Utwórz konto':
  37. if (isset($_POST['nazwa'])
  38.  and isset($_POST['email'])
  39.  and isset($_POST['haslo'])
  40.  and isset($_POST['haslo2'])
  41.  and $_POST['haslo'] == $_POST['haslo2'])
  42. {
  43.  $sql = "INSERT INTO cms_uzytkownicy (email, nazwa, haslo) " .
  44. "VALUES ('" . $_POST['email'] . "','" .
  45. $_POST['nazwa'] . "', '" . $_POST['haslo'] . "')";
  46.  mysql_query($sql, $conn) or
  47.  die('Nie mozna utworzyc konta: ' . mysql_error());
  48.  
  49. $_SESSION['uzytkownik_id'] = mysql_insert_id($conn);
  50. $_SESSION['uprawnienia_poziom'] = 1;
  51. $_SESSION['nazwa'] = $_POST['nazwa'];
  52.  }
  53.  }
  54.  redirect('index.php');
  55.  break;
  56. }
  57.  
  58.  
  59.  
  60. ?>


baza
  1. <?php
  2. $cms_uzytkownicy = "CREATE TABLE IF NOT EXISTS cms_uzytkownicy (
  3. uzytkownik_id int(11) NOT NULL auto_increment,
  4. email varchar(255) NOT NULL default '',
  5. haslo varchar(50) NOT NULL default '',
  6. nazwa varchar(100) NOT NULL default '',
  7. uprawnienia_poziom tinyint(4) NOT NULL default '1',
  8. PRIMARY KEY (uzytkownik_id),
  9. UNIQUE KEY uniq_email (email)
  10.  )"; 
  11.  
  12.  $result = mysql_query($cms_uzytkownicy) or
  13.  die('Nie można utworzyć tabeli użytkowników.' . mysql_error());
  14.  
  15. /*wprowadzenie danych administratora*/
  16.  
  17. $adminemail = "trucksweb@interia.pl";
  18. $adminhaslo = "admin";
  19. $adminnazwa = "Admin";
  20.  
  21.  
  22. $cms_uzytkownicy = "INSERT IGNORE INTO cms_uzytkownicy " .
  23.  "VALUES (NULL, '$adminemail', '$adminhaslo', '$adminnazwa', 3)";
  24. $result = mysql_query($cms_uzytkownicy) or
  25. die('Nie można utworzyć konta administratora.' . mysql_error());
  26.  
  27. ?>


dlaczego po probie zalogowania nie widze nazwy Admin ??ustawilem ze po logowaniu ma sie ustawic + jakies pozycje w menu, ale nic nie dziala, czy sesja jest zla.
Wklepalem wszystko co obsluguje i wiaze sie z logowaniem i ta sesja, moze ktos znajdzie blad sad.gif
snipe
odpowiedz na to pytanie masz w swoim innym temacie: http://forum.php.pl/index.php?showtopic=41366
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.