Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Edycja danych dla kilku użytkowników
piotr485
post
Post #1





Grupa: Zarejestrowani
Postów: 292
Pomógł: 0
Dołączył: 10.07.2009

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


Witam, stworzyłem system logowania i każdy użytkownik po zalogowaniu może zmieniać swoje dane.

Problem w tym, że nie wiem jak przechować pewna zmienna. Bo gdy robię to poprzez $_GET['wpis'] to każdy może sobie zmienic adres get i wtedy może edytowac dane innego uzytkownika co jest nieporzadane w tym przypadku.



Tabale wyglada tak:

id, id_uzytkownika, artykul

Gdy sie zalogujemy i chcem edytowac to pisze to poprzez UPDATE

  1. UPDATE artykuly SET tekst="'.$_POST['tekscik'].'" WHERE id="'.$_GET['wpis'].'"';


W gecie sobie przechowuje jaki wpis ktos chce edytowac, ale problem taki ze moge go recznie zmiennic na inny i moge kogos innego edytowac - jak rozwiac ten problem ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Np. sesjami. Gdy user jest zalogowany moze edytowac tylko swoje dane:
  1. if($_SESSION['zalogowany']=='id_uzytkownika'){ //zakladajac ze wartosci sesji przydzieliles uprzednio id usera ktory sie logowal
  2. // zezwol na zmiane danych
  3. }
  4. else{
  5. //zabron zmiany danych
  6. }

Teraz mozesz nadal przesylac dane GETem chociaz polecalbym raczej POST.

Ten post edytował sadistic_son 2.11.2009, 17:33:32


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
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 Aktualny czas: 22.08.2025 - 01:00