PHP remarques

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
 ?>

Licence TSE expirée

Sur le poste client, lors de connexion TSE RDP vers un serveur Windows serveur
Sur certains en vous avez peut être un message la licence expire dans x jour . Il suffit d’enlever un clef de registre, ce que fait cette commande

Reg DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing" /f

A utiliser en ligne de commande DOS ou dans un batch

 

A partir de Windows 8 ouvrir la console en Administrateur -> windows + x -> invide de commande (admin)

 puis lancer l’accès bureau à distance en Administrateur ( clique droit sur l’icone -> exécuter en tant que …)

autre solution dans l’invite de commande admin : mstsc.exe

bureau a distance erreur oracle chiffrement

reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters /f /v AllowEncryptionOracle /t REG_DWORD /d 2

gpupdate /force