J'ai essayé comme tu me l'as dis Shini :
1 2
| exec($HTTP_SERVER_VARS['DOCUMENT_ROOT'] . "/Acces Extranet/htpasswd -b .htpasswd ".
$_SESSION['userCode']." ".$_POST['w_newPswd']."", $w_array, $w_ret); |
Mais ça ne met pas à jour le mot de passe de l'utilisateur dans le fichier .htpasswd...
Voici l'erreur que j'ai dans le fichier log :
'C:/Program' n'est pas reconnu en tant que commande interne
ou externe, un programme executable ou un fichier de commandes.
Et quand je fais un echo de ça :
$HTTP_SERVER_VARS['DOCUMENT_ROOT'] . "/Acces Extranet/htpasswd -b .htpasswd ".$_SESSION['userCode']." ".$_POST['w_newPswd']
j'obtiens une syntaxe correcte (enfin il me semble) :
C:/Program Files/Apache Group/Apache2/htdocs/Acces Extranet/htpasswd -b .htpasswd 14 hello
Donc il ne prend pas en compte les espaces dans les noms des dossiers Il faut que j'ajoute des antislahes ?? (Bah j'vais essayé on verra bien !)
Sinon, fais très attention avec l'utilisation de variables venant de l'utilisateur dans les lignes de commandes système.
Tu sous-entends quoi en disant ça ?
Dans tous les cas, merci pr ton aide
Partager