Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql] Mini panel Zarządzania Zarejestrowanymi Użytkownikami
maly_pirat
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 13.06.2007

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


Witam, ;]
Próbuje zrobić panel admina, na hasło, który ma za zadanie edytować/usuwać zarejestrowanych użytkowników. Mój maly panel admina znajduje się w:
/admin/main.php. Opiera się on na oryginalnym panelu admina, tyle że od newsów (jego poprzednia nazwa to: admin.php). Przerabiam go pod swoje potrzebny:P
Wszystko mi wchodzi, pokazuje mi liste użytkowników + ich nr gg, ale gdy klikam usuń/edytuj, to nie wykonuje mi żadnych zmian. Tzn. podczas edycji mogę wpisać nowe dane, ale gdy biore WYŚLIJ to już nie daje komunikatu "Wpis został edytowany.." tylko wraca do Str. Głównej (main.php), w Edytuj to samo, do STr. Głównej, zamiast napisu "Wpis usunięty"

Oto plik main.php (udostępniam go pod odnośnikiem, ponieważ nie chce zaśmiecać tematu)
http://members.lycos.co.uk/claniwm/main.txt

Wszystko rozgrywa się na Localhoscie, WebServ.
Baza danych: root5
user_id = ID użytkownika
user_login = login użytkownika
user_gg = GG użytkownika

W tym main.php jest też kod, o dodaniu - to proszę pomijać, bo to jest z panelu newsów, będę to usuwał.

Pewien użytkownik mi odpisał, ale nic z tego nie zrozumiałem:
Cytat
Masz taki warunkek
php:
<?
elseif(isset($_GET['newsy']) && $_GET['newsy']=='wyedytuj' && isset($_GET['users_id']))
Zwróc uwagę na podkreślony fragment i na to do jakiego adresu prowadzi formualrz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

i
Cytat
Sprawdzasz czy istnieje (jest przesłana) zmienna $_GET['users_id'], a tymczasem formularz kierowany jest na stronę z ....&user_id=XX


Może mi ktoś napisać co na co mam poprawić, żeby edycja działała?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcio
post
Post #2





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

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


PO co to robisz za pomoca 10tys if'ow albo robisz wszystko poprzez get i ten form tez zapomnialo mi sie napisac albo robisz cos na styl tygo
  1. <?php
  2. elseif(isset($_GET['newsy']) && $_GET['newsy']=='edytuj' && isset($_GET['user_id']))
  3. {
  4. $user_id=$_GET['user_id'];
  5. $link=mysql_query("SELECT * FROM users WHERE user_id='$user_id'");
  6. $wiersz=mysql_fetch_array($link);
  7.  
  8. echo '<b>EDYTUJ ZAREJESTROWANEGO UŻYTKOWNIKA</b><br>';
  9. echo '<form method="post" action="main.php?user_id='.$wiersz['user_id'].'">
  10. <table border="0" width="100%">
  11. <tr>
  12. <td>Login:</td>
  13. <td><input type="text" name="tytul" size="64" value="'.$wiersz['user_login'].'"></td>
  14. </tr>
  15. <tr>
  16. <td>NR GG: </td>
  17. <td><textarea rows="5" name="tresc" cols="42">'.$wiersz['user_gg'].'</textarea></td>
  18. </tr>
  19. <tr>
  20. <td> </td>
  21. <td><input type="submit" value="EDYTUJ" name="edit"></td>
  22. </tr>
  23. </table>
  24. </form>';
  25.  
  26. if(!empty($_POST['tytul']) && !empty($_POST['tresc']) && isset($_POST['edit'])) {
  27.  
  28. $user_login=$_POST['tytul'];
  29. $user_gg=$_POST['tresc'];
  30. $user_id=$_GET['user_id'];
  31. if(mysql_query('UPDATE users SET user_login = "'.mysql_real_escape_string($user_login).'", user_gg = '.(int)$user_gg.' WHERE user_id = '.(int)$user_id.''))
  32. echo 'Pomy�lnie wyedytowałem użytkownika! <br> Jego nowy tytuł to: <b>'.$user_login.'</b>, a GG: <b>'.$user_gg.'</b>';
  33. else echo('BLad podczas edycji');
  34. }
  35. }
  36. ?>

Kod moze nie dzialac to tylko idea zeby ci pokazac jak sie to robi najszybciej bez kombinowania
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 16:27