szypi1989
13.09.2012, 17:00:12
Witam ,otóż chce wysłać metodą POST,bez formularza html.I jakoś mi nie idzie.Otóż mam taki kod ściągniety z google:
<?php
$data = array ('login' => 'anonim', 'password' => 'tymczasowy'); $data = http_build_query($data);
$context_options = array ( 'method' => 'POST',
'header'=> "Content-type:application/x-www-form-urlencoded\r\n"
. "Content-Length: " . strlen($data) . "\r\n", 'content' => $data
)
);
$fp = fopen('index.php', 'r', true, $context); $page = stream_get_contents($fp);
?>
Z strony skrypt.php przekierowuje do index.php
Ale nie idze,pokazuje mi się strona index.php ,formularz który na niej jest,i na dodatek czysty kod php,a nie jego działanie.
redeemer
13.09.2012, 17:15:25
Prawdopodobnie musisz zamiast ścieżki na dysku (linia 15) podać lokalizację pliku przez wrapper http np. file_get_contents('http://strona/index.php', false, $context);
szypi1989
13.09.2012, 17:29:32
napewno nie o to chodzi,ponieważ ścieżka jest dobra,a gdy wpisuje inną jest błąd.
redeemer
13.09.2012, 17:33:34
Chodzi o to, żeby to przeszło przez serwer www, który przekazuje POST (bo POST to metoda rządania http) do skryptu i parsuje Ci kod PHP.
szypi1989
13.09.2012, 17:39:42
aha,to z localhosta jak to zrobić?
redeemer
13.09.2012, 17:44:10
A jak ten skrypt "uruchamiasz"?
szypi1989
13.09.2012, 17:51:40
Dla przykładu uruchamiam tak:
if($_SERVER['REQUEST_METHOD']=='POST'){
echo "<p>".$_POST['login']."</p>";
}
echo "<p>".$_POST['login']."</p>";
?>
redeemer
13.09.2012, 17:53:25
Nie chodziło mi o kod, tylko czy uruchamiasz skrypt w przeglądarce, czy przez CLI?
szypi1989
13.09.2012, 17:59:22
w przeglądarce
redeemer
13.09.2012, 18:03:23
No to nie mów, że nie wiesz skąd wziąć adres pliku?
szypi1989
13.09.2012, 18:07:28
Ale to nie chodzi o adres,adres jest dobry ma bank,źle mnie zrozumiałeś.Poprostu nie mogę odebrać tych zmiennych post .Przekierowuje z index.php do skrypt.php i z skrypt.php nie mogę odebrać zmiennych post
html normalnie odbiera,ale nie zmienne i nie czyta php
gdy wpisze w skrypt.php:
<?php
?>
to wyświetli mi się tylko html ,czyli:
coś tam
redeemer
13.09.2012, 19:16:42
Co masz na myśli pisząc przekierowanie? fopen?
szypi1989
13.09.2012, 19:21:56
nie,że odczytuje ten plik skrypt.php
redeemer
13.09.2012, 19:43:12
Masz 2 skrypty:
1) skrypt.php (źródło z postu pierwszego)
2) index.php:
<p>coś tam</p>
<?php
?>
Co robisz? Jaki adres podajesz w przeglądarce?
szypi1989
14.09.2012, 16:36:38
localhost/loges/skrypt.php
localhost/loges/index.php
redeemer
14.09.2012, 16:41:00
Jeśli wchodzisz na
http://localhost/loges/index.php i w źródle strony widzisz
Kod
<p>coś tam</p>
<?php
echo "info"
?>
zamiast
Kod
<p>coś tam</p>info
To znaczy, że twój serwer nie parsuje pliku PHP.
szypi1989
14.09.2012, 17:16:09
Hej,parsuje mi pliki na bank,w sumie znalazłem już sposób,wszystko jest ok,jedyny problem to że wyskakuje mi błąd Undefined index: HTTP_USER_AGENT in..
Poszperam w google,jak to ominąć
Mam panel logowania w index.php w nim formularz logowania,i gdy przesyłam pliki wszystko ok,ale gdy w pliku session.php wyciągam http_user_agent to mi nie wyciąga i wyskakuje mi właśnie ten błąd
Dobra temat rozwiązany,na to też sposób znalazłem:))
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.