Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Avek steam a Motd


  • Zamknięty Temat jest zamknięty
30 odpowiedzi w tym temacie

#21 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 09.10.2010 22:34

A ja jeszcze dodam wam inne wersje kodu na pobranie adresu obrazka ;)
	$url = "http://steamcommunity.com/profiles/$friendid/?xml=1";
/* Wersja pierwsza - SimpleXLM */
$xml = simplexml_load_file( $url );
$avat = trim( $xml->avatarFull );
echo "Avek v.1 => " . $avat . "<br />\n";

/* Wersja druga - CURL i regexp */
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
$data = curl_exec( $ch );
curl_close($ch);

preg_match( "#<avatarFull>(?:<!\[CDATA\[)?(.*?)(?:\]\]>)?</avatarFull>#i", $data, $matches );
$avat = count( $matches == 2 ) ? trim( $matches[1] ) : "WTF?!";
echo "Avek v.2 => " . $avat . "<br />\n";


Potem sprawdzenie poprawności url'a.
	if ( !preg_match( "#^https?:\/\/.+\.(jpe?g|png|gif)$#i", $avat ) )
die( "Die, die, die !" );


A na koniec dopiero pobranie i zapisanie obrazka.

Więc cały ten if mógłby wyglądać tak:

if( !$exists )
{
$url = "http://steamcommunity.com/profiles/$friendid/?xml=1";

/* Wersja pierwsza - SimpleXLM */
$xml = simplexml_load_file( $url );
$avat = trim( $xml->avatarFull );
//echo "Avek v.1 => " . $avat . "<br />\n";
/* Koniec wersji pierwszej */

/* Wersja druga - CURL i regexp */
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
$data = curl_exec( $ch );
curl_close( $ch );

preg_match( "#<avatarFull>(?:<!\[CDATA\[)?(.*?)(?:\]\]>)?</avatarFull>#i", $data, $matches );
$avat = count( $matches == 2 ) ? trim( $matches[1] ) : "WTF?!";
//echo "Avek v.2 => " . $avat . "<br />\n";
/* Koniec wersji drugiej */

if ( !preg_match( "#^https?:\/\/.+\.(jpe?g|png|gif)$#i", $avat ) )
die( "Die, die, die !" );

/* Nie ufamy file_get_contents przy plikach z zewnatrz ;) */

if ( !is_writable( "cache/" ) || file_exists( $cacheFile) && !is_writable( $cacheFile ) )
die ( "So lame..." );

$fp = fopen($cacheFile, "wb");

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $avat );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
$img = curl_exec( $ch ) or die( "Curl Error" );

curl_close( $ch );

fwrite( $fp, $img );
fclose( $fp );

/* A czy aby na pewno tylko jpg jest mozliwe ? */
header("Content-type: image/jpg");
echo $img;

exit;
}


A funkcja steam2friend też może się zmienić.

function steam2friend( $steam_id ){
if ( !preg_match("#^steam_0:(\d):(\d+)$#i", $steam_id, $tmp) )
return false; /* or die ( "Ekhm..." ); ]:-> */

return $tmp[2] * 2 + $tmp[1] + 76561197960265728;
}

  • +
  • -
  • 0

#22 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 09.10.2010 22:37

ale wywołań jest kilka :&
  • +
  • -
  • 0

#23 hardbot

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 09.10.2010 23:08

:D Jak użyłem tego Pavulon to nie ma Avka :P ale piszę "Die, die, die !"


Nie wiem dlaczego to nie działa tutaj link :( i nadal Pustka :( http://steam-script....AM_0:0:25747252

#24 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 09.10.2010 23:13

:D Jak użyłem tego Pavulon to nie ma Avka :P ale piszę "Die, die, die !"

"Jest napisane" to po pierwsze. Po drugie wynika z tego, że nieprawidłowy url masz ;)

Odkomentuj echo z url'em avatara i zobaczymy co tam będzie :P
  • +
  • -
  • 0

#25 hardbot

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 09.10.2010 23:16

Tylko w sensie jak "Nieprawidłowy" :D
Wszystko jest ok, Pliki wgrane, url=ok i nie działa :(

Coś takiego mam po odblokowaniu Twojego Kodu

Avek v.1 => 
Avek v.2 => 
Die, die, die !

Użytkownik hardbot edytował ten post 09.10.2010 23:39


#26 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 09.10.2010 23:28

Czyli na tyle masz beznadziejny hosting, że nie można pobrać pliku z zewnątrz...
Jeszcze tylko socket'y nie były testowane, ale jak Curl nie dał rady to na nie szkoda czasu.


Znajdź normalny hosting :mur:



p.s.
nieprawidłowy - Słownik języka polskiego - Slowniki.gazeta.pl
Nieprawidłowy - Słownik języka polskiego

Załączone pliki

  • Załączony plik  index.php   1,69 KB  25 Ilość pobrań

  • +
  • -
  • 0

#27 hardbot

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 09.10.2010 23:30

Czyli na tyle masz beznadziejny hosting, że nie można pobrać pliku z zewnątrz...
Jeszcze tylko socket'y nie były testowane, ale jak Curl nie dał rady to na nie szkoda czasu.


Znajdź normalny hosting :mur:


Jaki polecasz HOST :)

Po wgraniu wyskakuje: "Die, die, die >< !"

Ponawiam prośbę o podanie dobrego hosta ;)

zrobiłem stronę na http://steamscritp.o...AM_0:0:25747252

i także nie działa :(

Użytkownik hardbot edytował ten post 09.10.2010 23:48


#28 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 10.10.2010 00:03

A nie masz jakiegoś płatnego(normalnego) hostingu ? Bo póki co to same żarty.
  • +
  • -
  • 0

#29 hardbot

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 10.10.2010 00:09

Szczerze powiedziawszy nie mam żadnego trzeba było od razu napisać że potrzeba pełnego płatnego :(
Bo tak to ja szukałem po Free :(

#30 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 10.10.2010 00:15

Darmowe (raczej) blokują łączenie z innymi serwerami, bo po co mają marnować transfer na jakieś głupie zabawy ?
Jak chcesz tylko testować to postaw serwer apache'a u sibie na kompie (np. xampp)
  • +
  • -
  • 0

#31 hardbot

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 10.10.2010 00:16

Mam ten program, już zabieram się do stawiania :) na testy.

:| tylko jest jeden kłopot bo nie stawiałem na tym Apache i nie umiem :( a co z tym idzie to mam WeW IP wiec kiszka z tego :'(


@ A czy można prosić o wgranie na AMXX.PL tegoż skrypta dla testu :P

Użytkownik hardbot edytował ten post 10.10.2010 15:17





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych