[..] Problème inconnu sur mon script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
SpikouSsS
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 30 mars 2011 14:13
Status : Hors ligne

[..] Problème inconnu sur mon script

#1

Message par SpikouSsS »

alors voila :

Code : Tout sélectionner

$passmaman = "Valérie"
$passmaman2 = "valérie"
$passmaman3 = "valerie"
$passmaman4 = "Valerie"

$passpapa = "Arnaud"
$passpapa2 = "arnaud"
$passpapa3 = "Arno"
$passpapa4 = "arno"

$input = InputBox("détecteur de précense", "Entrez votre nom :")

If (($input <> $passmaman) And ($input <> $passmaman2) And ($input <> $passmaman3) And ($input <> $passmaman4)) Then
    MsgBox(0,"détecteur de précense", "vous n'êtes pas enregistré!")
    Exit
Else
    MsgBox(0,"détecteur de présence", "bienvenue Valérie!")
    Exit
EndIf

If (($input <> $passpapa) And ($input <> $passpapa2) And ($input <> $passpapa3) And ($input <> $passpapa4)) Then
    MsgBox(0, "détecteur de précense", "vous n'êtes pas enregistré!")
    Exit
Else
    MsgBox(0, "détecteur de précense", "bienvenue Arnaud!")
    Exit
EndIf
le but de ce code est : je rentre le nom de la personne et le script me dit "bienvenue Valérie " ou "bienvenue arnaud" si le nom est bon et "vous n'êtes pas enregistré" si il est faut.
mais le probleme est que : avec "bienvenue valérie " sa marche trés bien mais avec l'autre sa me donne toujours "vous n'êtes pas enregistré" et je ne comprend pas pourquoi. merci de me dire mon erreur

PS: pardonnez mes fautes d'orthographe svp ^^"

SpikouSsS
SpikouSsS
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 30 mars 2011 14:13
Status : Hors ligne

Re: [..] problème inconnu sur mon script

#2

Message par SpikouSsS »

Code : Tout sélectionner

$passmaman = "Valérie"
$passmaman2 = "valérie"
$passmaman3 = "valerie"
$passmaman4 = "Valerie"

$passpapa = "Arnaud"
$passpapa2 = "arnaud"
$passpapa3 = "Arno"
$passpapa4 = "arno"

$input = InputBox("détecteur de précense", "Entrez votre nom :")

If (($input <> $passmaman) Or ($input <> $passmaman2) Or ($input <> $passmaman3) Or ($input <> $passmaman4)) Then
    MsgBox(0,"détecteur de précense", "vous n'êtes pas enregistré!")
    Exit
Else
    MsgBox(0,"détecteur de présence", "bienvenue Valérie!")
    Exit
EndIf

If (($input <> $passpapa) Or ($input <> $passpapa2) Or ($input <> $passpapa3) Or ($input <> $passpapa4)) Then
    MsgBox(0, "détecteur de précense", "vous n'êtes pas enregistré!")
    Exit
Else
    MsgBox(0, "détecteur de précense", "bienvenue Arnaud!")
    Exit
EndIf
j'ai changer sa fait toujours pareil
Avatar du membre
xeno
Niveau 4
Niveau 4
Messages : 79
Enregistré le : sam. 23 mai 2009 02:43
Status : Hors ligne

Re: [..] problème inconnu sur mon script

#3

Message par xeno »

Je ne suis pas le mieux placé mais ce sera plus fonctionnel ainsi

Code : Tout sélectionner

    If ($input = $passmaman) or ($input = $passmaman2) or ($input = $passmaman3) or ($input = $passmaman4) Then
            MsgBox(0,"détecteur de présence", "bienvenue Valérie!")
            Exit
        Else
            If ($input = $passpapa) or ($input = $passpapa2) or ($input = $passpapa3) or ($input = $passpapa4) Then
                    MsgBox(0, "détecteur de présence", "bienvenue Arnaud!")
                    Exit
                Else
                    MsgBox(0, "détecteur de présence", "vous n'êtes pas enregistré!")
                    Exit
            EndIf
    EndIf
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] problème inconnu sur mon script

#4

Message par Tlem »

Bien compliqué tout ça !!!

Voici au plus simple :
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] problème inconnu sur mon script

#5

Message par zeshrek »

Ouais !!! Youpi, encore un jeu ou chacun doit proposer une facon différente de résoudre le même problème.
Donc voici ma contribution :
► Afficher le texte
Si vis pacem para bellum
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] problème inconnu sur mon script

