Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] Problem z nadawaniem rang.
Forum PHP.pl > Forum > Przedszkole
bolus150
Witam chciałbym żebym za pomocą programu przez formularz opcji wybiera poziom uprawnień użytkownika. Pięknie byłoby jakby ktoś pomógłby mi przerobić ten program. Chciałbym jeszcze, żeby przy wybraniu id użytkownika było wybrane w polu opcji jego aktualny poziom uprawnień.
Pomoże ktoś?
  1. <?php
  2. include 'header.php';
  3. include 'menu.php';
  4. include 'function/function.php'; ?>
  5.  
  6. <title><?php echo $editopis ; ?></title>
  7. <?php
  8.  
  9.  
  10. mysql_connect("$host", "$username", "$password")or die("Brak połączenia");
  11. mysql_select_db("$db_name")or die("Brak DB");
  12. mysql_query('SET NAMES utf8') or die ("aaa");
  13. if (isAdmin() or isMod()) {
  14. // update data in mysql database
  15. $user_id = addslashes($_POST['user_id']);
  16. $user_level = addslashes($_POST['user_level']);
  17.  
  18. $sql="UPDATE $tbl_name SET user_level = '$user_level' WHERE user_id = '$user_id'";
  19. $result=mysql_query($sql);
  20.  
  21. // if successfully updated.
  22. if($result){
  23.  
  24. ?><td align="center"> </td><tr><td align="center" ><font color='red'><?php echo $user_level ?></font></td><tr><?php
  25. ?><td align="center" ><?php echo "<a href='level.php' class='link'>Zobacz zmiany.";?></td><tr></table><?php
  26. }
  27.  
  28. else {
  29. echo "ERROR";
  30. }
  31. }
  32. echo '
  33. <table rules="all" border="1" width="40%" bgcolor="#C8CAB3">
  34. <form name="form1" method="post" action="update_lvl.php">
  35. </tr>';
  36. if (isAdmin()) {
  37. $id=$_GET['id'];
  38. $user_name=$_GET['user_name'];
  39. $user_regdate=$_GET['.date("d.m.Y, H:i", $rows[\'user_regdate\']).'];
  40. // Retrieve data from database
  41. $sql="SELECT * FROM $tbl_name WHERE user_id='$id'";
  42. $result=mysql_query($sql);
  43. $rows=mysql_fetch_array($result);
  44.  
  45. echo '<tr>
  46. <td>Nick </td><td>'.$rows['user_name'].'</td><tr>
  47. <td>Data rejestracji </td><td>'.date("d.m.Y, H:i", $rows['user_regdate']).'</td><tr>
  48. <td>Poziom uprawnień</td><td>'.$rows["user_level"].'</td><tr>
  49. <td colspan="2">Nowe uprawnienia</td><tr>
  50. <td><input type="radio" name="nazwa" value="wartość" />Administrator</td><tr>
  51. <td><input type="radio" name="nazwa" value="wartość" />Moderator</td><tr>
  52. <td><input type="radio" name="nazwa" value="wartość" />Zwykły użytkownik</td><tr>
  53. </tr>
  54. <input name="user_id" type="hidden" id="id" value="<? echo $rows[\'user_id\']; ?>"><tr>
  55. <td colspan="2"><center><input type="submit" name="Submit" value="Edytuj"></td>';
  56. }
  57. else {
  58. ?><td><?php echo 'Nie masz uprawnień. <br>Wróć na <a href = index.php>stronę główną</a>.';?></td><?php
  59. }
  60. ?>
aras785
Cześć.

Nie wnikam jak ten kod wygląda itd. po prostu daje rozwiązanie (nie sprawdzane):

  1. <?php
  2. include 'header.php';
  3. include 'menu.php';
  4. include 'function/function.php'; ?>
  5.  
  6. <title><?php echo $editopis ; ?></title>
  7. <?php
  8.  
  9.  
  10. mysql_connect("$host", "$username", "$password")or die("Brak połączenia");
  11. mysql_select_db("$db_name")or die("Brak DB");
  12. mysql_query('SET NAMES utf8') or die ("aaa");
  13. if (isAdmin() or isMod()) {
  14. // update data in mysql database
  15. if(isset($_POST)) {
  16.  
  17. $user_id = addslashes($_POST['user_id']);
  18. $user_level = addslashes($_POST['user_level']);
  19.  
  20. $sql="UPDATE $tbl_name SET user_level = '$user_level' WHERE user_id = '$user_id'";
  21. $result=mysql_query($sql);
  22.  
  23. // if successfully updated.
  24. if($result){
  25.  
  26. ?><td align="center"> </td><tr><td align="center" ><font color='red'><?php echo $user_level ?></font></td><tr><?php
  27. ?><td align="center" ><?php echo "<a href='level.php' class='link'>Zobacz zmiany.";?></td><tr></table><?php
  28. }
  29. }
  30.  
  31. else {
  32. echo "ERROR";
  33. }
  34. }
  35. echo '
  36. <table rules="all" border="1" width="40%" bgcolor="#C8CAB3">
  37. <form name="form1" method="post" action="update_lvl.php">
  38. </tr>';
  39. if (isAdmin()) {
  40. $id=$_GET['id'];
  41. $user_name=$_GET['user_name'];
  42. $user_regdate=$_GET['.date("d.m.Y, H:i", $rows[\'user_regdate\']).'];
  43. // Retrieve data from database
  44. $sql="SELECT * FROM $tbl_name WHERE user_id='$id'";
  45. $result=mysql_query($sql);
  46. $rows=mysql_fetch_array($result);
  47.  
  48. echo '<tr>
  49. <td>Nick </td><td>'.$rows['user_name'].'</td><tr>
  50. <td>Data rejestracji </td><td>'.date("d.m.Y, H:i", $rows['user_regdate']).'</td><tr>
  51. <td>Poziom uprawnień</td><td>'.$rows["user_level"].'</td><tr>
  52. <td colspan="2">Nowe uprawnienia</td><tr>
  53. <td><input type="radio" name="user_level" value="Administrator" '.(($rows["user_level"]=="Administrator")?'checked':'').'/>Administrator</td><tr>
  54. <td><input type="radio" name="user_level" value="Moderator" '.(($rows["user_level"]=="Moderator")?'checked':'').'/>Moderator</td><tr>
  55. <td><input type="radio" name="user_level" value="Zwykły użytkownik" '.(($rows["user_level"]=="Zwykły użytkownik")?'checked':'').'/>Zwykły użytkownik</td><tr>
  56. </tr>
  57. <input name="user_id" type="hidden" id="id" value="<? echo $rows[\'user_id\']; ?>"><tr>
  58. <td colspan="2"><center><input type="submit" name="Submit" value="Edytuj"></td>';
  59. }
  60. else {
  61. ?><td><?php echo 'Nie masz uprawnień. <br>Wróć na <a href = index.php>stronę główną</a>.';?></td><?php
  62. }
  63. ?>


I różnice między Twoim kodem, a moim:

https://www.diffchecker.com/5q4ppepy

Pozdrawiam
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.