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 :

[POO] premier script en POO


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 295
    Par défaut [POO] premier script en POO
    Bonjour,

    En essayant de me mettre à la POO, j'ai commencé à consulter la documentation mais aussi un tutoriel trouvé sur un autre site. Il s'agit d'un système de login avec redirection écrit sur le même principe. Bien que je pense avoir compris la teneur du code, il en subsiste néanmoins une ou deux zones d'ombres. Un premier fichier de connexion à la base et une requête. Mais je ne suis pas sûr d'en avoir compris correctement la fin:
    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
    class Mysql {
    	private $conn;
    	//fonction servant à se connecter à la base.
    	function __construct() {
    		...
    	}
    	//Fonction servant à chercher le nom et password transmis par le user dans la table
    	function verify_Username_and_Pass($un, $pwd) {
    		//requête	
    		$query = "SELECT *
    				FROM users
    				WHERE username = ? AND password = ?
    				LIMIT 1";
    		//Méthode type PDO		
    		if($stmt = $this->conn->prepare($query)) {
    			$stmt->bind_param('ss', $un, $pwd);
    			$stmt->execute();
     
    			if($stmt->fetch()) { //--> si $stmt récupère des données...
    				$stmt->close(); //--> fermeture de $stmt, mais pourquoi ?
    				return true; //--> je renvoie true...
    			}
    		}
    	}
    }
    Dans un autre fichier, on créée un nouvel objet Mysql pour rediriger l'utilisateur (en fin, je crois)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class Membership {
    	//fonction de validation 
    	function validate_user($un, $pwd) {
    		//instanciation de la classe mysql et création de l'objet '$mysql'
    		$mysql = New Mysql();
    		//Récupération de la réponse de la fonction verify_Username_and_Pass
    		$ensure_credentials = $mysql->verify_Username_and_Pass($un, md5($pwd));
    		//Si $ensure_credentials contient une réponse
    		if($ensure_credentials) {
    			$_SESSION['status'] = 'authorized';
    			header("location: index.php");
    		} else return "Please enter a correct username and password";
    	}
    Donc, si $ensure_credentials contient bien une réponse, donc true je suppose, je redirige l'utilisateur. C'est bien ça ?
    merci,

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Effectivement

    Soit verify_Username_and_Pass() renvoit TRUE (return TRUE) soit elle se termine de mort naturelle et renvoit alors NULL.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [PHP 5.2] [POO] Premier essai de POO
    Par lossendae dans le forum Langage
    Réponses: 4
    Dernier message: 28/03/2009, 23h26
  2. [Débutant] ::. Premier script
    Par cyrill.gremaud dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 01/06/2006, 15h40
  3. [POO] site web en poo
    Par gforce dans le forum Langage
    Réponses: 13
    Dernier message: 28/04/2006, 18h59
  4. Premier Script
    Par spiderman69 dans le forum Langage
    Réponses: 1
    Dernier message: 26/09/2005, 18h09

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