Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]usuwanie użytkowników z mysql, checkbox
soulreaver1
post 9.04.2008, 18:44:10
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 1.04.2008

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


Witam.

Chciałbym wyświetlić listę wszystkich użytkowników z MySql i do każdego przypisać checkbox. Jeśli zaznaczę jeden/lub więcej checkbox'ów to rekord do którego przypisany jest checbox, po naciśnięciu np.buttona zostanie usunięty. Jak narazie wiem tylko jak wyświetlić rekordy i je usunąc, ale nie mam pomysłu jak to "połączyć" z checkboxami. Proszę o pomoc.

Ten post edytował soulreaver1 9.04.2008, 18:45:08
Go to the top of the page
+Quote Post
marcio
post 9.04.2008, 18:49:27
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


no i w czym problem moze pokaz kod ktory dotad napisales


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
soulreaver1
post 9.04.2008, 19:07:59
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 1.04.2008

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


  1. <?php
  2. function user_delete($nazwa_tabeli)
  3. {
  4. $zapytanie = "SELECT * FROM $nazwa_tabeli";
  5.  $zapytaj = msql_query($zapytanie);
  6. ?>




i... dalej nie wiem, trzeba to jakoś wyświetlić razem z checkbox'ami i jakoś to połączyć.
Go to the top of the page
+Quote Post
marcio
post 9.04.2008, 19:11:57
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Masz tylko 2 bledy w 3 linijkach kodu moze pokarz jak probujesz tworzyc form'a z checkbox'ami


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
gomez
post 9.04.2008, 20:16:46
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 8.04.2008

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


Nie wiem czy to pomoże ale masz tu funkcje usuwania:
  1. <?php
  2. function del(){
  3.  
  4. GLOBAL $dbc, $id;
  5.  
  6. $query = "DELETE FROM user WHERE user_id='{$_GET['id']}'";
  7. $result = mysql_query($query);
  8.  
  9. echo 'Rekord został usuniety <Br/ >';
  10. echo '<a href="admin.php?cmd=ok">Strona głowna</a>';
  11.  
  12. }
  13. ?>
Usuwanie po funkcji GET!
Go to the top of the page
+Quote Post
Crozin
post 9.04.2008, 20:37:56
Post #6





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@gomez a daj sobie adres:
http://strona.pl/admin.php?cmd=usunUzytkow...9;%20=%20'1
O ile magic_quotes nie są włączone (a często tak jest) pożegnaj się z całą tabelą użytkowników

A aby zrobił to ktoś "z zewnątrz" wystarczy, że na stronie jakiś użytkownik da taki link, bądź "obrazek" a admin przypadkiem w to kliknie będąc zalogowanym winksmiley.jpg
Przede wszystkim filtracja danych, a wysyłanie _POSTem jest nieco bezpieczniejsze.

Wracając do tematu:
wyświetlasz użytkowników, a przy każdym jest checkbox z
Kod
...name="doUsuniecia[]" value="ID_uzytkownika" ...
Później w $_POST['doUsuniecia'] masz tablicę użytkowników do wywalenia. Przy pomocy implode() łączysz sobie ich w mniej-więcej taki ciąg:
Kod
12,54,65,23,97
By ostatecznie wykonać zapytanie:
  1. DELETE FROM tabela WHERE id IN(tutaj_te_id);
Go to the top of the page
+Quote Post
soulreaver1
post 9.04.2008, 20:43:22
Post #7





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 1.04.2008

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


Dzięki @gomez, @Crozin za konstruktywną pomoc smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 02:43