Erreur de code en PHP - PHP - Programmation
Marsh Posté le 07-03-2008 à 13:54:27
ReplyMarsh 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++
Marsh Posté le 08-03-2008 à 09:30:02
Coup de boule !
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&c=$c';
</script>" );
}elseif ((strlen($shout) > $maxlength) && ($maxlength != 0)) {
echo ("<script language='JavaScript'>
alert('$shoutpro_web8');
location.href='shoutbox.php?lng=$lng&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."&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."&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."&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(' ','')\"><img border=\"0\" src='smilies/non.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/oui.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/hihi.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/coucou.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/bye.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/cool.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/bisou.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/clin.gif'></a><br />
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/chut.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/content.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/bravo.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/saispas.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/fou.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/hehe.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/heu.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/stress.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><img border=\"0\" src='smilies/hein.gif'></a>
<a href=\"javascript:void(0);\" onClick=\"insertion(' ','')\"><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."&c=".$c."' selected>$a_refresh[$i]</option>\n" );
} else {
echo("<option value='shoutbox.php?lng=".$lng."&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>" );
?>