Toon posts:

Errors in Schoutcast script

Pagina: 1
Acties:
  • 71 views sinds 30-01-2008

Verwijderd

Topicstarter
Op http://www.casterclub.com/scast_song.php heb ik het volgende opensource scriptje weten te downloaden. Installatie was zeer duidelijk en dus geen probleem. Na het runnen van script blijf ik fouten krijgen, ik ben beginneling met php en weet er geen raad mee. 8)7

Zie hier de code
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//connect to shoutcast server
include('config.php');  //you may edit this path to fit your server environment otherwise leave it alone
$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.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");
 while(!feof($scfp)) {
  $page .= fgets($scfp, 1000);
 }
######################################################################################################################
/////////////////////////part 1 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//define  xml elements
 $loop = array("STREAMSTATUS", "BITRATE");
 $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)
   $$scphp = urldecode($$scphp);

// uncomment the next line to see all variables
// echo'$'.$scphp.' = '.$$scphp.'<br>';
  $y++;
 }
//end intro xml elements
######################################################################################################################
######################################################################################################################
/////////////////////////part 2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
//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]);

$r++;
 }
//end song info

fclose($scfp);
}

//display stats
if($streamstatus == "1"){
//you may edit the html below, make sure to keep variable intact
echo'
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>'.$scdef.'</title>
</head>

<body text="#FFFFFF" bgcolor="#000000">
<p style="margin-top: 0; margin-bottom: 0">
<font face="Arial" size="2"><b>&nbsp;Stream Bitrate:</b>&nbsp; '.$bitrate.'kbps</font></p>
<p style="margin-top: 0; margin-bottom: 0">
<font face="Verdana" size="2" color="#FFFFFF"><b>

    Current Song:</b> '.$song[0].' <b>Played @</b> '.$playedat[0].'</font></p>
    <p style="margin-top: 0; margin-bottom: 0"><b>
    <font face="Verdana" size="2" color="#FFFFFF">
    Past Songs:</font></b></p>
    <p style="margin-top: 0; margin-bottom: 0"><font color="#FFFFFF"><font face="Verdana" size="2">
<b>1.</b>  '.$song[1].' - <b>Played @</b> '.$playedat[1].'<BR>
<b>2.</b>  '.$song[2].' - <b>Played @</b> '.$playedat[2].'<BR>
<b>3.</b>  '.$song[3].' - <b>Played @</b> '.$playedat[3].'<BR>
<b>4.</b>  '.$song[4].' - <b>Played @</b> '.$playedat[4].'<BR>
<b>5.</b>  '.$song[5].' - <b>Played @</b> '.$playedat[5].'<BR>
<b>6.</b>  '.$song[6].' - <b>Played @</b> '.$playedat[6].'<BR>
<b>7.</b>  '.$song[7].' - <b>Played @</b> '.$playedat[7].'<BR>
<b>8.</b>  '.$song[8].' - <b>Played @</b> '.$playedat[8].'<BR>
<b>9.</b>  '.$song[9].' - <b>Played @</b> '.$playedat[9].'<BR></font><BR>
</body>

</html>';
}
?>


en hier de foutmeldingen
Notice: Undefined variable: scsuccs in D:\mastersofnorbik.ath.cx\menu\sc_song\sc_song.php on line 25

Notice: Undefined variable: page in D:\mastersofnorbik.ath.cx\menu\sc_song\sc_song.php on line 28

Notice: Use of undefined constant SERVERGENRE - assumed 'SERVERGENRE' in D:\mastersofnorbik.ath.cx\menu\sc_song\sc_song.php on line 39

Notice: Use of undefined constant SERVERTITLE - assumed 'SERVERTITLE' in D:\mastersofnorbik.ath.cx\menu\sc_song\sc_song.php on line 39

Notice: Use of undefined constant SONGTITLE - assumed 'SONGTITLE' in D:\mastersofnorbik.ath.cx\menu\sc_song\sc_song.php on line 39
$streamstatus = 1

Notice: Use of undefined constant SERVERGENRE - assumed 'SERVERGENRE' in D:\mastersofnorbik.ath.cx\menu\sc_song\sc_song.php on line 39

Notice: Use of undefined constant SERVERTITLE - assumed 'SERVERTITLE' in D:\mastersofnorbik.ath.cx\menu\sc_song\sc_song.php on line 39

Notice: Use of undefined constant SONGTITLE - assumed 'SONGTITLE' in D:\mastersofnorbik.ath.cx\menu\sc_song\sc_song.php on line 39
$bitrate = 40

Notice: Undefined offset: 2 in D:\mastersofnorbik.ath.cx\menu\sc_song\sc_song.php on line 35

Notice: Undefined offset: 21 in D:\mastersofnorbik.ath.cx\menu\sc_song\sc_song.php on line 55
MON radio: Dj mike - Resistance

Zoals je in de laatste regel kunt zien werkt het script wel. Maar toch al die fouten :? Op de site van de maker van dit script, staat nog iemand met de zelfde fout maar een oplossing vind k nergens. Ook hun forum is bijna helemaal leeg.

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 22:08
1) Leer debuggen
2) Mail de maker
3) PHP != W&G
4) Wat heb je zelf al geprobeerd?
5) We zijn hier niet van de helpdesk

Motor (of auto) onderhoud bijhouden


Verwijderd

Topicstarter
1) Dat leer je niet op 1 dag
2) Dat zou k kunnen doen
3) Het staat toch in W&G
4) K heb zelf gebrobeerd om de code te begrijpen, maar ik ken php niet specifiek genoeg om een fout te zien.
5) Ik dacht dat iemand met verstand van php misschien een fout zou kunnen zien en zeker aan de hand van de errors.

En volgens mij ken jij ook geen php. En vind je het alleen leuk om regeltjes te maken.

[ Voor 14% gewijzigd door Verwijderd op 18-07-2003 11:31 ]


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 22:08
OK, we gaan verder
6 ) Lees de FAQ van GoT
7 ) Lees de FAQ van W&G
8 ) Lees de FAQ && quickstarts van P&W
9 ) Als je al niet weet wat != betekent, dan zou ik maar stoppen met PHP

[ Voor 11% gewijzigd door Willem op 18-07-2003 11:32 ]

Motor (of auto) onderhoud bijhouden


  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 17-08 13:58

OzBoz

.:.H.:.I.:.P.:.

Je vraagt teveel van de mensen in W&G ik zou voor optie 2 gaan, mail de maker. Voor zover ik zie mis je in elk geval wat waarden voor variabelen. Maar ik neem aan dat er bij het script, of in het script ook de nodige uitleg staat. Mocht je er dan helemaal niet meer uitkomen en al je haren uit je hoofd getrokken hebben, kom dan terug.. zeg wat je allemaal hebt geprobeerd etc. Ookal gebruik je een script van een ander.. dan kost het nog weleens de nodige uurtjes/dagen.

En is het een PHP gerelateerde vraag dan moet je um in P&W posten, maar dan niet op deze manier.

[ Voor 10% gewijzigd door OzBoz op 18-07-2003 11:34 ]

My Fizion | My 3D prints | LinkedIn


Dit topic is gesloten.