Rechercher : dans
Par :

Je veux afficher un message d'erreur avec php

Dernière réponse le 7 jui 2009 à 23:52:35 wajdi83, le 6 jui 2009 à 01:44:25 
 Signaler ce message aux modérateurs

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>

Configuration: Windows Vista
Firefox 3.0.11

Meilleures réponses pour « je veux afficher un message d'erreur avec php » dans :
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
[PHP] Méthodes de débogage VoirI. Informations sur une variable I.1 echo I.2 print_r() I.3 var_dump() / var_export() I.4 Rediriger la sortie (ne pas afficher à l'écran) II. "Backtrace" ou rapport de contexte III. Bien utiliser les rapports d'erreur IV. Le mot clé...
Cacher les erreurs en PHP VoirRappelons avant toute chose, qu'il est toujours préférable, dans n'importe quel langage de programmation, de corriger les problèmes qui déclenchent les erreurs, avant d'essayer de masquer les erreurs. En effet, le fait de masquer les erreurs...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

tiptop_ch, le 6 jui 2009 à 07:47:41

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.

Répondre à tiptop_ch

2

wajdi83, le 6 jui 2009 à 12:27:10

Tu peux me montrer exactement comment et où je peux mettre mon code avec la deuxième solution

Répondre à wajdi83

3

wajdi83, le 7 jui 2009 à 01:12:45

Est ce qu'il n'y a pas de réponses??????????????????????

Répondre à wajdi83

4

tiptop_ch, le 7 jui 2009 à 07:44:31
  • +1

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>

Répondre à tiptop_ch

5

 wajdi83, le 7 jui 2009 à 23:52:35

Merci mon ami ça marche bien

Répondre à wajdi83
Collection CommentÇaMarche.net