Ses derniers messages sur les forums
Une textearea ne fonctionne pas avec un value.
Exemple :
<textarea name="toto">le contenu de la textarea</textarea>
Et tu y met ce que tu veux :)
Oué, mais sinon, utf8_encode de PHP fonctionne très bien, ca produit vraiment de l'UTF-8 (si ton texte de départ est en ISO-8859-1, sinon, si il est déjà en UTF-8, çà te fera un double encodage en UTF-8).
PS : si ton éditeur de texte gère l'UTF-8, ton é, tu le veras bien en "é" et non en "é".
"é" c'est ce que affiche un "é" UTF-8 en forcant le charset à ISO-8859-1.
Comment sais tu que le contenu de ton fichier n'est pas en UTF-8 ? Quels tests as tu fais ?
Oui, fulltext, c'est le meilleur, le LIKE, c'est pour faire du bricolage qui tue les serveurs.
Ce que tu peux faire, c'est stocker dans un champ le nombre d'ami direct d'un utilisateur.
Si tu gères proprement ton truc avec des transactions SQL, çà peut le faire.
Parce que tu dois surement faire un htmlentities dessus.
Pourquoi tu mets des espaces dans tes index de tableaux ??
/me abandonne
Le problème, c'est que ton rewrite est trop large, donc tu as beaucoup plus de traitement à faire côté PHP.
Ca serait plus simple en ajoutant une seconde règle de rewrite pour y inclure la notion de page.
Typiquement sur lephpfacile :
# Lecture d'un message : page par page
RewriteRule ^forum/([0-9]+)-(.*)/([0-9]+)-(.*)/page-([0-9]+).php$ /forum/read.php?id_forum=$1&label_forum=$2&id_sujet=$3&label_sujet=$4&p=$5 [QSA,L]
# lecture d'un message : premiere page
RewriteRule ^forum/([0-9]+)-(.*)/([0-9]+)-(.*)/?$ /forum/read.php?id_forum=$1&label_forum=$2&id_sujet=$3&label_sujet=$4 [QSA,L]
Et comme çà, j'accède directement à $_GET['id_sujet'] et $_GET['p'] (qui peut ne pas exister).
Ensuite, tu dois modifier ta fonction de page par page pour générer des liens de la forme monsite.com/une-variable.html (en y intégrant la notion de page) et non de la forme monsite.com/index.php?cat=une-variable.
Tu n'as pas un problème de code, tu as un problème de majuscule / minuscule.
Regarde la tronche de tes champs en base, et recopie excatement la même chose (la même casse des champs) dans ta requete SQL, et dans ton echo.
Dans le futur, met tout en minuscule, c'est plus simple à gérer.
As tu vérifié que ta table n'était pas vide ?
Ah oui, aussi, tu as un problème de casse :
- tu select des champs avec une majuscule
- tu order by un de ces champs sans majuscule
- dans ton tableau PHP, tu mets tout en minuscule
Vérifie tout cela.