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 27/08/2007, 11h01   #1
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
Par défaut Problème de script de connexion et session

bonjour, sur ma page index.php, j'ai ce code la (formulaire)

Code :
1
2
3
4
5
6
7
 
<form id="formConnection" action="accueil.php" method="post">
							<div><input onclick="reset_connection('blanc')" id="mail" type="text" value="Adresse mail" size="20" /></div>
							<div><input id="mdp" type="password" value="password" size="12" /></div>
							<div><input type="submit" value="Connexion" /></div>						
							<div>&nbsp;</div>						
					</form>
En entete de ma page accueil.php j'ai cela:

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
 
<?php
require_once('Connections/Mail.php');
 
if (isset($_SESSION)) {
	if (!isset($_SESSION['Access'])) {
	header("Location: index.php?erreur=true3");
	}
}
 
if (isset($_POST['mdp'])) {
	$requeteConnexion = "SELECT * FROM tabl_connexion WHERE conn_login='".$_POST['mail']."'";
	$resultatLastVideo = mysql_query($requeteConnexion);
	$Connexion = mysql_fetch_assoc($resultatConnexion);
	$Password=$Connexion['conn_password'];
 
	if ($Password == $_POST['mdp']){
 
		session_start();
 
		ini_set('session.use_trans_sid', false);
		ini_set('session.use_cookies', true);
		ini_set('url_rewriter.tags',''); 
 
		$_SESSION['Access'] = $_POST['mail'];
 
	}else{
		header("Location: index.php?erreur=true1");
	}
}else{
	header("Location: index.php?erreur=true2");
}
?>
Le probleme et que dans tous les cas, il me renvoie true =2 alors que je remplie bien le champs du mot de passe. je comprend plus la, sa devrais marcher il me semble. si vous voyé l'erreur, je suis preuneur.

Merci
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 11h18   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Ce n'est pas l'attribut id qui spécifie le nom de la variable mais name : ce que vous auriez du remarquer en appliquant par exemple print_r sur $_POST.

Votre session est, a priori, démarrée trop tardivement puisque vous l'utilisez déjà plus haut. Enfin, les mots de passe sont en clairs ici, me trompe-je ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 11h24   #3
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
Par défaut en effet

en effet c'etait bien le name qu'il me manqué, du au norme W3C qui axepte beaucoup mieux l'id, j'oublie de remettre le name des fois... Merci en ce qui concerne ma session, je ne vois pas en quoi cela gene de l'ouvrir plus bas vu qu'elle est ouverte au moment ou l'on vient pour la premiere fois sur accueil.
voila

aprés je me trompe peut etre je suis pas un AS. Merci.
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 11h54   #4
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 152
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 152
Points : 34
Points : 34
Par défaut op

En fait j'explique, j'essaie de créer mon propre script de connexion sans utiliser Dreamweaver... oui les pass sont en clair (d'habitude je met du md5, mais la j'essaie que sa marche, après j'améliorerais).

formulaire (Idem avec name)

Code entête accueil:

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
 
<?php
require_once('Connections/Mail.php');
if (isset($_SESSION)) {
	if (!isset($_SESSION['Access'])) {
		header("Location: index.php?erreur=true3");
	}
}else{
	if (isset($_POST['mail']) AND !empty($_POST['mail']) AND isset($_POST['mdp']) AND !empty($_POST['mdp'])) {
		mysql_select_db($database_Mail, $Mail);
		$requeteConnexion = "SELECT * FROM tabl_connexion WHERE conn_login='".$_POST['mail']."'";
		$resultatConnexion = mysql_query($requeteConnexion, $Mail);
		$Connexion = mysql_fetch_assoc($resultatConnexion, $Mail);
		$Password=$Connexion['conn_password'];	
		if ($Password == $_POST['mdp']){
			session_start();
			ini_set('session.use_trans_sid', false);
			ini_set('session.use_cookies', true);
			ini_set('url_rewriter.tags',''); 
			$_SESSION['Access'] = $_POST['mail'];
		}else{
			header("Location: index.php?erreur=true2");
		}
	}else{
		header("Location: index.php?erreur=true1");
	}
}
?>
le fichier Connexion/mail.php est de la forme des fichiers connection dreamweaver c'est à dire:

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_Mail = "...";
$database_Mail = "...";
$username_Mail = "...";
$password_Mail = "...";
$Pfrejus = mysql_pconnect($hostname_Mail, $username_Mail, $password_Mail) or trigger_error(mysql_error(),E_USER_ERROR); 
?>
Voilà, quand je mets des champs vides, j'ai bien l'erreur 1, après avoir mis quelque chose, j'ai c'est erreur là que je n'arrive pas à résoudre :

Citation:
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home.10.22/midicom/www/sites/sfec/mail/accueil.php on line 9

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home.10.22/midicom/www/sites/sfec/mail/accueil.php on line 12

Warning: Cannot modify header information - headers already sent by (output started at /home.10.22/midicom/www/sites/sfec/mail/accueil.php:9) in /home.10.22/midicom/www/sites/sfec/mail/accueil.php on line 21
(ses premières lignes sont celles du code Accueuil que je viens de mettre)

Merci pour l'aide.
dembroski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 13h34   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par dembroski
Code :
$Pfrejus = mysql_pconnect($hostname_Mail, $username_Mail, $password_Mail) or trigger_error(mysql_error(),E_USER_ERROR);
La variable correspondant à la connexion ne s'appelle pas $Mail ... On peut se simplifier la tâche lorsque l'on utilise qu'une seule connexion en l'omettant comme le prévoit les fonctions de l'extension mysql.
julp 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 11h12.


 
 
 
 
Partenaires

Hébergement Web