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 :

Fonction strcmp PHP


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2022
    Messages : 11
    Par défaut Fonction strcmp PHP
    Bonjour,

    j'ai fait une page pour inscrire des utilisateurs. Ils doivent écrire un mot de passe puis confirmer.
    Je me suis servi de la fonction strcmp pour vérifier la concordance comme ceci:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            $mdp = $_POST['mdp'];
    	$confirm = $_POST['confirm'];
    	$control = strcmp($mdp , $confirm);
     if($control == 0) 
         valide la saisie

    …mais même si les deux mots de passe sont différents, ça valide.

    Dois-je me servir d'une autre fonction ?
    Merci.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 442
    Par défaut
    Bonjour,

    Citation Envoyé par enry84700 Voir le message
    …mais même si les deux mots de passe sont différents, ça valide. Dois-je me servir d'une autre fonction ?
    Non. En PHP, tu as le droit de comparer directement les deux chaînes avec == mais en l'état, ça devrait fonctionner quand même. Nous avons trop peu d'informations en l'état pour pouvoir trancher. Vérifie par exemple que tu n'as pas placé un « ; » en trop juste après le if (problème courant).

    Vérifie également si les variables sont correctement récupérées avant d'être comparées. Si elles ne sont pas passées dans $_POST (ou qu'elle le sont sous un autre nom), tu devrais avoir un message dans le log mais tes variables, elles, vont être positionnées à NULL. Si elles le sont toutes les deux, strcmp renverra 0.

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2022
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2022
    Messages : 11
    Par défaut Résolu
    Je suis passé par javascript, bizarrement même lorsque les chaînes de caractères sont identiques la valeur retournée n'est pas 0

Discussions similaires

  1. [FLASH MX] Problème flash et fonction mail() php
    Par proutcore dans le forum Flash
    Réponses: 7
    Dernier message: 21/05/2007, 12h21
  2. [Mail] Fonction mail php-bdd
    Par pod1978 dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 17h54
  3. fonction rand() php
    Par taka10 dans le forum Langage
    Réponses: 5
    Dernier message: 12/04/2006, 13h35
  4. [PHP-JS] fonction .innerHTML="" + PHP
    Par sigmar_avenger dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/01/2006, 12h20
  5. Probleme sur fonction strcmp
    Par Invité dans le forum C
    Réponses: 8
    Dernier message: 10/01/2006, 00h02

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