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

PHP & Base de données Discussion :

password_hash stoppe la lecture de mon code au niveau de ma solution d'hébergement


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut password_hash stoppe la lecture de mon code au niveau de ma solution d'hébergement
    Bonjour à toutes et à tous,

    Afin de sécuriser les MDP des utilisateurs, j'ai utilisé :
    En local, cela fonctionne très bien.

    J'ai placé la page en question sur ma solution d'hébergement et... cela ne fonctionne pas.
    J'ai fait une vérification point après point du code et la ligne suivante stoppe la lecture de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //HASHAGE MOT DE PASSE - HASHAGE MDP
    $_inscription_n_1_mdp_protect = password_hash($_inscription_n_1_mdp_protect,PASSWORD_DEFAULT, ['cost' => 10]);
    //FIN HASHAGE MDP
    J'ai essayé avec et sans le ['cost' => 10].

    Sur ma solution d'hébergement je suis en PHP 8.4 (si cela a une incidence mais je ne crois pas : la version MySQL est la MYSQL v.8.0).
    Au niveau de ma BDD, la ligne qui enregistre l'information est en VARCHAR 255 (Pour vérifier que ce point la n'était pas le point bloquant je suis passé a 1000 mais cela ne change rien, donc ce n'est pas ici que cela semble bloquer).

    En local, je tourne avec une version de PHP en 5.2 (ce qui est étonnant car d'après le net password_hash est la depuis la version 5.5, mais si ça marche, c'est bien )

    Du coup avec une version en hébergement php 8.4, et un password_hash qui tourne depuis la version php5.5... je ne comprends pas pourquoi cette ligne stoppe net la lecture de mon code sur mon hébergeur alors qu'en local cela tourne.

    Des idées ?

    D'avance merci pour votre retour.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 496
    Par défaut
    Bonjour,

    1. Vérification de la disponibilité de l'extension password_hash :

    En local (PHP 5.2) : Bien que cela soit surprenant, il est possible que vous ayez une extension spécifique activée ou une version de PHP modifiée qui rend password_hash() disponible. Cependant, cela reste exceptionnel.
    Sur l'hébergement (PHP 8.4) : La cause la plus probable est que l'extension password_hash n'est pas activée.

    2. Comment vérifier :
    • Créez un fichier info.php avec le code suivant et exécutez le sur votre serveur d'hébergement :
    • Recherchez "password" dans la page. Si l'extension est activée, vous devriez trouver des informations à ce sujet.
    • Si l'extension n'est pas activée, contactez le support de votre hébergeur. Ils pourront vous indiquer comment activer l'extension.
      Dans certains cas, vous pouvez activer les extensions via le panneau de contrôle de votre hébergement (cPanel, Plesk, etc.).


    3. Gestion des erreurs PHP :

    Le fait que le code s'arrête net indique probablement une erreur fatale.

    Activez l'affichage des erreurs PHP sur votre serveur pour obtenir plus d'informations :

    Dans votre fichier php.ini, assurez-vous que les directives suivantes sont configurées ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    display_errors = On
    error_reporting = E_ALL
    Ou, ajoutez ces lignes au début de votre script PHP :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php 
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    ?>
    Les messages d'erreur vous donneront une indication précise de ce qui se passe.

    4. Tester un code simple :

    Pour isoler le problème, créez un fichier PHP avec uniquement le code de hachage :
    PHP
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $password = "monmotdepasse";
    $hash = password_hash($password, PASSWORD_DEFAULT);
     
    if ($hash) {
     echo "Hash créé avec succès : " . $hash;
    } else {
     echo "Erreur lors de la création du hash.";
    }
    ?>

    Placez ce fichier sur votre serveur et testez-le. Si cela ne fonctionne pas, cela confirme que le problème vient de l'environnement d'hébergement.

    En résumé :

    Vérifiez l'activation de l'extension password_hash sur votre serveur.
    Activez l'affichage des erreurs PHP pour obtenir des informations précises.
    Testez un code simple pour isoler le problème.

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Par défaut
    Bonjour,

    Merci pour ton retour détaillé.

    Désolé pour ma lecture/ réponse tardive, j'ai eu quelques petits soucis autres à gérer.

    Je teste cela ce jour afin de voir d'où vient le point de blocage.

    Dans tous les cas, je donnerai le récap de ce que j'ai fait ici.

    A très vite

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/01/2018, 16h59
  2. Mon code n'est pas interprété !
    Par korriganez dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 15h46
  3. Optimiser mon code ASP/HTML
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 30/05/2005, 10h29
  4. Réponses: 1
    Dernier message: 21/02/2005, 12h40
  5. [langage] algo de bissection dans mon code
    Par killy dans le forum Langage
    Réponses: 5
    Dernier message: 19/01/2004, 18h35

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