Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usuwanie adminów z listy
LucKy_skiLL
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 4.03.2012

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


Witam, mam funkcje która wyświetla mi liste adminów z bazy sql, wygląda to tak:

  1. <select name=admin>";
  2. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE admin=1");
  3. while ($rekord = mysql_fetch_array($wynik)) {
  4. echo "<option>".$rekord['login']."</option>";
  5. }
  6. echo "</select>


I potrzebuje funkcji do usuwania admina, musi to działać tak, że wybieram z listy jakiś nick, i gdy nacisnę przycisk "Usuń" usuwa mi właśnie tego admina, robiłem tak:

  1. $admin = $_POST['admin'];
  2.  
  3. if ($_GET['delete'] == "$admin") {
  4. $pytanie = "UPDATE uzytkownik SET admin='0' WHERE login='$admin'";
  5. echo "<p><div id='srodek'>Admin $admin został usunięty</div></p><br/>";
  6. mysql_query("$pytanie");
  7.  
  8. header("refresh:2;url='adminlist.php'");
  9. }


I usuwanie tutaj

  1. <a href='?delete=$admin'>Usuń</a>



I niestety nie działało, tak więc proszę o pomoc.
Go to the top of the page
+Quote Post
marcinpruciak
post
Post #2





Grupa: Zarejestrowani
Postów: 161
Pomógł: 9
Dołączył: 14.07.2008

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


Powinno być $_GET['admin'] a nie $_POSt['admin'].

POST to dane odbierane z formularza, linkiem przesyłasz dane GET.

Jednak nie, nie zrozumiałem.
Zamiast linku usuń musisz dopisać resztę formularza, z przyciskiem submit.

Ten post edytował marcinpruciak 24.07.2012, 18:25:52
Go to the top of the page
+Quote Post
LucKy_skiLL
post
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 4.03.2012

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


Próbowałem tak, i nie pomogło:

  1. <input type='submit' class='dodaj' onClick='?delete=$admin' value='' />


Go to the top of the page
+Quote Post
Yaresen
post
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 2
Dołączył: 24.07.2012
Skąd: Lubin

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


Proszę bardzo o to cały skrypt (IMG:style_emoticons/default/wink.gif) sprawdzony, wszystko działa. Musisz tylko dopisać konfigurację mysql_connect oraz mysql_select_db.

  1. <?php
  2. // Łączenie z bazą danych
  3. $connect = mysql_connect("","", "");
  4. if(!$connect) { die("Mysql error"); }
  5. // Wybranie bazy danych
  6. $database = mysql_select_db("");
  7. if(!$database) { die("Database error"); }
  8. // Pobranie listy administratorów z serwera
  9. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE admin=1");
  10. // Formularz
  11. echo '<form action="index.php" method="post">';
  12. echo '<select name="admin_list">';
  13. // Wywołujemy pętle z opcjami
  14. while ($rekord = mysql_fetch_array($wynik))
  15. {
  16. echo "<option value=".$rekord['login'].">".$rekord['login']."</option>";
  17. }
  18. echo '</select>';
  19. echo '<button type="submit" name="sbutton" value="check">Delete</button>';
  20. echo '</form>';
  21. // Przetwarzamy formularz
  22. $admin_login = $_POST['admin_list'];
  23. $submit_button = $_POST['sbutton'];
  24.  
  25. if($submit_button AND $admin_login)
  26. {
  27. mysql_query("UPDATE uzytkownik SET admin=0 WHERE login='$admin_login'");
  28. echo("Administrator ".$admin_login." has been deleted.");
  29. echo '<input type="button" value="Reload Page" onClick="window.location.reload()">';
  30. }
  31. ?>
  32.  
  33.  


Ten post edytował Yaresen 24.07.2012, 22:35:22
Go to the top of the page
+Quote Post
LucKy_skiLL
post
Post #5





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 4.03.2012

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


Dziękuje, pomogło.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 20:09