Erreur de code en PHP

Erreur de code en PHP - PHP - Programmation

Marsh Posté le 07-03-2008 à 13:51:21    

Bonjour un peu novice dans la programation, j'ai récupéré un "plugins " pour Guppy qui génère deux erreurs de codes sur ma page.
 
la première erreur:
Ligne: 116
Car: 4
Erreur: 'Stop000' est indéfini
Code: 0
Url: http...mon site... /shoutpro/shoutbox.php?Ing=fr&c=0
 
La deuxième erreur:
Ligne: 131
Car: 94
Erreur: 'j' attendu
Code: 0
Url: http...mon site... /shoutpro/shoutbox.php?Ing=fr&c=0
 
Si on pouvait m'aider à trouver l'erreur!!!
Car j'ai le sentiment même si le plugin fonctionne bien (apparemment=
Que cela ralenti considérablement ma page!
Si quelqu'un peut m'aider et a besoin de voir mon problème...
je lui donnerai les codes d'entrée sur le site car c'est un site privé!!!
 
Le code de la page de shoutbox.php est le suivant:
 
<?php
 
/*
Shoutpro for GuppY by slls freeGuppY.nl
Version 2.0, october 2006
*/
 
 
// if register globals are off (in most cases true)
if ($_POST["shout"]!="" ){
   $shout = $_POST['shout'];
}
if ($_POST["name"]!="" ){
   $name = $_POST['name'];
}
if ($_GET["lng"] !="" ){
   $lng = $_GET['lng'];
}
if ($_GET["c"] !="" ){
   $c = $_GET['c'];
}
if ($_GET["name"] !="" ){
   $name = $_GET['name'];
}
 
define("CHEMIN", "../../" );
// include language variables
include(CHEMIN."plugins/shoutpro/lang/".$lng."-web.inc" );
 
// include.inc calls default ShoutPro functions and settings
require("include.inc" );
// needed to get $user[1] (webmaster's login name)
include("../../data/config.inc" );
 
// create cookie for shoutview setting
// note: MIE does not create cookies in an iFrame this way. Using javascript instead...
/*
if (empty($_COOKIE['shoutbox'])) {
   setcookie('shoutbox','less',time()+1000000,'/','',0);
}
*/
 
// Read value from cookie if cookie exist. Else the value comes from config.inc
// List 'less' or 'all' shouts after click on icon.
$view = $_COOKIE['shoutbox'];
if (!empty($_COOKIE['user_refresh'])) {
   $refresh = $_COOKIE['user_refresh'];
}
 
// Get username from default GuppY cookie is user is logged in
$usercookie = "GuppYUser";
$userprefs = array();
if (!empty($_COOKIE[$usercookie])) {
  $userprefs = explode("||",$_COOKIE[$usercookie]);
  $userprefs[1] = eregi_replace("[^a-zA-Z0-9_]","",substr(strip_tags($userprefs[1]),0,20));
  $name = $userprefs[1];
  // extra check. If name is empty...
  if (empty($name)){
     die();
  }
}
// if guests aren't allowed to shout...
if (empty($name) && $allowguests<>"on" )  {
   die();
}
?>
 
 
<!-- start html output -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Help</title>
<link rel="stylesheet" href="skin/<?php echo $skin; ?>" type="text/css">
<script language="javascript" type="text/javascript">
 
function insertion(repdeb, repfin) {
var input = document.forms['postshout'].elements['shout'];
input.focus();
if(typeof document.selection != 'undefined') {
   var range = document.selection.createRange();
   var insText = range.text;
   range.text = repdeb + insText + repfin;
   range = document.selection.createRange();
   if (insText.length == 0) {
      range.move('character', -repfin.length);
   } else {
      range.moveStart('character', repdeb.length + insText.length + repfin.length);
   }
   range.select();
} else if (typeof input.selectionStart != 'undefined') {
   var start = input.selectionStart;
   var end = input.selectionEnd;
   var insText = input.value.substring(start, end);
   input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
   var pos;
   if (insText.length == 0) {
      pos = start + repdeb.length;
   } else {
      pos = start + repdeb.length + insText.length + repfin.length;
   }
   input.selectionStart = pos;
   input.selectionEnd = pos;
} else {
   var pos;
   var re = new RegExp('^[0-9]{0,3}$');
   while (!re.test(pos)) {
         pos = prompt("Insertion in the position (0.." + input.value.length + " ):", "0" );
   }
   if (pos > input.value.length) {
      pos = input.value.length;
   }
   var insText = prompt("Please enter the text to format:" );
   input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
}
}
 
