problème de remise a niveau d'un site créé en 2004 / erreur de syntax et autre

Petit nouveau ! | 3 Messages

30 mai 2015, 04:15

Bonjour,

Je remet donc en ligne un site qui tournais très bien en 2004, mais j'ai tout stopper et pas suivi l'évolution du PHP; http://lapaixniche.free.fr; J' ai résolus quelques bug je ne comprend pas certains message d'erreurs. pouvez vous SVP soit me guidé vers les cours adéquate soit me dire ce qui merde. MERCI
dans cette page j'ai une erreur de syntaxe. J'ai indiqué la ligne 19

<script language="JavaScript1.2">
//Spécifie la largeur de la banderole (en pixels)
var marqueewidth=330
//Specifie la hauteur de la banderole (en pixels, nécessaire que sous NS)
var marqueeheight=20
//Spécifie la vitesse de défilement (au plus élevé, au plus vite)
var speed=6
//Spécifie le texte de la banderole
var marqueecontents='<B>"MIX DU JOUR" Ne surfez pas sans zik !</B>'
if (document.all)
document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+'</marquee>')

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){ SUR CETTE LIGNE
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}

function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>')
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.width
scrollit()
}

function scrollit(){
if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.left-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.left=marqueewidth
scrollit()
}
}
window.onload=regenerate2
</script>
____________________________________________________________________________________________________________________________________
et deuxieme problème

ces messages sur cette page,
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/108/sdb/a/0/lapaixniche/include/inc_total_liens.php3 on line 9

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /mnt/108/sdb/a/0/lapaixniche/include/inc_total_liens.php3 on line 12

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /mnt/108/sdb/a/0/lapaixniche/include/inc_total_liens.php3 on line 46

$bla= mysql_query("SELECT id,date,evenement,dj,lieu,legende,organisateur,assoce,deko,vj FROM info_event WHERE 1 order by date desc ");
$res= mysql_num_rows($bla); line9


while(list($id,$date,$evenement,$dj,$lieu,$legende,$organisateur,$assoce,$deko,$vj)= mysql_fetch_row($bla)) line12

{echo "<tr>
<td background=\"element_image/fond-alpha.gif\" width=\"85%\">
<font class=\"fb2\">--$date,&nbsp&nbsp évènement:&nbsp;</font>

<font class=\"fb\"><a href=\"visio_historique.php3?str=$date\">$evenement</a><br></font>
<font class=\"fb2\"><br>dj:&nbsp;</font><b><font class=\"fb\">$dj</b><br></font>
<font class=\"fb2\">organisation:&nbsp;</font><font class=\"fb\">$assoce&nbsp;&nbsp;$organisateur<BR></font>
<font class=\"fb2\">lieu:&nbsp;</font><font class=\"fb\"> $lieu <br></font>
";

if(!empty($legende))
{echo"<font class=\"fb\"><a href=\"legende/$legende\" target=\"_blank\">legende</a></font>";};


echo "
</td>
<td background=\"element_image/fond-alpha.gif\" width=\"15%\">
";
$sql_f= mysql_query("SELECT date,format FROM image_teuf_tbh WHERE date='$date' && format='fly'");
$res_fly= mysql_num_rows($sql_f);

echo "<font class=\"fb\">FLY :$res_fly<br></font>";

$sql_p= mysql_query("SELECT date,format FROM image_teuf_tbh WHERE date='$date' && format='photo'");
$res_photo= mysql_num_rows($sql_p);
echo "<font class=\"fb\">PHOTOS :$res_photo </font>
</td>
</tr>
<tr><td height=\"30\" colspan=\"2\"></td></tr>";
mysql_free_result($sql_f);mysql_free_result($sql_p);
};

mysql_free_result($bla);



$bla= mysql_query("SELECT id,date,evenement,dj,lieu,legende,organisateur,assoce,deko,vj FROM info_event WHERE 1 order by date desc ");
$res= mysql_num_rows($bla);


while(list($id,$date,$evenement,$dj,$lieu,$legende,$organisateur,$assoce,$deko,$vj)= mysql_fetch_row($bla))

{echo "<tr>
<td background=\"element_image/fond-alpha.gif\" width=\"85%\">
<font class=\"fb2\">--$date,&nbsp&nbsp évènement:&nbsp;</font>

<font class=\"fb\"><a href=\"visio_historique.php3?str=$date\">$evenement</a><br></font>
<font class=\"fb2\"><br>dj:&nbsp;</font><b><font class=\"fb\">$dj</b><br></font>
<font class=\"fb2\">organisation:&nbsp;</font><font class=\"fb\">$assoce&nbsp;&nbsp;$organisateur<BR></font>
<font class=\"fb2\">lieu:&nbsp;</font><font class=\"fb\"> $lieu <br></font>
";

if(!empty($legende))
{echo"<font class=\"fb\"><a href=\"legende/$legende\" target=\"_blank\">legende</a></font>";};


echo "
</td>
<td background=\"element_image/fond-alpha.gif\" width=\"15%\">
";
$sql_f= mysql_query("SELECT date,format FROM image_teuf_tbh WHERE date='$date' && format='fly'");
$res_fly= mysql_num_rows($sql_f);

echo "<font class=\"fb\">FLY :$res_fly<br></font>";

$sql_p= mysql_query("SELECT date,format FROM image_teuf_tbh WHERE date='$date' && format='photo'");
$res_photo= mysql_num_rows($sql_p);
echo "<font class=\"fb\">PHOTOS :$res_photo </font>
</td>
</tr>
<tr><td height=\"30\" colspan=\"2\"></td></tr>";
mysql_free_result($sql_f);mysql_free_result($sql_p);
};

mysql_free_result($bla); et ici

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

31 mai 2015, 17:30

bonjour,

pour "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in"
cela veux dire que le paramètre n'est pas une ressources mysql (sisi).
en claire $res= mysql_num_rows($bla) emet une erreur parce que la variable $bla n'est pas une ressource mysql.
la ligne précédente il y a $bla = mysql_query(' .....');
donc cela inclus que mysql_query retourne "false".
as tu testé la requête ?
est ce que la base de données est toujours accessible ?
idem pour le mysql_free_result.

Pour t'aider dans le diagnostique il faut avoir l'error_reporting à E_ALL.
Tu peux aussi ajouter des "var_dump" pour afficher le type et le contenu des variables.
Le must étant le dev local et un debugger (par exemple xdebug).

Je t'invite à passer à une autre extension permettant d'utiliser mysql http://php.net/manual/fr/mysqlinfo.api.choosing.php afin d'éviter des soucis en cas de mise à jour de php dans un future version qui ne supportera plus l'extension mysql.


@+
Il en faut peu pour être heureux ......