Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Logowanie
Forum PHP.pl > Forum > Przedszkole
rad11
Witam panowie mam problem bo nie chce mi przechodzic z formularza po wcisnieciu buttona do strony gdzie jestem zalogowany i nie moge dojsc co jest tego wina. Nazwa konta oraz haslo jest zalozone w bazie. Prosze o jakies sugestie smile.gif


  1. <form method="POST" action="main.php">
  2. Login <input name="login" />
  3. Haslo <input type="password" name="haslo" />
  4. <a href="#">Zarejestruj sie</a><br />
  5. <input type="submit" value="Zaloguj" name="zaloguj" />
  6. </form>


  1. <?php
  2.  
  3.  
  4. ?>
  5.  
  6.  
  7.  
  8. <?php
  9.  
  10. if (isset($_POST['zaloguj'])) {
  11.  
  12. if (!$db_lnk = @mysql_connect("localhost", "root", "")){
  13. echo('Wystapił błąd podczas próby połączenia z serwerem MySQL...<br />');
  14. }
  15.  
  16. if(!@mysql_select_db('op')){
  17. echo('Wystąpił błąd podczas wyboru bazy danych: op <br />');
  18. }
  19.  
  20. $user = trim($_POST['login']);
  21.  
  22. $passwd = trim($_POST['haslo']);
  23.  
  24. //$passwd = sha1($passwd); //sha1 - kodowanie znakow
  25.  
  26. $sql = "SELECT * FROM op WHERE uzytkownicy_login='$user' AND uzytkownicy_haslo='$passwd'";
  27.  
  28. $res = mysql_query($sql);
  29.  
  30. $ile = mysql_num_rows($res);
  31.  
  32. if ($ile == 1) {
  33.  
  34. $_SESSION['valid_user'] = true;
  35.  
  36. $tab = mysql_fetch_assoc($res);
  37.  
  38. $_SESSION['user_name'] = $tab['uzytkownicy_login'];
  39.  
  40. }
  41.  
  42. else
  43.  
  44. $_SESSION['valid_user'] = false;
  45.  
  46. mysql_close($db_lnk);
  47.  
  48. }
  49.  
  50.  
  51.  
  52. if (!$_SESSION['valid_user']) {
  53.  
  54. unset($_SESSION['valid_user']);
  55.  
  56.  
  57. header("Location: index.php");
  58.  
  59. }
  60.  
  61. else {
  62.  
  63. ?>
  64.  
  65.  
  66. Użytkownik: <b><?= $_SESSION['user_name']; ?></b> [<a href="../penel_logowania/logout.php">Wyloguj</a>]
  67.  
  68.  
  69.  
  70. <?php
  71.  
  72. }
  73.  
  74. ?>
  75.  



b4rt3kk
Znaczy w czym rzecz? Po wciśnięciu submita nic się nie dzieje czy jakiś błąd w pliku php? BTW. czy hasło w bazie jest zahashowane?
rad11
Nic sie nie dzieje stoi na tej stronie i nie przechodzi do main.php. Jesli chodzi o haslo to na razie nie odpalalem z hashowaniem tylko normalne haslo jest. Żadnego bledu tez nie widac a kod dzialal sad.gif
b4rt3kk
Cytat(rad11 @ 6.11.2012, 18:46:09 ) *
Nic sie nie dzieje stoi na tej stronie i nie przechodzi do main.php. Jesli chodzi o haslo to na razie nie odpalalem z hashowaniem tylko normalne haslo jest. Żadnego bledu tez nie widac a kod dzialal sad.gif


W formularzu nie ma żadnego błędu. Daj cały kod.
b4rt3kk
No tak, to już było wcześniej, ale chodzi mi o kod formularza. Czy to już może całość?
Evinek
Usuń małpy (@). Dodatkowo przy zapytaniach używaj tego:
mysql_query($query) or die(mysql_error());
b4rt3kk
Formularz wygląda w porządku. Więc jak to z tym jest w końcu, po wciśnięciu submit nic się nie dzieje i pozostajesz na tej samej stronie czy następuje przekierowanie do main.php i tam się wyświetla pusta strona? Zwróć uwagę na pasek adresu w przeglądarce.
rad11
Dziala smile.gif mialem po from op(nazwa bazy) do zamkniecia temat smile.gif
rad11
Evinek dziala zamiast nazwy tabeli dalem nazwe bazy ;p
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.