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 13/04/2011, 12h00   #1
Invité régulier
 
Homme amine korteby
Étudiant
Inscription : avril 2011
Messages : 68
Détails du profil
Informations personnelles :
Nom : Homme amine korteby
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 68
Points : 9
Points : 9
Par défaut Problème Affichage Profil avec session

Bonjour j'ai un petit problème dans mon script, c'est que qu'en je fais appel a
Code :
1
2
Mon Profil:
	<?php echo htmlentities(trim($_SESSION['profil']));?>
lors du test sa m'affiche une erreur: "Notice: Undefined index: profil in C:\wamp\www\test\espacemembre.php on line 43" alors que j'ai bien appeler les sessions en tout début du script comme ceci:
Code :
1
2
3
4
5
6
7
<?php
    session_start();  
    if (!isset($_SESSION['pseudo']) && !isset($_SESSION['profil'])) { 
       header ('Location: index.php'); 
       exit();  
    }  
    ?>
et voici le reste du script:
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
<?php
    session_start();  
    if (!isset($_SESSION['pseudo']) && !isset($_SESSION['profil'])) { 
       header ('Location: index.php'); 
       exit();  
    }  
    ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
 
    <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
 
<body id="page1">
  <div id="main">
		<!-- header -->
		<div id="header">
			<div class="row_1">
				<ul class="menu">
					<li><a href="membre.php">Accueil</a></li>
					<li><a href="modifpseudo.php">Modifier Pseudo</a></li>
					<li><a href="modifpass.php>Modifier Mot de Passe</a></li>
					<li><a href="modifprofil.php">Modifier profil</a></li>
					<li><a href="suppcompt-4.php">Supprimer compte</a></li>
					<li><a href="upload.php">Upload</a></li>
					<li><a class="last" href="index-6.php">Forum</a></li>
				</ul>
			</div>
			<div class="row_2">
				<a href="index.php"><img alt="" src="images/logo.jpg" /></a>
			</div>
		</div>
 
    Bienvenue
	<?php echo htmlentities(trim($_SESSION['pseudo'])); ?><br/>
 
    <a href="deconnexion.php">Déconnexion</a><br/>
 
    Mon Profil:
	<?php echo htmlentities(trim($_SESSION['profil']));?>
    </body>
    </html>
Merci de bien vouloir m'aider.
makamine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 13h03   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
A tous les coups tu as la variable pseudo qui existe mais pas profil.
Donc tu ne rentres pas dans la condition de redirection.

Code :
1
2
3
4
if( condi1 || cond2 )
{
  redirection
}
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/04/2011, 13h19   #3
Invité régulier
 
Homme amine korteby
Étudiant
Inscription : avril 2011
Messages : 68
Détails du profil
Informations personnelles :
Nom : Homme amine korteby
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 68
Points : 9
Points : 9
si si j'ai la variable profil dans ma base de donnée comme pseudo.
makamine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 13h33   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
pour controler
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 13h43   #5
Invité régulier
 
Homme amine korteby
Étudiant
Inscription : avril 2011
Messages : 68
Détails du profil
Informations personnelles :
Nom : Homme amine korteby
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 68
Points : 9
Points : 9
de plus var dump n'affiche que:
Code :
1
2
array
  'pseudo' => string 'fifou' (length=5)
.
donc ou est le problème, désoler je débute en webmastering.
makamine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 14h39   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
$_SESSION['profil'] n'existe pas.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 15h44   #7
Invité régulier
 
Homme amine korteby
Étudiant
Inscription : avril 2011
Messages : 68
Détails du profil
Informations personnelles :
Nom : Homme amine korteby
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 68
Points : 9
Points : 9
et que doit-je faire pour que $_SESSION[profil] existe.
Merci
makamine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 17h26   #8
Membre régulier
 
Inscription : juin 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 105
Points : 84
Points : 84
Salut , pour que la variable existe, il suffit simplement de lui attribuer une valeur dans ton script de login

Code :
$_SESSION['profil']= "Mon profil";
par ex.

Alpha.
alpha232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 17h28   #9
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Déjà fais ce qu'a dit transgohan : utilise "ou" (||) plutôt que "et" (&&) dans ta vérification.
Ensuite, attention à la ligne :
Code :
<li><a href="modifpass.php>Modifier Mot de Passe</a></li>
il manque un guillemet à la fin de ton lien.
Enfin, tu peux "remplir" $_SESSION['profil'] de la même manière que tu as utilisée pour $_SESSION['pseudo']... mais avec la valeur voulue
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 19h45   #10
Invité régulier
 
Homme amine korteby
Étudiant
Inscription : avril 2011
Messages : 68
Détails du profil
Informations personnelles :
Nom : Homme amine korteby
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2011
Messages : 68
Points : 9
Points : 9
Bonsoir le problème c'est que dans mon formulaire de logine je fais rentré que mon pseudo et mon mot de passe, et mon profile est enregistré dans la base de donnée, j'ai essayer avec ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
Mon Profil:
    <?php
	$base = mysql_connect ('localhost', 'root', '');
		mysql_select_db ('test', $base);
 
		$sql = 'SELECT * FROM memb WHERE profil ="'.mysql_escape_string($_POST['profil']).'"';
		$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
		$data = mysql_fetch_array($req);
		mysql_free_result($req);
		mysql_close();
		?>
mais c'est toujours le même message d'erreur
makamine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2011, 20h00   #11
Membre régulier
 
Inscription : juin 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 105
Points : 84
Points : 84
Si $_POST['profil'] contient ton information de profil, tu rajoute
Code :
$_SESSION['profil']=$_POST['profil'];
Quelles dont les données contenues dans ton "profil"?


Alpha.
alpha232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web