Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: co tu jest źle ???
Forum PHP.pl > Forum > Gotowe rozwiązania
olcia
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 sad.gif

[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
czy na prawdę to takie skomplikowane? proszę tylko o sprawdzenie, a nie wymyślenie nowego winksmiley.jpg no oczywiście jakby zaszła taka potrzeba - nowy skrypt - to z góry dziękuję :*


pozdr,
olcia
scanner
[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
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
[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
[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
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
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
ocia: a patrzylas moj przyklad ? $ipList to ta polu o ktore mowisz a #userIp to IP usera, ktory sie laczy na strone.
olcia
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ę sad.gif
Jk chcesz, to mogę Ci wysłać na maila opis tego.



------------- ---> ----------------
| skrypt 1 | | skrypt z IPs |
------------- <--- ----------------
scanner
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
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
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
Nie mam modemu ale umnie daje caly czas YES.

Dodaj w 41 linijce (numer z forum) to:
print ">".$response."<";
I zobacz co zwraca.
olcia
jak fajnie smile.gif 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
n/p winksmiley.jpg
olcia
Cytat
n/p <------ questionmark.gif?
Seth
snitch.gif
n/p == No problem winksmiley.jpg
olcia
Cytat
snitch.gif
n/p == No problem winksmiley.jpg


smile.gif smile.gif smile.gif smile.gif smile.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.