Je veux afficher un message d'erreur avec php

Fermé
wajdi83 Messages postés 77 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 13 juillet 2009 - 6 juil. 2009 à 01:44
wajdi83 Messages postés 77 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 13 juillet 2009 - 7 juil. 2009 à 23:52
Bonjour,
J'ai deux pages en php la première est pour l'identification et le deuxième est pour l'affichage du profil alors je veux afficher un message d'erreur en cas d'erreur d'identification
voila le code de mon premier page
<form name="form1" method="post" action="resultat_identification.php">
<table width="423" border="3" align="center" bgcolor="#00CCFF">
<tr>
<td width="141"><div align="center"><strong>Email </strong>: </div></td>
<td width="155"><label>
<div align="center">
<input name="mail" type="text" id="mail">
</div>
</label></td>
<td width="101"> <label>

<div align="center"> </div>
</label></td>
</tr>
<tr>
<td width="141"><div align="center"><strong>Mot de passe</strong>: </div></td>
<td width="155"><label>
<div align="center">
<input name="mot_de_passe" type="text" id="mot_de_passe">
</div>
</label></td>
<td width="101"> <label>

<div align="center">

</div>
</label></td>
</tr>
</table>
<p align="center"> 
<input type="submit" name="Submit" value="OK">
et la deuxième page

<?
$mail= htmlentities($_POST['mail']);
$mot_de_passe= htmlentities($_POST['mot_de_passe']);
mysql_connect("localhost","root","");
mysql_select_db("last");
$requete="select * from candidat where mail='$mail' and mot_de_passe='$mot_de_passe'";
$resultat=mysql_query($requete) or die("Erreur SQL : $query<br/>".mysql_error());
?>
<body>
<div align="center"><span class="Style1">Votre profil</span></div>
<p> </p>
<? while($enreg=mysql_fetch_array($resultat))
{
?>
<p>vous êtes le bienvenue: <span class="Style2"><? echo $enreg['prenom']; ?></span></p>
<table width="301" border="1" align="center" bgcolor="#0099FF">
<tr>
<td width="61"><div align="center"><strong><span class="Style5">Nom</span></strong></div></td>
<td width="76"><div align="center"><strong><span class="Style5">Prenom</span></strong></div></td>
<td width="87"><div align="center"><strong><span class="Style5">CIN</span></strong></div></td>
<td width="49"><div align="center"><span class="Style5"><strong>Etat civil</strong></span></div></td>
</tr>
<TR>
<TD> <? echo $enreg['nom']; ?> </TD>
<TD> <? echo $enreg['prenom']; ?> </TD>
<TD> <? echo $enreg['cin']; ?> </TD>
<TD> <? echo 2008-$enreg['etat_civil']; ?> </TD>
</TR>
<? } ?>
</table>
A voir également:

5 réponses

tiptop_ch Messages postés 50 Date d'inscription jeudi 4 juin 2009 Statut Membre Dernière intervention 6 janvier 2011 15
7 juil. 2009 à 07:44
Salut, dsl du retard mais si tu en as encore besoin:

<?
$mail= htmlentities($_POST['mail']);
$mot_de_passe= htmlentities($_POST['mot_de_passe']);
mysql_connect("localhost","root","");
mysql_select_db("last");
$requete="select * from candidat where mail='$mail' and mot_de_passe='$mot_de_passe'";
$resultat=mysql_query($requete) or die("Erreur SQL : $query<br/>".mysql_error());
?>
<body>
<div align="center"><span class="Style1">Votre profil</span></div>
<p> </p>

<?
$false_password=true;
while($enreg=mysql_fetch_array($resultat))
{
$false_password=false;
?>
<p>vous êtes le bienvenue: <span class="Style2"><? echo $enreg['prenom']; ?></span></p>
<table width="301" border="1" align="center" bgcolor="#0099FF">
<tr>
<td width="61"><div align="center"><strong><span class="Style5">Nom</span></strong></div></td>
<td width="76"><div align="center"><strong><span class="Style5">Prenom</span></strong></div></td>
<td width="87"><div align="center"><strong><span class="Style5">CIN</span></strong></div></td>
<td width="49"><div align="center"><span class="Style5"><strong>Etat civil</strong></span></div></td>
</tr>
<TR>
<TD> <? echo $enreg['nom']; ?> </TD>
<TD> <? echo $enreg['prenom']; ?> </TD>
<TD> <? echo $enreg['cin']; ?> </TD>
<TD> <? echo 2008-$enreg['etat_civil']; ?> </TD>
</TR>
<? }
if ($false_password) {?>
Impossible de se connecter
<?}?>
</table>
1
tiptop_ch Messages postés 50 Date d'inscription jeudi 4 juin 2009 Statut Membre Dernière intervention 6 janvier 2011 15
6 juil. 2009 à 07:47
Tu as deux moyen en fait, soit tu changes un peu ton code actuel et tu fais un Select avec uniquement l'email puis tu compares les mots de passe. Et tu compares les deux mots de passe donc si c'est pas le même tu met un message d'erreur, sinon tu mets ce que tu affiche actuellement.

Deuxième solution, tu initialise une variable avant le while par exemple $false_password=true; et dans le while tu mets un $false_password=false; et après le while tu fais un if sur cette variable.

Il y a plein d'autres solutions j'ai mis en 1 celle qui me parait le plus logique, et en 2 celle qui demandrais le moins de changement dans ton code.
0
wajdi83 Messages postés 77 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 13 juillet 2009 1
6 juil. 2009 à 12:27
tu peux me montrer exactement comment et où je peux mettre mon code avec la deuxième solution
0
wajdi83 Messages postés 77 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 13 juillet 2009 1
7 juil. 2009 à 01:12
est ce qu'il n'y a pas de réponses??????????????????????
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
wajdi83 Messages postés 77 Date d'inscription lundi 26 janvier 2009 Statut Membre Dernière intervention 13 juillet 2009 1
7 juil. 2009 à 23:52
merci mon ami ça marche bien
0