Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zabezpieczenie skryptu
AddoN
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Witam,

mam skrypt który wyświetla jedną komórkę z bazy w zależności od tego który użytkownik jest zalogowany:

  1.  
  2. <?php
  3. $id = $_SESSION['nazwisko'];
  4. $go = mysql_query("SELECT UserTresc FROM serwis__smod_users WHERE nazwisko = '$id'");
  5. $row = mysql_fetch_array($go);
  6. echo $row['UserTresc'];
  7. ?>
  8.  
  9.  


Pojawił się jednak taki problem, że gdy w bazie są dwie osoby o tym samym nazwisku, czasami skrypt się gubi i wyświetla nie tę zawartość rekokrdu UserTresc która jest do niego przypisana.

Do sesji ładowana jest jeszcze zmienna imie. Czy mógłby mi to ktoś pomóc i napisać jak powinno wyglądać to WHERE nazwisko & imie ='$id' żeby to działało?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Zielonkawy18
post
Post #2





Grupa: Zarejestrowani
Postów: 152
Pomógł: 4
Dołączył: 4.10.2012

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


  1. $imie=$_SESSION['imie']


i potem po prostu w where dajesz:

  1. ... AND imie='$imie'


Pewnie masz zaczętą sesję i tam przetrzymujesz imię - login ( domyślam się ) (IMG:style_emoticons/default/smile.gif)

I nie używaj już mysql tylko PDO.

Ten post edytował Zielonkawy18 31.12.2012, 09:37:00
Go to the top of the page
+Quote Post
AddoN
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 9.07.2010

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


Wszystko działa, dzięki ;]
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Ja dodam że to co zostało tutaj przedstawione czyli podstawienie danych bezpośrednio z sesji do zapytania to wzorowy przykład na SQL Injection. Poczytaj o tym i zabezpiecz.
Go to the top of the page
+Quote Post
Damonsson
post
Post #5





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Jak dane przypisywane do sesji są wcześniej filtrowane, to nie ma co zabezpieczać.

Pamiętaj, że ktoś może mieć takie samo na imię i nazwisko. Powinieneś przypisywać unikalne ID dla każdego użytkownika
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: 18.09.2025 - 03:10