Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: System logowania
Forum PHP.pl > Forum > PHP
Grant90
  1. <?php
  2.  
  3.  if ( isset($_POST['logowanie']) ) {
  4.  
  5.  $errors = array(); // Inicjalizacja tablicy błędów.
  6.  
  7.  if ( empty($_POST['login'])) {
  8.  $errors[] = "Nie podałeś loginu!"; 
  9.  }
  10.  else { 
  11.  $login = $_POST['login']; 
  12.  }
  13.  
  14.  if ( empty($_POST['haslo'])) {
  15.  $errors[] = "Nie podałeś hasła!";
  16.  }
  17.  else {
  18.  $pass = $_POST['haslo'];
  19.  }
  20.  
  21.  
  22.  
  23.  if (empty($errors)) { // Jeśli wszystko jest w porządku...
  24.  
  25.  $polacz = mysql_connect("localhost", "user", "pass");
  26.  mysql_select_db("xxx");
  27.  
  28.  $query = "SELECT `user_id`, `user_nick`, `user_acces`, `user_ranga` FROM `user` WHERE
     `user_nick`='"
    .$login."' AND `user_password`=SHA('".$pass."')";
  29.  $result = mysql_query ($query); // Wykonujemy zapytanie.
  30.  $row = mysql_fetch_array ($result, MYSQL_NUM); // Zwracamy rekord.
  31.  
  32.  if ($row) { // Rekord został pobrany z bazy.
  33.  
  34.  // Ustawiamy cookies.
  35.  setcookie ('gob_id', $row[0], time()+7200, '', 'gob.jor.pl');
  36.  setcookie ('gob_nick', $row[1], time()+7200, '', 'gob.jor.pl');
  37.  setcookie ('gob_acces', $row[2], time()+7200, '', 'gob.jor.pl');
  38.  setcookie ('gob_ranga', $row[3], time()+7200, '', 'gob.jor.pl');
  39.  
  40.  // Przekierowujemy użytkownika do strony loggedin.php.
  41.  // Zaczynamy definicję adresu URL.
  42.  $url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);
  43.  // Sprawdzamy końcowy ukośnik.
  44.  if ((substr($url, -1) == '/') OR (substr($url, -1) == '') ) {
  45.  $url = substr ($url, 0, -1); // Odcinamy ukośnik.
  46.  }
  47.  // Dodajemy stronę.
  48.  $url .= '/index.php';
  49.  
  50.  header("Location: $url");
  51.  
  52.  echo "lol";
  53.  exit(); // Kończymy działanie skryptu.
  54.  
  55.  } 
  56.  
  57.  else { // Zapytanie nie zwróciło żadnego rekordu.
  58.  $errors[] = 'Wprowadzony login i hasło nie odpowiadają przechowywanym w bazie danych.'; // Komunikat publiczny.
  59.  }
  60.  
  61.  
  62. }
  63.  
  64.  
  65. }
  66.  
  67.  ?>


Ziomki...jest problem że to własnie nie działa...tam gdzie wpisany user itd to były wpisane dane moje wiec co do tego to spox...
Problem jest taki że nie chce nadac cookies albo nie pobiera rekordów coś z tych dwóch rzeczy...nie wiem dokłądnie. Jak zauważycie jakiś błąd lub macie pomysł jakiś plz napiszcie snitch.gif z góry THX
php programmer
daj na początku
  1. <?php
  2. ?>
Grant90
niestety nic to nie dało dry.gif
revyag
Chodzi o to żebyś powiedział jakie błędy Ci się wyświetlają.
Grant90
Powiem tak
wszystko wygląda tak samo i nie widac żadnych błędów...
nic to nie dało
Gniewomir
Jak na mój gust trudno aby ten skrypt działał skoro wysyłasz cookies przed wysłaniem nagłówka, powinno ci wyskoczyć "headers already send". Buforowania w skrypcie nie widzę, a z E_ALL najwyraźniej coś pokręciłeś. Bo coś, tak czy tak powinno się wyświetlić jak nie błędy to przynajmniej któreś "echo".

Spróbuj NA POCZĄTKU dodać

  1. <?php
  2. ?>


A na samym końcu skryptu

  1. <?php
  2. ?>
acztery
a zmienna $row przyjmuje jakąś wartość questionmark.gif wpisz echo $row przed if ($row)
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.