Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 14/05/2011, 13h05   #1
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
Par défaut référence à une page

slt, je veux savoir comment faire référence à une page en php??

c-à-d j'ai une page "mon-compte.php" qui sert à identifier un client, le client fait entrer ses données si l'authentification est réussite il revient à la page "index.php" .le probleme que je veux que lors de l'authentification le serveur renvois la dernière page que ce client à visité avant de passer à la page mon-compte.php ?
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 13h14   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Tu peux mettre en session/cookie les dernières pages visitées, et ainsi y rediriger le visiteur après authentification.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 14h01   #3
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
merci séb , je vais essayer
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 19/05/2011, 01h38   #4
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
j'ai essayer mais ça marche pas!!!!

c'est beaucoup travail à faire,c'est y a t il une methode exacte?? merci séb
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 19/05/2011, 01h40   #5
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Citation:
Envoyé par imadosse Voir le message
j'ai essayer mais ça marche pas!!!!
c'est beaucoup travail à faire
Montre-nous où tu en es.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 01h42   #6
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
j'ai pas réussit à associer un lien à un cookie??

je ne sais pas comment faire?,,,,,
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 19/05/2011, 02h00   #7
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Si la précédente page est une page de ton site tu peux enregistrer l'url dans une variable de sessions ou dans un cookie (il faudra rajouter un bout de code sur toutes tes pages).

Sinon tu peux utiliser la variable de serveur 'HTTP_REFERER'. A condition que ce soit juste une option sans importance cruciale pour ton application car cette variable n'est renseignée qu'une fois sur deux environ.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 19/05/2011, 02h09   #8
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
merci
mais comment faire ça de façons automatique sans repeter le code d'enregistrement de url dans une variable session???

encore une chose :

est ce que comme ça on fait l'enregistrement:
session_start() dans l' en-tete de chaque page
puis :
$_SESSION['url']="<a href ............


???
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 03h54   #9
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Sur chaque page :
Code :
1
2
3
4
5
6
7
8
9
<?php
 
session_start();
 
if (isset($_SESSION['url'])) echo 'page précédente du site = '. $_SESSION['url'];
 
$_SESSION['url'] = $_SERVER['REQUEST_URI'];
 
?>
La ligne if (isset($_SESSION['url'])) ... uniquement quand le renseignement t'intéresse.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 13h45   #10
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
bonjour,

merci pour l'info , mais j'ai un problème:
lorsque je met ce code là :
Code :
include('http://localhost/'.print_r($_SESSION['url']));
il me donne un problème au niveau de include????
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h04   #11
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par imadosse Voir le message
bnjour,

merci pour l'info , mais j'ai un probleme:
lorsque je met ce code là :
include('http://localhost/'.print_r($_SESSION['url']));

il me donne un probleme au niveau de include????
Bonjour,

Montre ton script complet, merci.
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h09   #12
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
while($donnees=$req->fetch())
{
if ((isset($_POST['email']) AND $_POST['email'] == $donnees['email']) AND (isset($_POST['password']) AND $_POST['password'] == $donnees['password']))
 
{   session_start();
	  $_SESSION['nom']=$donnees['nom'];
   $_SESSION['id']=$donnees['Id'];
   $_SESSION['nbr']=$donnees['nbr_msg'];
   include('../model/message.php');
  include('http://localhost/'.print_r($_SESSION['url']));
}
 
 
 }

ce code est une partie d'un grande code,normalement apres l'identification d'un membre ce code fait la vérification si il existe l’émail et le mot de passe dans la base puis il enregistre des valeurs dans les session et je veux qu'il se dirige vers la dernière page visité par ce membre
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h14   #13
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
Citation:
Envoyé par imadosse Voir le message
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
while($donnees=$req->fetch())
{
if ((isset($_POST['email']) AND $_POST['email'] == $donnees['email']) AND (isset($_POST['password']) AND $_POST['password'] == $donnees['password']))
 
{   session_start();
	  $_SESSION['nom']=$donnees['nom'];
   $_SESSION['id']=$donnees['Id'];
   $_SESSION['nbr']=$donnees['nbr_msg'];
   include('../model/message.php');
  include('http://localhost/'.print_r($_SESSION['url']));
}
 
 
 }

ce code est une partie d'un grande code,normalement apres l'identification d'un membre ce code fait la vérification si il existe l’émail et le mot de passe dans la base puis il enregistre des valeurs dans les session et je veux qu'il se dirige vers la dernière page visité par ce membre

Sauf que pour rediriger un utilisateur c'est pas "include" mais "header".

Si possible met le code complet, même si il est long, je pourrais surement y voir plus clair .
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h23   #14
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
oui je sais que header qui ça mais lui aussi me donne le même problème;

