Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Skrypt logowania mały problem.
kamilexoN
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.12.2012

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


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ę (IMG:style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


action=""
Go to the top of the page
+Quote Post
piotrek442
post
Post #3





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 30.03.2013

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


  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? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Ruch Radzionków
post
Post #4





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


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





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 5.01.2014
Skąd: Irlandia

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


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
Go to the top of the page
+Quote Post
kamilexoN
post
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.12.2012

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


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
Go to the top of the page
+Quote Post
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. if(isset($_SESSION['username']) && isset($_SESSION['password'])){

To się nie trzyma logiki. Logujesz jeśli użytkownik jest zalogowany (IMG:style_emoticons/default/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'";


Ten post edytował Turson 7.01.2014, 21:46:25
Go to the top of the page
+Quote Post
kamilexoN
post
Post #8





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.12.2012

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


Temat do zamknięcia (IMG:style_emoticons/default/smile.gif)
W ajax zrobiłem to szybciutko (IMG:style_emoticons/default/tongue.gif)

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