Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Otwarcie podstrony po spełnieniu warunku
Forum PHP.pl > Forum > Przedszkole
ebate
Mam problem z otwarciem pliku.
Posiadam prosty kod na logowanie się użytkowników. Użytkownik po wpisaniu swojego loginu i hasła zostaje przeniesiony na podstronę login.php
Do rzeczy: Chciałbym, aby użytkownik który przebywa na podstronie "index.php" po wpisaniu poprawnego loginu i hasła od razu, bezpośrednio został przeniesiony z powrotem na podstronę "index.php". Obecnie musi jeszcze przejść przez podstronę "login.php". Chciałbym jeszcze dodać, ze użytkownik który wpisze złę hasło został przeniesiony na stronę "login.php".

Oto kod, dzięki któremu można się zalogowac(fragment kodu index.php):
  1. <?php
  2.  
  3.  
  4. if (isset($_SESSION['user_id']) and isset($_SESSION['login']))
  5.  
  6. {
  7.  
  8. require('conn.php');
  9.  
  10. $wykon=mysql_query("SELECT * FROM user WHERE login='".$_SESSION['login']."'");
  11.  
  12. $profil=mysql_fetch_array($wykon);
  13.  
  14. echo ('<div id=naglowek><div id=logo>
  15. <a href="index.php"><img src="grafika/logo3.jpeg" alt="ThisOne" /></a>
  16. </div><div id=login2><div class="login1"><ul id="menu"><li><strong>⇓&nbsp;&nbsp;Profil&nbsp;</strong><img height="45" width="36" src="'.$profil['sciezka'].'" /><ul><li><a href="profil.php?id='.$profil['id'].'" title=""><strong>Mój profil</strong></li><li><a href="logout.php" title=""><strong>Wyloguj się</strong></a></li></ul></li></ul></div></div></div>');
  17. }
  18.  
  19. else
  20.  
  21. {
  22.  
  23. ?>
  24.  
  25. <div id=naglowek>
  26.  
  27. <div id=logo>
  28.  
  29. <a href="index.php"><img src="grafika/logo3.jpeg" alt="ThisOne" /></a>
  30.  
  31. </div>
  32.  
  33. <div id=login>
  34.  
  35. <form action="login.php" method="post">
  36.  
  37. <strong>Nazwa konta:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hasło:</strong><br>
  38.  
  39. <div class="zaloguj">
  40.  
  41. <input name="konto" type="text" value="" />
  42.  
  43. <input name="password" type="password" value="" />
  44.  
  45. <input type="submit" value="Zaloguj" />
  46.  
  47. </div>
  48.  
  49. </form>
  50.  
  51. </div>
  52.  
  53. </div>
  54.  
  55. <?php
  56.  
  57. }
  58.  
  59. ?>

A oto kod login.php:
  1. <?php
  2.  
  3.  
  4. if (isset($_POST['konto']) and isset($_POST['password']) )
  5.  
  6. {
  7.  
  8. require('conn.php');
  9.  
  10. $konto=mysql_real_escape_string(trim($_POST['konto']));
  11.  
  12. $password=mysql_real_escape_string(trim($_POST['password']));
  13.  
  14. if ($konto!="" and $password!="")
  15.  
  16. {
  17.  
  18. $password = sha1($password);
  19.  
  20. $zapytanie="SELECT id FROM user WHERE login='$konto' and password ='$password'";
  21.  
  22. $temp=mysql_query($zapytanie) or die("Wystąpił błąd");
  23.  
  24. $ile=mysql_num_rows($temp);
  25.  
  26. $temp=mysql_fetch_array($temp);
  27.  
  28. $id=$temp['id'];
  29.  
  30. if ($ile==1)
  31.  
  32. {
  33.  
  34. $_SESSION['user_id']=$id;
  35.  
  36. $_SESSION['login']=$konto;
  37.  
  38. echo ('<div id=naglowek><div id=logo>
  39. <a href="index.php"><img src="grafika/logo.jpeg" alt="ThisOne" /></a>
  40. </div><div id=login>Jestes zalogowany.<br>Twój login to:&nbsp;&nbsp;'.$_SESSION['login'].'<br><a href=logout.php>Kliknij</a>, aby się wylogować.</div></div>');
  41.  
  42. echo('<a href=index.php>Zostales zalogowany.</a> ');
  43.  
  44. }
  45.  
  46. else
  47.  
  48. echo ('<div id=naglowek><div id=logo>LOGO</div></div> Podales zle dane. Kliknij <a href=index.php>wstecz</a> aby sprobowac ponownie.');
  49.  
  50. }
  51.  
  52. }
  53.  
  54. else
  55.  
  56. {
  57.  
  58. ?>
  59.  
  60. <?php
  61.  
  62. }
  63.  
  64. ?>


CuteOne
Po pomyślnym zalogowaniu wrzuć to zaraz za przypisaniem danych do sesji
  1. header('Location: index.php');
ebate
Dzieki, wszystko pięknie działa.
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.