par
Ryle » 18 mai 2006, 10:32
Je me suis permis d'indenter ton code histoire d'y voir plus clair...
C'est effectivement bizare entre le premier else qui n'est pas fermé, et les else qui ferment d'autres else, y a quelque chose de pas logique dans tes acolades
Y a de grande chance qu'il panique à la premiere acolade qu'il trouve parce qu'il arrive pas à comprendre où elle se termine.. c'est qu'il a p'tit coeur fragile le php, faut pas lui faire des frayeurs comme ça
$Eresp = $_POST['responsable'];
$Esect = $_POST['secteur'];
$Efax = $_POST['fax'];
//on verifie que les champs sont remplis
if ((empty($_POST['raison']) && (empty($_POST['siret']) && (empty($_POST['adresse']) && (empty($_POST['codepostal']) && (empty($_POST['ville']) && (empty($_POST['tel']) && (empty($_POST['mail'])) {
echo '<p>Tous les champs ne sont pas remplis, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
else {
// on vérifie la validité de l'email
if (ereg("([A-Za-z0-9]|-|_|\.)*@([A-Za-z0-9]|-|_|\.)*\.([A-Za-z0-9]|-|_|\.)*",$Email)) {
echo '<p>Votre email n\'est pas valide, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
else {
// on verifie le telephone
if (ereg("^[0-9 -.]{10,10}",$Etel)) {
echo '<p>Votre numéro de telephone n\'est pas valide, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
}
else {
// on verifie la longueur du siret
$lgsiret=strlen($Esiret);
if ($lgsiret <> 14) {
echo '<p>Votre numéro de siret doit comporter 14 caractères, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
}
else {
// on verifie la longueur du code postal
$lgcp=strlen($Ecp);
if ($lgsiret <> 5) {
echo '<p>Votre code postal doit comporter 5 caractères, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
}
else {
// on verifie que les champs sont remplis
$lgsiret=strlen($Esiret);
if ($lgsiret <> 14) {
echo '<p>Votre numéro de siret doit comporter 14 caractères, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
}
else {
echo '<p> Tout est OK <br/></p>';
exit;
}
Je me suis permis d'indenter ton code histoire d'y voir plus clair...
C'est effectivement bizare entre le premier else qui n'est pas fermé, et les else qui ferment d'autres else, y a quelque chose de pas logique dans tes acolades :)
Y a de grande chance qu'il panique à la premiere acolade qu'il trouve parce qu'il arrive pas à comprendre où elle se termine.. c'est qu'il a p'tit coeur fragile le php, faut pas lui faire des frayeurs comme ça :)
[php]$Eresp = $_POST['responsable'];
$Esect = $_POST['secteur'];
$Efax = $_POST['fax'];
//on verifie que les champs sont remplis
if ((empty($_POST['raison']) && (empty($_POST['siret']) && (empty($_POST['adresse']) && (empty($_POST['codepostal']) && (empty($_POST['ville']) && (empty($_POST['tel']) && (empty($_POST['mail'])) {
echo '<p>Tous les champs ne sont pas remplis, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
else {
// on vérifie la validité de l'email
if (ereg("([A-Za-z0-9]|-|_|\.)*@([A-Za-z0-9]|-|_|\.)*\.([A-Za-z0-9]|-|_|\.)*",$Email)) {
echo '<p>Votre email n\'est pas valide, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
else {
// on verifie le telephone
if (ereg("^[0-9 -.]{10,10}",$Etel)) {
echo '<p>Votre numéro de telephone n\'est pas valide, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
}
else {
// on verifie la longueur du siret
$lgsiret=strlen($Esiret);
if ($lgsiret <> 14) {
echo '<p>Votre numéro de siret doit comporter 14 caractères, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
}
else {
// on verifie la longueur du code postal
$lgcp=strlen($Ecp);
if ($lgsiret <> 5) {
echo '<p>Votre code postal doit comporter 5 caractères, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
}
else {
// on verifie que les champs sont remplis
$lgsiret=strlen($Esiret);
if ($lgsiret <> 14) {
echo '<p>Votre numéro de siret doit comporter 14 caractères, corrigez, svp <br/></p>';
echo '<p><a href="index.php?page=inscription4">Recommencer</a></p>';
exit;
}
}
else {
echo '<p> Tout est OK <br/></p>';
exit;
}[/php]