Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Nie znajduje funkcji
Forum PHP.pl > Forum > Przedszkole
michu9010
Witam,
mam kod PHP w ktorym sa zdeklarowane funkcje ale dwoch ostatnich nie znajduje nie wiem co jest przyczyna tego blędu:
Kod
Fatal error: Call to undefined function grupa() in C:\xampp\htdocs\icloud\admin.php on line 71
, tu zamieszczam kawalek kodu pliku admin.php :
  1. <?php
  2.  
  3. echo '<h1>Panel admina</h1>';
  4. //połaczenie z bazą
  5. db_connect();
  6. //sprawdzanie wiarygodnosci uzytkownika
  7. check_login();
  8.  
  9. $user_data = get_user_data();
  10. if ($user_data['user_status'] == "administrator"){
  11. switch($_GET['akcja'])
  12. {
  13. case 'wyloguj':
  14. $_SESSION['admin'] = false;
  15. header("Location: index.php");
  16. break;
  17.  
  18. case 'download_dodaj':
  19. download_dodaj();
  20. break;
  21.  
  22. case 'download_edytuj':
  23. download_edytuj($_GET['id']);
  24. break;
  25.  
  26. case 'download_usun':
  27. download_usun($_GET['id']);
  28. break;
  29.  
  30. case 'komentarze':
  31. komentarze($_GET['id']);
  32. break;
  33.  
  34. case 'komentarze_edytuj':
  35. komentarze_edytuj($_GET['id']);
  36. break;
  37.  
  38. case 'komentarze_usun':
  39. komentarze_usun($_GET['id']);
  40. break;
  41.  
  42. case 'kategorie':
  43. kategorie();
  44. break;
  45.  
  46. case 'kategorie_dodaj':
  47. kategorie_dodaj();
  48. break;
  49.  
  50. case 'kategorie_edytuj':
  51. kategorie_edytuj($_GET['id']);
  52. break;
  53.  
  54. case 'kategorie_usun':
  55. kategorie_usun($_GET['id']);
  56. break;
  57.  
  58. case 'lista_uzytkownikow':
  59. lista_uzytkownikow();
  60. break;
  61.  
  62. case 'grupa':
  63. grupa();
  64.  
  65. break;
  66.  
  67. case 'grupa_dodaj':
  68. group_add();
  69. break;
  70.  
  71. default:
  72. download();
  73. }
  74. }
  75. else echo "Nie masz uprawnien administratora";
  76.  
  77. ////tu był kod z pozostałymi funkcjami usunolem gdzyż za dlugi byl.
  78.  
  79.  
  80. function grupa(){
  81. echo '<h2>Lista grup</h2>';
  82. $result = mysql_query("SELECT * FROM user_group");
  83. if(mysql_num_rows($result)==0)
  84. {
  85. echo '<p>Brak grup!</p>';
  86. }
  87. else
  88. {
  89. while($row = mysql_fetch_array($result))
  90. {
  91. if($row['id_cat']==0) $kategorie_glowne[$row['id']] = stripslashes($row['nazwa']);
  92. else $kategorie_podrzedne[$row['id']] = Array('id_cat' => $row['id_cat'], 'nazwa' => stripslashes($row['nazwa']));
  93. }
  94. echo '<table>
  95. <tr>
  96. <th>Nazwa</th>
  97. <th style="width:60px;">Akcje</th>
  98. </tr>';
  99. foreach($kategorie_glowne as $id_cat => $nazwa_kat)
  100. {
  101. echo '<tr class="cat"><td><b>'.$nazwa_kat.'</b></td><td><a href="admin.php?akcja=grupa_edytuj&id='.$id_cat.'"><img src="16-em-pencil.png"></a> <a href="admin.php?akcja=kategorie_usun&id='.$id_cat.'"><img src="16-em-cross.png"></a></td></tr>';
  102. if(count($kategorie_podrzedne)>0)
  103. {
  104. foreach($kategorie_podrzedne as $id_cat2 => $cat)
  105. {
  106. if($id_cat==$cat['id_cat'])
  107. {
  108. echo '<tr><td>&raquo; '.$cat['nazwa'].'</td><td><a href="admin.php?akcja=grupa_edytuj&&id='.$id_cat2.'"><img src="16-em-pencil.png"></a> <a href="admin.php?akcja=kategorie_usun&id='.$id_cat2.'"><img src="16-em-cross.png"></a></td></tr>';
  109. }
  110. }
  111. }
  112. }
  113. }
  114. echo '</table>';
  115. echo '<p><a href="admin.php?akcja=grupa_dodaj">Dodaj nowa grupę</a></p>';
  116. }
  117.  
  118. function group_add()
  119. {
  120. if(isset($_POST['ok']))
  121. {
  122. $nazwa = mysql_real_escape_string($_POST['nazwa']);
  123. $opis = mysql_real_escape_string($_POST['opis']);
  124. $kategoria = $_POST['kategoria'];
  125.  
  126. $query = "INSERT INTO `group` (`id_group`, `nazwa`, `opis`, `ilosc`) VALUES ('$kategoria', '$nazwa', '$opis', '0')";
  127.  
  128. if(mysql_query($query)) echo 'Pomyślnie dodano grupę! <a href="admin.php?akcja=grupy">wróć</a>';
  129. return 1;
  130. }
  131. echo '<h2>Dodaj nowa grupę</h2>';
  132. echo '<form action="" method="POST">
  133. <label>Nazwa:</label>
  134. <input type="text" name="nazwa" class="textfield">
  135. <label>Grupa nadrzędna:</label>
  136. <select name="kategoria">
  137. <option value="0">Brak</option>';
  138. $result = mysql_query("SELECT * FROM group WHERE id_user='0'");
  139. while($row = mysql_fetch_array($result))
  140. {
  141. echo '<option value="'.$row['id'].'">'.stripslashes($row['nazwa']).'</option>';
  142. }
  143. echo '</select><br />
  144. <label>Opis:</label>
  145. <textarea name="opis" style="height:200px;"></textarea><br />
  146. <input type="submit" name="ok" value="Dodaj">
  147. </form>';
  148. }
  149.  
  150. function group_edit($id)
  151. {
  152. $result = mysql_query("SELECT * FROM user_group WHERE id='$id'");
  153. $row = mysql_fetch_array($result);
  154. if(isset($_POST['ok']))
  155. {
  156. $nazwa = mysql_real_escape_string($_POST['tytul']);
  157. $opis = mysql_real_escape_string($_POST['opis']);
  158. $kategoria = $_POST['kategoria'];
  159. if($kategoria!=$row['id_cat'])
  160. {
  161. mysql_query("UPDATE user_group SET ilosc=ilosc-$row[ilosc] WHERE id=$row[id_cat]");
  162. mysql_query("UPDATE user_group SET ilosc=ilosc+$row[ilosc] WHERE id=$kategoria");
  163. }
  164. $query = "UPDATE `user_group` SET id_cat='$kategoria', nazwa='$tytul', opis='$opis' WHERE id='$id'";
  165.  
  166. if(mysql_query($query)) echo 'Pomyślnie wyedytowano grupę! <a href="admin.php?akcja=grupy">wróć</a>';
  167. return 1;
  168. }
  169. echo '<h2>Edytuj grupę</h2>';
  170.  
  171. echo '<form action="" method="POST">
  172. <label>Nazwa:</label>
  173. <input type="text" name="nazwa" style="width:400px;" value="'.stripslashes($row['nazwa']).'">
  174. <label>Grupa nadrzędna:</label>
  175. <select name="kategoria">
  176. <option value="0">Brak</option>';
  177. $result2 = mysql_query("SELECT * FROM user_group WHERE id_cat='0'");
  178. while($row2 = mysql_fetch_array($result2))
  179. {
  180. echo '<option value="'.$row2['id'].'"';
  181. if($row2['id']==$row['id_cat']) echo ' selected';
  182. echo '>'.stripslashes($row2['nazwa']).'</option>';
  183. }
  184. echo '</select><br />
  185. <label>Opis:</label>
  186. <textarea name="opis" style="width:400px;height:200px;">'.stripslashes($row['opis']).'</textarea><br />
  187. <input type="submit" name="ok" value="Edytuj">
  188. </form>';
  189. }
  190.  
  191. function group_delete($id)
  192. {
  193. $result = mysql_query("SELECT * FROM user_group WHERE id='$id'");
  194. $row = mysql_fetch_array($result);
  195. if($row['id_cat']=='0')
  196. {
  197. $result = mysql_query("SELECT id FROM user_group WHERE id_cat='$row[id]'");
  198. while($row = mysql_fetch_array($result))
  199. $kat_podrzedne[] = $row['id'];
  200. if(count($kat_podrzedne)>0)
  201. {
  202. $kat_podrzedne = implode("', '", $kat_podrzedne);
  203. mysql_query("DELETE FROM user_group WHERE id IN('$kat_podrzedne')");
  204. $result = mysql_query("SELECT id FROM user WHERE id_group IN('$kat_podrzedne')");
  205. while($row = mysql_fetch_array($result));
  206. }
  207.  
  208. else
  209. {
  210. $result = mysql_query("SELECT id FROM user WHERE id_group='$id'");
  211. while($row = mysql_fetch_array($result))
  212. $pliki[] = $row['id'];
  213.  
  214. if(count($pliki)>0)
  215. {
  216. $result = mysql_query("SELECT id, id_cat, ilosc FROM user_group WHERE id='$id'");
  217. $row = mysql_fetch_array($result);
  218. $result2 = mysql_query("UPDATE user_group SET ilosc=ilosc-$row[ilosc] WHERE id=$row[id_cat]");
  219. }
  220. $result3 = mysql_query("DELETE FROM users WHERE id_group='$id'");
  221. $result4 = mysql_query("DELETE FROM users_group WHERE id='$id'");
  222. }
  223. echo 'Pomyślnie usunięto grupę! <a href="admin.php?akcja=grupy">wróć</a>';
  224. }
  225. }}
  226.  
  227. include './footer.php';
  228.  
  229.  
  230.  
  231. ?>
jeremiash
nie widzi grupa() , czyli już pierwszej jaką deklarujesz po kodzie wywołującym. Spróbuj je wrzucić na początek pliku lub includować na początku.
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.