Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL/php] Problem z logowaniem i includowaniem
Forum PHP.pl > Forum > PHP
kociupk
aktualnie koncze dziennik internetowy i mam problem z logowaniem a dokladnie jesli jestem zalogowany i chce wybrac opcje np: frekwencja to wywala mi blad

  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/apache/www/htdocs/koteluk.pl/dziennik/glowny_panel.php on line 62
  2.  
  3. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/apache/www/htdocs/koteluk.pl/dziennik/glowny_panel.php on line 63


podaje kod php pliku glowny_panel.php

  1. <?php 
  2.  
  3. echo '<?xml version="1.0" encoding="iso-8859-2"?> 
  4. <html> 
  5. <head> 
  6. <title>Dziennik internetowy || www.koteluk.pl</title> 
  7. <meta name="keywords" content="Dziennik internetowy, Tworzenie stron www, Projektowanie stron www, Portfol
    io stron www, Strony www, www" /> 
  8. <meta name="description" content="Dziennik internetowy, Tworzenie stron www, Projektowanie stron www, Portfol
    io stron www, Strony www, www" /> 
  9. <meta name="robots" content="index,follow,all" /> 
  10. <meta name="author" content="Paweł Koteluk" /> 
  11. <meta http-equiv="content-type" content="text/html; charest=iso-8859-2" /> 
  12. <link href="index_pliki/style.css" rel="stylesheet" type="text/css" /> 
  13. </head> 
  14. <body>'; 
  15.  
  16. include('config.php'); 
  17. $laczenie = mysql_connect($host, $user_name, $password) or die("Nie można sie połączyć z Bazą Danych!"); 
  18. mysql_select_db($baza, $laczenie) or die("Nie ma takiej Bazy Danych!"); 
  19.  
  20. $haslo = md5($_POST['password']); 
  21.  
  22. switch($_POST['rodzaj']) 
  23. { 
  24. case 'uczen': 
  25. $zapytanie = mysql_query("SELECT id_ucznia FROM uczniowie WHERE pesel = '".$_POST['pesel']."' AND password = '".$haslo."'") or die(mysql_error()); 
  26. $ranga = 'uczen'; 
  27. break; 
  28.  
  29. case 'sekretarka': 
  30. $zapytanie = mysql_query("SELECT id_user FROM administracja WHERE pesel = '".$_POST['pesel']."' AND password = '".$haslo."' AND ranga = 'sekretarka'") or die(mysql_error()); 
  31. $ranga = 'sekretarka'; 
  32. break; 
  33.  
  34. case 'nauczyciel': 
  35. $zapytanie = mysql_query("SELECT id_user FROM administracja WHERE pesel = '".$_POST['pesel']."' AND password = '".$haslo."' AND ranga = 'nauczyciel'") or die(mysql_error()); 
  36. $ranga = 'nauczyciel'; 
  37. break; 
  38.  
  39. case 'administrator': 
  40. $zapytanie = mysql_query("SELECT id_user FROM administracja WHERE pesel = '".$_POST['pesel']."' AND password = '".$haslo."' AND ranga = 'administrator'") or die(mysql_error()); 
  41. $ranga = 'administrator'; 
  42. break; 
  43. } 
  44.  
  45. $dzien = array('Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', ' Piątek', 'Sobota'); 
  46. $miesiac = array(1 => 'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia'); 
  47. $data = 'Dziś jest '.$dzien[date('w')].' '.date('d').' '.$miesiac[date('n')].' '.date('Y').' roku'; 
  48.  
  49. $wynik = mysql_fetch_array($zapytanie); 
  50. if(mysql_num_rows($zapytanie) > 0) 
  51. { 
  52. $_SESSION['uzytkownik'] = $wynik['id_ucznia']; 
  53. } 
  54. if(isset($_SESSION['uzytkownik'])) 
  55. { 
  56. switch($ranga) 
  57. { 
  58. case 'uczen': 
  59. include('panel_uczen.php'); 
  60. break; 
  61.  
  62. case 'sekretarka': 
  63. include('panel_sekretarka.php'); 
  64. break; 
  65.  
  66. case 'nauczyciel'; 
  67. include('panel_nauczyciel.php'); 
  68. break; 
  69.  
  70. case 'administrator': 
  71. include('panel_administrator.php'); 
  72. break; 
  73. } 
  74. mysql_close($laczenie); 
  75. } 
  76. else { 
  77. echo '<div id="tabelka_glowna_logowanie"> 
  78. <div id="tabelka_niezalogowany_wylogowany"><div id="text_niezalogowany_wylogowany">Użytkownik niezalogowany! <a class="zaloguj_sie" href="index.php">Zaloguj się!</a></div></div> 
  79. </div>'; 
  80. } 
  81. ?>


