connexion possible mais ségrégation difficile

ViPHP
ViPHP | 1996 Messages

23 mars 2005, 20:21

Bonjour tout le monde,

j'ai un truc marrant (mouais bof pas trop marrant quand même).
Je peux me connecter à mon serveur qui héberge ma base de donnée mais quand je veux savoir si le mot de passe est valide par :
$connexion_serveur = mysql_connect  ('123.123.123.123,$nom,$motdepasse)
                      or die ('impossible de se connecter' . mysql_error ());

if ($connexion_serveur) > 0 { blazblabla}
il m'indique que je n'ai pas le droit d'utiliser ">"
Message d'erreur : Parse error: parse error, unexpected '>' in /tmp/disk/home/webcas/Files/WWW/verification.php on line 16

Bizarre !!!

Merci de votre aide.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 mars 2005, 20:59

comme ça peut-être ? :)
if ($connexion_serveur > 0) { blazblabla}

Eléphant du PHP | 287 Messages

23 mars 2005, 21:00

if ($connexion_serveur > 0) blazblabla;
:wink:

Eléphant du PHP | 205 Messages

24 mars 2005, 00:17

Si ma mémoire est bonne, si "if" ne contient qu'une seule condition, il n'est pas nécessaire de la faire suivre par des accolades ({}).

Autrement dit,
if ($connexion_serveur > 0) blazblabla;    //  est valable (thierry a raison). 
Autrement,
if ($connexion_serveur > 0) { blazblabla;} 
else { coucou; }
Si vous pensez que l'éducation coûte cher, essayez l'ignorance!

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

24 mars 2005, 00:52

Et si tu fermais l'apostrophe que tu as ouvert (ouverte ?)
pour indiquer l'adresse IP sous forme de chaine de caractères ?... :wink:
$connexion_serveur = mysql_connect ('123.123.123.123,$nom,$motdepasse) or die ('impossible de se connecter' . mysql_error ());
if ($connexion_serveur) > 0 { blazblabla}
deviendrait
$connexion_serveur = mysql_connect ('123.123.123.123', $nom, $motdepasse) or die ('impossible de se connecter' . mysql_error ());
if ($connexion_serveur) > 0 { blazblabla}
:lol:

ViPHP
ViPHP | 1996 Messages

25 mars 2005, 10:25

Dèjà un grand merci pour votre aide...

Bien avant d'attendre vos conseils précieux, j'ai essayé des ch'ti trucs...
Maintenant, je ne sais pas si je tourne en rond mais en tout cas cela à avancer. J'ai créé une variable que voici :

Code : Tout sélectionner

$connexion_serveur = mysql_connect ('123,123,123,123',$nom,$motdepasse);
et ensuite juste un if :

Code : Tout sélectionner

if ($connexion_serveur)
cela fonctionne, en clair la ségrégation est ok mais quand le mot de passe ou l'identifiant est non correct j'ai superbe message d'erreur que je n'arrive pas à ne pas afficher... Pour éclaircir le débat, voici le code PHP :
<?php
session_start();
//initialisation de la session 
//si on a reçu toutes les données du formulaire 
if (isset($_POST['pseudo']) && $_POST['pseudo']!="" and isset ($_POST['motdepasse'])&& $_POST['motdepasse']!="") { 
   
   //on les reprend 
   $nom=$_POST['pseudo']; 
   $motdepasse=$_POST['motdepasse']; 
   session_regenerate_id();
   
   $connexion_serveur = mysql_connect ('123,123,123,123',$nom,$motdepasse);

 if ($connexion_serveur) {

   //on sauvegarde donc son nom dans la session
   $_SESSION['nom']=$nom;


   $message ='Vous êtes correctement identifié';
   $base = mysql_select_db ('mabase');

   } else {
   $message = 'Mauvais mot de passe'.'<BR>';
   $message .='<A href="auth.php">retour</A>';
   }
} else {
//un des champs n'est pas rempli 
  $message ='le login ou le mot de passe est vide <BR>'; 
  $message .='<A href="auth.php">retour</A>'; 
  $message .='<BR>'; 
  
  }
?> 
<HTML> 
<HEAD><TITLE>Identification</TITLE></HEAD> 
<BODY> 
<P> 
<CENTER>
<h2>
<?php echo $message ?>
</H2>
</CENTER>

</P></BODY> 
</HTML>
et le message d'erreur :
Warning: mysql_connect(): Access denied for user: '[email protected](Using password: YES) in /tmp/disk/home/mabase/Files/WWW/verification.php on line 12

et RT est bien prévu pour être rejeté. Mais ce message d'erreur est assez ennuyeux car j'ai prévu le mein (genre IDentification erronnée ou mot de passe invalide).

Ahh les birzareries informatistiques...
Merci de votre aide...
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

ViPHP
ViPHP | 1996 Messages

25 mars 2005, 11:43

Bien encore un grand merci à vous tous...
Finnalement j'ai trouvé ...

J'ai utilisé le message Warning pour la ségrégation mais je l'ai retiré de la liste des messages visualiser par
error_reporting (E-ALL & ~E_NOTICE);
Ca marche super!! :wink:
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

25 mars 2005, 14:18

sinon pour ne pas afficher les erreurs sur une fonction spécifique tu peux utiliser le @
$connexion = @mysql_connect();
++

ViPHP
ViPHP | 1996 Messages

25 mars 2005, 14:36

Merci ouckileou,

ca c'est de l'info!!
je vais donc gagner un peu de temps!.
Merci encore.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr