Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Po zalogowaniu nie przenosi mnie na wybraną strone
Forum PHP.pl > Forum > Przedszkole
jacus24
Mam pytanko dlaczego poz zalogowaniu nie przenosi mnie na wybraną strone
tylko zostaje na stronie logowania. Dodam że logowanie było poprawne i jestem zalogowany.
  1. <?php
  2. if (isset($_POST['submit'])) {
  3. $query = 'SELECT login,haslo FROM uzytkownicy WHERE login="'.$_POST['login'].'" AND haslo = "'.$_POST['haslo'].'"';
  4. $result = mysql_query($query)
  5.  or die(mysql_error());
  6.  
  7.  if (mysql_num_rows($result) == 1) {
  8.  $_SESSION['user_logged'] = $_POST['login'];
  9.  $_SESSION['user_password'] = $_POST['haslo'];
  10.  
  11. $query_update = "UPDATE uzytkownicy SET status = ' 1 ' 
  12. WHERE login = '" . $_SESSION['user_logged'] . "' AND haslo = '" . $_SESSION['user_password'] . "'";
  13. $result_update = mysql_query($query_update)
  14. or die(mysql_error());
  15.  
  16.  
  17. header("Location: " . $_POST['redirect']);
  18. if(mysql_query($query) == 1)
  19. {
  20.  
  21. }
  22. } else {
  23. echo "niepoprawna nazwa użytkownika";
  24. }
  25. } else {
  26. if (isset($_GET['redirect'])) {
  27. $redirect = $_GET['redirect'];
  28. } else {
  29. $redirect = "index.php";
  30. }
  31. // strona logowania
  32. ?>
Wieviór
W 17 linijce:

  1. <?php
  2. header("Location: " . $_GET['redirect']);
  3. ?>


Raz robisz to GET, raz POST. Zdecyduj się na jedno ;]
jacus24
Poprawiłem wszystkie na GET ale, też to samo jest
PawelC
na jaka strone chcesz go przerzucić
jacus24
Jeżeli staruje ze strony na której wymagane jest bycie zalogowanym to na tą strone a jesli ze strony głównej to na strone index.php
Teraz po zalogowaniu otwiera się strona logowania z tym że cała pusta.
Wieviór
Wstaw ten kod z jakimiś lepszymi wcięciami może, to wyjdzie jakiś błąd logiczny.
jacus24
Mam nadzieję że teraz lepiej widać
  1. <?php
  2. if (isset($_POST['submit'])) {
  3. $query = 'SELECT login,haslo FROM uzytkownicy WHERE login="'.$_POST['login'].'" AND haslo = "'.$_POST['haslo'].'"';
  4. $result = mysql_query($query)
  5.  or die(mysql_error());
  6.  
  7. if (mysql_num_rows($result) == 1) {
  8.  $_SESSION['user_logged'] = $_POST['login'];
  9.  $_SESSION['user_password'] = $_POST['haslo'];
  10.  
  11. $query_update = "UPDATE uzytkownicy SET status = ' 1 ' 
  12.  WHERE login = '" . $_SESSION['user_logged'] . "' AND haslo = '" . $_SESSION['user_password'] . "'";
  13. $result_update = mysql_query($query_update)
  14. or die(mysql_error());
  15.  
  16. header("Location: " . $_POST['redirect']);
  17. if(mysql_query($query) == 1)
  18. {
  19.  
  20. }
  21. } else {
  22. echo "niepoprawna nazwa użytkownika";
  23. }
  24. } else {
  25. if (isset($_GET['redirect'])) {
  26.  $redirect = $_GET['redirect'];
  27. } else {
  28.  $redirect = "index.php";
  29. }
  30. // strona logowania
  31. ?>
Wieviór
  1. <?php
  2. if (isset($_POST['submit']))
  3. {
  4. $query = 'SELECT login,haslo FROM uzytkownicy WHERE login="'.$_POST['login'].'" AND haslo = "'.$_POST['haslo'].'"';
  5. $result = mysql_query($query) or die(mysql_error());
  6.  
  7. if (mysql_num_rows($result) == 1)
  8. {
  9. $_SESSION['user_logged'] = $_POST['login'];
  10. $_SESSION['user_password'] = $_POST['haslo'];
  11.  
  12. $query_update = "UPDATE uzytkownicy SET status = ' 1 ' WHERE login = '" . $_SESSION['user_logged'] . "' AND haslo = '" . $_SESSION['user_password'] . "'";
  13. $result_update = mysql_query($query_update) or die(mysql_error());
  14.  
  15. header("Location: " . $_POST['redirect']);
  16. if(mysql_query($query) == 1)
  17. {
  18.  
  19. }
  20. } else {
  21. echo "niepoprawna nazwa użytkownika";
  22. }
  23. } else {
  24. if (isset($_GET['redirect']))
  25. {
  26. $redirect = $_GET['redirect'];
  27. } else {
  28. $redirect = "index.php";
  29. }
  30. // strona logowania
  31. ?>


Kończysz te ify gdzieś dalej? Pokaż cały kod.

Jaki sens ma instrukcja:

  1. <?php
  2. if(mysql_query($query) == 1) { }
  3. ?>


?
jacus24
tak na końcu mam
<?php
}
?>
Wieviór
Pokaż cały kod.
jacus24
  1. <?php
  2. include "conn.inc.php";
  3.  
  4. if (isset($_POST['submit'])) {
  5. $query = 'SELECT login,haslo FROM uzytkownicy WHERE login="'.$_POST['login'].'" AND haslo = "'.$_POST['haslo'].'"';
  6. $result = mysql_query($query)
  7. or die(mysql_error());
  8.  
  9.  if (mysql_num_rows($result) == 1) {
  10. $_SESSION['user_logged'] = $_POST['login'];
  11. $_SESSION['user_password'] = $_POST['haslo'];
  12.  
  13. // ustawienie statusu użytkownika po zalogowaniu na oline
  14. $query_update = "UPDATE uzytkownicy SET status = ' 1 ' 
  15.  WHERE login = '" . $_SESSION['user_logged'] . "' AND haslo = '" . $_SESSION['user_password'] . "'";
  16. $result_update = mysql_query($query_update)
  17.  or die(mysql_error());
  18.  
  19.  
  20. header("Location: " . $_POST['redirect']);
  21. if(mysql_query($query) == 1)
  22. {
  23.  
  24. }
  25. } else {
  26. ?>
  27.  
  28.  
  29. <form action="logowanie.php" method="post">
  30. Niepoprawna nazwa użytwkonika
  31. Login 
  32. <input type="text" name="login" value="" size="20" maxlength="40">
  33. Hasło
  34. <input type="password" name="haslo" size="20" maxlength="40">
  35.  
  36. <input type="submit" name="submit" value="Zaloguj">
  37.  
  38. <?php
  39. }
  40. } else {
  41. if (isset($_GET['redirect'])) {
  42. $redirect = $_GET['redirect'];
  43. } else {
  44. $redirect = "index.php";
  45. }
  46. ?>
  47.  
  48. <form action="logowanie.php" method="post">
  49. Zaloguj się
  50. Login
  51. <input type="text" name="login" value="" size="20" maxlength="40">
  52. Hasło
  53. <input type="password" name="haslo" size="20" maxlength="40">
  54.  
  55. <input type="submit" name="submit" value="Zaloguj">
  56.  
  57. <?php
  58. }
  59. ?>
Wieviór
Zacznij pisać od początku, wstawiaj porządnie wcięcia, na wortalu masz artykuł o standardach kodowania.

Masz tak:

  1. <?php
  2. if (jest session['login'])
  3. { wyswietl strone
  4. } else {
  5. if (nie jest $_POST['submit'])
  6. {
  7. wyswietl panel logowania
  8. } else {
  9. sprawdzanie czy podany login i has&#322;o są poprawne, ustawianie $_SESSION['login'], przeładowanie strony jsem.
  10. }
  11. }
  12. ?>
potreb
Skoro chcesz być przeniesiony po zalogowaniu to:
  1. <?php
  2. if(mysql_query($query) == 1)
  3. {
  4. header("Location: " . $_POST['redirect']);
  5. }
  6. } else {
  7. ...
  8. ?>
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.