function textCounter(field, countfield, maxlimit) {
   if(field.value.length > maxlimit){
      field.value = field.value.substring(0, maxlimit);
   }
   else{
      countfield.value = maxlimit - field.value.length;
   }
}
 
function reload() {
 location.href = "shoutbox.php?lng=<?php echo $lng; ?>&c=<?php echo $c; ?>&name=<?php echo $name; ?>";
}
 
function user_refresh(x) {
 //Make the rest of the shouts viewable. Save setting in cookie
    var later = new Date(2010,1,1,0,0,0,0);
    if (x=="0" ){ document.cookie='user_refresh=5; expires=' + later.toGMTString();}
    if (x=="1" ){ document.cookie='user_refresh=10; expires=' + later.toGMTString();}
    if (x=="2" ){ document.cookie='user_refresh=15; expires=' + later.toGMTString();}
    if (x=="3" ){ document.cookie='user_refresh=20; expires=' + later.toGMTString();}
    if (x=="4" ){ document.cookie='user_refresh=30; expires=' + later.toGMTString();}
    if (x=="5" ){ document.cookie='user_refresh=Stop; expires=' + later.toGMTString();}
}
 
function doviewall() {
 //Make the rest of the shouts viewable. Save setting in cookie
    var later = new Date(2010,1,1,0,0,0,0);
    document.cookie="shoutbox=all; expires=" + later.toGMTString();
}
 
function doviewless() {
 //Hide more shouts. Save setting in cookie
    var later = new Date(2010,1,1,0,0,0,0);
    document.cookie="shoutbox=less; expires=" + later.toGMTString();
}
 
function openadmin() {
    window.open('openadmin.php?lng=<?php echo $lng; ?>','admin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=710,top=40,left=90,height=400');
}
 
function openhelp() {
 //Pop up the help window
 window.open('help.php?lng=<?php echo $lng; ?>','help_window','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=280,height=340');
 
}
 
function openicons() {
 //Pop up the help window
 window.open('emoticons.php?lng=<?php echo $lng; ?>','emoticon_window','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=270,height=550');
}
 
function stoptmr(){  
 if(tmron){  
  clearTimeout(timerID);  
  tmron = false;  
 }
}  
 
function starttmr(){  
   stoptmr();  
   timerID = setTimeout('reload()', <?php echo $refresh; ?>000);
   tmron = true;  
}
 
var tmron = false;
var tmrid;
<?php echo("starttmr();" ); ?>
 
</script>
</head>
 
