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 :

API PHP authentification


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mars 2021
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2021
    Messages : 82
    Par défaut API PHP authentification
    Bonjour,

    Je viens de créer mon script en PHP pour l'authentification sur mon site.

    Mais l'erreur suivante ressors et je ne sais pas quoi faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <b>Notice</b>:  Trying to get property 'mixedPassword' of non-object in <b>/Applications/MAMP/htdocs/MoutteCAPI/backend/api/partner/loginPartner.php</b> on line <b>20</b><br />
    Voici mon script PHP
    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
     
    <?php
    header("Access-Control-Allow-Origin: *");
    header("Content-Type: application/json");
    header("Access-Control-Allow-Methods: POST");
    include_once "../../config/Database.php";
    include_once "../../models/Partner.php";
     
    $db = new Database();
    $conn = $db->connect();
    $partner = new Partner($conn);
     
    $decodedData = json_decode(file_get_contents("php://input"));
    $partner->usernamePartner = $decodedData->usernamePartner;
    $password = htmlspecialchars($decodedData->password);
     
    $partnerExists = $partner->searchPartnerByUsername($partner);
     
    //Si un partner existe avec cet username et que le password matche
    if ((!empty($partnerExists)) && 
    	(password_verify($password, $partnerExists->mixedPassword))) {
    		echo json_encode(['connecté']);
    } else {
    	http_response_code(404);	
    }

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Il doit y avoir un problème à ce niveau :

    $partnerExists = $partner->searchPartnerByUsername($partner);

    Fais un print_r() pour voir ce que $partnerExists a dans le ventre.

    Quant à empty(), c'est un faux ami, je te conseille de ne jamais l'utiliser.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tutoriel La Poste IDentité Numérique - Intégration d'une API d'authentification avec PHP
    Par Invité dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 18/01/2015, 23h40
  2. api google authentification
    Par speed034 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 01/12/2008, 02h34
  3. [LDAP] API PHP communicante avec un annuaire LDAP
    Par yoshï dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 29/04/2008, 10h31
  4. Réponses: 7
    Dernier message: 29/11/2006, 21h38
  5. INFO AU SUJET DE L API PHP de Filemaker
    Par rbas1 dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 25/10/2006, 17h31

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