Probeleme php enregistrement

Fermé
HotSkill - 24 sept. 2008 à 21:58
stephane_mc2004 Messages postés 755 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 8 février 2011 - 24 sept. 2008 à 22:13
Bonjour,
mon code ci-dessou est supposé d'écrire les erreurs en rouge quand une personne rempli mal le formulaire et si la personne le rempli bien de recevoir un mail mais malheureusement le mail ne s envoie pas et quand quelqun fait un erreur de remplissage de champs cela ne s'affiche pas en rouge quelqun pourait m'aider :(

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>enregistrer</title>
<link href="styles-enregistrer.css" rel="stylesheet" type="text/css" />
</head>

<body>

<?php


if (isset($_POST['submit']))
{ //Traiter le formulaire

//vérifier la présence d'un nom
if (strlen($_POST['nom'])>0)
{ $nom = TRUE;
}
else
{ $nom = FALSE;
$message .= '<p>Vous avez oublié d\'indiquwe votre nom</p>';
}

//Vérifier l'existence d'une adresse e-mail
if(strlen($_POST['email'])>0)
{$email = TRUE;
}
else
{ $email = FALSE;
$message .= '<p>Vous avez oublié d\'indiquwe votre adresse e-mail</p>';
}

//vérifier l'existence d'un nom d'utilisateur
if (strlen($_POST['nom_d_utilisateur']) > 0)
{ $nom_d_utilisateur = TRUE;
}
else
{ $nom_d_utilisateur = FALSE;
$message .= '<p>Vous avez oublié d\'indiquwe votre nom d\'utilisateur</p>';
}

//véréfier l' existence d'un mot de passe
if(strlen($_POST['mot_de_passe1'])>0)
{ if ($_POST['mot_de_passe1'] == $_POST['mot_de_passe2'])
{ $mot_de_passe = TRUE;
}
else
{ $mot_de_passe = FALSE;
$message .= '<p>Votre mot de passe est différent de celui rentré précédenment</p>';
}
}else
{$mot_de_passe = False;
$message .= '<p>Vous avez oublié d\'indiquwe votre mot de passe</p>';
}

if ($nom && $email && $nom_d_utilisateur && $mot_de_passe)
{ //Si tout est correct
//Enregistrer l'utilisateur
$texte_message = "Merci de vous être enregistré sur notre sire.\n";
$texte_message .="votre nom d'utilisateur est :\"{$_POST['nom_d_utilisateur']}\"";
$texte_message .=" et votre nmot de passe :\"{$_POST['mot_de_passe1']}\"";


mail ($_POST['email'],
'Merci de votre enregistrement' , $texte_message,
'From: admin@site.com');



header("Location: merci.php");
}
else
{ //Quelque chose n'est pas correct
$message .= "<p>Veuillez avoir l'obligeance de recommencer</p>";
}

}

//défénir le titre de la plage et inclure le fichier d en tete
$titre_page = "enregistrement";
include('menu.php');



if(isset($message))
{ echo "<font color='red'>$mesaage</font>";
}
?>
<div align="center">
<form action="<?php echo $_SERVER['PHP_SELF'];?>"method="post">
<fieldset>
<legend>Veuillez remplir le formulaire ci-joint:</legend>

<p><b> Nom :</b>
<input type="text" name="nom"
size="20" maxlength="40"
value="<?php if (isset($_POST['nom']))
echo $_POST['nom'];?>"/>
</p>


<p><b>Adresse e-mail : </b>
<input type="text" name="email"
size"40 "maxlength="60"
value="<?php if (isset($_POST['email']))
echo $_POST['email'];?>" />
</p>

<p><b>Nom d'utilisateur :</b>
<input type="text" name="nom_d_utilisateur"
size="20" maxlength="40"
value="<?php if (isset($_POST['nom_d_utilisateur']))
echo $_POST['nom_d_utilisateur'];?>"/>
</p>

<p><b>Mot de passe :</b>
<input type="password" name="mot_de_passe1"
size="20" maxlength="40"
value="<?php if (isset($_POST['mot_de_passe1']))
echo $_POST['mot_de_passe1'];?>" />
</p>

<p><b>Confirnmez votre mot de passe :</b>
<input type="password" name="mot_de_passe2"
size="20" maxlength="40"
value="<?php if (isset($_POST['mot_de_passe2']))
echo $_POST['mot_de_passe2'];?>"/>
</p>
</fieldset>
<div align="center">
<input type="submit" name="submit"
value="S'inscire"/>
</div>
</div>

</form><!-- fin du formulaire-->


<?php
//fin du l'instruction conditionnelle principale
include('pied.php');
?>
</div>
</body>
</html>
A voir également:

2 réponses

HotSkill Messages postés 65 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 septembre 2010 1
24 sept. 2008 à 22:03
a oui j oubliais

<?php


if (isset($_POST['submit']))
{ //Traiter le formulaire
$message = NULL;

javvais oublier de le rajouter mias cela ne fontionne toujours pas :(
0
stephane_mc2004 Messages postés 755 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 8 février 2011 96
24 sept. 2008 à 22:13
d'abord dans ton code,il est conseillé de, lors de l'imbrication des "if", d'utiliser la tabulation.

c'est a dire :
if (condition) 
{
                if (condition2)
                {
               

                //instruction

                }
}


pour eviter les erreurs
puis il ya dans ton code

$message .= '<p>Vous avez oublié d\'indiquwe votre nom</p>'; 


tu as mis un point entre le egal et la variable.
puis encore
$message .= '<p>Vous avez oublié d\'indiquwe votre adresse e-mail</p>'; 


or le point na pas sa place. rectifie sa dans le code php


echo "<font color='red'>$mesaage</font>";

variable mesaage diferent de message...

c'est bon le code, mais des erreurs de systaxe, reessai et tu veras
0