• # finally et sel des hashs

    Posté par (site web personnel) . En réponse à la dépêche Peuch-peuch Cinq Cinq, pour PHP 5.5. Évalué à 3.

    Il y a deux choses que je n'ai pas saisi:

    Déjà, à quoi sert finally? Je ne comprends pas l'explication, quelle est la différence entre:

    $con = NULL;
    try {
     $con = mysql_connect("localhost","myuser","mypwd");
     if (!$con) {
     throw new Exception("Echec de connexion à la base de données");
     }
    catch {
     echo 'Erreur MySQL : ', $e->getMessage(), "\n";
    }
    finally {
     if ($con !== NULL) {
     close($con);
     }
    }

    et

    $con = NULL;
    try {
     $con = mysql_connect("localhost","myuser","mypwd");
     if (!$con) {
     throw new Exception("Echec de connexion à la base de données");
     }
    catch {
     echo 'Erreur MySQL : ', $e->getMessage(), "\n";
    }
    if ($con !== NULL) {
     close($con);
    }

    ?

    Autre question, ces histoires de sel de mot de passe me paraissent étranges, comment password_get_info peut connaître le sel du hash?
    Et comment password_verify peut vérifier sans connaître le sel? (c'est un peu la même question)
    Et du coup, puisque ces deux choses semblent possible, quel est l'intérêt du sel?!

    PS: et comment on active la coloration syntaxique PHP?