<?php
// The following code posts a message.
// When using the image type to post, you need 'post_x' instead of 'post'
if (isset($_POST['post_x'])){
 
   // prepare the name
   $name = trim($name);
   $name = killhtml(killscript($name));
   $name = first($name);
 
   //Prepare the shout
   $shout = trim($shout);
   $shout = stripslashes($shout); // if Magic Quotes are on, remove backslashes
   $shout = killhtml(killscript($shout));
   $shout = str_replace ("\n", " ", $shout);
   $shout = str_replace ("\r", " ", $shout);
   $shout = first($shout);
   
   // Get the date and time
   $date = date("d/m", time() + $timeoffset * 3600);
   $time = date("H:i", time() + $timeoffset * 3600);
 
   // Some checks
   if (!$name){
      echo("<script>alert(\"".$inputname."\" );</script>" );
   }elseif (!$shout){
      echo("<script>alert(\"".$inputshout."\" );</script>" );
   }elseif (strlen($shout) < $minlength){
   echo ("<script language='JavaScript'>
    alert('$shoutpro_web7');
    location.href='shoutbox.php?lng=$lng&amp;c=$c';
    </script>" );
   }elseif ((strlen($shout) > $maxlength) && ($maxlength != 0)) {
   echo ("<script language='JavaScript'>
    alert('$shoutpro_web8');
    location.href='shoutbox.php?lng=$lng&amp;c=$c';
    </script>" );
   }else{
      // Add the shout to the end of the file shouts.inc
      if ($FilePointer = fopen("shouts.inc", "a+" )){
         fwrite($FilePointer,"$name|^|$shout|^|$date|^|$time|^|$_SERVER[REMOTE_ADDR]|^|\n" );
         fclose($FilePointer);
      }
   }
}
 
// Get Browser name
$browser_user_agent = ( isset($_SERVER['HTTP_USER_AGENT']) ) ? strtolower($_SERVER['HTTP_USER_AGENT']) : '';
 
// Show Icons
// Do not use the PHP code \n after the icon. Ending with \n results in extra space between icons.
echo "<a href=\"javascript:openhelp();\"><img src='img/help.png' title='".$icon1."' alt='".$icon1."' style='border: 1px solid #A1A1A1; border-right: 2px;' ></a>";
echo "<img src=\"img/empty.gif\" border=\"0\" alt=\"\">";
echo "<a href=\"javascript:openicons();\"><img src='img/emoticon.png' title='".$icon2."' alt='".$icon2."' style='border: 1px solid #A1A1A1;' ></a>";
echo "<img src=\"img/empty.gif\" border=\"0\" alt=\"\">";
// If set, use the users setting from the cookie
if ($view == "less" || empty($view)) {
   echo "<a href='shoutbox.php?lng=".$lng."&amp;c=".$c."' onClick='doviewall();'><img src='img/all.png' title='".$icon3."' alt='".$icon3."' style='border: 1px solid #A1A1A1;'></a>";
} else {
   echo "<a href='shoutbox.php?lng=".$lng."&amp;c=".$c."' onClick='doviewless();'><img src='img/less.png' title='".$icon4."' alt='".$icon4."' style='border: 1px solid #A1A1A1;'></a>";
}
echo "<img src=\"img/empty.gif\" border=\"0\" alt=\"\">";
echo "<a href=\"javascript:void(0);\" onClick=\"insertion('','')\"><img src=\"img/bold.png\" style=\"border: 1px solid #A1A1A1;\" alt=\"$icon5\" title=\"$icon5\"></a>";
echo "<img src=\"img/empty.gif\" border=\"0\" alt=\"\">";
echo "<a href=\"javascript:void(0);\" onClick=\"insertion('','')\"><img src=\"img/italics.png\" style=\"border: 1px solid #A1A1A1;\" alt=\"$icon6\" title=\"$icon6\"></a>";
echo "<img src=\"img/empty.gif\" border=\"0\" alt=\"\">";
echo "<a href=\"javascript:void(0);\" onClick=\"insertion('','')\"><img src=\"img/link.png\" style=\"border: 1px solid #A1A1A1;\" alt=\"$icon7\" title=\"$icon7\"></a>";
// Firefox need 2 more pixels for the scrollbar. Therefore we only show empty.gif with MIE
if (stristr($browser_user_agent, "Msie" )) {
   echo "<img src=\"img/empty.gif\" border=\"0\" alt=\"\">";
}
echo "<a href=\"javascript:void(0);\" onClick=\"insertion('[mail]','[/mail]')\"><img src=\"img/mail.png\" style=\"border: 1px solid #A1A1A1; \" alt=\"$icon8\" title=\"$icon8\"></a>\n";
// End Icons
 
 
// Start Form
echo("<form name='postshout' method='post' action='shoutbox.php?lng=".$lng."&amp;c=".$c."' style='margin-bottom:5px; margin-top:0px;'>\n" );
// Only show input name field for guests and only if guests are allowed to post
if (empty($userprefs[1]) && $allowguests=="on" ) {
   echo("<input id='name' class='textbox' name='name' type='text' size='19' value='".$name."' style='margin-left:1pt;' onFocus=\"stoptmr()\">" );
   if ($c==1) {
      echo "";
   }
   echo "<br />\n";
}
// Different width textarea for side (c==0) and central box (c==1)
if ($c==1) {
   echo("
   <table><tr>
   <td>
   <textarea name='shout' id='shoutcentrale' class='textbox' cols='' rows='5' style='overflow:hidden; white-space:normal; margin-left:1pt;' onFocus=\"stoptmr();\" onKeyDown=\"textCounter(this.form.shout,this.form.rem,$maxlength);\" onKeyUp=\"textCounter(this.form.shout,this.form.rem,$maxlength)\"></textarea>
   </td>
   <td align=\"center\">
   <a href=\"javascript:void(0);\" onClick=\"insertion(' :non: ','')\"><img border=\"0\" src='smilies/non.gif'></a>
   <a href=\"javascript:void(0);\" onClick=\"insertion(' :oui: ','')\"><img border=\"0\" src='smilies/oui.gif'></a>
   <a href=\"javascript:void(0);\" onClick=\"insertion(' :hihi: ','')\"><img border=\"0\" src='smilies/hihi.gif'></a>
 <a href=\"javascript:void(0);\" onClick=\"insertion(' :coucou: ','')\"><img border=\"0\" src='smilies/coucou.gif'></a>    
<a href=\"javascript:void(0);\" onClick=\"insertion(' :bye: ','')\"><img border=\"0\" src='smilies/bye.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' :cool: ','')\"><img border=\"0\" src='smilies/cool.gif'></a>    
<a href=\"javascript:void(0);\" onClick=\"insertion(' :bisou: ','')\"><img border=\"0\" src='smilies/bisou.gif'></a>
   <a href=\"javascript:void(0);\" onClick=\"insertion(' :clin: ','')\"><img border=\"0\" src='smilies/clin.gif'></a><br />
   <a href=\"javascript:void(0);\" onClick=\"insertion(' :chut: ','')\"><img border=\"0\" src='smilies/chut.gif'></a>
   <a href=\"javascript:void(0);\" onClick=\"insertion(' :content: ','')\"><img border=\"0\" src='smilies/content.gif'></a>
   <a href=\"javascript:void(0);\" onClick=\"insertion(' :bravo: ','')\"><img border=\"0\" src='smilies/bravo.gif'></a>
   <a href=\"javascript:void(0);\" onClick=\"insertion(' :saispas: ','')\"><img border=\"0\" src='smilies/saispas.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' :fou: ','')\"><img border=\"0\" src='smilies/fou.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' :hehe: ','')\"><img border=\"0\" src='smilies/hehe.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' :heu: ','')\"><img border=\"0\" src='smilies/heu.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' :stress: ','')\"><img border=\"0\" src='smilies/stress.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' :hein: ','')\"><img border=\"0\" src='smilies/hein.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' :svp: ','')\"><img border=\"0\" src='smilies/svp.gif'></a>
   </td>
   </tr></table>
   <br />\n" );
} else {
   if (stristr($browser_user_agent, "Firefox" )) {
      echo("<textarea name='shout' id='shoutsidebox_Firefox' class='textbox' cols='' rows='5' style='overflow:hidden; white-space:normal; margin-left:1pt;' onFocus=\"stoptmr();\" onKeyDown=\"textCounter(this.form.shout,this.form.rem,$maxlength);\" onKeyUp=\"textCounter(this.form.shout,this.form.rem,$maxlength)\"></textarea><br />\n" );
   }
   if (stristr($browser_user_agent, "Msie" )) {
      echo("<textarea name='shout' id='shoutsidebox_Msie' class='textbox' cols='' rows='5' style='overflow:hidden; white-space:normal; margin-left:1pt;' onFocus=\"stoptmr();\" onKeyDown=\"textCounter(this.form.shout,this.form.rem,$maxlength);\" onKeyUp=\"textCounter(this.form.shout,this.form.rem,$maxlength)\"></textarea><br />\n" );
   }
}
// Post the shout using an image
if (stristr($browser_user_agent, "Firefox" )) {
   echo("<input type ='image' name='post' style='border:1px solid #A1A1A1; vertical-align:-4' src='img/shout.jpg' title='".$icon9."' alt='".$icon9."'>\n" );
}
if (stristr($browser_user_agent, "Msie" )) {
   echo("<input type ='image' name='post' style='border:1px solid #A1A1A1; vertical-align:-1' src='img/shout.jpg' title='".$icon9."' alt='".$icon9."'>\n" );
}
// Show number of characters left. <A href>..</a> needed for text box tooltip
echo("<a href=\"#\" title=\"$shoutpro_web11\">" );
echo("<input type='text' name='rem' class='maxchar' size='1' value=$maxlength readonly>" );
echo("</a>\n" );
// User refresh including tooltip for MIE. Needs wz_tooltip.js (init at bottom of this file)
// MIE does not accept 'title' atribute with 'select', Firefox does.
if (stristr($browser_user_agent, "Msie" )) {
   echo("<a href=\"#\" onmouseover=\"this.T_WIDTH=110;this.T_FONTCOLOR='#000000';this.T_BGCOLOR='#FFFFFF';return escape('$shoutpro_web5')\">\n" );
}
$a_refresh = array("5","10","15","20","30","Stop" );
echo("<select style='font-size:10px; width:48px;' name='my_refresh' title='$shoutpro_web5' onchange='location = this.options[this.selectedIndex].value; user_refresh(this.selectedIndex); reload();'>\n" );
for ($i = 0; $i < count($a_refresh); $i++) {
    if ($a_refresh[$i]==$refresh){
       echo("<option value='shoutbox.php?lng=".$lng."&amp;c=".$c."' selected>$a_refresh[$i]</option>\n" );
    } else {
       echo("<option value='shoutbox.php?lng=".$lng."&amp;c=".$c."'>$a_refresh[$i]</option>\n" );
    }
}
echo("</select>\n" );
// get browsername. next code MIE only
if (stristr($browser_user_agent, "Msie" )) {
   echo("</a>\n" );
}
// if admin add extra edit shouts icon
if ($userprefs[1]==$user[0]) {
   echo "<a href=\"javascript:openadmin();\"><img src='img/edit.gif' title='".$icon10."' alt='".$icon10."' style='border: 0px'></a><br />\n";
}
// If writer is allowed to edit shouts, add extra edit shouts icon
// $allowwriters setting from config.inc
if (is_file(CHEMIN."admin/redac/".$userprefs[1].".inc" ) && $allowwriters=="on" ){
   echo "<a href=\"javascript:openadmin();\"><img src='img/edit.gif' alt='Edit shouts' style='border: 0px'></a><br />\n";
}
// End Form
echo("</form>\n\n" );
 
 
//Display shouts
$row_count = 0;
$shouts = file("shouts.inc" );
$shouts = array_reverse($shouts);
foreach ($shouts as $item){
 if ($row_count == $numshoutsdisplay){ // $numshoutsdisplay from config.php
       if ($view == "all" ){
          echo "<div style='display:inline'>\n";
       } else {
          echo "<div style='display:none'>\n";
       }
 }
 $row = ($row_count % 2) ? "one" : "two";
 list ($poster,$message,$date,$time,$ip) = explode ("|^|", $item);
 $message=profanityfilter(shoutcode(smilies($message)));
 $thisshout = "<span class='name'>$poster: </span><SPAN class='date-time'>$date@$time</span><br />$message";
 echo "<div class='row-$row' title=\"$date @ $time\">$thisshout</div>\n";
 $row_count++;
}
echo("</div><br />\n" );
/* Start Copyright Text - Do not remove! */
copyrighttext();
/* End Copyright Text - Do not remove! */
 
/* Init tooltip with the select box */
/* reason to do this: MIE does not support title attribute with select box :-( */
/* See: http://www.walterzorn.com/tooltip/tooltip_e.htm */
echo("<script language=\"JavaScript\" type=\"text/javascript\" src=\"wz_tooltip.js\"></script>" );
 
// End html output
echo("</body></html>" );
?>

Reply

Marsh Posté le 07-03-2008 à 13:51:21   

Reply

Marsh Posté le 07-03-2008 à 13:54:27    

Adresse-toi au support du site sur lequel tu as récupéré les scripts.

Reply

Marsh Posté le 07-03-2008 à 14:43:41    

Elmoricq a écrit :

Adresse-toi au support du site sur lequel tu as récupéré les scripts.


 
+1,
 
Pour Olshamilo : merci de mettre le code dans entre crochets C/C++


Message édité par lenono75 le 07-03-2008 à 14:44:15
Reply

Marsh Posté le 08-03-2008 à 01:47:58    

Oui mais ils sont italiens!!!!
Et parle pas français!!!

Reply

Marsh Posté le 08-03-2008 à 09:30:02    

Coup de boule ! :o


Message édité par CyberDenix le 08-03-2008 à 09:30:30

---------------
Directeur Technique (CTO)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed