Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 28/01/2011, 10h54   #1
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Par défaut lancer un "header" au bout d'un certain temps

Bonjour
Je voulais savoir s'il était possible de lancer un "header('Location:ajouterclient.php');" au bout d'une minute par exemple, apres avoir fait ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
if ($ajout=='1') {
								//requete d'insertion 
								$req="INSERT INTO client VALUES('','$nom','$prenom','$adressem','$cp','$tel','$date','$carte')"; 
								//execution requete 
								mysql_query($req) or die ('Erreur sql!'.$req.'<br/>'.mysql_error()); 
								echo 'Ajout effectué';
								header('Location:ajouterclient.php');
} 
else {
echo 'Erreur, veuillez recommencer';
}
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 10h56   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
autant faire une balise <meta> avec une redirection
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 10h58   #3
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
cela sert à quoi exactement ce "<meta>"?
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h02   #4
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
la question est mal posée mais tu peux le faire. Ce que tu ne peux pas faire en php c'est de prendre l'initiative sur ce que ton visiteur fait, tant que tu réagis à une de ses requetes c'est bon.

Pour le débug affiche quand même un lien "normal" apres le header, même s'il ne sera jamais visible. Si pour une raison ou pour une autre le header() ne fonctionne pas, ton visiteur aura une solution de secours.


par exemple, lorsque j'ai besoin d'utiliser le cache du navigateur client, je fais un lien vers un script qui met à jour (ou pas) un fichier statique ( image-cachable.png ) et je fais une redirection sur elle avec un header.

si l'image a été mise à jour elle sera lue depuis le réseau sinon elle sera lue depuis le cache du navigateur parce que Apache va gérer automatiquement les entête de controle d'age d'un fichier "statique".
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h02   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par caro71ol Voir le message
cela sert à quoi exactement ce "<meta>"?
http://alexandre.alapetite.fr/doc-al...html#redirhtml
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h05   #6
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
Citation:
Envoyé par stealth35 Voir le message
autant faire une balise <meta> avec une redirection
une redirection HTTP est meilleure à mon avis parce que le navigateur va la suivre obligatoirement et en plus tu informes le robot que le document qu'il est en train d'indexer n'est pas forcement pertinent (à quoi sert-il de référencer une page qui renvoie un 301? alors qu'un méta... on sait pas... ).
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h07   #7
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
a noter cependant que dans ton exemple, header() ne fonctionne pas parce que tu fais un echo avant.

et tu aurais fait un echo apres, tu ne l'aurais jamais vu non plus
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h09   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par gene69 Voir le message
une redirection HTTP est meilleure à mon avis parce que le navigateur va la suivre obligatoirement et en plus tu informes le robot que le document qu'il est en train d'indexer n'est pas forcement pertinent (à quoi sert-il de référencer une page qui renvoie un 301? alors qu'un méta... on sait pas... ).
tu connais beaucoup de (vrai) robot d'indexation qui passe les formulaires d'inscription ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h11   #9
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
non.

Méta c'est pour les fainéants ou ceux qui n'ont pas prévu un système de notification/confirmation dans leurs application web.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h14   #10
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
Citation:
Envoyé par gene69 Voir le message
non.

Méta c'est pour les fainéants ou ceux qui n'ont pas prévu un système de notification/confirmation dans leurs application web.
j'ai jamais dis le contraire
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h20   #11
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonjour,

+1stealth35
Tu peux aussi faire une redirection javascript.
Code :
setTimeout(function(){window.location.href="ajouterclient.php";},5000);
Sinon:
Citation:
echo 'Ajout effectué';
header('Location:ajouterclient.php');
Tu ne dois envoyer aucun caractère au navigateur avant le header location.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h41   #12
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Citation:
Code :
setTimeout(function(){window.location.href="ajouterclient.php";},5000);
et je m'en sers comment?

désolé d'etre aussi à la ramasse.
caro71ol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 11h55   #13
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Tu n'as qu'à mettre ça dans la page.

Code :
1
2
3
<script type="text/javascript">
setTimeout(function(){window.location.href="ajouterclient.php";},5000);
</script>
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 12h01   #14
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
je veux pas rajouter une couche mais la première ligne du lien fourni par stealth35, c'est n'utilisez méta que lorsque vous êtes torturé par les SS.

en javascript, c'est aussi une meilleure idée. comme ça pas de javascript côté client (ça n'arrive jamais, n'est ce pas ?) on est sur de perdre le client.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 12h32   #15
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Citation:
Envoyé par gene69 Voir le message
comme ça pas de javascript côté client (ça n'arrive jamais, n'est ce pas ?) on est sur de perdre le client.
Oui mais non, désactivé javascript de à jours
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 13h58   #16
Nouveau Membre du Club
 
Avatar de caro71ol
 
caroline
Étudiant
Inscription : janvier 2011
Messages : 140
Détails du profil
Informations personnelles :
Nom : caroline
Âge : 20

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 140
Points : 28
Points : 28
Citation:
Envoyé par andry.aime Voir le message
Tu n'as qu'à mettre ça dans la page.

Code :
1
2
3
<script type="text/javascript">
setTimeout(function(){window.location.href="ajouterclient.php";},5000);
</script>
merci cela fonctionne
caro71ol 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 03h44.


 
 
 
 
Partenaires

Hébergement Web