For qui ne s'arrête pas
Résolu/Fermé
A voir également:
- For qui ne s'arrête pas
- Download instagram for pc - Télécharger - Divers Communication
- Safari for windows - Télécharger - Navigateurs
- Service google play s'arrête systématiquement ✓ - Forum Samsung
- Saveaspdf.exe for office 2007 - Télécharger - Bureautique
- Authorization failed for above host - Forum Messagerie
2 réponses
jordane45
Messages postés
37727
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 septembre 2023
4 618
10 déc. 2020 à 07:23
10 déc. 2020 à 07:23
Bonjour,
Avant tout, je t'invite à lire et à appliquer les conseils donnés ici :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Ainsi que là :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Ensuite, je pense qu'il est préférable d'utiliser la fonction password_hash plutôt que la fonction crypt.
Bref, ton code devrait ressembler à un truc du genre
Avant tout, je t'invite à lire et à appliquer les conseils donnés ici :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Ainsi que là :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
Ensuite, je pense qu'il est préférable d'utiliser la fonction password_hash plutôt que la fonction crypt.
Bref, ton code devrait ressembler à un truc du genre
<?php //activation de l'affichage des erreurs PHP error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); //on inclut le fichier de connexion à la bdd require_once "./secure/cnxBdd.php"; //Liste des mots de pass $sql = 'SELECT ID, MdpClair FROM Identifiants_ANEG'; try{ $table = $bdd->prepare($sql); $table->execute(); $table_bdd = $table->fetchAll();//On stocke le résultat de la requête dans un array }catch(Exception $e){ echo "Erreur : " . $e->getMessage(); } //récupération PROPRE des variables du submit AVANT de les utiliser $mdp = !empty($_POST['mdp']) ? $_POST['mdp'] : NULL;* $id = !empty($_POST['id']) ? $_POST['id'] : NULL; if($mdp && $id ){ $passwordCrypt = password_hash($mdp); // ou crypt($mdp) si tu y tiens... $sql = 'UPDATE Identifiants_ANEG SET MdpCrypte = :mdpcrypt WHERE ID=:id'; $datas = array(':mdpcrypt'=>$passwordCrypt , ':id'=>$id); try{ $table = $bdd->prepare($sql); $table->execute($datas); }catch(Exception $e){ echo "Erreur : " . $e->getMessage(); } } ?> <!DOCTYPE html> <html> <head> <title>Cryptage d'un mot</title> <meta charset="utf-8"> </head> <body> <?php // Boucle pour valider le mdpClair et généré le MdpCrypte foreach ($table_bdd as $K=>$V){ $MdpClair = $V['MdpClair']; $ID = $V['ID']; echo 'Cette page sert à utiliser le cryptage du serveur pour remplir le fichier .htpasswd<BR>'; echo '<BR>'; echo '<form action="" method="post">'; echo '<input type="text" name="mdp" value="'. $MdpClair .'">'; echo '<input type="hidden" name="id" value="'. $ID .'">'; // permet de savoir l'id du password à hasher echo '<input type="submit" value="Crypter !">'; echo '</form>'; } ?> </body> </html>