ghost10pl
25.03.2009, 18:07:04
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

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
25.03.2009, 18:10:32
Maxik
25.03.2009, 18:15:55
Kiedyś napisałem coś takiego:
<?php
function getmicrotime(){
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");
}
}
?>
ghost10pl
25.03.2009, 18:19:05
Wiem źle skopiowałem

nieważne ale i tak wiecie chyba o co chodzi

Aha ok tylko małe jeszcze pytanie ;D co gdzie wpisac (ip, itd) bo nie jestem jeszcze zbyt dobrze zaawansowany
Maxik
25.03.2009, 18:21:49
Daj na stronie:
<?php
echo getstatus
(<ip
>, 80
); ?>
za <ip> podstaw zewnętrzne IP Twojego komputera
ghost10pl
25.03.2009, 18:38:36
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
25.03.2009, 18:48:53
Jeśli miałoby się coś wyświetlić to tylko "Online, ping: 60" innej opcji nie ma.
ghost10pl
25.03.2009, 18:49:37
Ale mówisz o tym 1 czy o tym 2 ?
Maxik
25.03.2009, 18:54:30
Wywołujesz tak:
<?php
echo getstatus
(<ip
>, 80
); ?>
gdzie <ip> to IP zewnętrzne, może się wyświetlić: "Online, ping: ping", "Offline" lub "Error" i nic innego.
ghost10pl
25.03.2009, 19:02:58
Parse error: syntax error, unexpected '<', expecting ')' in /var/www/sites/yoyo.pl/m/p/mp3center/status.php on line 2
Błąd...
Maxik
25.03.2009, 19:04:51
Dżizas, zamiast <ip> wpisz swoje IP!
ghost10pl
25.03.2009, 19:06:25
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
25.03.2009, 19:08:52
Pokaż kod
ghost10pl
25.03.2009, 19:09:46
<?php
echo getstatus(93.176.199.210, 80);
?>
^^ chyba juz nic nie popieprzylem ^^
Maxik
25.03.2009, 19:12:36
<?php
echo getstatus
('93.176.199.210', 80
); ?>
ghost10pl
25.03.2009, 19:15:06
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
25.03.2009, 19:16:57
A skopiowałeś to co dawałem na początku do pliku?
ghost10pl
25.03.2009, 19:20:34
To ma być all w 1 pliku

jestem poczatkujacy

?
Maxik
25.03.2009, 19:23:32
Tak, pomyśl trochę.
ghost10pl
25.03.2009, 19:30:35
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
25.03.2009, 19:42:28
Tak powinien wygladać status.php:
<?php
function getmicrotime(){
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
); ?>
Fifi209
25.03.2009, 20:39:19
Stringi (ciągi znaków) zawsze umieszczamy w apostrofach ' lub cudzysłowach "
thomson89
25.03.2009, 21:04:00
A ja bym to zrobił (nie wiem czy dobrze cy źle) ale najłatwiej:
<?php
if(file_exsist
('plik na serwerze w domu')) echo 'mozna pobierac smialo'; ?>
ghost10pl
25.03.2009, 21:31:55
Oo dziękuję bardzo

teraz to to działa!
A jednak jeszcze mam pytanie

. Jaki jest kod html żeby odczytał dany plik? np. kod zeby w tym miejscu przeczytal plik status.
kefirek
25.03.2009, 21:38:50
Prosciej chyba status serwera sprawdzic tak
<?php
} else {
}
?>
ghost10pl
25.03.2009, 21:56:58
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
2ofline
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...
erix
26.03.2009, 14:12:40
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.