Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Prosiłbym o pomoc...logowanie
mega82
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.06.2007

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


Witam serdecznie. Mój problem polega na tym, iż zakupiłem książkę - Ullman Larry: ,,Dynamiczne strony WWW PHP i MySQL” , Helion 2004 ,w celu wykonania projektu stronki z logowaniem, zaznaczam,że do książki dodany jest adres do ftpa, gdzie można pobrać pliki ze skryptami wykorzystanymi w owej książce i o zgrozo, po utworzeniu bazy danych, odpaleniu plików dostarczonych do książki przeprowadzana jest rejestracja bezproblemowo - użytkownik dodaje się do bazy z hasłem itd, ale w momenci kiedy chcę zalogować się na wcześniej utworzone konto - widzę info: błędne hasło lub login (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ...

Byłbym serdecznie wdzięczny za jakąś pomoc, gdyż jest to dla mnie b.ważne

mega
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KCG
post
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


a session_start() na początku?
I nie lepiej:
  1. <?php # Listing 12.7 - login.php
  2. // Skrypt pozwalający na zalogowanie się na stronie.
  3.  
  4. // Dołączenie pliku konfiguracyjnego obsługującego błędy, itp.
  5. require_once ('includes/config.inc');
  6.  
  7. // Określenie tytułu strony i dołączenie nagłówka HTML.
  8. $page_title = 'Logowanie';
  9. include ('includes/header.html');
  10.  
  11. if (isset($_POST['submit'])) { // Sprawdzenie czy formularza został wypełniony.
  12.  
  13. require_once ('../mysql_connect.php'); // Połączenie z bazą danych.
  14.  
  15. if (empty($_POST['username'])) { // Walidacja nazwy konta użytkownika.
  16. $u = FALSE;
  17. echo '<p><font color="red" size="+1">Proszę podać poprawną nazwę użytkownika!</font></p>';
  18. } else {
  19. $u = escape_data($_POST['username']);
  20. }
  21.  
  22. if (empty($_POST['password'])) { // Walidacja hasła.
  23. $p = FALSE;
  24. echo '<p><font color="red" size="+1">Proszę podać poprawne hasło!</font></p>';
  25. } else {
  26. $p = escape_data($_POST['password']);
  27. }
  28.  
  29. if ($u && $p) { // Jeśli nie wystąpiły żadne problemy.
  30.  
  31. // Wysłanie zapytania do bazy danych.
  32. $query = "SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')";
  33. $result = @mysql_query ($query);
  34. $row = mysql_fetch_array ($result, MYSQL_NUM);
  35.  
  36. if ($row) { // W bazie znaleziono szukane dane.
  37.  
  38. // Rozpoczęcie sesji, zarejestrowanie wartości i przekierowanie.
  39. $_SESSION['first_name'] = $row[1];
  40. $_SESSION['user_id'] = $row[0];
  41.  
  42. ob_end_clean(); // Usunięcie bufora.
  43.  
  44. header ("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php");
  45. exit();
  46.  
  47. } else { // W bazie nie znaleziono szukanych danych.
  48. echo '<p><font color="red" size="+1">Podana nazwa konta użytkownika i hasło nie pasują do zawartych w pliku.</font></p>';
  49. }
  50.  
  51. mysql_close(); // Zamknięcie połączenia z bazą danych.
  52.  
  53. } else { // Jeśli wystąpiły problemy.
  54. echo '<p><font color="red" size="+1">Proszę spróbować ponownie.</font></p>';
  55. }
  56.  
  57. } // Koniec instrukcji warunkowej SUBMIT.
  58. ?>


Apache, PHP i MySQL. Od podstaw HELION
PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty HELION
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 18:51