Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Po zalogowaniu nie przenosi mnie na wybraną strone
jacus24
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


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. ?>
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #2





Goście







W 17 linijce:

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


Raz robisz to GET, raz POST. Zdecyduj się na jedno ;]
Go to the top of the page
+Quote Post
jacus24
post
Post #3





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


Poprawiłem wszystkie na GET ale, też to samo jest
Go to the top of the page
+Quote Post
PawelC
post
Post #4





Grupa: Zarejestrowani
Postów: 1 173
Pomógł: 121
Dołączył: 24.09.2007
Skąd: Toruń

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


na jaka strone chcesz go przerzucić

Ten post edytował ExPlOiT 17.02.2008, 11:43:43
Go to the top of the page
+Quote Post
jacus24
post
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


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.

Ten post edytował jacus24 17.02.2008, 11:46:49
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #6





Goście







Wstaw ten kod z jakimiś lepszymi wcięciami może, to wyjdzie jakiś błąd logiczny.
Go to the top of the page
+Quote Post
jacus24
post
Post #7





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


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. ?>
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #8





Goście







  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. ?>


?

Ten post edytował Wieviór 17.02.2008, 12:04:18
Go to the top of the page
+Quote Post
jacus24
post
Post #9





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


tak na końcu mam
<?php
}
?>
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #10





Goście







Pokaż cały kod.
Go to the top of the page
+Quote Post
jacus24
post
Post #11





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.12.2007

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


  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. ?>
Go to the top of the page
+Quote Post
-Wieviór-
post
Post #12





Goście







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. ?>


Ten post edytował Wieviór 17.02.2008, 12:25:09
Go to the top of the page
+Quote Post
potreb
post
Post #13





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


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

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: 23.12.2025 - 20:30