Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z logowaniem
Forum PHP.pl > Forum > Przedszkole
Terffuu
Mam problem. Niedawno zacząłem zabawę z programowaniem obiektowym i jak chcę się zalogować to w ogóle mnie nie loguje. Dodam tylko że jak nie odwołuję się do obiektu przez $pointer-> a zapiszę normalnie login i hasło czyli $user= '' i $pass= '' i usunę pola to loguje mnie normalnie, ale wtedy to nie ma nic wspólnego z programowaniem obiektowym. Co jest tutaj nie tak?

  1. <?php
  2.  
  3.  
  4.  
  5. class user {
  6.  
  7. public $user;
  8. private $pass;
  9.  
  10. public function checkuser (){
  11.  
  12. $pointer-> user= 'Blade';
  13. $pointer-> pass= md5('12345');
  14. if ($pointer== $_POST['user'] && $pointer== md5($_POST['pass'])) {
  15. $_SESSION['user']= TRUE;
  16. header ("Location: protect.php");
  17. }
  18. else {
  19. header ("Location: log.html");
  20. }
  21.  
  22. } // end function
  23.  
  24. }
  25.  
  26. $user= new user;
  27. $user-> checkuser();
  28.  
  29. ?>


  1. <?php
  2.  
  3.  
  4. if (isset($_SESSION['user'])) {
  5. echo 'Yo nigga biggrin.gif';
  6. }
  7.  
  8. else {
  9. header ("Location: log.html");
  10. }
  11.  
  12. ?>

  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us">
  5. <title>Title</title>
  6. </head>
  7.  
  8. <form action="class.php" method="post">
  9. <div id="form">
  10. <input type="text" name="user" />
  11. <input type="password" name="pass" />
  12. <input type="submit" value="Sign in" />
  13. </div>
  14. </form>
  15.  
  16. </body>
  17. </html>
piraciq
a nie sprawdzałeś tak questionmark.gif
  1. <?php
  2. $this->user= 'Blade';
  3. $this->pass= md5('12345');
  4. ?>
Terffuu
Nie no spoko już sobie poradziłem. Działa jak należy smile.gif. Po prostu przy sprawdzaniu nie odniosłem się do pola $pointer->user == i $pointer-> pass == biggrin.gif . Głupi błąd a dużo nerwów.
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.