Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z logowaniem
Forum PHP.pl > Forum > Przedszkole
faxsilver
Hell-o mam problem z logowaniem , oto kod:



  1. <?php 
  2.  
  3.  
  4.  
  5. if (isset($_POST['submitted'])) {
  6.  
  7. require_once ('mysql_connect.php');
  8.  
  9. $errors = array(); .
  10.  
  11.  
  12. if (empty($_POST['nr_polisy'])) {
  13. $errors[] = 'Zapomniałeś podać swój nr_polisy.';
  14. } else {
  15.  $n_p = trim(mysql_escape_string($_POST['nr_polisy'])); 
  16. }
  17.  
  18. // Sprawdzamy hasło.
  19. if (empty($_POST['Kod'])) {
  20. $errors[] = 'Zapomniałeś podać hasło.';
  21. } else {
  22. $K = trim(mysql_escape_string($_POST['Kod']));
  23.  
  24. }
  25.  
  26. if (empty($errors)) { // Jeśli wszystko jest w porządku...
  27.  
  28.  
  29. $query = "SELECT Klient_ID, Nazwisko_klienta FROM Klienci WHERE nr_polisy='$n_p' AND Kod=SHA('$K')";
  30. $result = @mysql_query ($query); 
  31. $row = mysql_fetch_array ($result, MYSQL_NUM); 
  32.  
  33. if ($row) { 
  34.  
  35.  
  36. session_name('IDTwojejSesji');
  37. ini_set('session.use_cookies', 0);
  38. $_SESSION['Klienci_ID'] = $row[14];
  39. $_SESSION['Nazwisko_Klienta'] = $row[1];
  40.  
  41.  
  42. $url = 'http://***' . $_SERVER['***'] ;
  43.  
  44. if ((substr($url, -1) == '/') OR (substr($url, -1) == '') ) {
  45. $url = substr ($url, 0, -1); 
  46. }
  47. // Dodajemy stronę.
  48. $url .= 'loggedin.php?' . SID; 
  49.  
  50. header("Location: $url");
  51. exit(); 
  52.  
  53. } else { 
  54. $errors[] = 'Wprowadzone adres i hasło nie odpowiadają przechowywanym w bazie danych.'; 
  55. $errors[] = mysql_error() . '<br /><br />Zapytanie: ' . $query; 
  56. }
  57.  
  58. }
  59.  
  60.  
  61. } else { 
  62.  
  63. $errors = NULL;
  64.  
  65. } 
  66.  
  67. $page_title = 'Logowanie';
  68. include ('header.html');
  69.  
  70. if (!empty($errors)) { // Wyświetlamy komunikaty o błędach.
  71. echo '<h1 id="mainhead">Błąd!</h1>
  72. <p class="error">Wystąpiły następujące błędy:<br />';
  73. foreach ($errors as $msg) { // Wyświetlamy każdy błąd.
  74. echo " - $msg<br />n";
  75. }
  76. echo '</p><p>Proszę spróbować jeszcze raz.</p>';
  77. }
  78.  
  79.  
  80. ?>
  81. <h2>Logowanie</h2>
  82. <form action="login.php" method="post">
  83. <p>Adres e-mail: <input type="text" name="email" size="20" maxlength="40" /> </p>
  84. <p>Hasło: <input type="password" name="password" size="20" maxlength="20" /></p>
  85. <p><input type="submit" name="submit" value="Zaloguj się" /></p>
  86. <input type="hidden" name="submitted" value="TRUE" />
  87. </form>
  88. <?php
  89. include ('footer.html');
  90. ?>


po wpisaniu nr_polisy i hasla wyskakuje mi
Cytat
Wystąpiły następujące błędy:
- Zapomniałeś podać swój nr_polisy.
- Zapomniałeś podać hasło.

Proszę spróbować jeszcze raz.


KOlumna w bazie "Kod" ma wlaczona funkcje sha1
pozdrawiam smile.gif
nospor
W swoim formularzu masz pola email oraz password, a sprawdzasz pola nr_polisy i Kod. To tak jakbys do worka wlozyl jablko, a koledze kazal z niego wyjac gruszke. Twoj kolega by zglupial....


proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
faxsilver
ok pierwszy plik dziala
ale w drugim nie wyswietla zadanego komunikatu:

Cytat
zalogowany!
jestes zalogowany.ktos tam


  1. <?php 
  2.  
  3. session_name('IDTwojejSesji');
  4. ini_set('session.use_cookies', 0);
  5.  
  6. if (!isset($_SESSION['agent']) OR ($_SESSION['agent'] != md5($_SERVER['HTTP_USER_AGENT'])) ) {
  7.  
  8.  
  9. $url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);
  10.  
  11. if ((substr($url, -1) == '/') OR (substr($url, -1) == '') ) {
  12. $url = substr ($url, 0, -1); 
  13. }
  14. $url .= '/index.php'; 
  15. header("Location: $url");
  16. exit(); 
  17. }
  18.  
  19.  
  20. $page_title = 'Zalogowany!';
  21. include ('/header.html');
  22.  
  23.  
  24. echo "<h1>Zalogowany!</h1>
  25. <p>Jesteś zalogowany, {$_SESSION['Nazwisko_Klienta']}!</p>
  26. <p><br /><br /></p>";
  27.  
  28. include ('/footer.html');
  29. ?>



plik nazywa sie loggedin.php
nospor
Masz blas skladni. Co to ma byc:
substr($url, -1) == '\'
?
moze mialo byc tak:
substr($url, -1) == '\\'
?

pozatym poraz drugi grzecznie proszę:
proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
faxsilver
hmm zostalo zmienione i nadal nie ma
Cytat
zalogowany!
jestes zalogowany.ktos tam


brakowalo w pliku login.php

  1. <?php
  2.  $_SESSION['agent'] = md5($_SERVER['HTTP_USER_AGENT']);
  3. ?>


smile.gif
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.