Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Instrukcja warunkowa if, Dlaczego mi to nie działa jak należy???
qba10
post
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

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


Mam sobie taką stronkę
  1. <?
  2. include('../sys/tajne/config.php'); 
  3.  
  4.  
  5. echo'<html>';
  6. echo'<head>';
  7. echo'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">';
  8. echo'<meta http-equiv="Content-Language" content="pl">';
  9. echo'<title>Jump PHP - Panel Administracyjny</title>';
  10. echo' <link rel="stylesheet" href="style.css" type="text/css">';
  11. echo' <link rel="Shortcut icon" href="grafika/logo.ico">';
  12. echo'</head>';
  13. echo'<body>';
  14.  
  15. echo'<!------------------głowna komurka---------------------------->';
  16.  
  17. echo'<!--/-------------------------------------------------------------->';
  18. echo'<!--baner-komurka-->';
  19. echo'<center>';
  20. echo'<table ><tr><td class="baner">';
  21. echo'<img src="grafika/jumpphp.png">';
  22. echo'</td></tr></table>';
  23. echo'</center>';
  24. echo'<!--baner koniec-->';
  25. echo'<!-- menu, stronka, left bok-->';
  26. echo'<table class="widok">';
  27. echo'<tr>';
  28. echo'<!--mennu-->';
  29. echo'<td class="menu" valign="top"><dl>';
  30.  
  31. echo'<dt>Menu</dt>';
  32. echo'<dd><a href="../index.php">Strona główna</a></dd>';
  33. echo'<dd><a href="index.php">Panel Administracyjny</a></dd>';
  34. echo'<dd><a href="index.php?page=uprawnienia">Nadaj uprawnienia użytkownikom</a></dd>';
  35. echo'<dd><a href="index.php?page=news">Dodaj Newsa</a></dd>';
  36. echo'<dd><a href="index.php?page=zdjecia">Dodaj zdjęcia</a></dd>';
  37. echo'<dd><a href="index.php?page=download">Dodaj plik do pobrania</a></dd>';
  38. echo'<dd><a href="index.php?page=strona">Zażądzaj treścią strony</a></dd>';
  39. echo'<dd><a href="index.php?page=html">Zmień ustawinia HTML</a></dd>';
  40. echo'<dd><a href="index.php?page=uzytkownicy">Zarządzaj użytkownikami</a></dd>';
  41.  
  42. echo'</dl> </td>';
  43.  
  44. echo'<!--/menu-->';
  45. echo'<!--widok stronki-->';
  46. echo'<td class="widok" valign="top">';
  47. if(!login){
  48.  
  49. $txt = '<center><br><br>Nie masz uprawnień żeby tu przebywać!!!! <a href="../index.php"><br><u>Wróć na stronę główną</u></a></center> ';
  50. echo die($txt) ;
  51. }
  52. else
  53.  
  54. {
  55. $txt = 'Witaj wszystko ok<hr> ';
  56.  
  57.  
  58.  
  59. echo die($txt) ;
  60.  
  61. }
  62.  
  63.  
  64.  
  65. echo'</td>';
  66. echo'<!--/ widoku stronki-->';
  67. echo'<!--lewy bok -->';
  68.  echo'<!--/ lewybok-->';
  69. echo'</tr></table>';
  70. echo'<table class="stopka">';
  71. echo'<tr>';
  72. echo'<!-- stopka-->';
  73. echo'<hr>';
  74. echo'<td class="stopka"> Copyright &copy; by Qba<br> </td>';
  75. echo'<!--/ stopka-->';
  76. echo'</tr>';
  77. echo'</table>';
  78.  
  79. echo'</body>';
  80. echo'</html>';
  81. ?>

Dla czego  jezeli warunek
  1. <?php
  2. if(!login())
  3. ?>
 
nie jest spełniony wyświetla mi się tręść która powinna się wyświetlić 
w tedy, kiedy ten warunek jest spełniony. 
 Proszę o jakąś wskazówke jak zmienić ten warunek by działał 
