Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zmiana uprawnień użytkownika
Forum PHP.pl > Forum > Przedszkole
bolus150
Witam,
mam taki kod, który wyświetla mi wszystkich użytkowników. chciałbym, żeby przy każdym z użytkowników było

  1. <form action="...">
  2. <select name="nazwa">
  3. <option>Admin</option>
  4. <option>Mod</option>
  5. <option>User</option>
  6. </select>
  7. </form>

  1. <?php
  2. include 'menu.php';
  3.  
  4.  
  5. // wyświetlamy początek prostej tabelki
  6. echo '<table border="1" width="500px">
  7.  
  8. <td colspan="4">Profile użytkowników</td><tr>
  9. <td>Nick</td>
  10. <td>Email</td>
  11. <td>Data rejestracji</td>
  12. <td>Uprawnienia</td>
  13. </tr>';
  14.  
  15. // sprawdzamy ilu jest wszystkich userów
  16. $result = mysql_query("SELECT Count(user_id) FROM `users`");
  17. $row = mysql_fetch_row($result);
  18. $count_users = $row[0];
  19.  
  20. // ustawiamy ile ma być wyników na 1 strone
  21. $per_page = 10;
  22.  
  23. // obliczamy ilość stron
  24. $pages = ceil($count_users / $per_page);
  25.  
  26. // aktualna strona - jeśli nie została podana to = 1
  27. // jeśli została podana to filtrujemy ją i rzutujemy na int
  28. $current_page = !isset($_GET['page']) ? 1 : (int)clear($_GET['page']);
  29.  
  30. // jeśli ktoś poda stronę mniejszą niż 1 lub większą niż ilość stron to zmieniamy ją na 1
  31. if($current_page < 1 || $current_page > $pages) {
  32. $current_page = 1;
  33. }
  34.  
  35. // jeśli jest chociaż 1 user to wyświetlamy
  36. if($count_users > 0) {
  37. $result = mysql_query("SELECT * FROM `users` ORDER BY `user_id` ASC LIMIT ".($per_page*($current_page-1)).", ".$per_page);
  38. while($row = mysql_fetch_assoc($result)) {
  39.  
  40. echo '<tr>
  41. <td><a href="profile.php?id='.$row['user_id'].'">'.$row['user_name'].'</a></td>
  42. <td>'.$row['user_email'].'</td>
  43. <td>'.date("d.m.Y, H:i", $row['user_regdate']).'</td>
  44. <td>' .$row['user_level'].'</td>
  45. </tr>';
  46. }
  47. } else {
  48. // jeśli nie ma w ogóle to wyświetlamy komunikat
  49. echo '<tr>
  50. <td colspan="3" style="text-align:center">Niestety nie znaleziono żadnych użytkowników.</td>
  51. </tr>';
  52. }
  53. echo '</table>';?>
  54.  
  55.  
  56. <?php
  57. // wyświetlamy stronicowanie
  58. if($pages > 0) {
  59. echo '<p>';
  60. if($pages < 11) {
  61. for($i = 1; $i <= $pages; $i++) {
  62. if($i == $current_page) {
  63. echo '<b>['.$current_page.']</b> ';
  64. } else {
  65. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  66. }
  67. }
  68. } elseif($current_page > 10) {
  69. echo '<a href="userlist.php?page=1">[1]</a> ';
  70. echo '<a href="userlist.php?page=2">[2]</a> ';
  71. echo '[...] ';
  72. for($i = ($current_page-3); $i <= $current_page; $i++) {
  73. if($i == $current_page) {
  74. echo '<b>['.$current_page.']</b> ';
  75. } else {
  76. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  77. }
  78. }
  79. for($i = ($current_page+1); $i <= ($current_page+3); $i++) {
  80. if($i > ($pages)) break;
  81. if($i == $current_page) {
  82. echo '<b>['.$current_page.']</b> ';
  83. } else {
  84. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  85. }
  86. }
  87. if($current_page < ($pages-4)) {
  88. echo '[...] ';
  89. echo '<a href="userlist.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  90. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  91. } elseif($current_page == ($pages-4)) {
  92. echo '[...] ';
  93. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  94. }
  95. } else {
  96. for($i = 1; $i <= 11; $i++) {
  97. if($i == $current_page) {
  98. if($i > ($pages)) break;
  99. echo '<b>['.$current_page.']</b> ';
  100. } else {
  101. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  102. }
  103. }
  104. if($pages > 12) {
  105. echo '[...] ';
  106. echo '<a href="userlist.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  107. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  108. } elseif($pages == 12) {
  109. echo '[...] ';
  110. echo '<a href="userlist.php?page=12">[12]</a> ';
  111. }
  112. }
  113. echo '</p>';
  114. }
  115.  
  116. db_close();
  117. ?>


