Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql] Mini panel Zarządzania Zarejestrowanymi Użytkownikami
maly_pirat
post 20.05.2008, 15:47:43
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 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 20.05.2008, 17:58:59
Post #2





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

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


  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?newsy=wyedytuj&user_id='.$wiersz['user_id'].'user='.$wiersz['user_login'].'&gg='.$wiersz['user_gg'].'">
  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"></td>
  22. </tr>
  23. </table>
  24. </form>';
  25. }
  26. ?>

I potem
  1. <?php
  2. elseif(isset($_GET['newsy']) && $_GET['newsy']=='wyedytuj' && isset($_GET['users_id']))
  3. {
  4. $user_login=$_GET['user'];
  5. $user_gg=$_GET['gg'];
  6. $user_id=$_GET['user_id'];
  7.  
  8. mysql_query('UPDATE users SET user_login = "'.mysql_real_escape_string($user_login).'", user_gg = '.(int)$user_gg.' WHERE user_id = '.(int)$user_id.'');
  9. echo 'Pomy�lnie wyedytowałem użytkownika! <br> Jego nowy tytuł to: <b>'.$user_login.'</b>, a GG: <b>'.$user_gg.'</b>';
  10.  
  11. }
  12. ?>

Zobacz cos takiego skad ma brac rzeczy z posta jak przeladowuwujesz strone i danych juz nie ma wszystko do get albo do jedngo bloku IF

Ten post edytował marcio 20.05.2008, 18:01:39


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

Posty w temacie


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: 14.08.2025 - 16:50