Problème avec une fonction qui retourne mal valeur
Résolu/Fermé
Tobi86
Messages postés
403
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
9 mai 2018
-
8 déc. 2013 à 11:30
Tobi86 Messages postés 403 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 9 mai 2018 - 8 déc. 2013 à 13:00
Tobi86 Messages postés 403 Date d'inscription mercredi 7 décembre 2011 Statut Membre Dernière intervention 9 mai 2018 - 8 déc. 2013 à 13:00
A voir également:
- Problème avec une fonction qui retourne mal valeur
- Ecran retourne - Guide
- Fonction si et - Guide
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? - Forum VB / VBA
- Mon pc capte mal le wifi ✓ - Forum Windows
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
2 réponses
Nhay
Messages postés
838
Date d'inscription
vendredi 2 novembre 2012
Statut
Membre
Dernière intervention
17 décembre 2015
126
8 déc. 2013 à 12:45
8 déc. 2013 à 12:45
Bonjour,
Ceci donne quoi :
Ceci donne quoi :
function mdp_aleatoire($n){ for ($i=0; $i<=$n; $i++) { $mdp.=carac_aleatoire(); } return $mdp; }
Tobi86
Messages postés
403
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
9 mai 2018
57
8 déc. 2013 à 12:54
8 déc. 2013 à 12:54
Voici le résultat dans ma console : ça me donne bien une chaine malgré que un un mot de passe de 5 caractères il m'en donne 6 mais ça je sais pourquoi. et mais apres il y a l'erreur.
nbr de caractères ?
5
PHP Notice: Undefined variable: mdp in /home/thibault/workspace/TP6/SI4-TP6/Save/test.php on line 19
ewdbea
Reivax962
Messages postés
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
8 déc. 2013 à 12:59
8 déc. 2013 à 12:59
Tu peux rajouter $mdp = '';
au début de ta fonction mdp_aleatoire().
au début de ta fonction mdp_aleatoire().
Tobi86
Messages postés
403
Date d'inscription
mercredi 7 décembre 2011
Statut
Membre
Dernière intervention
9 mai 2018
57
8 déc. 2013 à 13:00
8 déc. 2013 à 13:00
C'est ce que j'ai fait après ton explication et ça fonctionne du tonnerre !! Encore merci !
8 déc. 2013 à 12:54
1 - $mdp="";
à chaque itération de ta boucle, tu remets à vide "" ta variable !
2- $mdp=$mdp & $lettreA;
l'opérateur & ne s'applique pas à la concaténation de chaînes de caractères.
Pour cela, il faut utiliser l'opérateur point "." :
$mdp = $mdp . $lettreA;
ou, comme le suggère Nhay, la forme condensée $mdp .= $lettreA;
$a .= $b;
est strictement équivalent à
$a = $a . $b;
Xavier
8 déc. 2013 à 12:57