Na tą chwilę kod wyświetla wszystko, ale zamiast pola rozwijanego wypisuje 2 dla admina, 1 dla moda i 0 dla usera
snerf
zamiast:

<td>' .$row['user_level'].'</td>

wstaw:
  1. switch (variable) {
  2. case 'value':
  3. # code...
  4. break;
  5.  
  6. default:
  7. # code...
  8. break;
  9. }

link do podstaw http://pl.wikibooks.org/wiki/PHP/Instrukcja_switch

ew druga opcja to tablice
array('Mod', 'Admin', 'User') tylko dopisz sobie id jako klucz

http://php.net/manual/pl/book.array.php
bolus150
Przejrzałem wzdłuż i wszerz i nic nie rozumiem, może ktoś to jaśniej wytłumaczyć?
snerf
najprosciej jak cie zrozumiałem.. pisane z palca..

dodaj pod: <td>' .$row['user_level'].'</td>
  1. if($row['user_level'] == 1){ $mod = 'selected'; }elseif($row['user_level'] == 2){ $admin = 'selected'; }else{ $user = 'selected'; }
  2. echo '<form action="...">
  3. <select name="nazwa">
  4. <option '.$admin.'>Admin</option>
  5. <option '.$mod.'>Mod</option>
  6. <option '.$user.'>User</option>
  7. </select>
  8. </form>';

bolus150
  1. <td>'.date("d.m.Y, H:i", $row['user_regdate']).'</td>';
  2. if($row['user_level'] == 1){ $mod = 'selected'; }elseif($row['user_level'] == 2){ $admin = 'selected'; }else{ $user = 'selected'; }
  3. echo '<td><form name="form1" method="post" action="update_lvl.php">
  4. <select name="upload_lvl">
  5. <option '.$admin.'>Admin</option>
  6. <option '.$mod.'>Mod</option>
  7. <option '.$user.'>User</option>
  8. </select>
  9. </form></td></tr>';
  10. }


Podsyłam jeszcze przerobiony przeze mnie kod do sprawdzenia.
Moje pytanie brzmi dlaczego nie wywołuje żadnej akcji? Mimo, że wybieram inny.
snerf
Zmień to na to:
  1. <option value="2" '.$admin.'>Admin</option>
  2. <option value="1" '.$mod.'>Mod</option>
  3. <option value="0" '.$user.'>User</option>
bolus150
Zmieniłem, lecz akcji nadal żadnej nie wywołuje ;/
snerf
Pokaż cały plik + update_lvl.php
bolus150
level.php

  1. <?php
  2. include 'menu.php';
  3.  
  4.  
  5. // wyświetlamy początek prostej tabelki
  6. echo '<table border="1" width="500px">
  7.  
  8. <td colspan="4">Profile użytkowników</td><tr>
  9. <td>Nick</td>
  10. <td>Email</td>
  11. <td>Data rejestracji</td>
  12. <td>Uprawnienia</td>
  13. </tr>';
  14.  
  15. // sprawdzamy ilu jest wszystkich userów
  16. $result = mysql_query("SELECT Count(user_id) FROM `users`");
  17. $row = mysql_fetch_row($result);
  18. $info = array('User', 'Moderator', 'Administrator');
  19. $count_users = $row[0];
  20.  
  21. // ustawiamy ile ma być wyników na 1 strone
  22. $per_page = 10;
  23.  
  24. // obliczamy ilość stron
  25. $pages = ceil($count_users / $per_page);
  26.  
  27. // aktualna strona - jeśli nie została podana to = 1
  28. // jeśli została podana to filtrujemy ją i rzutujemy na int
  29. $current_page = !isset($_GET['page']) ? 1 : (int)clear($_GET['page']);
  30.  
  31. // jeśli ktoś poda stronę mniejszą niż 1 lub większą niż ilość stron to zmieniamy ją na 1
  32. if($current_page < 1 || $current_page > $pages) {
  33. $current_page = 1;
  34. }
  35.  
  36. // jeśli jest chociaż 1 user to wyświetlamy
  37. if($count_users > 0) {
  38. $result = mysql_query("SELECT * FROM `users` ORDER BY `user_id` ASC LIMIT ".($per_page*($current_page-1)).", ".$per_page);
  39.  
  40. while ($row = mysql_fetch_assoc($result)) {
  41. echo '<tr>
  42. <td><a href="profile.php?id='.$row['user_id'].'">'.$row['user_name'].'</a></td>
  43. <td>'.$row['user_email'].'</td>
  44. <td>'.date("d.m.Y, H:i", $row['user_regdate']).'</td>';
  45. if($row['user_level'] == 1){ $mod = 'selected'; }elseif($row['user_level'] == 2){ $admin = 'selected'; }else{ $user = 'selected'; }
  46. echo '<td><form name="form1" method="post" action="update_lvl.php">
  47. <select name="update_lvl">
  48. <option value="2" '.$admin.'>Admin</option>
  49. <option value="1" '.$mod.'>Mod</option>
  50. <option value="0" '.$user.'>User</option>
  51. </select>
  52. </form></td></tr>';
  53. }
  54.  
  55. } else {
  56. // jeśli nie ma w ogóle to wyświetlamy komunikat
  57. echo '<tr>
  58. <td colspan="3" style="text-align:center">Niestety nie znaleziono żadnych użytkowników.</td>
  59. </tr>';
  60. }
  61. echo '</table>';?>
  62.  
  63.  
  64. <?php
  65. // wyświetlamy stronicowanie
  66. if($pages > 0) {
  67. echo '<p>';
  68. if($pages < 11) {
  69. for($i = 1; $i <= $pages; $i++) {
  70. if($i == $current_page) {
  71. echo '<b>['.$current_page.']</b> ';
  72. } else {
  73. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  74. }
  75. }
  76. } elseif($current_page > 10) {
  77. echo '<a href="userlist.php?page=1">[1]</a> ';
  78. echo '<a href="userlist.php?page=2">[2]</a> ';
  79. echo '[...] ';
  80. for($i = ($current_page-3); $i <= $current_page; $i++) {
  81. if($i == $current_page) {
  82. echo '<b>['.$current_page.']</b> ';
  83. } else {
  84. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  85. }
  86. }
  87. for($i = ($current_page+1); $i <= ($current_page+3); $i++) {
  88. if($i > ($pages)) break;
  89. if($i == $current_page) {
  90. echo '<b>['.$current_page.']</b> ';
  91. } else {
  92. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  93. }
  94. }
  95. if($current_page < ($pages-4)) {
  96. echo '[...] ';
  97. echo '<a href="userlist.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  98. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  99. } elseif($current_page == ($pages-4)) {
  100. echo '[...] ';
  101. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  102. }
  103. } else {
  104. for($i = 1; $i <= 11; $i++) {
  105. if($i == $current_page) {
  106. if($i > ($pages)) break;
  107. echo '<b>['.$current_page.']</b> ';
  108. } else {
  109. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  110. }
  111. }
  112. if($pages > 12) {
  113. echo '[...] ';
  114. echo '<a href="userlist.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  115. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  116. } elseif($pages == 12) {
  117. echo '[...] ';
  118. echo '<a href="userlist.php?page=12">[12]</a> ';
  119. }
  120. }
  121. echo '</p>';
  122. }
  123.  
  124. db_close();
  125. ?>


