olcia
29.10.2003, 21:39:20
Dlaczego nie działa mi ten skrypt? Skopiujcie sobie go i odpalcie u siebie. Jeżeli łączycie się przez jakiś produkt telekomunikacji [sdi/neo/modem] to powinno pokazać się 'Niestety nie tym razem'.
Ale jednek ten skrypt autoryzacji mi nie działa
[php:1:614a60a351]
<?
if ("http://www.beauty.eu.org/ip.php&ip=$REMOTE_ADDR" == YES)
{
$msg = "Wszystko dobrze.";
}
else
{
$msg = "Niestety nie tym razem.";
}
?>
-------------------------
| <? echo"$msg"; ?> |
-------------------------
[/php:1:614a60a351]
olcia
29.10.2003, 22:14:42
czy na prawdę to takie skomplikowane? proszę tylko o sprawdzenie, a nie wymyślenie nowego

no oczywiście jakby zaszła taka potrzeba - nowy skrypt - to z góry dziękuję :*
pozdr,
olcia
scanner
29.10.2003, 22:35:35
[php:1:356c4eaa43]
<?
if ("http://www.beauty.eu.org/ip.php&ip=$REMOTE_ADDR" == YES)
// (...)
?>
[/php:1:356c4eaa43]co to niby ma oznaczać? Gdzie definiujesz stałą YES i skąd bierze się ten string?
olcia
29.10.2003, 23:05:18
chodzi o to jaka będzie odpowiedź tego skryptu.
jeżeli dany IP znajdzie się w puli to będzie odpowiedź YES a jeżeli nie to NO i wtedy wykonuje się skrypt :
if .... = YES
{
$msg = "...";
}
else w przypadku NO
{
...
Seth
29.10.2003, 23:09:18
[php:1:1a7d93b427]$ipList = Array( '62.111.12.23', ... );
// $userIp <--- ip z zewnatrz
if ( in_array( $userIp, $ipList ) )
{
$msg = '...';
}
else
{
// ...
}[/php:1:1a7d93b427]
Cos w tym stylu ?
kubatron
29.10.2003, 23:11:54
[php:1:419f89be14]<?php
if (!("http://www.beauty.eu.org/ip.php&ip=$REMOTE_ADDR" == YES))
{
$msg = "Wszystko dobrze.";
}
else
{
$msg = "Niestety nie tym razem.";
}
-------------------------
| <? echo"$msg"; ?> |
dokładnie ma być tak i wszystko jest git
?>[/php:1:419f89be14]
mi przynajmniej działa i Wszystko dobrze.
olcia
29.10.2003, 23:33:51
No nie wiem, u mnie nie działa, a skopiowałam to co napisałeś.
Zobacz sam -> www.beauty.eu.org/test.php
Nie wiem czy dobrze zrozumiałeś mój problem - 'Wszystko dobrze' ma się pokazywac tylko osobom łaczącym się poprzez naszą lokalną sieć -> czyli właśnie dlatego ma skrypt pobierać info czy dane ip należy do naszej puli.
.dragonfly
29.10.2003, 23:38:08
Okresl dokladniej swoj problem.
Czy chcesz aby napis wszystko dobrze pojawial sie dla osob z puli np. 192.168..0.x ?, a dla reszty "Niestety nie tym razem" ?
u mnie pojawia sie 1szy napis tzn "Wszystko Dobrze"
Seth
29.10.2003, 23:45:06
ocia: a patrzylas moj przyklad ? $ipList to ta polu o ktore mowisz a #userIp to IP usera, ktory sie laczy na strone.
olcia
29.10.2003, 23:47:24
Chodzi o to żeby skrypt połączył się z drugim skryptem na drugim serwerze a który to wyśle do pierwszego odpowiedź YES lub NO.
Po odebraniu odpowiedzi [YES/NO] pierwszy skrypt wyświetla dla odpowiedniej odpowiedzi odpowiedni tekst: dla YES [np.] Połączenie poprawne a dla NO Niestety nie możesz tu wejść.
Ja już nie mam nerwów do tego, od dwóch tygodni nad tym główkuję
Jk chcesz, to mogę Ci wysłać na maila opis tego.
------------- ---> ----------------
| skrypt 1 | | skrypt z IPs |
------------- <--- ----------------
scanner
30.10.2003, 09:33:30
olcia.... Głowkowaniem nic nie zdziałasz. Tu trzeba pomyśleć...
[php:1:2dda688caf]<?php
If( "http://www.example.com/file.php"...
?>[/php:1:2dda688caf]Za żadne skarby nie wywoła pliku ze zdalnego serwera..., a to dlatego, że "http://www.example.com/file.php" to najzwyklejszy string. W Twoim przykładzie przyrównujesz tenże string do niezdefiniowanej stałej YES (której wartość php domyslnie ustawia na "YES").
Dodatkowo nie uzywa się już od jakiegoś czasu $REMOTE_ADDR tylko $_SERVER['REMOTE_ADDR']...
POszukaj na forum infoprmacji o includowaniu zdalnych plików.
Seth
30.10.2003, 16:10:22
edit: poprawilem $adress
Wyskrobalem cos takiego:
[php:1:58254d6e8f]<?php
$host = 'www.beauty.eu.org';
$adress = "/ip.php?ip=$_SERVER[REMOTE_ADDR]";
$port = 80;
$errMsg = null;
$errNo = null;
$chndr = fsockopen( $host, $port, &$errNo, &$errMsg, 3 );
if ( $chndr == false )
{
print 'Blad nr: '.$errNo.' wiadomosc bledu: '.$errMsg.'<br />';
}
else
{
fputs( $chndr, 'GET '.$adress." HTTP/1.0rn" );
fputs( $chndr, "Host: $hostrn" );
fputs( $chndr, "Referer: http://$host/rn" );
fputs( $chndr, "Content-type: application/x-www-form-urlencodedrn" );
fputs( $chndr, "Connection: closernrn" );
$endHeaders = false;
$response = '';
while ( !feof( $chndr ) )
{
$line = fgets( $chndr, 1024 );
if($endHeaders === false && ($line == "rn" || $line == "n"))
{
$endHeaders = true;
}
if ( $endHeaders === true )
{
$response .= trim( $line );
}
}
}
if ( $response == 'YES' )
{
// ok
}
else
{
// !ok
}
?>[/php:1:58254d6e8f]
jezeli cos bedzie zle to pisz tutaj bo jeszcze nie testowalem tego.
olcia
30.10.2003, 19:54:45
Cytat
edit: poprawilem $adress
if ( $response == 'YES' )
{
echo "Wszystko działa";
}
else
{
echo "Niestety nie tym razem";
}
?>[/php]
jezeli cos bedzie zle to pisz tutaj bo jeszcze nie testowalem tego.
nawet po zmianie YES na NO ciągle pokazuje 'Niestety nie tym razem'... dobry pomysł tylko jakoś nie chce zadziałać,
jakbyś mógł to spróbuj połączyć się z naszą siecią przez modem i wtedy uzyskasz IP z puli, więc może wtedy będziesz mógł pokombinować...
Seth
30.10.2003, 20:06:22
Nie mam modemu ale umnie daje caly czas YES.
Dodaj w 41 linijce (numer z forum) to:
print ">".$response."<";
I zobacz co zwraca.
olcia
30.10.2003, 20:34:33
jak fajnie

już [na razie] działa !! teraz ktoś z zewnątrz musi się połączyć i sprawdzić to, ponieważ u mnie zawsze będzie działać.
dziękuję :**
Seth
30.10.2003, 20:38:47
n/p
olcia
30.10.2003, 21:22:48
Cytat
n/p
<------
?
Seth
30.10.2003, 21:25:49
n/p == No problem
olcia
30.10.2003, 21:27:13
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.