CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
27.03.2005, 20:01:46
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: PHP => PNG
kannst du noch mal genau beschreiben was passiert?
Wird immer "...Offline" ausgegeben dann liegt es an der Connetion zum server, was bekommst du für eine Fehlermeldung?
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
27.03.2005, 20:21:15
|
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
|
|
AW: PHP => PNG
es kommt keine fehlermeldung ...
es wird einfach nicht offline angezeigt ..
wenn das radio on air ist, dann zeigt es ganz brav die gewollten daten an, wenn es offline ist, dann werden immer noch die letzten daten angezeigt und nicht "Radio ist Offline"
|
27.03.2005, 20:27:20
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
AW: PHP => PNG
Oh... Ähm... Du musst den Streamserver connecten können wenn er Offline ist, damit Du ihn "Online" bringen kannst.
Prüfst Du nun, ob $scfp == false ist, dann trift diese Bedingung nur zu, wenn der Server selber, down ist bzw. wenn der Server abgekackt ist.
Du musst die Überprüfung also anders vornehmen.
Ist der Streamserver "Offline", bekommst du dann immer das selbe Ergebnis zurück, sind also die Daten, welche Du ausgegeben bekommst, immer gleich?
__________________
Gruß |Coding
---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
27.03.2005, 20:35:14
|
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
|
|
AW: PHP => PNG
ach sooooooo ... na dann is ja alles klar ... die anzeige, wenn er abgekackt ist, ist eh egal ..
naja, immer gleich ... eigentlich schon, ausser es läuft ein anderer song bzw. der sendungstitel ändert sich ..
naja, jetzt hab ich von meinen vorherigen versuchen ein stückchen code verwendet und eingebaut ... jetzt funktionierts ...
tja, wenn das gleich klar gewesen wär ..
danke für die hilfe!!
mfg
|
28.03.2005, 12:03:18
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: PHP => PNG
Zitat:
Zitat von Bogi
naja, jetzt hab ich von meinen vorherigen versuchen ein stückchen code verwendet und eingebaut ... jetzt funktionierts ...
|
Du könntest jetzt ja noch diese Scriptteile posten, damit anderen Benutzern mit dem gleichen oder einem ähnlichen Problem auch geholfen wird. :-)
|
28.03.2005, 12:55:57
|
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
|
|
AW: PHP => PNG
PHP-Code:
<?php
Header("Content-Type: image/jpeg");
// Configuration
$scdef = ""; // Name of Stream if Server is down
$scip = ""; // IP or URL of your Shoutcast Server
$scport = ""; // Shoutcast Server Port
$scpass = ""; // Shoutcast Server Password (means Admin Password)
// End Configuration
// Connection
$scfp = fsockopen($scip, $scport, $errno, $errstr, 30);
if(!$scfp) {
$scsuccs=1;
echo''.$scdef.' is Offline';
}
if($scsuccs!=1){
fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0rnUser-Agent: SHOUTcast Song Status (Mozilla Compatible)rnrn");
while(!feof($scfp)) {
$page .= fgets($scfp, 1000);
}
// End Connection
// Connection für Online/Offline-Anzeige
$fp = @fsockopen($scip, $scport, $errno, $errstr, 30);
fputs($fp,"GET /7.html HTTP/1.0rnUser-Agent: XML Getter (Mozilla Compatible)rnrn");
while(!feof($fp))
{
$datei .= fgets($fp, 1000);
}
fclose($fp);
$datei = ereg_replace(".*<body>", "", $datei);
$datei = ereg_replace("</body>.*", ",", $datei);
$eintraege = explode(",",$datei);
// Connection ende
//read xml elements
$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");
$y=0;
while($loop[$y]!=''){
$pageed = ereg_replace(".*<$loop[$y]>", "", $page);
$scphp = strtolower($loop[$y]);
$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);
if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)
$$scphp = urldecode($$scphp);
$y++;
}
// End read xml elements
// get song info and history
$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);
$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);
$songatime = explode("<SONG>", $pageed);
$r=1;
while($songatime[$r]!=""){
$t=$r-1;
$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);
$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);
$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);
$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);
$song[$t] = urldecode($song[$t]);
$dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);
$dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);
$r++;
}
// End song info
fclose($scfp);
}
// Banner Configuration
// first textline
$image = "banner.png"; // name of the banner-picture
$img = imagecreatefrompng($image);
$bg = ImageColorAllocate($img, 0, 0, 0);
$white = ImageColorAllocate($img, 255, 255, 255); // config your first textcolor (this one is white)
$black = ImageColorAllocate($img, 0, 0, 0); // config your second textcolor (this one is black)
$green = ImageColorAllocate($img, 0, 255, 0);
$red = ImageColorAllocate($img, 255, 153, 0);
// if you need more or other colors do it like the way above
// Online oder Offline abfrage
if($eintraege[1]==1)
{
$status = "Radio ist ON AIR";
$color = "green";
$sendung=$servertitle; // the name of the show
$titel=$song[0]; // titel of the song now playing
}
else
{
$status = "Radio ist offline";
$color = "red";
$sendung=""; // Zusatztext
$titel=""; // Zusatztext
}
// Online oder Offline abfrage ende
ImageString($img, 4, 20, 6, $status, $$color); // display, position and color of the first textline
ImageString($img, 2, 20, 23, $sendung, $white); // display, position and color the name of the show
ImageString($img, 2, 20, 38, $titel, $white); // display, position and color of the songtitel
// if you need more textlines do it like the way above
ImageJPEG($img);
ImageDestroy($img)
?>
die php dann in .jpg umbenennen und in den ordner noch eine .htaccess speichern mit dem inhalt:
Code:
AddType application/x-httpd-php .jpg
tja, und natürlich eine banner.png nicht vergessen (ist dann der hintergrund)
so siehts bei mir aus
mfg, bogi
p.s.: Original-Code by bigod ... edit by me ...
Geändert von Bogi (28.03.2005 um 13:03:33 Uhr)
|
28.03.2005, 13:14:11
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: PHP => PNG
Zitat:
Zitat von Bogi
die php dann in .jpg umbenennen und in den ordner noch eine .htaccess speichern mit dem inhalt:
Code:
AddType application/x-httpd-php .jpg
|
Dabei gibt es aber zwei Dinge zu beachten:
1. Nicht auf jedem Webspace kannst du eine entsprechende .htaccess Datei benutzen.
2. Nun wird jede .jpg-Datei, die auf deinem Webspace aufgerufen wird, durch den PHP-Parser gejagt, was die Geschwindigkeit natürlich nicht unbedingt optimiert hochsetzt.
Geändert von xabbuh (28.03.2005 um 13:14:28 Uhr)
|
28.03.2005, 13:49:36
|
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
|
|
AW: PHP => PNG
Zitat:
Zitat von xabbuh
Dabei gibt es aber zwei Dinge zu beachten:
1. Nicht auf jedem Webspace kannst du eine entsprechende .htaccess Datei benutzen.
2. Nun wird jede .jpg-Datei, die auf deinem Webspace aufgerufen wird, durch den PHP-Parser gejagt, was die Geschwindigkeit natürlich nicht unbedingt optimiert hochsetzt.
|
zu 1.: bei cybton funktionierts und ist auch noch free ... also, da kann man ja ausweichen
zu 2.: kann man nix machen, geht ja nicht anders ;)
|
28.03.2005, 19:45:45
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: PHP => PNG
Zitat:
Zitat von Bogi
zu 2.: kann man nix machen, geht ja nicht anders ;)
|
Vielleicht lohnt es sich in deinem Fall, das Bild mit der Endung .jpeg und nicht .jpg zu speichern, sodass "normale" Bilder nicht durch den Parser laufen.
|
28.03.2005, 20:31:03
|
|
Anfänger
|
|
Registriert seit: Aug 2004
Ort: Abtenau - Austria
Alter: 36
Beiträge: 85
|
|
AW: PHP => PNG
aso meinst du das ..
oder man erstellt einfach einen eigenen ordner für dieses script ;)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 17:59:54 Uhr.
|