PHP/MYSQL - query, a arraye

PHP/MYSQL - query, a arraye
YG
YG
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:10
0

Mam sesje user, i chcę by pobrało mi dane z bazy o użytkowniku, ale nic się nie dzieje, fragment kodu poniżej:

Kopiuj
$getPersonalData = mysqli_fetch_array(mysqli_query($db, "SELECT uid, password, twofactor, nickname FROM db WHERE email='$_POST['email']'"));

Za pomoc z góry dziękuje

jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:42 minuty
  • Postów:3506
0

No to debuguj. Na podstawie jednej linijki nie wiadomo nic. Może Twoja tabela z użytkownikami nie ma nazwy db. A może zmienna email nie przechodzi z POST

YG
YG
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:10
0

Zweryfikowałem. Obecne dane - email jest z POST, jest baza danych db, z taką tabelą i kolumnami. Jak wciskam guzik CTRL+U (źródło) - nie ma nic (dosłownie). Może to w czymś pomoże?

AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około miesiąc
  • Postów:3561
1
jurek1980 napisał(a):

No to debuguj. Na podstawie jednej linijki nie wiadomo nic. Może Twoja tabela z użytkownikami nie ma nazwy db. A może zmienna email nie przechodzi z POST

Warto spróbować zmienną POST email tej treści

Kopiuj
' or 1=1;delete from db;

Super przykład na** SQL injection** (Luke, put this into google)


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 2x, ostatnio: AnyKtokolwiek
YG
YG
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:10
0

@AnyKtokolwiek: zrobiłem to na innej bazie o identycznych detailsach oprócz nazwy - ten sam rezultat

Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:6 dni
  • Postów:2792
0

A jak się łączysz z bazą? I czy na pewno ci się udaje? Czy masz prawa tym użytkownikiem do SELECT z tej tabeli?

jurek1980
  • Rejestracja:ponad 8 lat
  • Ostatnio:42 minuty
  • Postów:3506
0

Robisz select from db.
Db to nazwa tabeli czy bazy. Piszesz o bazie.

YG
YG
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:10
0

Ok, mam już odpowiedź. Mówi więcej niż 1000 słów:

PHP Syntax Check: Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in your code on line 1
    $getPersonalData = mysqli_fetch_array(mysqli_query($db, "SELECT uid, password, twofactor, nickname FROM db WHERE email='$_POST['email']'"));
PHP Syntax Check: Errors parsing your code

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.