Page 1 sur 1

Recharger automatiquement une page [php/java]

Posté : 13 janv. 2010, 06:01
par koliom
Bonjour,

ne sachant pas où poster (soit ici soit dans le forum java), je vous expose mon pb:

j'ai mis en place un système très simple de commentaires.
L'utilisateur renseigne son pseudo, son message et cliquer sur valider.
Cela ouvre une page où c'est inscrit que le commentaire a bien été validée avec un lien de retour.

Or en cliquant sur ce lien de retour, il faut que lutilisateur fasse f5 pour qu'il voit son commentaire.

Je voudrais donc que la page se recharge automatiquement.

Sur ma page validation_commentaire je fais un :
echo 'Vos commentaire a été ajouté. <br /> Merci de votre contribution.<br /><a href="Javascript:history.go(-1)">Revenir à la page précedente</a>';
Ne sachant pas comment faire ? Auriez vous des pistes de reflexion ?

Merci

Re: Recharger automatiquement une page [php/java]

Posté : 13 janv. 2010, 10:50
par jojolapine
Pour que ta page soit rechargée, il faudrait que tu fasses un "vrai" liens vers cette dernière!
Puisque le history.go() ne fait que revenir dans l'historique de ton navigateur, et ce dernier utilise le cache dans ce cas.
Donc:
echo 'Vos commentaire a été ajouté. <br /> Merci de votre contribution.<br /><a href="./url/file.php">Revenir à la page précedente</a>';

Re: Recharger automatiquement une page [php/java]

Posté : 13 janv. 2010, 16:32
par koliom
Salut,

voilà j'ai fais ceci

Dans mon formulaire d'ajout de commentaire:
<input type="hidden" name="id_article" size="40" maxlength="256" value="<?php echo $id ?>" />
<input type="hidden" name="donnees1" size="40" maxlength="256" value="<?php echo $donnees1 ?>" />
<input type="hidden" name="donnees2" size="40" maxlength="256" value="<?php echo $donnees2 ?>" />
<input type="hidden" name="id" size="40" maxlength="256" value="<?php echo $id ?>" />     
Dans ma page validation_commentaire:
$donnees1=mysql_real_escape_string($_POST['donnees1']);
$donnees2=mysql_real_escape_string($_POST['donnees2']);
$id=mysql_real_escape_string($_POST['id']);
$url = $donnees1."-".$donnees2."-".$id; // on définit url pour rewritte

echo ''Vos commentaire a été ajouté. <br /> Merci de votre contribution.<br /><a href="../article-',  $url , '.html" >Revenir à la page précedente</a>';
Sous wamp, ca fonctionne à merveille.
Dès que j'upload tout ca, bim ca me génére des erreurs au niveau de l'url.
Ainsi par exemple au lieu d'avoir
article-donnees1-donnees2-id.html j'ai des article-donnees1 -donnees2-id.html

J'ai donc des espaces qui s'intercalent entre les données de l'url.

Re: Recharger automatiquement une page [php/java]

Posté : 13 janv. 2010, 16:59
par jojolapine
Bonjour,
essaye de débugger tes entrées POST:
echo '<pre>';
var_dump($_POST);
echo '</pre>';
Fait ça en local et sur ton serveur, et essaye de voir si y a des différences (et fait nous voir le tout)

Re: Recharger automatiquement une page [php/java]

Posté : 16 janv. 2010, 22:26
par diabless6
header("location:http://commentaire.php">");

<form method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
Moi je met ça, car mon intuition pense que c'est une voie à prendre... :roll:

Re: Recharger automatiquement une page [php/java]

Posté : 17 janv. 2010, 19:58
par Ryle
Ainsi par exemple au lieu d'avoir
article-donnees1-donnees2-id.html j'ai des article-donnees1 -donnees2-id.html

J'ai donc des espaces qui s'intercalent entre les données de l'url.
Si tu as un espace entre donnees1 et le trait d'union, c'est qu'il y a un espace à la fin de la chaine contenue dans $donnees1. Donc que tu as un espace à la fin de $_POST['donnees1']. Donc probablement un espace dans ton input... vérifies le code source de ton formulaire et vérifies que la variable $donnees1 que tu utilises dans ton champ hidden ne comporte pas d'espace...

Au besoin utilise la fonction trim() :)