update_lvl.php

  1. <?php
  2. include 'menu.php';
  3. include 'header.php';
  4. echo '
  5. <table border="1" width="350px">
  6. </tr>';
  7. if isAdmin() {
  8. // update data in mysql database
  9. $_POST['upload_lvl']=trim($_POST['upload_lvl']);
  10. if(empty($_POST['upload_lvl']))
  11. else
  12. {
  13.  
  14. include 'config/config.php';
  15. header("Content-Type: text/html; charset=utf-8");
  16. ini_set('default_charset', 'utf-8');
  17. $query = "UPDATE user SET user_level = '$user_level' WHERE user_id = '$user_id'";
  18. mysql_query('SET NAMES utf8');
  19.  
  20.  
  21. if($result){
  22.  
  23. ?><td>Aktualne uprawnienia: <font color='red'><?php echo $user_level ?></font></td><tr><?php
  24. }
  25.  
  26. else {
  27. echo "ERROR";
  28. }
  29. }
  30. }
  31. else {
  32. ?><td><?php echo 'Nie masz uprawnień. <br>Wróć na <a href = index.php>stronę główną</a>.';?></td><?php
  33. }
  34. ?>


Tak wyglądają. Nie mam pojęcia jak to zgrać.;/
snerf
Najpierw popraw
$_POST['upload_lvl']
<select name="update_lvl">

Powinno być:
$user_level=trim($_POST['update_lvl']);
if(empty($user_level))

Wgl nie przekazujesz User_ID ?

