Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> System logowania
Grant90
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 8.10.2006

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


  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 (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) z góry THX
Go to the top of the page
+Quote Post
php programmer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


daj na początku
  1. <?php
  2. ?>


Ten post edytował php programmer 11.12.2006, 15:30:10
Go to the top of the page
+Quote Post
Grant90
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 8.10.2006

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


niestety nic to nie dało (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Chodzi o to żebyś powiedział jakie błędy Ci się wyświetlają.
Go to the top of the page
+Quote Post
Grant90
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 8.10.2006

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


Powiem tak
wszystko wygląda tak samo i nie widac żadnych błędów...
nic to nie dało
Go to the top of the page
+Quote Post
Gniewomir
post
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.10.2006
Skąd: Kraków

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


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. ?>
Go to the top of the page
+Quote Post
acztery
post
Post #7





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


a zmienna $row przyjmuje jakąś wartość (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) wpisz echo $row przed if ($row)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 27.09.2025 - 17:09