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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Problème à la mise en place d'un système de Login


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Problème à la mise en place d'un système de Login
    Bonjour,

    Je suis en train de travailler sur un projet de site web mais je rencontre de grosses difficultés pour la mise en place d'un système d'identification fiable. En effet, voici le code que j'ai créé et la fonction associée. Malheureusement, ça ne fonctionne pas.

    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
    <?php
    include 'core/init.php';
     
    if (empty($_POST) === false) {
     
    	$username = $_POST['username'];
    	$password = $_POST['password'];
     
    	if (empty($username) === true or empty($password) === true) {
    		$errors[] = 'You need to enter a username and password';
    	} 	else if (user_exists($username) === false) {
    		$errors[] = 'We cant find that username. Have you registered ?';
    	}	else if (user_active($username) === false) {
    		$errors[] = 'You havent activated your account';
    	}	else {
    			$login = login($username, $password);
    			if ($login === false) {
    			$errors[] ='That username/password combination is incorrect';
    			}	else {
    						echo 'ok';
    					// set the user session
    					// redirect the user to home
    			}
     
    	}
     
    	print_r($errors);
    }
    ?>
    Et la fonction Login :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function login($username, $password) {
     
    	$user_id = user_id_from_username($username);
    	$username = sanitize($username);
    	$password = md5($password);
    	return (mysql_result(mysql_query("SELECT COUNT(id) FROM utilisateur WHERE utilisateur = '$username' AND password='$password'"),0)==1) ? $user_id : false;
      }
     
    function user_id_from_username($username) {
    	$username = sanitize($username);
    	return mysql_result(mysql_query("SELECT (id) FROM utilisateur WHERE utilisateur = '$username'"),0,'id'); 
     }
    Merci de votre aide.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 389
    Points : 10 422
    Points
    10 422
    Par défaut
    Dans google tu peux rentrer ces termes de recherche :
    "tutoriel inscription et connexion dans un espace membre"
    et tu obtiendras des exemples complets et détaillées en français.

Discussions similaires

  1. Mise en place d'un système de login (client lourd)
    Par Icarus31 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 07/12/2007, 09h56
  2. Réponses: 4
    Dernier message: 12/10/2006, 22h56
  3. Problème de mise en place de datasource pour Hibernate
    Par K-Kaï dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 27/07/2006, 10h41
  4. Problème de mise en place de la log4j
    Par pitit777 dans le forum Logging
    Réponses: 2
    Dernier message: 28/03/2006, 15h17

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