Zalecam ci umieścić plik do aktualizacji w pliku z formularzem.
bolus150
  1. <?php
  2. include 'menu.php';
  3.  
  4.  
  5. // wyświetlamy początek prostej tabelki
  6. echo '<table border="1" width="500px">
  7.  
  8. <td colspan="4">Profile użytkowników</td><tr>
  9. <td>Nick</td>
  10. <td>Email</td>
  11. <td>Data rejestracji</td>
  12. <td>Uprawnienia</td>
  13. </tr>';
  14.  
  15. // sprawdzamy ilu jest wszystkich userów
  16. $result = mysql_query("SELECT Count(user_id) FROM `users`");
  17. $row = mysql_fetch_row($result);
  18. $count_users = $row[0];
  19.  
  20. // ustawiamy ile ma być wyników na 1 strone
  21. $per_page = 10;
  22.  
  23. // obliczamy ilość stron
  24. $pages = ceil($count_users / $per_page);
  25.  
  26. // aktualna strona - jeśli nie została podana to = 1
  27. // jeśli została podana to filtrujemy ją i rzutujemy na int
  28. $current_page = !isset($_GET['page']) ? 1 : (int)clear($_GET['page']);
  29.  
  30. // jeśli ktoś poda stronę mniejszą niż 1 lub większą niż ilość stron to zmieniamy ją na 1
  31. if($current_page < 1 || $current_page > $pages) {
  32. $current_page = 1;
  33. }
  34.  
  35. // jeśli jest chociaż 1 user to wyświetlamy
  36. if($count_users > 0) {
  37. $result = mysql_query("SELECT * FROM `users` ORDER BY `user_id` ASC LIMIT ".($per_page*($current_page-1)).", ".$per_page);
  38.  
  39. while ($row = mysql_fetch_assoc($result)) {
  40. echo '<tr>
  41. <td><a href="profile.php?id='.$row['user_id'].'">'.$row['user_name'].'</a></td>
  42. <td>'.$row['user_email'].'</td>
  43. <td>'.date("d.m.Y, H:i", $row['user_regdate']).'</td>';
  44. if($row['user_level'] == 1){ $mod = 'selected'; }elseif($row['user_level'] == 2){ $admin = 'selected'; }else{ $user = 'selected'; }
  45. echo '<td><form name="form1" method="post" action="level.php?id='.$row['user_id'].'">
  46. <select name="update_lvl">
  47. <option value="2" '.$admin.'>Admin</option>
  48. <option value="1" '.$mod.'>Mod</option>
  49. <option value="0" '.$user.'>User</option>
  50. </select>
  51. </form></td></tr>';
  52. }
  53.  
  54. } else {
  55. // jeśli nie ma w ogóle to wyświetlamy komunikat
  56. echo '<tr>
  57. <td colspan="3" style="text-align:center">Niestety nie znaleziono żadnych użytkowników.</td>
  58. </tr>';
  59. }
  60. echo '</table>';?>
  61.  
  62.  
  63. <?php
  64. // wyświetlamy stronicowanie
  65. if($pages > 0) {
  66. echo '<p>';
  67. if($pages < 11) {
  68. for($i = 1; $i <= $pages; $i++) {
  69. if($i == $current_page) {
  70. echo '<b>['.$current_page.']</b> ';
  71. } else {
  72. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  73. }
  74. }
  75. } elseif($current_page > 10) {
  76. echo '<a href="userlist.php?page=1">[1]</a> ';
  77. echo '<a href="userlist.php?page=2">[2]</a> ';
  78. echo '[...] ';
  79. for($i = ($current_page-3); $i <= $current_page; $i++) {
  80. if($i == $current_page) {
  81. echo '<b>['.$current_page.']</b> ';
  82. } else {
  83. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  84. }
  85. }
  86. for($i = ($current_page+1); $i <= ($current_page+3); $i++) {
  87. if($i > ($pages)) break;
  88. if($i == $current_page) {
  89. echo '<b>['.$current_page.']</b> ';
  90. } else {
  91. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  92. }
  93. }
  94. if($current_page < ($pages-4)) {
  95. echo '[...] ';
  96. echo '<a href="userlist.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  97. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  98. } elseif($current_page == ($pages-4)) {
  99. echo '[...] ';
  100. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  101. }
  102. } else {
  103. for($i = 1; $i <= 11; $i++) {
  104. if($i == $current_page) {
  105. if($i > ($pages)) break;
  106. echo '<b>['.$current_page.']</b> ';
  107. } else {
  108. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  109. }
  110. }
  111. if($pages > 12) {
  112. echo '[...] ';
  113. echo '<a href="userlist.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  114. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  115. } elseif($pages == 12) {
  116. echo '[...] ';
  117. echo '<a href="userlist.php?page=12">[12]</a> ';
  118. }
  119. }
  120. echo '</p>';
  121. }
  122.  
  123. db_close();
  124. ?>
  125.  
  126. <?php
  127. echo '
  128. <table border="1" width="350px">
  129. </tr>';
  130. if isAdmin() or {
  131. // update data in mysql database
  132. $user_level=trim($_POST['update_lvl']);
  133. if(empty($user_level))
  134. else
  135. {
  136.  
  137. include 'config/config.php';
  138. header("Content-Type: text/html; charset=utf-8");
  139. ini_set('default_charset', 'utf-8');
  140. $query = "UPDATE user SET user_level = '$user_level' WHERE user_id = '$user_id'";
  141. mysql_query('SET NAMES utf8');
  142.  
  143. // if successfully updated.
  144. if($result){
  145.  
  146. ?><td>Aktualne uprawnienia: <font color='red'><?php echo $user_level ?></font></td><tr><?php
  147. }
  148.  
  149. else {
  150. echo "ERROR";
  151. }
  152. }
  153. }
  154. else {
  155. ?><td><?php echo 'Nie masz uprawnień. <br>Wróć na <a href = index.php>stronę główną</a>.';?></td><?php
  156. }
  157. ?>


