Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Skrypt logowania mały problem.
Forum PHP.pl > Forum > Przedszkole
kamilexoN
Siema mam problem z skryptem logowania mianowicie część z formularzem jest w pliku index.PHP a samo sprawdzanie czy dane są poprawne jest w login.PHP.
Mój problem polega na tym, że gdy kliknij zaloguj przenosi mnie do pliku login.PHP i wyświetla odpowiedni komunikat jednak jak mogę zrobić aby komunikaty były wyświetlane wciąż w pliku index.PHP? Czuję, że jest to związane z action="login.php" ale nie wiem jak.
Jakąś rada? Z góry dziękuję smile.gif.
Turson
action=""
piotrek442
  1. <?php
  2. if(isset($_POST['ok']))
  3. {
  4. echo 'wywolales mnie';
  5. }
  6.  
  7. ?>
  8.  
  9. <form action="index.php" method="POST">
  10. <input type="submit" name="ok">
  11. </form>


coś takiego? smile.gif
Ruch Radzionków
tak tylko to musi być w pliku login.php
  1. <form action="index.php" method="POST">
  2. <input type="submit" name="ok">
  3. </form>


a to w index.php
  1. <?php
  2. if(isset($_POST['ok']))
  3. {
  4. echo 'wywolales mnie';
  5. }
  6.  
  7. ?>
beher83
Obejrzyj ten tutorial jest naprawde dobry. Ja sie z niego nauczylem, bardzo dobrze koles omawia logowanie i pokazuje krok po kroku co i jak.

http://www.youtube.com/watch?v=mRmLkzrfDzU...42FA2C127377F07
kamilexoN
To może wkleję troszkę skryptu ;p:
  1. <div id="login_window">
  2. <div id="login_window_login">
  3. <a id="close" style="float: right; font-size: 10px; cursor: pointer;">Zamknij</a>
  4. <center><h4>ZALOGUJ SIĘ:</h4><center>
  5. <form method="post" action="index.php">
  6. <input type="text" name="username" placeholder="Twój Nick" /><br />
  7. <input type="password" name="password" placeholder="Twoje Hasło" /><br />
  8. <input type="submit" value="Zaloguj!"/>
  9. </form>
  10.  
  11. <?php
  12. if(isset($_SESSION['username']) && isset($_SESSION['password'])){
  13. $username = $_POST['username'];
  14. $password = $_POST['password'];
  15.  
  16. $password = md5($password);
  17. if(!empty($username) && !empty($password)){
  18. $query = "SELECT 'username', 'password' FROM `users` WHERE 'username' = '$username' AND 'password' = '$password'";
  19. if($query_run = mysql_query($query)){
  20. $query_num_rows = mysql_num_rows($query_run);
  21. if($query_num_rows==0){
  22. echo "Podane dane są nieprawidłowe! Popraw je!";
  23. } else if ($query_num_rows == 1){
  24. $user_id = mysql_result($query_run, 0, 'id');
  25. $_SESSION['user_id'] = $user_id;
  26. echo "Zostałeś zalogowany!.";
  27. }
  28. }
  29. } else {
  30. echo "Musisz uzupelnic wszystkie pola!";
  31. }
  32. }
  33. ?>
  34. </div>
  35. </div>


Już dałem wszystko do jednego pliku byle by tylko działało ;p.
I dalej chodzi mi o to by te info czy się powiodło czy nie wyświetlało w divie login_window
Turson
  1. if(isset($_SESSION['username']) && isset($_SESSION['password'])){

To się nie trzyma logiki. Logujesz jeśli użytkownik jest zalogowany questionmark.gif Poza tym nawet po zalogowaniu nie tworzysz takiej sesji, więc to bezensu

  1. $query = "SELECT 'username', 'password' FROM `users` WHERE 'username' = '$username' AND 'password' = '$password'";

zamień na
  1. $query = "SELECT * FROM `users` WHERE `username` = '$username' AND `password` = '$password'";
kamilexoN
Temat do zamknięcia smile.gif
W ajax zrobiłem to szybciutko tongue.gif

Dla tych co chcą wiedzieć jak :
Wpiszcie na yt asynchroniczne logowanie
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.