Version complète: sur le forum Webmaster Hub : Parse error
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
m_manu_l
Bonjour à vous.

tout nouveau sur ce forum et aussi dans le php et MySQL j'ai des soucis avec un script qui m'a été envoyé par un ami et je n'arrive pas à m'en sortir.
Lorsque j'exécute la page PHP, j'obtiens :
Parse error: parse error in /var/www/free.fr/f/e/arphax/forum.php on line 4

et à la ligne 4, il y a ceci:
CODE
if(empty($action))

Je n'arrive pas à comprendre où est le problème.. ça doit être du à mon manque d'expérience dans ce domaine.
Vous me direz sûrement qu'il faut le script entier alors le voici:
CODE
<?
echo "<link rel=\"stylesheet\" href=\"forum.css\">";
echo "<body bgcolor="#FFFFFF">";
if(empty($action))
           {
           $action=listsujet;
           }
$db = mysql_connect(xxx,xxx,xxx);
mysql_select_db(xxxx,$db);

if($action=='listsujet')
           {
           if(empty($start))
                   {
                   $start=0;
                   }
           if(empty($stop))
                   {
                   $stop=10;
                   }
           $Subj = mysql_query("SELECT * FROM sujets ORDER By DateHeure Desc LIMIT $start,$stop");

           $Ress = mysql_numrows($Subj);

           if($Ress!='0')
                   {
?>
<body bgcolor="#558CAA" text="black" link="black" vlink="black" alink="black">
                   <center>
                   <table bgcolor="#0000FF" border="0" width="80%" cellpadding="4" cellspacing="0" style="border-width:1; border-top-color:white; border-right-color:white; border-bottom-color:white; border-left-color:white; border-style:solid;">
                   <tr>
                                <td width="85%" style="border-width:1; border-top-color:white; border-right-color:white; border-bottom-color:white; border-left-color:white; border-style:solid;">
                                            <font size="5" color="#FFFFFF"><center>Liste des sujets de discussion (<? echo $Ress; ?>)</center></font>
                                </td>

                                <td width="15%" style="border-width:1; border-top-color:white; border-right-color:white; border-bottom-color:white; border-left-color:white; border-style:solid;">
                                            <center>
                                            <font color="#FFFFFF">
                                            Nombre de réponse(s) au sujet
                                            </font>
                                            </center>
                                </td>
                        </tr>


Je vous remercie d'avance de votre aide.

Manu wacko.gif
Country
Ligne 3 , il faut que tu mette des anti-slash devant les " dans la chaine ( comme dans la ligne 2 en fait smile.gif )

Ligne 3 correcte
CODE
echo "<body bgcolor=\"#FFFFFF\">";
Anonymus
Bonjour,

J'ai codes et mots de passe des fonctions mysql_connect et mysql_select_db, dans la mesure où tu les avaient laissées en clair dans le code wink.gif
Ceci dit, il faut tout de meme entourer ces paramètres par des guillemets. Ainsi, on ne marquera pas :

$db = mysql_connect(localhost,root,pass);

mais :

$db = mysql_connect("localhost","root","pass");

Idem pour mysql_select_db.

Ensuite :
Pour les variables $stop et $start, il serait préférable que tu fasses comme ceci :

$stop = (int)$stop;
if ($stop<0)$stop=10;
Ainsi, tu vérifies que la variable soit bien un nombre, et non une chaine de caractère, et tu peux y mettre des limites, assez simplement. Idem pour $start.

Voilà,
Anonymus.
m_manu_l
Un grand merci à vous!

Je devrais attendre ce soir pour mettre en oeuvre vos réponses.
Mais j'ai une autre question qui me vient d'emblée et elle est la suivante:

si je mets : echo "<body bgcolor=\"#FFFFFF\">";
au lieu de : echo "<body bgcolor="#FFFFFF">";

La couleur de fond devient bleu turquoise alors que je la veux blanche.
Et une question qui peut vous paraître bête.... pourqoi ?? biggrin.gif tongue.gif
et une autre : comment mettre mon bgcolor en blanc ?

encore merci

Manu smile.gif
Jan
Le bleu turquoise vient de ça:
CITATION
<body bgcolor="#558CAA" text="black" link="black" vlink="black" alink="black">

wink.gif
Dan
Salut Manu, et bienvenue à bord !

Tu as quelques petites erreurs de plus dans ton code, outre le double <body..> auquel fait allusion Jan (Jan).
La principale erreur tient à l'endroit où tu places ton appel à la feuille de style, il devrait se trouver entre les balises <head> et </head> ...
Et si tu utilises une feuille de style, pourquoi mettre
CODE
<body bgcolor="#FFFFFF">
ou plus bas redéfinir la couleur de fond et des liens dans
CODE
<body bgcolor="#558CAA" text="black" link="black" vlink="black" alink="black">

Ce serait mieux de mettre un style pour la balise body, et d'autres pour tes liens dans cette feuille de style. Si tu changes d'avis quant aux couleurs, tu n'auras plus à toucher à ton code wink.gif

Dan
m_manu_l
J'y avais pensé également, mais même en modifiant tous les :
<body bgcolor="#558CAA" et \"#558CAA\" par #FFFFFF
ça reste turquoise.... sad.gif
remarquez c'est pas mal en turquoise wub.gif ...
Quoi que maintenant que j'y pense sur ma feuille de style je ne les ai pas modifiés.. ça devrait être ça non ?

Merci quand même pour la réponse

Manu smile.gif
Dan
Nos réponses se sont croisées ... si la balise body a déjà un attribut background-color défini dans la feuille de style, c'est celui-là qui prime sur les autres wink.gif
m_manu_l
Mais je suis trop c......
C'est tellement évident que je n'y ai même pas pensé....
en fait il manque une bonne partie du code (9/10) car il peut être utilisé sans feuille de style... ou avec.
mais effectivement comme j'ai créé une feuille de style, tous les body locaux ont priorité sur la feuille ... et "paf" le chien...
Encore merci à vous tous pour m'avoir ouvert les yeux... B) laugh.gif


je suis trop :down: ...

Manu smile.gif
m_manu_l
Bonsoir à tous...

Je tenais à vous remercier car le scripte fonctionne parfaitement depuis les petites modifications apportées par vos conseils.

Manu smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.