Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wysyłanie metodą post bez html ,problem
szypi1989
post
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


Witam ,otóż chce wysłać metodą POST,bez formularza html.I jakoś mi nie idzie.Otóż mam taki kod ściągniety z google:
  1. <?php
  2. $data = array ('login' => 'anonim', 'password' => 'tymczasowy');
  3. $data = http_build_query($data);
  4.  
  5. $context_options = array (
  6. 'http' => array (
  7. 'method' => 'POST',
  8. 'header'=> "Content-type:application/x-www-form-urlencoded\r\n"
  9. . "Content-Length: " . strlen($data) . "\r\n",
  10. 'content' => $data
  11. )
  12. );
  13.  
  14. $context = stream_context_create($context_options);
  15. $fp = fopen('index.php', 'r', true, $context);
  16. $page = stream_get_contents($fp);
  17. echo $page;
  18. ?>

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.

Ten post edytował szypi1989 13.09.2012, 18:40:45
Go to the top of the page
+Quote Post
redeemer
post
Post #2





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


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);

Ten post edytował redeemer 13.09.2012, 17:16:08


--------------------
Go to the top of the page
+Quote Post
szypi1989
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


napewno nie o to chodzi,ponieważ ścieżka jest dobra,a gdy wpisuje inną jest błąd.
Go to the top of the page
+Quote Post
redeemer
post
Post #4





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


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.

Ten post edytował redeemer 13.09.2012, 17:37:01


--------------------
Go to the top of the page
+Quote Post
szypi1989
post
Post #5





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


aha,to z localhosta jak to zrobić?
Go to the top of the page
+Quote Post
redeemer
post
Post #6





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


A jak ten skrypt "uruchamiasz"?


--------------------
Go to the top of the page
+Quote Post
szypi1989
post
Post #7





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


Dla przykładu uruchamiam tak:

if($_SERVER['REQUEST_METHOD']=='POST'){


echo "<p>".$_POST['login']."</p>";
}
echo "<p>".$_POST['login']."</p>";
?>

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





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Nie chodziło mi o kod, tylko czy uruchamiasz skrypt w przeglądarce, czy przez CLI?


--------------------
Go to the top of the page
+Quote Post
szypi1989
post
Post #9





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


w przeglądarce
Go to the top of the page
+Quote Post
redeemer
post
Post #10





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


No to nie mów, że nie wiesz skąd wziąć adres pliku? wink.gif


--------------------
Go to the top of the page
+Quote Post
szypi1989
post
Post #11





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


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:

  1. <p>coś tam</p>

  1. <?php
  2. echo "info"
  3. ?>

to wyświetli mi się tylko html ,czyli:
coś tam

Ten post edytował szypi1989 13.09.2012, 18:29:08
Go to the top of the page
+Quote Post
redeemer
post
Post #12





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Co masz na myśli pisząc przekierowanie? fopen?

Ten post edytował redeemer 13.09.2012, 19:17:32


--------------------
Go to the top of the page
+Quote Post
szypi1989
post
Post #13





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


nie,że odczytuje ten plik skrypt.php
Go to the top of the page
+Quote Post
redeemer
post
Post #14





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Masz 2 skrypty:

1) skrypt.php (źródło z postu pierwszego)
2) index.php:
  1. <p>coś tam</p>
  2. <?php
  3. echo "info"
  4. ?>
Co robisz? Jaki adres podajesz w przeglądarce?


--------------------
Go to the top of the page
+Quote Post
szypi1989
post
Post #15





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


localhost/loges/skrypt.php
localhost/loges/index.php
Go to the top of the page
+Quote Post
redeemer
post
Post #16





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


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.


--------------------
Go to the top of the page
+Quote Post
szypi1989
post
Post #17





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


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:))

Ten post edytował szypi1989 14.09.2012, 17:35:28
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: 19.08.2025 - 20:35