Ses derniers messages sur les forums
Ben l'idée, c'est que tu t'es planté dans tes paramètres de connexion à la base de données.
Apparemment, tu as mettre 'serveur' pour le serveur, et a priori, ce n'est pas ca le nom de ton serveur.
Attention, l'attribut alt sert à insérer un texte de remplacement de l'image afin de décrire l'image (utile pour google, les navigateurs en mode texte et les browsers pour les non voyants).
Dans l'idée que tu proposes, je ne vois pas bien la différence avec le fait de stocker le chemin (ou le nom, ce qui revient au même) de l'image en base à part le fait de la rendre plus complexe.
En effet, ta solution ajoute une complexité supplémentaire par rapport au fait de stocker directement le code html dans l'article : quand tu affiches l'article, comment savoir à quel endroit doit se positionner l'image ?
Pour le savoir, tu vas devoir utiliser un système de BB-CODE (ou de cid comme pour les documents inclus dans le body d'un email), et donc tu vas devoir faire un traitement supplémentaire pour les afficher.
En fait, la vraie question des images en rapport avec mysql serait plutot : doit on stocker le nom d'une image (ou son chemin) en base (l'image se trouvant sur le filesystem) ou bien doit on stocker l'image dans une table avec un champ de type BLOB ?
La dessus, chacun son avis. Tout dépend de l'usage que l'on fait de ces images et comment elles "arrivent" dans le systeme (UGC, partie admin, etc).
Dans ton lien, le deuxième paramètre ficheArticle, tu ne dois pas mettre de ? devant, un & suffit (seul le premier paramètre nécessite un ?).
Ensuite, dans article.php ben au lieu d'utiliser $_GET['id'], utilise $_GET['ficheArticle'].
Et en forcant le truc avec un :
ini_set('session.use_only_cookies', '1');
et un :
ini_set('session.use_only_cookies', '0');
?
Sinon, ben il te faut modifier le php.ini en y collant ces valeurs.
Bon en fait, le problème est simple, c'est que tu ne recupères pas de $_GET['id'] dans article.php.
En effet, le lien est de la forme : http://www.emoi.asso.fr/index.php?page=actualite/actualite (personnellement, je ne vois pas le mot 'id' dans cette URL).
Ensuite, ce qu'il se passe, c'est que dans article.php, tu ne recois pas de $_GET['id'], donc $colname_actu prend la valeur que tu lui colles par défaut, c'est à dire 1.
Donc modifie ton URL pour y inclure ce fameux paramètre id.
PS : ton code avec tes include est une faille de sécurité. Le mieux, c'est de tester $_GET['page'] pour vérifier qu'il appartient bien à une liste de page que tu définies avant de l'inclure aveuglement.
Ton identifiant de session passe dans l'URL au lieu d'un cookie.
Essaye de faire un ini_set('session.use_only_cookies', '1'); avant de démarrer tes sessions dans tes .php.
PS : Merci d'utiliser le BB-Code pour la prochaine fois, ca me fatigue de modifier vos messages.
Es tu sur de recevoir un id dans ta page article.php ? Tu peux le voir en faisant un echo de $colname_actu.
En effet, il y'a un truc louche : ton href ne pointe pas sur article.php mais sur index.php : index.php?page=actualite/article&?ficheArticle=<?php echo $row_actu['id']; ?>
Alors après, je ne sais pas ce que tu fais pour passer d'index.php à article.php, mais c'est Z (si tu fais un include d'article.php dans index.php, c'est normal de ne pas obtenir $_GET['id'] dans article.php car on ne voit aucun endroit ou le paramètre id s'initialise en GET).
Ton URL n'est pas bonne, ca ne va pas être facile de t'aider :/