Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Status download
Forum PHP.pl > Forum > Przedszkole
ghost10pl
Witam mam pytanie. Mianowicie posiadam stronę zrobioną na yoyo.pl. Wszystko fajnie strona cms wszystko działa ale chciałbym stronę z piosenkami do pobrania, a jak wiadomo każdy serwer ma limity, więc postanowiłem zrobić download na swoim kompie. Zainstalowałem krasnala i każdy plik jak dodaje na stronie to daje link do pobrania:
http://mojeip/tytulpiosenki.mp3 i działa. Chciałbym jednak zrobić żeby było pokazywane kiedy można pobierać a kiedy nie, czyli inaczej żeby ludziom pokazywało że można pobierać (czyli mój komputer jest włączony). Znacie może jakieś skrypty? Z góry dzięki winksmiley.jpg

Strona główna: mp3center.yoyo.pl
Download: http://127.0.0.1/www/

Mam nadzieję że mi pomożecie. Niewiem czy to odpowiedni dział, jak nie to sory...
Spawnm
Download: http://127.0.0.1/www/

127.0.0.1 ? mamy takie samo ip haha.gif

poczytaj:
http://pl.wikipedia.org/wiki/127.0.0.1
Maxik
Kiedyś napisałem coś takiego:
  1. <?php
  2. function getmicrotime(){
  3.   list($usec, $sec) = explode(" ",microtime());
  4.   return ((float)$usec + (float)$sec);
  5.   }
  6.  
  7.  
  8. function getstatus($server,$port){
  9. $time_start = getmicrotime();
  10. $socket=@fsockopen($server,$port,$errno,$errstr,2);
  11. $time_end = getmicrotime();
  12. $ping = round(1000*($time_end - $time_start));
  13. if($socket==true)
  14. {
  15.    return ("Online, ping: ".$ping);
  16. }elseif($socket==false) {
  17.    return ("Offline");
  18. }else {
  19.    return ("Error");
  20. }
  21.  
  22. }
  23. ?>
ghost10pl
Wiem źle skopiowałem biggrin.gif nieważne ale i tak wiecie chyba o co chodzi haha.gif

Aha ok tylko małe jeszcze pytanie ;D co gdzie wpisac (ip, itd) bo nie jestem jeszcze zbyt dobrze zaawansowany tongue.gif
Maxik
Daj na stronie:
  1. <?php
  2. echo getstatus(<ip>, 80);
  3. ?>

za <ip> podstaw zewnętrzne IP Twojego komputera
ghost10pl
niewiem czy sie znam czy nie ale jak tak podstawie to wyswietla mi sie "60". Mysle ze to ping, a mógłbym zamiast tego stworzyć status Online lub Off?
Maxik
Jeśli miałoby się coś wyświetlić to tylko "Online, ping: 60" innej opcji nie ma.
ghost10pl
Ale mówisz o tym 1 czy o tym 2 ?
Maxik
Wywołujesz tak:
  1. <?php
  2. echo getstatus(<ip>, 80);
  3. ?>

gdzie <ip> to IP zewnętrzne, może się wyświetlić: "Online, ping: ping", "Offline" lub "Error" i nic innego.
ghost10pl
Parse error: syntax error, unexpected '<', expecting ')' in /var/www/sites/yoyo.pl/m/p/mp3center/status.php on line 2

Błąd...
Maxik
Dżizas, zamiast <ip> wpisz swoje IP!
ghost10pl
Hahaha lool ^^

Parse error: syntax error, unexpected T_DNUMBER in /var/www/sites/yoyo.pl/m/p/mp3center/status.php on line 2

I tak error ^^
Maxik
Pokaż kod
ghost10pl
<?php
echo getstatus(93.176.199.210, 80);
?>

^^ chyba juz nic nie popieprzylem ^^
Maxik
  1. <?php
  2. echo getstatus('93.176.199.210', 80);
  3. ?>
ghost10pl
Fatal error: Call to undefined function: getstatus() in /var/www/sites/yoyo.pl/m/p/mp3center/status.php on line 2

Cos czuje ze to nie bedzie takie proste. A nie masz moze jakiegos prostrzego skryptu bo po kija mi ping? Wystarczy mi napisz On lub OFF wiec po co kombinować ^^
Maxik
A skopiowałeś to co dawałem na początku do pliku?
ghost10pl
To ma być all w 1 pliku biggrin.gif jestem poczatkujacy haha.gif?
Maxik
Tak, pomyśl trochę.
ghost10pl
No to tak jeśli dam to do pliku, np. index.php i dam na stopkę powiedzmy i to całe wkleję to wyświetla sie:

CODE
echo getstatus(93.176.199.210, 80);



a jesli zrobie osobny plik i wejde na adres: www.mp3center.yoyo.pl/status.php to:

CODE
Parse error: syntax error, unexpected T_DNUMBER in /var/www/sites/yoyo.pl/m/p/mp3center/status.php on line 26
Maxik
Tak powinien wygladać status.php:
  1. <?php
  2. function getmicrotime(){
  3.  list($usec, $sec) = explode(" ",microtime());
  4.  return ((float)$usec + (float)$sec);
  5.  }
  6.  
  7.  
  8. function getstatus($server,$port){
  9. $time_start = getmicrotime();
  10. $socket=@fsockopen($server,$port,$errno,$errstr,2);
  11. $time_end = getmicrotime();
  12. $ping = round(1000*($time_end - $time_start));
  13. if($socket==true)
  14. {
  15.   return ("Online, ping: ".$ping);
  16. }elseif($socket==false) {
  17.   return ("Offline");
  18. }else {
  19.   return ("Error");
  20. }
  21.  
  22. }
  23. echo getstatus('93.176.199.210', 80);
  24. ?>
Fifi209
Stringi (ciągi znaków) zawsze umieszczamy w apostrofach ' lub cudzysłowach "
thomson89
A ja bym to zrobił (nie wiem czy dobrze cy źle) ale najłatwiej:

  1. <?php
  2. if(file_exsist('plik na serwerze w domu')) echo 'mozna pobierac smialo';
  3. ?>
ghost10pl
Oo dziękuję bardzo biggrin.gif teraz to to działa!

A jednak jeszcze mam pytanie haha.gif. Jaki jest kod html żeby odczytał dany plik? np. kod zeby w tym miejscu przeczytal plik status.
kefirek
Prosciej chyba status serwera sprawdzic tak
  1. <?php
  2. if(fsockopen("83.26.8.22", 80)){
  3.  echo 'online';
  4. } else {
  5.  echo 'ofline';
  6. }
  7. ?>
ghost10pl
To moj drogi nie dziala
CODE

Warning: fsockopen() [function.fsockopen]: unable to connect to 93.176.199.210:80 in /var/www/sites/yoyo.pl/m/p/mp3center/modules/Server/blok.php on line 2

ofline


I znów u mnie ten

CODE
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}


function getstatus($server,$port){
$time_start = getmicrotime();
$socket=@fsockopen($server,$port,$errno,$errstr,2);
$time_end = getmicrotime();
$ping = round(1000*($time_end - $time_start));
if($socket==true)
{
return ("Online, ping: ".$ping);
}elseif($socket==false) {
return ("Offline");
}else {
return ("Error");
}

}
echo getstatus('93.176.199.210', 80);
?>


też nie działa...

Znaczy jak wejde http://93.176.199.210/www/status.php To dziala ale wejdzcie na www.mp3center.yoyo.pl i po lewej stronie status download i nie dziala...
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.