Menu

Changer la valeur d'une variable definitivement [Résolu/Fermé]

remsprogramm 15 Messages postés samedi 8 octobre 2016Date d'inscription 16 juillet 2017 Dernière intervention - 24 oct. 2016 à 17:15 - Dernière réponse : remsprogramm 15 Messages postés samedi 8 octobre 2016Date d'inscription 16 juillet 2017 Dernière intervention
- 25 oct. 2016 à 03:02
Bonjour,
je sollicite votre aide parce qu'en ce moment je suis sur un projet de programmation d'un logiciel ou a l'intèrieur de celui-ci, il y a un mot de passe et un identifiant a saisir. Ce mot de passe et cet identifiant peuvent etre modifies a l'aide d'une commande specifique, le seul probleme, c'est que le mdp et l'identifiant sont stockés dans des variables et qu'une variable, une fois le programme eteint puis rallumer, elle prend sa valeur d'origine. Moi je voudrait qu'elle prenne la valeur modifie par l'utilisateur quelque soit l'action realise avec le pc(eteindre, redemmarrer, mise en veille, logiciel éteint, ...)
Je voudrait savoir s'il n'existerait pas une fonction ou un truc dans le langage C qui pourrait resoudre ce probleme.

Voici le code source de la saisie du mot de passe et de l'identifiant(je n'ai pas encore fait celui de la modification car il me faut la solution du probleme) :


void connect_OPEN_IDENTIFIANT()
{
char identifiant_tap[TAILLE_MAX] = "RIENUSER";

printf("Veuillez vous connecter a votre compte OPEN : ");
printf("Votre IDENTIFIANT : ");
scanf("%s", identifiant_tap);

while (identifiant_tap != identifiant)
{
printf("ERROR CONNECT : IDENTIFIANT");
printf("Votre IDENTIFIANT : ");
scanf("%s", identifiant_tap);
}
}
void connect_OPEN_PASSWORD()
{
printf("Votre MOT DE PASSE : ");
scanf("%d", &password_tap);

while (password_tap != password)
{
printf("ERROR CONNECT : PASSWORD");
printf("Votre MOT DE PASSE : ");
scanf("%d", &password_tap);
}
}






<site>http//open-rprogramm.e-monsite.com</site>
Afficher la suite 

4 réponses

jordane45 20624 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 26 avril 2018 Dernière intervention - 24 oct. 2016 à 17:24
0
Utile
Bonjour,
Tu dois stocker cette variable à l'exterieur de ton code.
Dans un fichier de config par exemple (après l'avoir cryptée pour que personne ne puisse la lire bien entendu...)

remsprogramm 15 Messages postés samedi 8 octobre 2016Date d'inscription 16 juillet 2017 Dernière intervention - 24 oct. 2016 à 19:34
0
Utile
Déjà merci pour ta réponse, mais c'est quoi l'extension des fichiers de config, s'il te plaît ?
[Dal] 4569 Messages postés mercredi 15 septembre 2004Date d'inscriptionContributeurStatut 24 avril 2018 Dernière intervention - Modifié par [Dal] le 24/10/2016 à 19:48
0
Utile
Salut remsprogramm,

Ton code C (qui ne concerne pas ta question, mais que tu postes quand même) comporte de nombreux problèmes.

Sinon, pour compléter la réponse de jordane45, si tu es sous Windows comme ta signature le laisse entendre, sous Windows, on peut aussi utiliser la base de registre.

Comme indiqué par jordane45, tu ne stockerais pas le mot de passe en clair.

Pour un mot de passe, un algorithme de hashage, avec salage, plutôt que du chiffrement, est plus usuel.


Dal
remsprogramm 15 Messages postés samedi 8 octobre 2016Date d'inscription 16 juillet 2017 Dernière intervention - 25 oct. 2016 à 03:02
0
Utile
Merci pour vos réponses, je vais faire comme vous avez dit, ça devrait marcher.