Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Przekierowanie po zalogowaniu[ dalsze problemy]
Forum PHP.pl > Forum > Przedszkole
jacus24
Witam. Męcze się już z tym dość długo i dalej jestem w polu. Oto mój kodzik logowania. Po poprawnym zalogowaniu chciałbym aby przenosiło użytkownika do wczesniej żądanej strony a jeśli takiej nie było to do strony moj_konto.php. Na FF nie działa wogule po kliknięciu przenosi go do strony moje_konto.php. NA IE przekierowuje automatycznie na strone index.php. Proszę pomóżcie bo już nie moge sobie dać z tym rady.
  1. <?php
  2. include "conn.inc.php";
  3.  
  4. if (isset($_POST['submit'])) { 
  5. $query = 'SELECT login,haslo  
  6. FROM uzytkownicy 
  7. WHERE login="'.$_POST['login'].'"
  8. AND haslo = "'.$_POST['haslo'].'"';
  9. $result = mysql_query($query)
  10. or die(mysql_error());
  11.  
  12. if (mysql_num_rows($result) == 1) { 
  13. $_SESSION['user_logged'] = $_POST['login'];
  14. $_SESSION['user_password'] = $_POST['haslo'];
  15.  
  16. if(mysql_num_rows($result) == 1) 
  17. {
  18. header("Location: " . $_POST['redirect']);
  19.  
  20. echo "(<a href=\"moje_konto.php\">Kliknij tutaj</a>)";
  21. }
  22. } else {
  23.  
  24. echo "Niepoprawna nazwa użytkownika";
  25. // wyświetla formularz logowania
  26.  
  27. }
  28. } else {
  29. if (isset($_GET['redirect'])) {
  30. $redirect = $_GET['redirect'];
  31. } else {
  32. $redirect = "moje_konto.php";
  33. }
  34.  
  35. // forumlarz logowania
  36.  
  37.  
  38. }
  39. ?>
netmare
  1. <?php
  2. if(isset($_POST['redirect']) $redir=$_POST['redirect']; else $redir="./moj_konto.php";
  3. header("Location: " .$redir);die();
  4. ?>
jacus24
A w którym to miejscu wkelić?
netmare
chyba zamiast tego: header("Location: " . $_POST['redirect']);
jacus24
Dałem ale efekt jest ten sam.
potreb
Bo może nie zczytuje redirect poprawnie?
Spróbuj wyświetlić sobie zmienną redirect.
jacus24
Nie wyświetla się nic
netmare
pokaż kod swojego formularza
jacus24
  1. <?php
  2. <form action="logowanie.php" method="post">
  3. Login <input type="text" name="login" value="" size="20" maxlength="40">
  4. Hasło <input type="password" name="haslo" size="20" maxlength="40">
  5. <input type="submit" name="submit" value="Zaloguj">
  6. </form>
  7. ?>
netmare
a co ma działać skoro nie masz tam żadnego redirect
  1. <input type="hidden" name="redirect" value="./moje_konto.php"/>

wstaw w obrębie formularza
jacus24
wstawiłem ale, nic to nie zmieniło dalej musze kliknąć żeby przejść do strony

Już zrobiłem . dzięki za pomoc.
netmare
a zamieniłeś to co Ci wcześniej napisałem??

Jak tak to wstaw kompletny kod wszystkich plikow, razem z ich nazwami
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.