Ses derniers messages sur les forums
Enfin un peu de bonne volonté
Change ton $_SESSION['pseudo'] == $_POST['pseudo']; en $_SESSION['pseudo'] = $_POST['pseudo'];
J'ai pas tout regardé, mais sur la page ou y'a le décalage, c'est justement la page ou le form ne s'affiche pas.
Donc je ne comprend pas quand tu dis, "j'enleve le form, et ca va" vu qu'il n'y a pas de form sur cette page (exemple 2 et 3).
tu dois pouvoir trouver des scripts de calendrier un peu partout sur le net.
Apres, pour afficher la date dans le champ, ca se fait avec 4/5 lignes de javascript (onclick sur la date de la pop up, puis un opener.document.getElementById('ton_champ').value = 'la_date' ou un truc du genre).
PS : attention, les scripts de calendrier sont souvent mal codés => tu peux avancer à l'infini dans les mois, les années. C'est beau, mais quand google passe sur ton site, il te bouffe une bande passante hallucinante : ben ouais, tant que ca click, il continue lui :)
Tu fais quoi comme PHP pour que çà n'affiche rien sur le site ?
'canada', c'est une donnée en dur ? ou bien que tu recois via une variable ?
Ben fais le avec un tableau comme tu avais fais tout à l'heure.
Ou alors avec une expression régulière.
(j'ai pas compris ton truc de local ou POST, la phrase, c'est $Word, donc que $Word soit déclarée localement ou que ca soit du POST, c'est pareil, ca reste une variable).
20:11:59 [R2-D2] globule ~ $ cat toto.php
<?php
$replace = array("au", "de", "le", "des", "et", "la", " ");
$replace_ok = array("%", "%", "%", "%", "%", "%", "%");
$Word='polom au de blu fezfekoz des ';
$Mot = str_replace($replace, $replace_ok, $Word);
echo $Mot;
?>
20:12:02 [R2-D2] globule ~ $ php toto.php
polom%%%%%blu%fezfekoz%%s%
Bref, cela fonctionne.
Dans ton script, tu dois surement utiliser $Word.
Or, la version modifié de la chaine est $Mot et non $Word.
Ben pour débuguer, si tu n'affiches la bouille de ta requete, tu ne pourras pas resoudre ton problème.
Tu n'es pas devin, et moi non plus :)
Donc pour voir pourquoi MySQL gueule "la requete est moche", il faut voir ce que MySQL recoit.
Et pour ca, il faut echo la requete.
Le problème, c'est que vous etes toujours pressé de faire vos mysql_query (c'est pas péjoratif, c'est juste une erreur de débutant), alors qu'en passant par une etape intermediaire, ce genre de debug est enfantin.
Exemple : au lieu de faire direct un mysql_query, stocke ta requete dans une variable, et fais le mysql_query de cette variable.
$sql = 'SELECT COUNT(*) AS nb_com FROM commentaires WHERE idnews=' . $donnees['id'];
$req = mysql_query($sql) or die ($sql.''.mysql_error());
Comme ca, en cas d'erreur,ben tu vois direct la bouille de la requete (le die $sql) et tu vois en plus l'erreur mysql (le die mysql_error).
Ben...
<form action="blu.php" method="get">
<select name="polom">
...
</select>
</form>
Et ensuite, ben construit ton multi page à partir de blu.php?polom=3
Ca te fera des URL du genre blu.php?polom=3&page=1, blu.php?polom=3&page=2, etc...
La passer en GET ?