Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> już się pogubiłam :(
olcia
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


wiem że dla was jest to najprostszy skrypt, ale ja juz kompletnie się pogubiłam - otóż chodzi o to żeby skrypt pobrał informację z innego serwera i po otrzymaniu odpowiedzi (YES lub NO) wyświetlił odpowiedni text, próbowałam ale mi nie wyszło:

[php:1:28352164ba]
<?
$test = include "tu jest adres do skryptu";
if ($test = "YES")
{
echo "text dla poprawnej autoryzacji - odpowiedź serwera YES";
}
else
{
echo "text dla błędnej autoryzacji - odpowiedź serwera NO";
}
?>
[/php:1:28352164ba]

z góry dziękuję za ew. pomoc smile.gif smile.gif smile.gif


olcia :*


--------------------
czasami śmiech bywa najgorszą reakcją....
Go to the top of the page
+Quote Post
PMadej
post
Post #2


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

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


a co robi ten skrypt ktory chcesz includowac??


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





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


sprawdza jakie ip ma wchodzący, jeżeli ma tekie jakie jest w bazie tego drugiego serwera to odpowiedź jest YES i wtedy ma się pokazać stronka tylko dla wybranych użytkowników smile.gif

jeżeli odpowiedź będzie NO to wtedy pokaże się komunikat że tylko dla tych i tamtych ludków smile.gif


--------------------
czasami śmiech bywa najgorszą reakcją....
Go to the top of the page
+Quote Post
PMadej
post
Post #4


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

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


musisz do tamtego skryptu przekazac zmienna:

$_SERVER['REMOTE_ADDR'] np tak:
[php:1:cf533d8b23]<?php
$zmienna=$_SERVER['REMOTE_ADDR'];
?>
<a href='http://jakisserwer/jakisplik.php?ip=<?$zmienna?>'>Zaloguj się</a>

[/php:1:cf533d8b23]

a w skrypcie sprawdzajacym odczytujesz ta zmienna za pomoca[php:1:cf533d8b23]<?php
$ip=$_GET['ip'];
?>[/php:1:cf533d8b23]

i zmienna ip porownujesz z ip w bazie danych.


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





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Z tego co wiem include() nic nie zwraca, a tylko dołącza, tak więc zapis $text = include.. nie ma sensu. Można samemu sprawdzić IP odwiedzającego stronę, odczytując zmienną $_SERVER["REMOTE_ADDR''], a następnie porównać go z IPkami w bazie, tylko nie wiem czy o to Ci chodzi.
Go to the top of the page
+Quote Post
BzikOS
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

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


Cytat
[php:1:301e5b623d][...]
<a href='http://jakisserwer/jakisplik.php?ip=<?$zmienna?>'>Zaloguj się</a>
[/php:1:301e5b623d]

Nie jest najrozsądniejszym rozwiązaniem przekazywać IP w URL'u, tym bardziej, że ma być to skrypt logujący smile.gif
Go to the top of the page
+Quote Post
PMadej
post
Post #7


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

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


Cytat
Cytat
[php:1:937d8c9108][...]
<a href='http://jakisserwer/jakisplik.php?ip=<?$zmienna?>'>Zaloguj się</a>
[/php:1:937d8c9108]

Nie jest najrozsądniejszym rozwiązaniem przekazywać IP w URL'u, tym bardziej, że ma być to skrypt logujący smile.gif


Masz racje nie pomyslalem o tym, wiec przed przeslaniem tego w linku trzeba to np hashowac md5 lub zastosowac wlasny skrypt kodujacy ...


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





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


miało byc proste a już za daleko polecieliści,
to nie ma byc logowanie, tylko zwykły skrypt który po odczytaniu ip
swoja drogą adres do pliku ma postać: xxx.xx/katalog/plik.xx?ip=$REMOTE_ADDR więc ip jest przesyłane poprawnie tylko teraz jest problem jak mój poszukiwany sklrypt weźmie odczyta odpowiedź z tego serwera ( YES lub NO ) i po przeanalizowaniu pokaże w przypadku YES taka odpowiedź lub w przypadku NO inną odpowiedź smile.gif


--------------------
czasami śmiech bywa najgorszą reakcją....
Go to the top of the page
+Quote Post
PMadej
post
Post #9


Vice-Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 395
Pomógł: 0
Dołączył: 7.08.2003
Skąd: Kielce

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


Cytat
miało byc proste a już za daleko polecieliści,  

to co w zalozeniach jest proste nie zawsze bedzie proste i bezpieczne
w wykonaniu.


@BzikOS
include przy polaczeniach z innego serwera nie dolacza skryptu do pliku wywolujacego ale zwraca wynik dzialania tego skryptu ...


--------------------
Go to the top of the page
+Quote Post
olcia
post
Post #10





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


no właśnie, bo mi chodzi aby skrypt się wykonywał na bazie tego co odpowie mi tamten serwer


--------------------
czasami śmiech bywa najgorszą reakcją....
Go to the top of the page
+Quote Post
GeoS
post
Post #11





Grupa: Zarejestrowani
Postów: 602
Pomógł: 0
Dołączył: --
Skąd: W - WA -> GRO

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


Widzisz, to nie bedzie takie latwe.

Do tego celu musisz skorzystac z samej funkcji fsocketopen(); (pobierasz w ten sposob odpowiedz serwera uprzednio wysylajac mu IP uzytkownika) i znalezc odpowiedni lancuch w zwroconych danych.
Mozesz to zrobic w dosc prymitywny sposob przedstawiony w sposob ogolny powyzej lub skorzystac z bardziej wymyslnych mechanizmow typu SOAP, XML-RPC, ... .
Innym wyjsciem jest polaczenie sie z baza danych znajdujaca sie na zewnetrznym serwerze i wyciagnieciem z niej danych.

Przedstaw, do czego dokladnie chcesz wykorzystac ta aplikacje, to podamy dobry model wymiany danych.


--------------------
Zanim zadasz pytanie, zawsze wczesniej zajrzyj do manuala ( pl.php.net/manual/pl/ ).
Szukasz skryptow - www.hotscripts.com
Go to the top of the page
+Quote Post
Dawid Pytel
post
Post #12





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 15.09.2003

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


Poza tym to może tylko pomyłka prz przepisaniu skyptu na forum, ale... jakby co to zaoszczędzi prostego błędu:

zamiast
[php:1:877a321d90]<?php
if ($test = "YES")
?>[/php:1:877a321d90]

ma byc:

[php:1:877a321d90]<?php
if ($test == "YES")
?>[/php:1:877a321d90]

:mrgreen:


--------------------
Ez Partner :]
Go to the top of the page
+Quote Post
olcia
post
Post #13





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


OK - chyba działa, wejdźcie na stronę www.sklep-oriflame.com/test.php i sprawdźcie czy nie ma błędu smile.gif


--------------------
czasami śmiech bywa najgorszą reakcją....
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 - 23:23