Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]problem z logowaniem
faxsilver
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 29.10.2006

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


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

Ten post edytował faxsilver 2.11.2006, 13:47:42
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
faxsilver
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 29.10.2006

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


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

Ten post edytował faxsilver 2.11.2006, 13:37:17
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
faxsilver
post
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 29.10.2006

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


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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 17:16