OVH Cloud OVH Cloud

Creation de user avec formulaire. Comment crypter depuis le client ??

1 réponse
Avatar
stock_fluxy
Bonjour à tous

J'ai un problème je voudrais crée un formulaire qui me permette de
crée des utilisateurs qui seront enregistrés dans une base MySQL.

Mon problème est que lorque j'envoie le mot de passe depuis le
formulaire (coté client), le mot de passe circule en clair, il n'est
crypté qu'une fois arrivé sur le serveur. Comment palier se problème
??
J'ai pensé générer un mdp mais cette solution ne me plait pas.

Je met mon code en copie.

++
Flux

<table>
<form method="POST" action="<?$PHP_SELF?>">
<tr>
<td>Login :&nbsp;</td>
<td><input type="text" size="10" name="login" /></td>
</tr>
<tr>
<td>Mot de passe :&nbsp;</td>
<td><input type="password" size="10" name="pwd" /></td>
</tr>
<tr>
<td>Status :&nbsp;</td>
<td><select name="fonction">
<option value="admin">Administrateur</option>
<option value="etudiant">Etudiant</option>
<option value="intervenant">Intervenant</option>
</select></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="Cr&eacute;er l'utilisateur" /></td>
</tr>
</form>
</table>
<?php
print_r($_POST)."<br />";
if (!empty($_POST['login']) && !empty($_POST['pwd']) &&
!empty($_POST['fonction'])) {
require_once("var_connect.php");
require_once("mesFonctions.php");
$_POST['pwd'] = md5($_POST['pwd']);
$AFF=TRUE;
ConnexionDB($AFF);
SelectionDB(DB);
$reqNewUser = "insert into `PASSWORD` (`PASSWORD_LOGIN`,
`PASSWORD_MDP`, `PASSWORD_FONCTION`) values ('".$_POST['login']."',
'".$_POST['pwd']."', '".$_POST['fonction']."')";
echo $reqNewUser."<br />";
//Génération d'un MDP auto
$allowedchars = "0123456789abcdefghijklmnopqrstuvwxyz";
$length = 8;
$Generate_Password = "";
$max=strlen($allowedchars)-1;
for ($i=1;$i<=$length;$i++) {
$Generate_Password .= substr($allowedchars, rand(0, $max), 1);
}
echo'Password Généré : '.$Generate_Password.'<br /><br />';
}
print_r($_POST)."<br />";
?>

1 réponse

Avatar
Olivier Miakinen
[ copie et suivi vers fr.comp.infosystemes.www.auteurs ]


J'ai un problème je voudrais crée un formulaire qui me permette de
crée des utilisateurs qui seront enregistrés dans une base MySQL.

Mon problème est que lorque j'envoie le mot de passe depuis le
formulaire (coté client), le mot de passe circule en clair, il n'est
crypté qu'une fois arrivé sur le serveur. Comment palier se problème ??


Utiliser https au lieu de http. Je fais suivre la discussion vers
fr.comp.infosystemes.www.auteurs, mais peut-être que tu voudras aller
sur fr.comp.infosystemes.www.serveurs si jamais tu veux savoir comment
configurer le serveur pour faire du HTTP sécurisé.