Powiedź czy idę w dobrym kierunku?
snerf
Przed:
include 'config/config.php'

wstaw:
$user_id = $GET['id'];


i jak działa? błędy?
bolus150
Wyświetla chodź nie do końca to co chciałbym. Przelatuje przez program i tylko wyświetla w ramce "Aktualne uprawnienia", a jak zmienie z Mod na user to nic nie działa.;/

Przepraszam, źle edytowałem plik.
Wyskakuje taki problem.
Fatal error: Cannot redeclare db_connect() (previously declared in /virtual/dobreinstalki.c0.pl/config/config.php:11) in /virtual/dobreinstalki.c0.pl/config/config.php on line 15

Chociaż połączenie z bazą jest, ponieważ wcześniej też jest odwołanie i działa;/
snerf
next błąd:
$query = "UPDATE user SET user_level = '$user_level' WHERE user_id = '$user_id'";
mysql_query('SET NAMES utf8');

// if successfully updated.
if($result){




P.s jak nie wyświetla żadnego id?
sprawdź wstaw po:
$user_level=trim($_POST['update_lvl']);
echo $user_level;

wyświetla coś na stronie wgl?
bolus150
Wyświetla pierwszą część programu, czyli tabele z użytkownikami do linii 125. Potem wyświetla błąd łączenia

  1. <?php
  2. include 'menu.php';
  3.  
  4.  
  5. // wyświetlamy początek prostej tabelki
  6. echo '<table border="1" width="500px">
  7.  
  8. <td colspan="4">Profile użytkowników</td><tr>
  9. <td>Nick</td>
  10. <td>Email</td>
  11. <td>Data rejestracji</td>
  12. <td>Uprawnienia</td>
  13. </tr>';
  14.  
  15.  
  16. $result = mysql_query("SELECT Count(user_id) FROM `users`");
  17. $row = mysql_fetch_row($result);
  18. $count_users = $row[0];
  19.  
  20. // ustawiamy ile ma być wyników na 1 strone
  21. $per_page = 10;
  22.  
  23. // obliczamy ilość stron
  24. $pages = ceil($count_users / $per_page);
  25.  
  26. // aktualna strona - jeśli nie została podana to = 1
  27. // jeśli została podana to filtrujemy ją i rzutujemy na int
  28. $current_page = !isset($_GET['page']) ? 1 : (int)clear($_GET['page']);
  29.  
  30. // jeśli ktoś poda stronę mniejszą niż 1 lub większą niż ilość stron to zmieniamy ją na 1
  31. if($current_page < 1 || $current_page > $pages) {
  32. $current_page = 1;
  33. }
  34.  
  35. // jeśli jest chociaż 1 user to wyświetlamy
  36. if($count_users > 0) {
  37. $result = mysql_query("SELECT * FROM `users` ORDER BY `user_id` ASC LIMIT ".($per_page*($current_page-1)).", ".$per_page);
  38.  
  39. while ($row = mysql_fetch_assoc($result)) {
  40. echo '<tr>
  41. <td><a href="profile.php?id='.$row['user_id'].'">'.$row['user_name'].'</a></td>
  42. <td>'.$row['user_email'].'</td>
  43. <td>'.date("d.m.Y, H:i", $row['user_regdate']).'</td>';
  44. if($row['user_level'] == 1){ $mod = 'selected'; }elseif($row['user_level'] == 2){ $admin = 'selected'; }else{ $user = 'selected'; }
  45. echo '<td><form name="form1" method="post" action="level.php?id='.$row['user_id'].'">
  46. <select name="update_lvl">
  47. <option value="2" '.$admin.'>Admin</option>
  48. <option value="1" '.$mod.'>Mod</option>
  49. <option value="0" '.$user.'>User</option>
  50. </select>
  51. </form></td></tr>';
  52. }
  53.  
  54. } else {
  55. // jeśli nie ma w ogóle to wyświetlamy komunikat
  56. echo '<tr>
  57. <td colspan="3" style="text-align:center">Niestety nie znaleziono żadnych użytkowników.</td>
  58. </tr>';
  59. }
  60. echo '</table>';?>
  61.  
  62.  
  63. <?php
  64. // wyświetlamy stronicowanie
  65. if($pages > 0) {
  66. echo '<p>';
  67. if($pages < 11) {
  68. for($i = 1; $i <= $pages; $i++) {
  69. if($i == $current_page) {
  70. echo '<b>['.$current_page.']</b> ';
  71. } else {
  72. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  73. }
  74. }
  75. } elseif($current_page > 10) {
  76. echo '<a href="userlist.php?page=1">[1]</a> ';
  77. echo '<a href="userlist.php?page=2">[2]</a> ';
  78. echo '[...] ';
  79. for($i = ($current_page-3); $i <= $current_page; $i++) {
  80. if($i == $current_page) {
  81. echo '<b>['.$current_page.']</b> ';
  82. } else {
  83. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  84. }
  85. }
  86. for($i = ($current_page+1); $i <= ($current_page+3); $i++) {
  87. if($i > ($pages)) break;
  88. if($i == $current_page) {
  89. echo '<b>['.$current_page.']</b> ';
  90. } else {
  91. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  92. }
  93. }
  94. if($current_page < ($pages-4)) {
  95. echo '[...] ';
  96. echo '<a href="userlist.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  97. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  98. } elseif($current_page == ($pages-4)) {
  99. echo '[...] ';
  100. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  101. }
  102. } else {
  103. for($i = 1; $i <= 11; $i++) {
  104. if($i == $current_page) {
  105. if($i > ($pages)) break;
  106. echo '<b>['.$current_page.']</b> ';
  107. } else {
  108. echo '<a href="userlist.php?page='.$i.'">['.$i.']</a> ';
  109. }
  110. }
  111. if($pages > 12) {
  112. echo '[...] ';
  113. echo '<a href="userlist.php?page='.($pages-1).'">['.($pages-1).']</a> ';
  114. echo '<a href="userlist.php?page='.$pages.'">['.$pages.']</a> ';
  115. } elseif($pages == 12) {
  116. echo '[...] ';
  117. echo '<a href="userlist.php?page=12">[12]</a> ';
  118. }
  119. }
  120. echo '</p>';
  121. }
  122.  
  123. db_close();
  124. ?>
  125.  
  126. <?php
  127. echo '
  128. <table border="1" width="350px">
  129. </tr>';
  130. if (isAdmin()) {
  131. // update data in mysql database
  132. if(empty($user_level))
  133. {
  134. $user_id = $GET['id'];
  135.  
  136. include 'config/config_lvl.php';
  137. }
  138. header("Content-Type: text/html; charset=utf-8");
  139. ini_set('default_charset', 'utf-8');
  140. $result = "UPDATE $tbl_name SET user_level = '$user_level' WHERE user_id = '$user_id'";
  141. mysql_query('SET NAMES utf8');
  142.  
  143. // if successfully updated.
  144. if($result){
  145. $user_level=trim($_POST['update_lvl']);
  146. echo $user_level;
  147. ?><td>Aktualne uprawnienia: <font color='red'><?php echo $user_level ?></font></td><tr><?php
  148. }
  149.  
  150. else {
  151. echo "ERROR";
  152. }
  153. }
  154.  
  155. else {
  156. ?><td><?php echo 'Nie masz uprawnień. <br>Wróć na <a href = index.php>stronę główną</a>.';?></td><?php
  157. }
  158. db_close();
  159. ?>
  160.  


Poprawiłem kod, teraz łączy się z bazą tak jak powinno. Program wykonuje początek, a potem leci jak przez sito. Nie wykonuje tego co zaznaczam, ktoś jakieś pomysły?
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.