Notes divers pour PHP
♦ Fonction htmlentities (« chaine à convertir ») pour une chainne sortie de MySQL, à partir de PHP 5.6 retourne parfois vide solution :
<?php htmlentities ($row[mon_champs],ENT_QUOTES,"ISO8859-1") ?>
Stoker mot de passe cryptés. Il n’est plus possible de retrouver le mot de passe, mais seulement de le contrôler
<?php
$hash = password_hash($password, PASSWORD_DEFAULT);
if (password_verify($password, $hash)) {
// Success!
}
else {
// Invalid
}
?>
substr
substr ( $chaine, début, longeur ) 1er caratère=0 (pas 1)
si début négatif on commence par la fin 0 dernier caractère
si longueur abscent -> on prend tout ce qui reste
si l longeur négatif -> on prend ce qui reste moins les l dernier
<?php
substr("abcdef", -1); // retourne "f" le dernier caractère
substr("abcdef", -2); // --> "ef" part de la fin -2 et on affiche la la fin
substr("abcdef", -3, 1); // --> "d" par de la fin -3 et on affiche un caractère
substr("abcdef", -3, -1);// --> "de" par de la fin -3 jusqu'à la fin moins 1
// attention
substr("7",-2,-1) // --> null --> part de la fin -2 (rien) et on affiche la suite sauf le dernier
substr("7",-2,1) // --> 7 au lieu de rien ?
substr("87",-2,1) // --> 8 la fin -2 on affiche 1 caractère
substr("587",-2,1) // --> 8
substr("5655",-10,-2) // --> 56 --> affiche les hecto d'un entier
substr("55",-10,-2) // --> rien
?>