Je veux afficher un message d'erreur avec php
wajdi83
Messages postés
79
Statut
Membre
-
wajdi83 Messages postés 79 Statut Membre -
wajdi83 Messages postés 79 Statut Membre -
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>
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:
- Je veux afficher un message d'erreur avec php
- Comment recuperer un message supprimé sur whatsapp - Guide
- Epingler un message whatsapp - Accueil - Messagerie instantanée
- Message absence thunderbird - Guide
- Message supprimé whatsapp - Guide
- Message du pere noel gratuit whatsapp - Accueil - Messagerie instantanée
5 réponses
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>
<?
$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>
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question