le OU

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : le OU

par charabia » 17 mars 2009, 13:05

En passant, étudie aussi le code de Julian qui est mieux ;)

le OU

par Delta575757 » 17 mars 2009, 13:04

FAUDRA juste mettre résolu car en tant qu'invite je n'arrive pas à rééditer mon sujet de départ pour inscrire [RESOLU]
MERCI

le OU

par Delta575757 » 17 mars 2009, 13:01

Voilà juste pour vous remercier tous de l'intérêt que vous avez apportez à ma requête
Je viens de tester la solution de CHARABIA et celà fonctionne parfaitement
En fait je m'obstinner à faire des OU entre toto et titi etc....
alors qu'il suffisait de faire || ($login="toto" && etc.....
Merci Charabia et tout le monde aussi pour m'avoir répondu si vite!!!!!
@+

par julian » 17 mars 2009, 12:57

Si j'ai bien compris, tu veux bloquer l'accès :
- Si l'utilisateur n'existe pas
- Si l'utilisateur ne fait pas partie d'une liste de noms d'utilisateur

Tu peux utiliser un tableau :
$authUsers = array("toto", "titi", "tata", "tutu");
// Si l'utilisateur n'existe pas ET s'il n'appartient pas au tableau des users autorisés
if (mssql_num_rows($verif) == 0 && !in_array($login, $authUsers)) {
// Blocage
}

le OU

par Delta575757 » 17 mars 2009, 12:53

Ok merci à vous tous je vais tester
En premier CHARABIA car plus proche de mon script mm si je ne comprends pas pourquoi &&
Car il faut pas que les 2 conditions soit vrai !!! mais soit toto ou titi...
Mais bon je commence par tester celà
Merci

le OU

par Delta575757 » 17 mars 2009, 12:49

Salut
Merci pour réponse

J'ai juste mis la partie qui pose pb
Bien entendu qu'il y a connexion etc......
Je veux juste connaître la syntaxe pour ajouter les autres uses
si dans mon si ==0 alors pas d'user donc pas d'accès puis || || $login != "toto" // ou si le nom d'utilisateur n'est pas "toto"
jlà je vérifie que toto existe et alors je donne l'accès...
celà ça marche très bien (en fait cela me permet d'interdire tout le monde sauf toto
maintenant je dois interdire tout le monde (avec ou sans identifiant) sauf toto et titi et tutu etc...
mais quand je teste SI LE NOM D'Utiisatuer n'est PAS toto ou tutu ou titi
donc j'essaye de faire un OU dans le sauf ça ne marche pas
J'ai testé pluseiurs syntax rien à faire*
Voilà j'espère être claire
Je vu juste conaitre la syntax poour ajouter dans mon sauf toto, titi, tutu etc!;;;
@+
MERCI

par charabia » 17 mars 2009, 12:46

Si tu restes avec ton système, l'utilisation du OU logique ne fonctionnera pas. Il te faut utiliser le && pour les login : il ne faut pas que ce soit ni TOTO ni TITI ni...etc.
if(mssql_num_rows($verif) == 0 || ($login != "toto" && $login != "titi"))

par julian » 17 mars 2009, 12:43

Et pourquoi ne pas intégrer directement tes conditions sur les noms d'utilisateur, dans la requête SQL ?

Je ne connais pas mssql, mais je suppose que c'est un peu comme mysql.
$q = "SELECT * FROM maTable WHERE login<>'toto' AND login<>'tata' AND login<>'titi' AND login<>'tutu'";
if(mssql_num_rows($verif) == 0) {
// TODO
}

par Albat90 » 17 mars 2009, 12:42

Tu veux faire quoi exactement?

Si je comprend bien, si tu n'a pas d'utilisateur sélectionné, tu ne fais pas la connexion, ok ça c'est bon.
Mais que ce passe t'il si l'utilisateur s'appelle toto, ou tutu, ou un des 150 autre user? Tu te connecte ou pas?

Albat90 ;)

le OU

par Delta575757 » 17 mars 2009, 12:28

Bonjour,

Voilà je teste dans une base mysql la présence d'identifiant :
if(
    mssql_num_rows($verif) == 0        //    si la requette ne renvoie aucune ligne (donc il n'y a pas d'utilisateur correspondant)
    || $login != "toto" 	      //    ou si le nom d'utilisateur n'est pas "toto"
  )
En fait je souhaite tester si l'utilisateur n'est pas toto ni titi ni tata ni tutu .... je dois tester environ 8 users sur une base qui contient environ 150 users

Si je fais juste avec toto comme ci-dessus pas de pb celà fonctionne mais comment ajouter les autres!!!

J'ai testé çà :
if(
    mssql_num_rows($verif) == 0        //    si la requette ne renvoie aucune ligne (donc il n'y a pas d'utilisateur correspondant)
    || $login != "toto" 	      //    ou si le nom d'utilisateur n'est pas "toto"
    || $login != "titi" 	      //    ou si le nom d'utilisateur n'est pas "titi"
  )
Mais plus aucune connexion!!!
Merci pour l'aide

Un débutant PHP