style="background-image: ../images/fondrose1.gif"oui mais erreur de syntaxe
<li><font color="red"><? echo($message ); ?></font></li> if ($nomutilisateur == "" || $motpasse == "" || $email == "")
{
// Action à adopter
?>
<h3>Informations incomplètes</h3>
<p>Un (ou plusieurs) champ(s) n'a(ont) pas été correctement rempli(s).</p>
<ul>
<?php
if ($nomutilisateur == "") // Si le champ "prénom" est vide,
{
?>
<li>--Vous devez entrer un nom d'utilisateur dans le champs prévu à cet effet.</li>
<?php
}
if ($motpasse == "") // Si le champ "nom" est vide,
{
?>
<li>--Vous devez entrer un nom d'utilisateur dans le champs prévu à cet effet.</li>
<?php
}
if ($email == "") // Si le champ "téléphone" est vide,
{
?>
<li>--Vous devez entrer un nom d'utilisateur dans le champs prévu à cet effet.</li>
<?php
}
?>
</ul>
<?php
}
<html>
<head>
<title></title>
<style type="text/css">
<!--
.Style1 {
font-size: 12px;
color: #999999;
}
.Style4 {color: #FFFFFF}
-->
</style>
</head>
<body background="../images/fondrose1.gif">
<div align="center">
<p><img src="../titres/titreannonceenreg.gif" width="600" height="100"></p>
<table width="790" border="0">
<tr>
<td><div align="left">Pour vous inscrire à la rubrique annonce, il vous suffit de remplir le formulaire d'enregistrement ci-dessous et de cliquer sur le bouton "S'enregistrer". C'est une fois de retour au sommaire de la rubrique annonce que votre enregistrement prend effet. </div></td>
</tr>
</table>
<?php
/* On vérifie si le bouton d'envoi du formulaire a été cliqué */
if(isset($_POST['enregistrer']))
{
// on récupère les données POST
$nomutilisateur = $_POST['nomutilisateur'];
$motpasse = $_POST['motpasse'];
$email = $_POST['email'];
$nomutilisateur_ok = trim($nomutilisateur); // trim() supprime les espaces éventuels
// vérifie si le nom d'utilisateur existe déjà dans la base
$reponse="SELECT nomutilisateur FROM login WHERE nomutilisateur = '$nomutilisateur_ok'";
$result=mysql_query($reponse);
$total_nomutilisateur=mysql_num_rows($result);
// Définition de validation de l'adresse de courriel (e-mail)
$valid = "^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\.[a-z]{2,4}$";
if ($nomutilisateur == '' || $total_nomutilisateur == 1 || $motpasse == '' || $email == '' || !(eregi($valid, $email)))
{
// Action à adopter
?>
<p><font color="red">Il y a une ou plusieurs erreurs :</font></p>
<ul>
<?php
if ($total_nomutilisateur == 1) // Si le champ "nom utilisateur" existe déjà,
{
?>
<li>Le nom d'utilisateur spécifié existe déjà, voulez-vous bien le modifier</li>
<?php
}
if ($nomutilisateur == "") // Si le champ "nom utilisateur" est vide,
{
?>
<li>Vous devez entrer un nom d'utilisateur dans le champs prévu à cet effet</li>
<?php
}
if ($motpasse == "") // Si le champ "mot de passe" est vide,
{
?>
<li>Vous devez entrer un mot de passe dans le champs prévu à cet effet.</li>
<?php
}
if ($email == "") // Si le champ "E-mail" est vide,
{
?>
<li>Vous devez entrer une adresse mail dans le champs prévu à cet effet.</li>
<?php
}
if(($email) && !(eregi($valid, $email))) // Si il y a une adresse inscrite mais invalide
{
?>
<li>Vous devez entrer une adresse mail dans le champs prévu à cet effet.</li>
<?php
}
?>
</ul>
<?php
}
else
{
mysql_query("INSERT INTO login (nomutilisateur, motpasse, email)".
" VALUES ('$nomutilisateur', '$motpasse', '$email') ")
or die("Impossible d'insérer le résultat du sondage"); ?>
<script type="text/javascript">
document.location.replace("http://www.phpfrance.com");
</script>
}
<table width="830" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top" background="../images/fondrose1.gif"><div align="center">
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<p align="center"> </p>
<p align="center">Nom d'utilisateur :
<input name="nomutilisateur" type="text" id="nomutilisateur" maxlength="10" value="<?php if(isset($_POST['nomutilisateur'])){echo $nomutilisateur;} ?>">
</p>
<p>Mot de passe :
<input name="motpasse" type="text" id="motpasse" maxlength="10" value="<?php echo $motpasse ?>">
</p>
<p>E-mail :
<input name="email" type="text" id="email" value="<?php echo $email ?>">
</p>
<p>
<input name="enregistrer" type="submit" id="enregistrer" value="S'enregistrer">
</p>
<p> </p>
</form>
<p align="left"> </p>
<p class="Style1"> Copyright © CFAF 2005</p>
</div></td>
</tr>
</table>
<?php
}
else
{
?>
<table width="830" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top" background="../images/fondrose1.gif"><div align="center">
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<p align="center"> </p>
<p align="center">Nom d'utilisateur :
<input name="nomutilisateur" type="text" id="nomutilisateur" maxlength="10" value="">
</p>
<p>Mot de passe :
<input name="motpasse" type="text" id="motpasse" maxlength="10" value="">
</p>
<p>E-mail :
<input name="email" type="text" id="email" value="">
</p>
<p>
<input name="enregistrer" type="submit" id="enregistrer" value="S'enregistrer">
</p>
<p> </p>
</form>
<p align="left"> </p>
<p class="Style1"> Copyright © CFAF 2005</p>
</div></td>
</tr>
</table>
<?php
}
?>
</div>
</body>
</html>
message erreur : else
{
mysql_query("INSERT INTO login (nomutilisateur, motpasse, email)".
" VALUES ('$nomutilisateur', '$motpasse', '$email') ")
or die("Impossible d'insérer le résultat du sondage");
?>
<script type="text/javascript">
document.location.replace("http://www.phpfrance.com");
</script>
<?php
}
?>
<table width="830" border="0" cellpadding="0" cellspacing="0">
Règle numéro 1 : quand tu utilises une fonction, lorsque tu ouvres une accolade, tu la refermes avant de mettre du contenu entre les deux. Quand tu ouvres une balise php (<?php) tu la refermes AVANT de mettre du contenu entre les deux: comme ça, tu n'oublieras rien mysql_query("INSERT INTO login (nomutilisateur, motpasse, email)".
" VALUES ('$nomutilisateur', '$motpasse', '$email') ")
or die("Impossible d'insérer le résultat du sondage");
?>
<? echo ('OK'); ?>
<script type="text/javascript">
window.setTimeout("location=('../cadre_annonce.php');",3000);
</script>
Pas très beau mon affichage que faire pour améliorer cela[/php]