Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] zdalne odwołanie do pliku, zastosowanie file_get_content()
Klawiatura
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.11.2012

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


Witam.
Stworzyłam następujący kod :
fromularz który przekazuje pesel do pliku php :
  1.  
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  4. </head>
  5.  
  6. <form action="serwer.php" method="get">
  7. <div style="border:solid; width:500 px; height:300 px;">
  8. <h1> Wprowadź pesel </h1>
  9.  
  10. <input type="text" name="pesel" />
  11. <input type="submit" value="zatwierdż" />
  12. <div>
  13.  
  14. </form>


oraz skrypt w php zwracający informacje w formacie JSON :
  1.  
  2.  
  3. <?php
  4.  
  5. $dane=array(
  6. '12345678912'=>array('nazwa ubezpieczyciela'=>'Insurance Company A' , 'numer ubezpieczenia' => '123'),
  7. '98765432109'=>array('nazwa ubezpieczyciela'=>'Insurance Company B' , 'numer ubezpieczenia' => '312'),
  8. '80101066666'=>array('nazwa ubezpieczyciela'=>'Insurance Company B' , 'numer ubezpieczenia' => '980'),
  9.  
  10. );
  11. if ($dane[$_GET['pesel']]) {
  12. echo json_encode($dane[$_GET['pesel']]);
  13. }
  14. else {
  15. echo 'podany pesel nie został odnaleziony';
  16.  
  17. }?>


Moje pytanie brzmi : w jaki sposób mogłabym odwołać się do pliku obsłgującego żądanie get przy pomocy file_get_content ?
Znam składnię tej funkcji , jednak nie potrafię zastosować tego do swojego przykładu.Z góry dziękuję ze pomoc.

Ten post edytował Klawiatura 24.11.2012, 13:17:31
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




No dobra, ale czy oba kody są napisane przez ciebie i lezą na tym samym serwerze? To po co ty się w ogóle tak bawisz?

Jeśli zaś leżą na różnych serwerach to normalnie:
$ret = file_get_contents('http://jakiasstrona.pl/getpesel.php?pesel='.$zmienna_z_forma);
I pod $ret będziesz miałą swojego json
Go to the top of the page
+Quote Post
Klawiatura
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.11.2012

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


Kody są napisane przeze mnie a pliki umieszczam na tym samym serwerze.
To jest zadanie w ramach umiejętności tworzenia usług rozproszonych, nie ja wymyśliłam jego treść.

To czego nie wiem to gdzie powinnam umieścic kod który mi wskazałeś.W formularzu podaję nazwę do pliku php który ma się wywołać po naciśnięciu przycisku.
Jezeli używam file_get_content to w podanym pliku umieszczam to co napisałes, a w osobnym moje tablice i instrukcje warunkowe ?
Nie rozumiem istoty sprawy,dlatego piszę.

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




Cytat
To jest zadanie w ramach umiejętności tworzenia usług rozproszonych, nie ja wymyśliłam jego treść.
I wszystko jasne (IMG:style_emoticons/default/smile.gif) Poprostu sądziłem, że sama sobie tak robisz i poprostu przekombinowałaś. No ale skoro takie jest zadanie to nie ma nad czym dyskutować (IMG:style_emoticons/default/smile.gif)

Cytat
To czego nie wiem to gdzie powinnam umieścic kod który mi wskazałeś.W formularzu podaję nazwę do pliku php który ma się wywołać po naciśnięciu przycisku.

Ten kod:
$ret = file_get_contents('http://jakiasstrona.pl/getpesel.php?pesel='.$zmienna_z_forma);
ma być w pliku, który odbiera formularz.
Go to the top of the page
+Quote Post
Klawiatura
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.11.2012

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


Coś takiego ?
html>

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  3. </head>
  4. <form action="obsluga.php="get">
  5. <div style="border:solid; width:500 px; height:300 px;">
  6. <h1> Wprowadź pesel </h1>
  7.  
  8. <input type="text" name="pesel" />
  9. <input type="submit" vale="zatwierdż" />
  10. <div>
  11. </form>
  12. </body>
  13. </html>


plik pesel.php :

  1. <?php
  2.  
  3. $dane=array(
  4. '12345678912'=>array('nazwa ubezpieczyciela'=>'Insurance Company A' , 'numer ubezpieczenia' => '123'),
  5. '98765432109'=>array('nazwa ubezpieczyciela'=>'Insurance Company B' , 'numer ubezpieczenia' => '312'),
  6. '80101066666'=>array('nazwa ubezpieczyciela'=>'Insurance Company B' , 'numer ubezpieczenia' => '980'),
  7.  
  8. );
  9. if ($dane[$_GET['pesel']]) {
  10. echo json_encode($dane[$_GET['pesel']]);
  11. }
  12. else {
  13. echo 'podany pesel nie został odnaleziony';
  14.  
  15. }
  16.  
  17. ?>


plik obsluga.php

  1. <?php
  2.  
  3.  
  4. $ret = file_get_contents('http://jakiasstrona.pl/pesel.php?pesel='.$pesel);
  5. ?>


Ten post edytował Klawiatura 25.11.2012, 11:02:10
Go to the top of the page
+Quote Post
CTRL
post
Post #6





Grupa: Zarejestrowani
Postów: 133
Pomógł: 8
Dołączył: 23.09.2011
Skąd: Stromiec

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


Nie wpadłaś na to żeby zamienić jakiasstrona.pl na poprawny url? Czy tylko tak to tutaj pokazałaś

Ten post edytował CTRL 25.11.2012, 18:45:27
Go to the top of the page
+Quote Post
Klawiatura
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.11.2012

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


Tak to tutaj pokazałAM, nie sądziłAM że to nie jest oczywiste.
Istotą sprawy jest czy ma mieć to taką "formę" jak pokazałam.

Ten post edytował Klawiatura 25.11.2012, 10:59:33
Go to the top of the page
+Quote Post
ensei
post
Post #8





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 30.04.2008

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


Nie wykonasz skryptu php za pomocą file_get_contenst.
Go to the top of the page
+Quote Post
Klawiatura
post
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.11.2012

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


To co z tym mogę zrobić ?
Go to the top of the page
+Quote Post
ensei
post
Post #10





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 30.04.2008

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


W pesel.php daj tylko takie coś:

  1. {"12345678912":{"nazwa ubezpieczyciela":"Insurance Company A","numer ubezpieczenia":"123"},"98765432109":{"nazwa ubezpieczyciela":"Insurance Company B","numer ubezpieczenia":"312"},"80101066666":{"nazwa ubezpieczyciela":"Insurance Company B","numer ubezpieczenia":"980"}}


W obsługa.php dodaj
  1. $pesele = file_get_contents("adres.com/pesele");
  2. $result_array = json_decode($pesele);


I to co było w pesel.php - znaczy ta weryfikacja - przenieś do obsluga.php

Ten post edytował ensei 25.11.2012, 11:49:19
Go to the top of the page
+Quote Post
Klawiatura
post
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 24.11.2012

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


Mała zmiana planów.Zadaniem jest to aby wynik przeszukiwania tablicy został wyświetlony po stronie klienta, czyli w html w formacie json.Nie ogarniam, help (IMG:style_emoticons/default/sad.gif)

Ten post edytował Klawiatura 25.11.2012, 22:14:37
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: 22.08.2025 - 20:30