#6

Message par Tlem »

C'est une façon de voir, mais c'est quand même moins simple à comprendre pour un débutant.

Au final, si cela est un jeu, mon code peut être résumé à ceci :
► Afficher le texte
:P
Modifié en dernier par zeshrek le ven. 01 avr. 2011 11:03, modifié 1 fois.
Raison : pour mettre en valeur le commentaire ci dessous de jchd
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Problème inconnu sur mon script

#7

Message par jchd »

Code : Tout sélectionner

    Case StringInStr($passpapa, $input)
        MsgBox(0, $Title, "bienvenue Arnaud!")
    Case Else
 
Si maman en avait, on l'appellerait papa :P
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème inconnu sur mon script

#8

Message par Tlem »

Heuuuu, oups !!! :oops:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] problème inconnu sur mon script

#9

Message par sylvanie »

zeshrek a écrit :Ouais !!! Youpi, encore un jeu ou chacun doit proposer une facon différente de résoudre le même problème.
 
Pareil ! ^^
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
SpikouSsS
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 30 mars 2011 14:13
Status : Hors ligne

Re: [..] Problème inconnu sur mon script

#10

Message par SpikouSsS »

merci pour toutes vos réponces (même si ya des trucs que j'ai pas compris mais c'est pas grave) :D
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Problème inconnu sur mon script

#11

Message par zeshrek »

Spikouss, si tu veux pas que le jeu continue, passe ton msg en [R]
Si vis pacem para bellum
Avatar du membre
xeno
Niveau 4
Niveau 4
Messages : 79
Enregistré le : sam. 23 mai 2009 02:43
Status : Hors ligne

Re: [..] Problème inconnu sur mon script

#12

Message par xeno »

c'est génial ce genre de réponse, cela permet de mieux comprendre je dirais..

dommage que personne ne soit aussi inspiré pour mon problème
SpikouSsS
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 30 mars 2011 14:13
Status : Hors ligne

Re: [R] Problème inconnu sur mon script

#13

Message par SpikouSsS »

encore une fois merci beaucoup ^^ (pour fermer)
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Problème inconnu sur mon script

#14

Message par overflow »

Et en ultra light ^^

Code : Tout sélectionner

$nam=InputBox("détecteur de présence","Entrez votre nom :")
If StringInStr("valérievaleriearnaudarno",$nam) Then
    MsgBox(0, "détecteur de présence", "bienvenue " & $nam)
Else
    MsgBox(0,"détecteur de présence", "vous n'êtes pas enregistré!")
EndIf
 
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Problème inconnu sur mon script

#15

Message par zeshrek »

Overflow, ton script est tres compact... peut etre trop. Tu as saccrifié l'efficacité a la compacité.
Si en mot de passe je tappe juste une lettre, au hasard, le 'e' , bin ca marche. Donc a mon avis, tu vas etre recalé...

@spikousss, c'est sur le premier message qu'il faut mettre le R ;)
Si vis pacem para bellum
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Problème inconnu sur mon script

#16

Message par overflow »

zeshrek a écrit :Overflow, ton script est tres compact... peut etre trop. Tu as saccrifié l'efficacité a la compacité.
Si en mot de passe je tappe juste une lettre, au hasard, le 'e' , bin ca marche. Donc a mon avis, tu vas etre recalé...
et d ailleurs cette erreur est presente sur tout les script utilisant "StringInStr" ^^
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème inconnu sur mon script

#17

Message par Tlem »

Très juste (je suis surpris d'avoir laissé passé ça ...).
Voici une autre version, plus facilement intégrable dans un code :

Code : Tout sélectionner

Global $apass[4] = ["valérie", "valerie", "arnaud", "arno"], $Title = "détecteur de présence"
TestPass(InputBox($Title, "Entrez votre nom :"))
MsgBox(0, $Title, "La suite du code")

Func TestPass($strInput)
    For $i = 1 To UBound($apass) - 1
        If $strInput = $apass[$i] Then
            MsgBox(0, $Title, "bienvenue " & $apass[$i] & "!")
            Return
        EndIf
    Next
    MsgBox(0, $Title, "vous n'êtes pas enregistré!")
    Exit
EndFunc   ;==>TestPass
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Problème inconnu sur mon script

#18

Message par zeshrek »

overflow a écrit :et d ailleurs cette erreur est presente sur tout les script utilisant "StringInStr" ^^
Cépafo !
J'avais pas vu que le boss avait fait la même !
Si vis pacem para bellum
Répondre