Mot de passe en forme de *

Résolu/Fermé
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 - Modifié par MastercroW le 28/10/2010 à 12:36
osso045 Messages postés 178 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 30 mai 2011 - 28 oct. 2010 à 22:16
Bonjour,
Je voudrais savoir si il était possible de mettre un mot de passe en affichage par une *.
Par exemple je vous explique :
Je met mon mot de passe sous cette forme :

<?php echo ''.$_SESSION['Password'].''; ?>

Imaginons que ce code est "secret" (6caractère), je voudrais qu'il s'affiche par ****** (une * est égal à un caractère.

Voilà, j'espère que j'ai bien formulé j'ai été le plus clair possible.
Merci d'avance
Antoine.B

8 réponses

Cette autre solution est aussi valide :
echo str_repeat('*', strlen( $_SESSION['Password'] ));
1
Bonjour,

Un truc du genre :
<?php
for($i=0; $i <= strlen($_SESSION['Password']; i++) {
	echo "*";
}
?>

@+
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
Modifié par MastercroW le 28/10/2010 à 14:38
Merci de ta réponse mais il y a une erreur je ne sais ou. En tout cas c'est à cette ligne, c'est ce que me dit DreamWeaver cs5. Peux tu me résoudre l'erreur .

for($i=0; $i <= strlen($_SESSION['Password']; i++) { 

Merci d'avance
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
28 oct. 2010 à 14:37
Tu n'as pas fermé la parenthèse de strlen.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
28 oct. 2010 à 14:39
Effectivement il manque une parenthèse :

for($i=0; $i <= strlen($_SESSION['Password']; i++)) {
0
Oui c'est toujours comme ça quand on veut faire trop vite...! Mais la parenthèse est mal placée :
for($i=0; $i <= strlen($_SESSION['Password']); i++) { 
 echo "*"; 
}

Merci quand même de l'avoir signalé ;-)
@+
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
28 oct. 2010 à 14:46
Tu as toujours une erreur xD :

arse error: parse error, expecting '')'' à cette ligne toujours :

for($i=0; $i <= strlen($_SESSION['Password']); i++) {


Je vois pas ce qu'il faut faire car je suis pas encore à ce stade là désolé x).
0
J'ai oublié le signe $ devant le i++, c'est corrigé maintenant :
for($i=0; $i <= strlen($_SESSION['Password']); $i++) { 
 echo "*"; 
}

On va y arriver...
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
28 oct. 2010 à 14:52
Merci
C'est gagné :P, cette fois si c'est la bonne.
0
osso045 Messages postés 178 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 30 mai 2011
28 oct. 2010 à 22:16
<input name="nomform" type="password" >
-6