oraz kod php pliku panel_uczen.php bez niepotrzebnych rzeczy smile.gif

  1. <?php 
  2.  
  3. switch($_GET['module']) 
  4. { 
  5. case 'uczen_frekwencja': 
  6. echo '<div id="text_dane_tytul">Frekwencja</div> 
  7. <div id="text_dane_pod_tytul">Lubisz chodzić do szkoły?</div> 
  8. <div id="text_dane">'; 
  9. include('module/uczen_frekwencja.php'); 
  10. echo '</div>'; 
  11. break; 
  12.  
  13. case 'uczen_uwagi': 
  14. echo '<div id="text_dane_tytul">Uwagi</div> 
  15. <div id="text_dane_pod_tytul">Zobacz jakim jesteś Aniołkiem</div> 
  16. <div id="text_dane">'; 
  17. include('module/uczen_uwagi.php'); 
  18. echo '</div>'; 
  19. break; 
  20.  
  21. case 'uczen_czesne': 
  22. echo '<div id="text_dane_tytul">Czesne</div> 
  23. <div id="text_dane_pod_tytul">Ile juz zainwestowałeś?</div> 
  24. <div id="text_dane">'; 
  25. include('module/uczen_czesne.php'); 
  26. echo '</div>'; 
  27. break; 
  28.  
  29. case 'uczen_wiadomosci': 
  30. echo '<div id="text_dane_tytul">Wiadomośći</div> 
  31. <div id="text_dane_pod_tytul">Twoje prywatne notki</div> 
  32. <div id="text_dane">'; 
  33. include('module/uczen_wiadomosci.php'); 
  34. echo '</div>'; 
  35. break; 
  36.  
  37. case 'wyslij_wiadomosc': 
  38. echo '<div id="text_dane_tytul">Wyślij wiadomość</div> 
  39. <div id="text_dane_pod_tytul">Wyślij znajomemu coś miłego</div> 
  40. <div id="text_dane">'; 
  41. include('module/wyslij_wiadomosc.php'); 
  42. echo '</div>'; 
  43. break; 
  44.  
  45. default: 
  46. echo '<div id="text_dane_tytul">Oceny</div> 
  47. <div id="text_dane_pod_tytul">Twoje wypociny</div> 
  48. <div id="text_dane">'; 
  49. include('module/uczen_zobacz_oceny.php'); 
  50. echo '</div>'; 
  51. break; 
  52. } 
  53. echo '</div>'; 
  54.  
  55. </div> 
  56. <div id="tabelka_menu_uczen"> 
  57. <div id="text_menu_tytul">Menu</div> 
  58. <div id="text_menu_pod_tytul">Zobacz więcej</div> 
  59. <div id="tabelka_menu_dzialy"><div id="text_menu_dzialy"><class="text_menu_dzialy" href="panel_uczen.php">Oceny</a></div></div> 
  60. <div id="tabelka_menu_dzialy"><div id="text_menu_dzialy"><class="text_menu_dzialy" href="?module=uczen_frekwencja">Frekwencja</a></div></div> 
  61. <div id="tabelka_menu_dzialy"><div id="text_menu_dzialy"><class="text_menu_dzialy" href="?module=uczen_uwagi">Uwagi</a></div></div> 
  62. <div id="tabelka_menu_dzialy"><div id="text_menu_dzialy"><class="text_menu_dzialy" href="?module=uczen_czesne">Czesne</a></div></div> 
  63. <div id="tabelka_menu_dzialy"><div id="text_menu_dzialy"><class="text_menu_dzialy" href="?module=uczen_wiadomosci">Wiadomośći</a></div></div> 
  64. <div id="tabelka_menu_dzialy"><div id="text_menu_dzialy"><class="text_menu_dzialy" href="?module=wyslij_wiadomosc">Wyślij prywatną wiadomość</a></div></div>'; 
  65. ?>


blad wyskakuje w tedy jak sie zalogujecie a nastepnie wybierzecie jakas opcje z menu

jak mozna dodatkowo zabezpieczyc pliki includowane?

podaje adres www do dziennika
www.koteluk.pl/dziennik/index.php
pesel: demo
haslo: demo
logowac sie jako uczen!
spryciula
składnia petli switch jest taka

  1. <?php
  2. switch($kolor)
  3. {
  4. case "green": { print("#00FF00");break; }
  5. case "blue": { print("#0000FF");break; }
  6. case "red": { print("#FF0000");break; }
  7. default: { print("Nie znaleziono podanego koloru");break; }
  8. }
  9. ?>



czyli powinieneś mieć tak:

  1. <?php
  2. switch($_POST['rodzaj']) 
  3. { 
  4. case 'uczen':{ 
  5. $zapytanie = mysql_query("SELECT id_ucznia FROM uczniowie WHERE pesel = '".$_POST['pesel']."' AND password = '".$haslo."'") or die(mysql_error()); 
  6. $ranga = 'uczen'; 
  7. break; }
  8. //itd
  9. ?>
kociupk
zrobilem tak jak mowiles ale tak jak myslalem ze to nic nie dalo ;/ a co to twojej rady myliles sie http://pl.php.net/switch
spryciula
tutaj znalazłem, opis instrukcji switch

tutaj
kociupk
sprawdzalem w ksiazce i jest tak samo jak ja ci podalem wiec chyba na tej stronie http://kursy.skryptoteka.pl/kurs.php?kurs=php&strona=5 jest blad albo mozna stosowac obydwie metody ale to nadal mojego problemu nie rozwiazalo ;/
spryciula
wiem, ale nie widzę czegoś co tam może powodować błąd, może coś z includem
potem jeszcze includujesz jeden plik
  1. <?php
  2. include('module/uczen_frekwencja.php');
  3. ?>


może to coś z nim
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.