Académique Documents
Professionnel Documents
Culture Documents
exemple monLogin:monPassXYZ
Le mot de passe va être crypté pour que même lors de la lecture du fichier
.htpasswd en local le mot de passe ne soit pas accessible.
/Users/stephanejeanneau/web01/formations/_miniSitePhp
/php/.htpasswd
AuthUserFile chemin/vers/le/fichier/.htpasswd
AuthType Basic
Une option supplémentaire peut être initialisée c'est celle du document à utiliser
lors d'une erreur.
Ces documents sont placés au niveau racine dans ces exemples. Notez aussi
que les ressources contenues dans ces docs doivent être en lien absolu.
Un .htaccess peut aussi ne contenir que les indications vers une page d'erreur,
placé au niveau racine il vous permettra de personaliser vos pages d'erreur.
crypt
crypt() retourne la chaîne str chiffrée avec l'algorithme standard Unix DES, ou
bien un des algorithmes disponibles sur la machine. L'argument optionnel salt
sera utilisé comme base pour le chiffrement.
Si l'argument salt n'est pas fourni, PHP en générera un lui-même, à chaque appel
à cette fonction. Dans notre cas le salt devra faire impérativement 2 caractères.
string quant à lui devra faire au moins 2 caractères, dans le formulaire il est
limité à 15 caractères maxi.
$fichier = "testOpen.php";
if(!file_exists($fichier)){
echo "$fichier n'existe pas";
}else{
echo "$fichier existe";
}
fopen va gérer l'ouverture d'un fichier ou d'une URL. Si le fichier n'existe pas il
sera créé.
fopen($filename, $mode);
Liste des modes possibles pour la fonction fopen() en utilisant le paramètre $mode
fopen("testOpen.php",'w+');
fflush($handle);
fflush va envoyer tout le contenu généré ($handle) dans un fichier. $handle est
un fichier ouvert avec fopen().
fclose ( $handle )
fclose() va fermer le fichier handle ouvert avec fopen();
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
chdir($nomDuDossier);
chdir va changer le dossier courant pour $nomDuDossier.
chdir('../php/');
$clef = $_POST['clef'];
$password = $_POST['password'];
$id = $_POST['id'];
if(!file_exists($fichierHtaccess)){
//
fopen($fichierHtaccess,'w+');
$fichierHtaccessEcrit = fopen($fichierHtaccess,'r+');
//retour au début du doc
fseek($fichierHtaccessEcrit,0);
//ferme le doc
fclose($fichierHtaccessEcrit);
}
///---
chdir('../php/');
if(!file_exists($fichierPassword)){
//
fopen($fichierPassword,'w+');
$fichierPasswordEcrit = fopen($fichierPassword,'r+');
//retour au début du doc
fseek($fichierPasswordEcrit,0);
//ferme le doc
fclose($fichierPasswordEcrit);
chdir('../login/');
}
}else{
$mssg = "Entrez des données dans chaque champ activez le bouton et souvenez vous de
l'id et du mot de passe.";
}
echo "<h3>".$mssg."</h3>";
?>