IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème de script de connexion et session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut Problème de script de connexion et session
    bonjour, sur ma page index.php, j'ai ce code la (formulaire)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    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 ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    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.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :

    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.

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par dembroski
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/06/2011, 16h29
  2. [WS 2003] Problème de script ouverture session utilisateur
    Par Jb_One36 dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 22/10/2010, 17h05
  3. [WS 2003] Problème de script ouverture session utilisateur
    Par Jb_One36 dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 08/09/2010, 16h32
  4. [PHP-JS] problème avec mon script de connexion
    Par agencep dans le forum Langage
    Réponses: 5
    Dernier message: 31/01/2008, 17h08
  5. Réponses: 2
    Dernier message: 19/03/2007, 09h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo