Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][inne] PhpStorm debugowanie $_POST
MESSIAH :)
post
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


W jaki sposób mam zdebugować $_POST przy użyciu PHPStorm oraz XDEBUG? Próbuję na różne sposoby w ustawieniach HTTP Request lecz nie wiem jakie wpisać komendy w body request lub query. Ciężko znaleźć zwykły poradnik do obsługi $_POST. Mam plik index.php i wysyłam metodą POST username oraz hasło który trafia do pliku login.php.


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




uwaga, magia:

print_r($_POST);
biggrin.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MESSIAH :)
post
Post #3





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


Cytat(nospor @ 8.07.2015, 17:57:01 ) *
uwaga, magia:

print_r($_POST);
biggrin.gif


Wow smile.gif You are my hero smile.gif You are amaizing.
Wystarczy tego sarkazmu. Ja się pytam jak mają wyglądać komendy do obsługi $_POST aby PHPStorm przesłał sobie sam te wartości podczas debugowania.
A dla Pana proponuje zacząć od nauki języka polskiego a następnie zapoznać się z działem "Czytanie ze zrozumieniem"


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Hej, to nie ja chcialem zapobiegac atakom z USA poprzez stosowanie nazw tabel z polskimi znakami tongue.gif

Dawno juz sie nie bawilem XDEBUGIEM, ale z tego co kojarze to nie bylo zadnych problemow z podgladem tych danych, wiec polecam jeszcze raz na spokojnie przerobienie tego
$_POST to taka sama zmienna jak kazda inna. No chyba ze ja naprawde nie rozumiem co chcesz zrobić.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MESSIAH :)
post
Post #5





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


No chcę aby zmienna POST była przesłana przy pomocy PHPStorm i tam jest właśnie takie fajne magiczne ustawienie do tego lecz support wygląda na opisanie tylko okienek ustawien i z tego co wiem muszę podać jakieś wartości w okienku "Body Request" ale co tam wpisać i jak to za cholere nie wiem. Mogli by podać przykład i po kłopocie. Mam 3 pliki php index wysyła postem login i hasło do pliku login.php natomiast w pliku login mam link do members.php i w tych 2 ostatnich mam session start(); lecz bez przesłania postem nie jestem w stanie debugować members.php dlatego chcę aby PHPStorm zrobił to automatycznie i wtedy będę sobie debugował members.php


--------------------
Go to the top of the page
+Quote Post
by_ikar
post
Post #6





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Normalnie, ustawiasz sobie breakpoint, odpalasz skrypt i patrzysz w edytorze jakie dane się przesyłają. Jeżeli nie da się odpalić skryptu bezpośrednio, konfigurujesz xdebug remote, lub konfigurujesz sobie projekt i w nim ustawiasz xdebuga. Serio wszystko jest w dokumentacji.
Go to the top of the page
+Quote Post
MESSIAH :)
post
Post #7





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


Ja wiem jak działa xdebug. Ale nie wiem jak przesłać w PHPStorm zmienne metodą $_POST. W index.php muszę wysłać z html login i hasło do pliku login.php. Nie rozumiesz że aby zdebugować zmienne w pliku members.php muszę pierwsze wysłać postem do login.php a wtedy login przekazuje zmienne do members.php. Jak niby Twoim zdaniem mam użyć breakpoint na zmiennej która jest nie zdefiniowana?


--------------------
Go to the top of the page
+Quote Post
borabora
post
Post #8





Grupa: Zarejestrowani
Postów: 116
Pomógł: 33
Dołączył: 8.09.2014

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


a musisz wysyłać?
może wystarczy dopisać
  1. $_POST['login']='jakislogin';
Go to the top of the page
+Quote Post
Xelah
post
Post #9





Grupa: Zarejestrowani
Postów: 139
Pomógł: 24
Dołączył: 12.05.2013
Skąd: Hamburg

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


$_POST jest zmienną globaną i zawsze jest do nie dostęp. xdebug też zawsze ją pokazuje. To bez znaczenia gdzie ustawisz breakpoint. Zawsze masz zmienną $_GLOBALS a w niej $_POST.

A to, czym zainicjujesz request to bez znaczenia. To z xdebug czy PHPStorm nie ma niczego wspólnego.
Go to the top of the page
+Quote Post
Tuminure
post
Post #10





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

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


Spróbuj w request body POSTa wstawić dokładnie to samo, co wstawiłbyś w query stringu przy używaniu GET.

Czyli np.
Cytat
login=test&password=secret


Z tego co zrozumiałem xdebug tu chyba nie ma nic do tego, to po prostu konfiguracja phpstorma.
Go to the top of the page
+Quote Post
MESSIAH :)
post
Post #11





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

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


Cytat(borabora @ 8.07.2015, 23:54:24 ) *
a musisz wysyłać?
może wystarczy dopisać
  1. $_POST['login']='jakislogin';


To działa ale nie do końca bo owszem pojawiła się zmienna POST której wcześniej nie było i jest ona zdefiniowana tak jak napisałeś lecz takie coś:
  1. $_POST['login']='jakislogin';

  1. $_POST['haslo']='jakieshaslo';

Już wyświetla $_POST->$_POST->['login']='jakislogin'br['haslo']='jakieshaslo'
Czyli zmienna POST w zmiennej POST taki dublet i nie rozdziela stringa jako login i hasło.

Cytat(Xelah @ 9.07.2015, 09:56:41 ) *
$_POST jest zmienną globaną i zawsze jest do nie dostęp. xdebug też zawsze ją pokazuje. To bez znaczenia gdzie ustawisz breakpoint. Zawsze masz zmienną $_GLOBALS a w niej $_POST.

A to, czym zainicjujesz request to bez znaczenia. To z xdebug czy PHPStorm nie ma niczego wspólnego.


Niestety XDEBUG w PHPStorm nie pokazuje $_POST jeśli jej nie nasłuchuje lub zainicjuje zawsze wyświetla $_SERVER.

Cytat(Tuminure @ 9.07.2015, 11:06:39 ) *
Spróbuj w request body POSTa wstawić dokładnie to samo, co wstawiłbyś w query stringu przy używaniu GET.

Czyli np.


Z tego co zrozumiałem xdebug tu chyba nie ma nic do tego, to po prostu konfiguracja phpstorma.

Niestety nie działają te polecenia sadsmiley02.gif
Tak dokładnie zrozumiałeś jak działa phpstorm ale wygląda że on nie widzi żadnego POST bo nie wiem jak to skonfigurować.

Ten post edytował MESSIAH :) 9.07.2015, 20:24:13


--------------------
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: 20.08.2025 - 19:23