pour le code complet voila deux page:

page 1 pour mon-compte pour remplire les champ:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<?php
include('../view/index.php');
?>
 
 
<div class="creer">
 
<p><h4 class="cree">Cr&eacute;er votre compte</h4>
entrer votre adresse e-mail<br/> pour créer votre compte.</p>
 
<form  class="creer1"action="http://localhost/E_commerce/controleur/verifie_email.php" method="post">
<label for="email">Adresse e-mail</label><br/><br/>
<input class="creer2" type="text" name="email"/><br/><br/>
<input type="submit" value="cr&ecirc;er votre compte"/> 
</form>
 
</div>
<div class="conx">
<h4>D&eacute;j&acirc; enregistr&eacute; ?</h4>
<form  class="conx1" action="http://localhost/E_commerce/controleur/authentification.php" method="post">
<label  for="email">Adresse e-mail</label><br/>
<input class="conx2" type="text" name="email"/><br/><br/>
<label for="password">mot de passe</label><br/>
<input class="conx2" type="password" name="password"/><br/><br/>
 
<input type="submit" value="identifiez-vous"/> 
</form>
 
</div>

deuxième page c'est pour la vérification et la redirection vers la dernière page visité:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
$con=0;
$conn=1;
include('../model/authentification.php');
	if(isset($_POST['email']))
   {
	   if  (!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", 
     $_POST['email'])) 
      {$con++;$conn=0;
		  include_once('mon-compte.php');
		  ?>
		 <p class="erreur"> <?php
       echo $con.'.'.'&nbsp;'.'email est invalide'; ?> </p>
       <?php
	   }
   }
 
	if(isset($_POST['password']))
  {
	  if(!preg_match("#([a-z A_Z 0-9]){6,}#", 
            $_POST['password']))
			{
				$con++;$conn=0;
				include_once('mon-compte.php');
 
  echo $con.'.'.'&nbsp;'."<ul class=\"erreurauth\"><il>mot de passe doit etre:</il> <il>ne contient de caract&egrave;re sp&eacute;ciaux</il>
       <il>contient au moins 6 lettres ou chiffres</il>";
 
}}
if($conn!=0)
{
 
 
 
while($donnees=$req->fetch())
{
if ((isset($_POST['email']) AND $_POST['email'] == $donnees['email']) AND (isset($_POST['password']) AND $_POST['password'] == $donnees['password']))
 
{   session_start();
	  $_SESSION['nom']=$donnees['nom'];
   $_SESSION['id']=$donnees['Id'];
   $_SESSION['nbr']=$donnees['nbr_msg'];
   include('../model/message.php');
  include('http://localhost/'.print_r($_SESSION['url']));
}
 
 
 }
 include('mon-compte.php'); ?>
<div class="erreurconx"> <?php 
echo 'vous n\'etes pas inscrit';
?> </div> <?php
 }
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 14h32   #15
Membre éprouvé
 
Avatar de Nheo_
 
Homme
Étudiant
Inscription : avril 2011
Messages : 317
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 317
Points : 405
Points : 405
A quoi correspondent message.php, mon_compte.php, authentification.php ? Quels sont les noms de tes scripts ?
Nheo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 22h54   #16
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
eh bah ça va prendre bcp de temp,
par exemple:

je suis un visiteur d'un site de vente et je suis dans la page "produit.php" qui montre les caractéristiques d'un produit mais pour commenter ce produit il faut se connecter à mon compte,je fait donc entrer mes information et je veux si l'authentification à réussir le serveur me redirige vers la page de produit??

alors la solution c'est d'enregistrer le lien dans une variable cookie mais pour afficher cette variable avec header ou include il ne marche pas ??,
imadosse est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 20/05/2011, 03h11   #17
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Dans tes pages produits tu mets

Code :
1
2
3
4
5
6
7
8
<?php
 
session_start();
 
$_SESSION['url'] = $_SERVER['REQUEST_URI'];
 
//...
?>
Dans ta page authentification tu ne mets pas les lignes ci-dessus mais suite à l'authentification tu mets simplement
Code :
1
2
3
4
<?php
session_start();
if (isset($_SESSION['url'])) header('Location: '. $_SESSION['url']);
?>
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/05/2011, 21h23   #18
 
dosse imad
Inscription : octobre 2010
Messages : 31
Détails du profil
Informations personnelles :
Nom : dosse imad

Informations forums :
Inscription : octobre 2010
Messages : 31
Points : -5
Points : -5
ABCIweb

merci ça marche
imadosse 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 13h27.


 
 
 
 
Partenaires

Hébergement Web