( próbowałem już czegoś takiego:
  1. <?php
  2. if(login){
  3. $txt = 'Witaj wszystko ok<hr> ';
  4.  
  5.  
  6.  
  7. echo die($txt) ;
  8.  
  9.  
  10. }
  11. else
  12.  
  13. {
  14. $txt = '<center><br><br>Nie masz uprawnień żeby tu przebywać!!!! <a href="../index.php"><br><u>Wróć na stronę główną</u></a></center> ';
  15. echo die($txt) ;
  16. }
  17. ?>

ale w tedy było tak samo tzn. gdy warunek jest spełniony  wyświetla mi się ta treść co powinna się wyświetlić  
gdy warunek nie będzie spełniony.
Mam nadzieję że mnie zrozumieliście (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)
Jak to znormalizować??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
qba10
post
Post #2





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

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


Tak
login() jest to funkcja
o to jej kod
  1. <?php
  2. function login() { 
  3.  
  4. global $_CONFIG; 
  5.  
  6. $zalogowany = false; 
  7.  
  8. / 
  9. if(isset($_COOKIE["dane"])) { 
  10. $dane = $_COOKIE["dane"]^$_CONFIG['kxc']; 
  11. $login = substr($dane, 0, 32); 
  12. $haslo = substr($dane, -32); 
  13. $metod = "cookies"; 
  14. } 
  15. elseif(isset($_SESSION['login']) AND isset($_SESSION['haslo'])) { 
  16. $login = $_SESSION['login']; 
  17. $haslo = $_SESSION['haslo']; 
  18. $metod = "session"; 
  19. } 
  20. elseif(isset($_POST['login']) AND isset($_POST['haslo'])) { 
  21. $login = md5(strtolower($_POST['login'])); 
  22. $haslo = md5($_POST['haslo']); 
  23. $metod = "post"; 
  24. } 
  25.  
  26.  
  27. if(isset($metod)) { 
  28. $query = mysql_query("SELECT `user`,`pass`,`nick`,`lvl`,`u1` ,`u2` ,`u3` ,`u4` ,`u5` ,`u6`,`u7` ,
    `nazwisko` ,`email` ,`data` FROM `users` WHERE `user`='"
    .$login."' AND `pass`='".$haslo."';"); 
  29.  
  30.  if(mysql_num_rows($query) == 1) { 
  31. $zalogowany = true; 
  32.  
  33. if($metod <> "session") { 
  34. $wiersz = mysql_fetch_array($query); 
  35. $_SESSION['login'] = $wiersz['user']; 
  36. $_SESSION['haslo'] = $wiersz['pass']; 
  37. $_SESSION['nick'] = $wiersz['nick']; 
  38. $_SESSION['u1'] = $wiersz['u1']; 
  39. $_SESSION['u2'] = $wiersz['u2']; 
  40. $_SESSION['u3'] = $wiersz['u3']; 
  41. $_SESSION['u4'] = $wiersz['u4']; 
  42. $_SESSION['u5'] = $wiersz['u5']; 
  43. $_SESSION['u6'] = $wiersz['u6']; 
  44. $_SESSION['u7'] = $wiersz['u7']; 
  45.  $_SESSION['nazwisko'] = $wiersz['nazwisko']; 
  46. $_SESSION['data'] = $wiersz['data']; 
  47. $_SESSION['email'] = $wiersz['email']; 
  48. $_SESSION['lvl'] = $wiersz['lvl']; 
  49.  
  50.  if($metod == "post" AND isset($_POST['pamietaj']) AND $_POST['pamietaj'] == "ok") { 
  51.  $dane = ($login. $haslo)^$_CONFIG['kxc']; 
  52.  setcookie ( $dane, time()+3600*24*365);
  53.  } 
  54. } 
  55.  } 
  56. } 
  57. return $zalogowany; 
  58. }
  59. ?>
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: 28.12.2025 - 14:01