Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Gdzie ERROR ? :>
Balas
post
Post #1





Grupa: Zarejestrowani
Postów: 347
Pomógł: 0
Dołączył: 27.08.2005
Skąd: Inowrocław

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


Robie skrypt ktory otwiera sesje jezeli sa odpowiednie dane w cookies. Mam taki kod:

index.php:
  1. <? 
  2. include "function.php";
  3.  
  4. if (isset($_SESSION["login"]))
  5. {
  6. echo('jestes zalogowany');
  7. echo('<a href="wyloguj.php?wyloguj=1">WYLOGUJ</a>');
  8. }
  9. if (isset($_SESSION["admin"]))
  10. {
  11. echo('jestes zalogowany jako admin');
  12. echo('<a href="wyloguj.php?wyloguj=2">WYLOGUJ</a>');
  13. }
  14.  
  15.  
  16. ?>


Function.php
  1. <?
  2. $luser = $_COOKIE["user"]; 
  3. $pass = $_COOKIE["pass"]; 
  4. $id = $_COOKIE["id"]; 
  5.  
  6. $strVarHost = 'localhost';
  7. $strVarUser = 'root';
  8. $strVarPasswd = 'Hammett';
  9. $strVarBaza = 'IPB';
  10.  
  11. mysql_connect ("localhost", "root", "Hammett"); // Łączenie się z bazą.
  12. $sqlSelect = mysql_select_db("IPB");
  13.  
  14. $sqlQuery = mysql_query("SELECT * FROM ipb_members WHERE id = '$id' ");
  15. $sqlArray = mysql_fetch_array($sqlQuery);
  16.  
  17. if ($sqlArray == TRUE)
  18. {
  19. $sqlPass = $sqlArray['legacy_password'];
  20. $sqlId = $sqlArray['id'];
  21.  
  22. if ($luser == 1 && $id == $sqlId && $pass == $sqlPass)
  23. {
  24. }
  25. if ($luser == 2 && $id == $sqlId && $pass == $sqlPass)
  26. {
  27. }
  28.  
  29. }
  30.  
  31. ?>


Dane w cookies sa bo sprawadzalem przez echo ($luser); itd.

Gdzie robie błąd (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował OnE.Killer 19.09.2005, 17:00:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Mam wrażenie że nawet nie zajrzałeś do linka który Ci dałem, a jak zajrzałeś to przeleciałeś wzrokiem żeby wrócić to, nie mieć sobie nic do zarzucenia i dostać gotowca, co :?:

A Tam jest odpowiedź.

Warunki logiczne w if'ach są źle skonstruowane. Żeby były poprawnie musisz zmienić priorytet operatorów logicznych, a to z kolei osiągnisz stosując nawiasy.

Przecież wiadomo że && jest silniejsze od == dlaego Ci źle działa.
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 23:50