Page 1 sur 1

Probleme avec opérateur de comparaison

Posté : 07 janv. 2007, 22:05
par Alfala Bucro
Bonjour il se trouve que j'ai un probleme avec un opérateur de comparaison.

voici mon code :
<? if ($membres['nom_membre'] != $_POST['login']) { ?><p class="alerte">
<span class="messageAlerte">Veuillez resaisir votre identifiant de connection</span> <? } else { echo "<p>"; } ?>
<label for="login" title="Veuillez saisir votre identifiant de connection.">* Identifiant :</label>
<input type="text" id="login" name="login" size="32" maxlength="100" class="input" tabindex="1" value="<? echo $login; ?>" />
</p>
Biensur juste avant je charge la base de données qui va me servir de comparaison. J'ai bien le bon opérateur. J'ai meme inverser l'ordre des 2 variables.

Le problème en fait que j'ai, c'est meme si le Login est bon il m'affiche le message d'erreur.

Pouvez vous me venir en aide ?

Posté : 07 janv. 2007, 22:13
par Ultim4T0m
Bonjour,

Penses à séparer php et html, ça te rendra la lecture plus clair, et donc le débugage plus facile.

Fais un echo de $_POST['login'] et de $membres['nom_membre'], ça pourrait déjà te donner une idée de la provenance du problème.

Posté : 07 janv. 2007, 22:22
par Ajoloca
Bonsoir,

En plus de ce que te dit Ultim4T0m,
Tu ne devrais pas utiliser les short_open_tag (<?) mais <?php
Ensuite indente correctement ton code ça t'aidera à voir l'emplacement de tes accolades (qui d'après moi sont la source de ton PB)

Avec l'emplacement actuel, dans tous les cas tu affiches le message "Veuillez resaisir votre identifiant de connection"

Un dernier petit détail, en français c'est connexion (avec un x)

Posté : 07 janv. 2007, 23:09
par Alfala Bucro
Merci de vos conseils j'ai pu arranger le probleme.

Ma variable $membres['nom_membre'] était mal montée.

Encore merci.