value d'un input password qui me rajoute un "/"

Eléphant du PHP | 50 Messages

12 mai 2009, 21:40

Bonjour à tous,

Je suis actuellement en train de coder une page où je lit un fichier que je place dans un tableau puis dans cette page j'ai un formulaire dont les value par défaut se mettent à jour en fonction du contenu du tableau, donc du fichier. Puis avec le submit on enregistre les nouvelles valeurs dans le fichier texte.

Et donc, j'ai un champ pour saisir un mot de passe:

Code : Tout sélectionner

<input type="password" name="passwd" value="<?php echo $ma_variable_tableau[x]; ?> />
Et en fait ce que je veux c'est que le champ password contienne le pass du fichier (j'arrive bien à le récupérer et tout c'est pas le problème).
Mais quand il passe dans le value il rajouter une "boule" ou un astérisque. Par exemple pour un mot de passe qui serait "pass" (sans les guillement, il me met: ***** dans le champ input (au lieu de quatre).

Et si par exemple je sauvegarde le formulaire dans mon fichier je m'apercoit que ce dernier caractère est "/" (sans guillemets).

Je pensais à une faute de frappe dans le code source mais il n'y a aucun "/" qui se montre :S

Et si je fait un echo de ma variable juste avant le input je n'ai aucun "/". :(

Donc, je voulais savoir si c'est un problème connu ? car c'est la premiere fois que je met quelque chose dans le value d'un input de type password.

Sinon je peux toujours virer le "/" avant l'enregistrement dans le fichier mais c'est la solution de facilité et puis il affichera toujours un astérisque ou "boule" de plus dans mon champ input.

Malheureusement je n'ai pas de code source à proposer pour illustrer mes propos :(
J'espère cependant que vous arriverez à comprendre mon soucis.

Merci d'avance si vous avez pris le temps de lire tout ca!

Sgrunt

ViPHP
ViPHP | 2291 Messages

12 mai 2009, 21:49

Salut,

Je suis pas certain d'avoir comprid, mais j'essaye quand-même :wink:
Alors pour les ****** c'est normal puisque c'est un champ password si tu ne souhaite pas avoir les ****** tu peux mettre
type="text"
Quand a ton / c'est a cause d'un " qui manque ici je pense :idea:
value="<?php echo $ma_variable_tableau[x]; ?> />
//proposition de correction ceci
value="<?php echo $ma_variable_tableau[x]; ?>" />
//OU
<?php echo "<input type='password' name='passwd' value='" . $ma_variable_tableau[x] . "' />"; ?>
Voilà :?:

Eléphant du PHP | 50 Messages

12 mai 2009, 21:58

Bonsoir et merci de ta réponse!

En fait je souhaite que le contenu soit caché, c'est pourquoi j'utilise un type password (et de toute facon on saisit un password dedans ;) )

Et pour le guillemet, c'est vrai que je l'ai oublié dans mon message mais il me semble bien l'avoir mis dans mon code source car sinon ca m'aurait foutu en l'air la coloration syntaxique de l'éditeur et je l'aurais vu :s
Je re-vérifierai quand même on est jamais à l'abris d'une erreur bête et passer devant plein de fois avant que je m'en rende compte. :/

D'autres pistes sinon ? :S

Merci beaucoup en tout cas !!

ViPHP
ViPHP | 2291 Messages

12 mai 2009, 22:05

:idea: Ok j'ai compris :oops:
le nombre de **** doit correspondre aux nombre de caractères du pass |*()
Et bien vérifie ta syntaxe ici a mon avis l'erreur vient de là
value="<?php echo $ma_variable_tableau[x]; ?> /> 
//proposition de correction ceci 
value="<?php echo $ma_variable_tableau[x]; ?>" /> 
//OU 
<?php echo "<input type='password' name='passwd' value='" . $ma_variable_tableau[x] . "' />"; ?>
J'ai fais un test et si je ne place pas le dernier " il me met beaucoup plus de **** que le mot de pass ne contient de caractère donc je pense que l'erreur vient bien de là :?:
Modifié en dernier par dunbar le 12 mai 2009, 22:13, modifié 1 fois.

Eléphant du PHP | 50 Messages

12 mai 2009, 22:12

Oui! tu as bien compris :D

C'est vrai qu'une erreur de syntaxe est probable parce que j'étais crever et j'avais les yeux en compote quand j'ai fais cette ligne...
Je n'aurais acces au code que demain donc je regarderais tout de suite.

Par contre si ce n'est pas ca je vois pas du tout :/


J'espère vraiment que ce soit ca..
Je suis désolé d'avance si j'ai ouvert tout un topic pour cette bêtise.
On sera fixés demain ^^

Merci beaucoup de ton aide!

ViPHP
ViPHP | 2291 Messages

12 mai 2009, 22:15

:wink: De rien.