Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2011, 01h14   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut rafraichir une page à son chargement

Bonsoir,

mon souci, c'est que une page, j'ai un formulaire html qui permet de rentrer certaines données et de mettre celles-ci dans MySQL, puis j'en ai une autre qui affiche le contenu de la table : or, les anciennes saisies sont bien affichées mais pour que la nouvelle le soit il faut faire un refresh de la page ; qu'à cela ne tienne je voudrais faire un refresh de la page sur l'évenement onload :
Code :
windows.onload=une_fonction()
ou une ligne dans le head. Pourriez-vous m'aider à trouver la solution ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 01h56   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Pour recharger une page...
Code js :
window.location.reload();

Mais si on recharge la page comme ceci...
Code js :
window.onload=function(){window.location.reload();}
ça tourne en boucle.

Il nous faudrait plus d'infos.
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 02h24   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Dans la page initiale, j'ai ça :
Code :
1
2
3
4
5
6
7
8
$sql= 'INSERT into `annonce` (cat,nom,prenom,pseudo,date,text, langue,validee,immediat,photo,nom_photo,format_photo) VALUES (\''.ES($cat).'\',\''.ES($nom).'\',\''.ES($prenom).'\',
\''.ES($pseudo).'\',\''.ES($date).'\',\''.ES($text).'\',\''.ES($langue).'\',\''.ES("1").'\',\''.ES("0").'\',\''.ES($photo).'\',\''.ES($nom_photo).'\'
,\''.ES($format_photo).'\')';
 
$sql = stripslashes($sql);
$result = mysql_query($sql) or die(mysql_error());
 
echo 'annonce saisie<br>';
avec ES :
Code :
1
2
3
4
5
function ES($truc)
{
$truc=mysql_real_escape_string($truc);
return $truc;
}
et dans la 2e page, j'ai :
Code :
1
2
3
4
5
6
7
8
9
10
$sql="select * from `annonce` where cat='avis_rech' AND langue='fr' AND(immediat='1' OR validee='1') order by id_annonce desc";
$sql = stripslashes($sql);
$result = mysql_query($sql) or die(mysql_error());
 echo ("<table border='1'>");
 $i=0;
 while ($ligne=mysql_fetch_array($result,MYSQL_NUM)) {
     echo ('<tr><td>');
     echo (' le '.nl2br($ligne[5]).'</td><td>'.nl2br($ligne[3]).' '.nl2br($ligne[2]).'</td></tr>');
	 echo ('<tr><td>'.nl2br($ligne[6]).'</td>');
....
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 02h34   #4
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Au début du fichier affichant le contenu de la table, place les lignes suivantes...
Code php :
1
2
3
4
5
6
<?php
header('Cache-Control: no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
pour s'assurer que la page nouvellement créée est bien renvoyée.

On ne sait jamais.
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 12h32   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Oui, ça marche bien, mais je suis obligé de modifier moi-même le fichier pour placer ce code tout au début, car si je demande à l'outil utilisé de le placer dans le head, il le met plus bas, et il ne peut pas interpréter les headers...Donc à chaque fois que l'utilisateur fera des modifs, il faudra que je fasse moi-même cette manip (pas la peine de lui demander) : est-ce une obligation ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 20h11   #6
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Tu pourrais alors placer, dans le même répertoire que la page, un fichier nommé ".htaccess" contenant les lignes...

Code :
1
2
3
4
5
6
7
8
9
10
<Files page.php>
FileETag None
<IfModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Mon, 26 Jul 1997 05:00:00 GMT"
</IfModule>
</Files>
en prenant soin d'adapter le nom du fichier (ici page.php pour l'exemple).
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2011, 20h36   #7
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Ca ne marche pas, mais la ligne n°3 (mod_headers.c) me paraît bizarre ; tu en es sûr ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 22h40   #8
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Il s'agit du Module Apache mod_headers.

S'il est installé sur le serveur, toutes les lignes entre <IfModule mod_headers.c> et </IfModule> sont traitées.
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 22h46   #9
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
donc je vais demander à l'hébergeur (1&1) de le placer, si c'est la seule solution...

Ca y est, je leur ai demandé ; je coche donc "résolu" et on verra s'ils le font...
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h52.


 
 
 
 
Partenaires

Hébergement Web