Probleme php

Résolu/Fermé
HotSkill - 24 sept. 2008 à 03:16
 HotSkill - 24 sept. 2008 à 12:55
Bonjour,
voici mon code php pour la réception de mails


<!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>
<div align="center">
<?php
//défénir le titre de la plage et inclure le fichier d en tete
$titre_page = "confirmation d'enregistrement";
include('menu.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;
echo'<p>Vous avez oublié d\'indiquer votre nom</p>';
}

//Vérifier l'existence d'une adresse e-mail
if(strlen($_POST['email'])>0)
{$email = TRUE;
}
else
{ $email = FALSE;
echo "<p>Vous avez oublié d'indiquer 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;
echo "<p>Vous avez oublié d'indiquer 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;
echo'<p>Votre mot de passe est différent de celui que vous avez précédement déclaré</p>';
}
}else
{$mot_de_passe = False;
echo"<p>Vous avez oublié d'indiquer 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');


echo"<p>Vous êtes maitenant enregistré< UN e-mail de confirmation a été envoyé è l'adresse e-mail que vous avez indiquée./p>";
}
else
{ //Quelque chose n'est pas correct
echo"<p>Veuillez avoir l'obligeance de recommencer</p>";
}

}else
{
//afficher le formulaire

?>

<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" />
</p>


<p><b>Adresse e-mail : </b>
<input type="text" name="email"
size"40 "maxlength="60"/>
</p>

<p><b>Nom d'utilisateur :</b>
<input type="text" name="nom_d_utilisateur"
size="20" maxlength="40" />
</p>

<p><b>Mot de passe :</b>
<input type="password" name="mot_de_passe1"
size="20" maxlength="40"/>
</p>

<p><b>Confirnmez votre mot de passe :</b>
<input type="password" name="mot_de_passe2"
size="20" maxlength="40"/>
</p>
</fieldset>
<div align="center">
<input type="submit" name="submit"
value="S'inscire"/>
</div>

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


<?php
} //fin du l'instruction conditionnelle principale
include('pied.php');
?>
</div>
</body>
</html>


et cela m'affiche une erreur


Parse error: syntax error, unexpected T_STRING, expecting ']'

l erreur est sur la ligne 72 qui est:

mail ($_POST['email'],


merci de votre aide

Amicalement HotSkill
A voir également:

4 réponses

met la fonction mail sur une ligne
0
cela ne fontionne pas plus : (
0
new morning Messages postés 127 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 15 mai 2013 19
24 sept. 2008 à 04:08
cette erreur se produit quand il manque qqchose à la ligne précédente. Pour toi, remplace

['mot_de_passe1]


par :

['mot_de_passe1']


(il manque le deuxième ' )
0
Merci mon probleme est réglé :)
0