Fichier texte qui ne se crée pas.

Frender -  
SioGabx Messages postés 265 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis tout nouveau dans la programmation web et je voudrais créer un type de serveur en fichier txt que je pourrais consulter. Du coup je commence avec un formulaire de connection et je voudrais créer un script en php qui va lui-même crée ce fichier et y inscrire les données du formulaire. Malheureusement, le fichier n'est pas créé. Voici mon script:
<!DOCTYPE HTML>
<html>
<head><title>Opreration sur le fichier</title>
</head>
<body>
<?php
$email = $_POST['email'];
$fp = fopen("cle.txt","a+");
fputs($fp, "$email");
$pass = $_POST['pass'];
$fp = fopen("cle.txt", "a+");
fputs($fp, "$pass");
fclose($fp);
echo 'Enregistrement terminé'
?>
</body>
</html>
Merci d'avance !




Configuration: Windows / Edge 17.17134
A voir également:

2 réponses

SioGabx Messages postés 265 Date d'inscription   Statut Membre Dernière intervention   100
 
C'est fwrite() et pas fputs.

Déjà, personnellement je préfére file_put_content qui fait la meme chose que
fopen(), fwrite() et fclose() en une commande.

<?php
$email = $_POST['email']; 
$pass = $_POST['pass']; 
$file = 'cle.txt';
$text = $email.$pass;
//FILE_APPEND permet d'ajouter à la suite si le fichier existe déjà
// On fait l'operation et on regarde ce qu'il retourne : True si reussite, false si echec
if (file_put_contents($file, $text,FILE_APPEND)){
echo "Enregistrement terminé";
}else{
echo "Echec :/";
}
?>


0
SioGabx Messages postés 265 Date d'inscription   Statut Membre Dernière intervention   100
 
D'ailleurs j'espère que c'est juste pour t'entrainer et que tu va pas laisser comme ça car niveau sécurité enregistrer des mdp dans un fichier c'est pas tip-top et surtout chiffre-les...
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > SioGabx Messages postés 265 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour, suggestion pour les mots de passe:
au moment de créer le compte ou de modifier le mot de passe, créer et enregistrer une clé de hachage en utilisant password_hash
au moment de vérifier le mot de passe, utiliser password_verify pour vérifier que le mot de passe correspond à la clé de hachage.
0
Frender
 
Merci beaucoup pour ton aide car ça marche !
0
SioGabx Messages postés 265 Date d'inscription   Statut Membre Dernière intervention   100 > Frender
 
Super content de t'avoir aidé, n'oublie pas de cliquer sur merci et de mettre le sujet en résolu !
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Pourquoi faire 2 fois
$fp = fopen("cle.txt", "a+"); 

?
0
Frender
 
Au fait je l'ai fait pour qu'il écrive le mot de passe. Bref c'est pour ouvrir le fichier une fois de plus.
0