Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 22/04/2006, 16h31   #1
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 14
Points : 14
Par défaut Redirection... Je sèche

Bonjour tout le monde,
Voici mon probleme, j'aimerai faire une redirection du genre :

Accueil => on clique un lien qui ouvre une page p2 tout en envoyant une variable dans un lien, format : p2?var=1

La, le visiteur doit attendre 15 secondes puis il doit y avoir une redirection vers la page p3 mais qui transmette la variable var en meme temps.

Donc en gros, une fois que les 15 secondes sont écoulé, le script fait une redirection sur la page p3 sous la forme : http://site.com/p3?var=1

J'ai essayé une redirectino javascript mais je n'arrive pas a incorporer la variable :s

S'il vous plait, aidez moi. La sans ce script je suis total blocké pour la suite de mon site:s:s:s:s:s

Merci d'avance à celui, celle ou ceux qui m'aideront.
MadSoldier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 16h36   #2
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 43
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2006
Messages : 43
Points : 25
Points : 25
Peux-tu nous expliquer l'intérêt d'attendre 15 secondes dans la page2 ?
Quel traitement est effectué sur cette page hormis cette attente ?
Cela pourrait nous éclairer afin de mieux te guider ...
Philsmile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 16h46   #3
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 14
Points : 14
Il n'y aura rien sur la page a part du texte et le script de redirection.
Et les 15 secondes, ben jy tien, c'est justement pour qu'il vois le texte qui sera marqué sur cette page.
Merci
MadSoldier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 16h57   #4
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Pour le passage de variable, utilise les sessions: http://fr2.php.net/manual/fr/ref.session.php . et pour la redirectionc après 15 secondes
Code :
<META HTTP-EQUIV=Refresh CONTENT="15; URL=http://ton_url_de_redirection/">
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 17h07   #5
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 14
Points : 14
J'ai déja essayé la technique des méta mais je ne sais pas comment y mettre la variable...

Et pour les session je vois mais pas du tout comment faire :s:s:s:s
MadSoldier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 17h15   #6
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Je t'ai donné le lien expliquant les sessions. Pour utiliser les sessions tu fais:
Code :
1
2
session_start();
$_SESSION['var'] = $var;
dans la page ou tu souhaite recupérer ta variable tu fais
Code :
1
2
session_start();
$var = $_SESSION['var'];
A savoir que session_start doit etre au tout début de ton script avant toutes balises html et il ne faut pas qu'il y ait d'espace ou de ligne vide avant le script.
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 17h18   #7
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 14
Points : 14
euh..je sais utiliser les sessions ( enfin je croi xD)
Mais je vois pas à quoi ca servirait dans mon cas....

Et surtout ca me résolu pas le probleme, de 15 sec d'attente et de la redirection...

MadSoldier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 17h27   #8
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Si tu sais utiliser les sessions alors tu devrais savoir que cela est utile dans ton cas car les sessions servent à conserver les variables entres plusieurs pages. Pour la redirection je t'ai donné la solution avec les balises meta.
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 17h31   #9
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 14
Points : 14
ah !
Je suis ***, jy avais pas pensé mais ne faite oui utiliser les sessions c'est possible...

Je vais essyaer tout de suite, je vous tiens au courant...

Merci Yobs
MadSoldier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 17h47   #10
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 14
Points : 14
Probleme...

Voila le script de ma page :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?
session_start();
$_SESSION['var'] = $var;
?>
 
<html>
<head>
<META HTTP-EQUIV=Refresh CONTENT="15; URL=p3.php">
</head>
<body>
texte
</body>
</html>
J'essaye sur Easyphp et ca me marque :
"Notice: Undefined variable: var in c:\program files\easyphp1-8\www\p2.php on line 3"

Une idée ?
Merci
MadSoldier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 17h54   #11
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
au vue du code c'est normal, $var n'est déclarée nulle part...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 17h58   #12
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Au passage, $var était donné à titre d'exemple et tu dois remplacé par les valeurs de tes variables.
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 17h58   #13
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 14
Points : 14
ah bon ????

Code :
1
2
3
 
<? session_start(); 
$_SESSION['var'] = $var; ?>
Ca le définit pas ca ???

Help me plz, je sens qu'on touche au but ^^
MadSoldier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 18h04   #14
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
je crois que t'as besoin de lire uncours de base de PHP là...
Code :
$_SESSION['var'] = $var;
ça définit $_SESSION['var'] car accès en écriture, mais pas $var !!!!!
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 18h05   #15
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 14
Points : 14
Est-il possible de mettre ca :

Code :
1
2
3
4
5
6
7
 
<?
session_start();
$_GET['divx'] = $divx;
$_SESSION['divx'] = $divx;
 
?>
Ca défierait non ?
Plz, pour éviter davoir des centaines de fichier sur le serv...
Je dois en avoir qu'un donc bon, le p2 doit servir pour toutes les variables...
MadSoldier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 18h10   #16
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 14
Points : 14
Ah enfin !!!
Jy suis arivé ^^

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<?
session_start();
 
if (isset($_GET['var'])) {
$var = $_GET['var'];
 
}
 
$_SESSION['var'] = $var;
 
?>
Je vous remercie énormement de m'avoir aidé.
MadSoldier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 18h23   #17
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
dans ce cas, fait directement :
Code :
1
2
3
<?php session_start();
if(isset($_GET['var'])) $_SESSION['var'] = $_GET['var'];
else $_SESSION['var'] = ''; ?>

PS : dans Outils de la discussion, tout en haut, il y a un petit truc pour indiqué que ton problème est résolu ^^
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 18h32   #18
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 67
Points : 14
Points : 14
Merci
MadSoldier 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 10h57.


 
 
 
 
Partenaires

Hébergement Web