connexion possible mais ségrégation difficile

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 : connexion possible mais ségrégation difficile

par Aureusms » 25 mars 2005, 14:36

Merci ouckileou,

ca c'est de l'info!!
je vais donc gagner un peu de temps!.
Merci encore.

par ouckileou » 25 mars 2005, 14:18

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

par Aureusms » 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:

par Aureusms » 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...

Re: connexion possible mais ségrégation difficile

par albat » 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:

par ImBrOgLiO » 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; }

par thierry » 23 mars 2005, 21:00

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

par ouckileou » 23 mars 2005, 20:59

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

connexion possible mais ségrégation difficile

par Aureusms » 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.