Page 1 sur 1

Formulaire et Login

Posté : 03 févr. 2007, 01:01
par cmoi
Bonjour,

j'ai les codes suivant :
  <?php
$LOGIN = $_POST['LOGIN']; 
$MDP = $_POST['MDP']; 
echo '<font face="Arial, Helvetica, sans-serif" size="2" color="#666666">'.'Bonjour '.$LOGIN.'</font>';
?> 
où je recupère les valeurs de mon formulaire et affiche un message de bienvenue.
<?php
 mysql_connect("sql.free.fr", "base", "mdp");
 mysql_select_db("base") or die("Impossible de se connecter à la base de données");
?>
où je me connecte à ma base.
Jusque là tout va bien.
        <?php 
    $table = "organismes"; 
    $sql = "SELECT * FROM " . $table." WHERE VALID=1 "; 
    $res = mysql_query($sql); 
    $nb = mysql_num_rows($res);
    $i = 0; 
    while ($i < $nb){ 
    echo '<font face="Arial, Helvetica, sans-serif" size="2" color="#666666">'.'Votre abonnement se termine le : '.mysql_result($res, $i, "ABONNEMENT").'</font>'; 
	}
$i++;
 		?>
ici ça coince. Il faudrait comparer les valeurs LOGIN et MDP du formulaire avec celles de la table. Et si elles sont identiques, afficher le message "abonnement". Mais je ne vois pas comment construire la condition.

Merci pour votre aide.

Posté : 03 févr. 2007, 01:13
par HD
il faut mettre $i++; AVANT } :wink:

Posté : 03 févr. 2007, 18:06
par cmoi
effectivement l'accolade n'était pas à sa place et j'ai résolu la condition.
<?php 
    $table = "organismes"; 
    $sql = "SELECT * FROM " . $table." WHERE VALID=1 "; 
    $res = mysql_query($sql); 
    $nb = mysql_num_rows($res);
    $i = 0; 
    while ($i < $nb){ 
	if ($_POST['LOGIN']== mysql_result($res, $i, "LOGIN") AND $_POST['MDP'] == mysql_result($res, $i, "MDP"))
	{
    echo '<font face="Arial, Helvetica, sans-serif" size="2" color="#666666">'.'Votre abonnement se termine le : '.mysql_result($res, $i, "ABONNEMENT").'</font>'; 
	} 
$i++;
	}
 		?>