Aller au contenu

Sujets conseillés

Posté

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:

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:

<?
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:

Posté (modifié)

Ligne 3 , il faut que tu mette des anti-slash devant les " dans la chaine ( comme dans la ligne 2 en fait :) )

Ligne 3 correcte

echo "<body bgcolor=\"#FFFFFF\">";

Modifié par Country
Posté

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 ;)

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.

Posté

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 ?? :D:P

et une autre : comment mettre mon bgcolor en blanc ?

encore merci

Manu :)

Posté

Le bleu turquoise vient de ça:

<body bgcolor="#558CAA" text="black" link="black" vlink="black" alink="black">

;)

Posté

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

<body bgcolor="#FFFFFF">

ou plus bas redéfinir la couleur de fond et des liens dans

<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 ;)

Dan

Posté

J'y avais pensé également, mais même en modifiant tous les :

<body bgcolor="#558CAA" et \"#558CAA\" par #FFFFFF

ça reste turquoise.... :(

remarquez c'est pas mal en turquoise :wub: ...

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 :)

Posté

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 ;)

Posté

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):lol:

je suis trop :down: ...

Manu :)

Posté

Bonsoir à tous...

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

Manu :)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...