Hilfe bei Dynamischer Signatur
phaser
- php
0 phaser
Hallo Gemeinde.
Ich versuche schon die ganze Zeit, mit diesem Script eine Dynamische Signatur zu erstellen, um meinen aktuell gespielten Song von Winamp in der Sigantur anzeigen zu lassen.
Doch schon bei dem Winamp Plugin gibt es Probleme.
- Auf dem Screen seht Ihr, dass ich 2 URL`s eingeben kann.
Wenn ich in beiden den gleichen Link einfuege, passiert folgendes.
Ich weiß nicht wieso.
Datenbank habe ich erstellt und das Query erfolgreich ausgefuehrt.
Meine playing.php sind folgendermassen aus.
<?php
$title = trim($HTTP_GET_VARS['song']);
$album = trim($HTTP_GET_VARS['album']);
mysql_connect("Host","User","DBPw");
mysql_selectdb("Databasename");
$title = str_replace("\'", "'", $title);
$title = str_replace(" - ", " - ", $title);
$maxlength = 62; // Maximale Länge des Titels.
if (strlen($title) > $maxlength)
{
$title = substr($title, 0, $maxlength);
$title .= "...";
}
$time = time();
if (!mysql_num_rows(mysql_query("SELECT * FROM winamp_playinfo")))
{
mysql_query("INSERT INTO winamp_playinfo (current_playing,album,timestamp) VALUES ('$title','$album','$time')");
}
else
{
mysql_query("UPDATE winamp_playinfo SET current_playing = '$title', album = '$album', timestamp='$time'");
}
?>
und meine signatur.png sieht folgendermassen aus
<?php
Header('Content-type: image/png');
Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
Header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
Header('Pragma: no-cache');
// Songtitel abrufen
mysql_connect("Host","dbname","databasepw");
mysql_selectdb("Databasename");
$data = mysql_fetch_row(mysql_query("SELECT * FROM winamp_playinfo"));
$sig_title = $data[0];
$er = 0;
$hours = 3; // Gibt an nach wievielen Stunden eine Aktualisierung vorgenommen werden soll.
if (time()-$data[2] > (60*60*$hours))
{
$er = 1;
}
if ($sig_title == "" || $er)
{
$sig_title = "Benutzer hört zur Zeit keine Musik.";
}
// Sig-Größe festlegen
$img_width = 500;
$img_height = 150;
// Hintergrundgrafik. Muss die gleichen Maße haben wie oben definiert.
$bgimage = imagecreatefrompng("http://meineurl.net/bg.png");
// Textfarbe definieren
$textcolor = imagecolorallocate ($bgimage, 0, 0, 0);
// Signatur ausgeben
if($data[1])
{
imagestring($bgimage, 3, 10, 30, $sig_title, $textcolor);
imagestring($bgimage, 3, 10, 45, "Album: ".$data[1], $textcolor);
}
else
{
imagestring($bgimage, 3, 10, 40, $sig_title, $textcolor);
}
imagepng($bgimage);
imagedestroy($bgimage);
?>
Mir ist aufgefrallen, dass die signatur.png nirgendwo in der playing.php auftaucht.
Das gleiche andersherum.
Kann mir jemand bei dem Problem helfen?
Was mache ich falsch?
Danke fuer den Support.
ich habe auch eine .htaccess erstellt
RewriteEngine On
RewriteRule signatur.png playing.php
Wenn ich auf die Signatur gehe bleibt das Fenster einfach weiß.
Ich glaube, dass einzige Problem ist Winamp.
Hat sich der Verfasser evtl. mit dem einzufuegenden Link getaeuscht?
http://deineseite.de/playing.php?song=%%URL_CURRENTSONG%%&album=%%CURRENTALBUM%%