erreur forumlaire d'inscription
Posté : 17 juin 2010, 09:38
Bonjour,
J'ai soucis avec mon formulaire, qui devrait faire sourire certains pro ! n'empêche que je ne trouve pas l'erreur....elle est peut être bien cachée!!
Mon formulaire d'inscription fonction très bien, à l'exception du champ "J'ai lu et j'accepte les conditions générales". Ce champ est accompagné d'une case à cocher. Le message d'erreur si la case n'est pas cochée: Vous devez avoir lu et accepter les conditions générales d'utilisations".
En effet, lorsque la case n'est pas coché, le message d'erreur apparait.
Mon problème est le suivant: lorsque la case est coché, le message d'erreur apparait également! A en devenir fou.....
Une erreur s'est glissée dans mon script, si certain d'entre vous la décèle, merci de m'en faire part:
(Note: j'ai simplifier le script à uniquement cette case qui ne fonctionne pas pour en faciliter la lisibilité. Je vous post juste dessous le script dans son intégralité).
Merci vivement par avance de votre aide!!
Fishes
<?php
$desactive = ini_get('disable_functions');
if (preg_match("/ini_set/i", "$desactive") == 0) {
ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
}
if (isset($_POST['envoi'])) {
session_start();
//Enregistrement des paramètres de la case 1...>>> C'est celle ci qui ne fonctionne pas!!!! J'ai supprimé les autres cases (sauf une) qui foncitonnent très bien our vous faciliter la visibilité....
$_SESSION['case1_'][0] = "";
if (isset($_POST['case1_'][0])) {
$_SESSION['case1_'][0] = $_POST['case1_'][0];
} // Fin du if...
//Enregistrement des paramètres de la case 2...>>>>> j'ai laissé cette case quand même....mais celle ci foncitonne très bien
$_SESSION['case2_'][0] = "";
if (isset($_POST['case2_'][0])) {
$_SESSION['case2_'][0] = $_POST['case2_'][0];
} // Fin du if...
$_SESSION['case2_'][1] = "";
if (isset($_POST['case2_'][1])) {
$_SESSION['case2_'][1] = $_POST['case2_'][1];
} // Fin du if...
$flag_icone = 0;
if ($flag_icone == 0) {
$icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
} else {
$icone = "<img src=\"images/icone.gif\"";
}
?>
<html>
<head>
nbrecases1 = document.mail_form.case1_.length
flag = 0
for (i = 0; i < nbrecases1 ; i++) {
if (document.mail_form.case1_.checked) {
flag = 1
}
}
if (flag == 0) {
alert("Vous devez avoir lu et accepter les conditions générales d\'utilisation")
return false;
}
} // Fin de la fonction
</script>
</head>
<body><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<font size="-1" face="Arial, Helvetica, sans-serif"><br>
</font>
<table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="16"><div align="center">
<font color="#CC0000" size="-1" face="Arial, Helvetica, sans-serif"><strong>
<?php
if ($erreur_case1) {
echo(stripslashes($erreur_case1));
} else {
} // Fin du else...
?>
</font></td>
<td><font size="-1" face="Arial, Helvetica, sans-serif">
<input name="zone_email2" type="text" value="<?=stripslashes($_SESSION['zone_email2']);?>">
</font></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="240"><div align="left"><font face="Arial, Helvetica, sans-serif" size="3">J'ai lu et j'accepte les conditions générales d'utilisation (2)</font> * </div></td>
<td width="30" align="center" valign="middle">
<font size="-1" face="Arial, Helvetica, sans-serif">
<?php
if ($erreur_case1) {
echo($icone);
}
?>
</font></td>
<td><font size="-1" face="Arial, Helvetica, sans-serif">
<input type="checkbox" name="case1_[0]" id="case1_" value="oui"<?php
if ($_SESSION['case1_'][0] == "oui") {
echo(" checked");
}
?>>
J'ai soucis avec mon formulaire, qui devrait faire sourire certains pro ! n'empêche que je ne trouve pas l'erreur....elle est peut être bien cachée!!
Mon formulaire d'inscription fonction très bien, à l'exception du champ "J'ai lu et j'accepte les conditions générales". Ce champ est accompagné d'une case à cocher. Le message d'erreur si la case n'est pas cochée: Vous devez avoir lu et accepter les conditions générales d'utilisations".
En effet, lorsque la case n'est pas coché, le message d'erreur apparait.
Mon problème est le suivant: lorsque la case est coché, le message d'erreur apparait également! A en devenir fou.....
Une erreur s'est glissée dans mon script, si certain d'entre vous la décèle, merci de m'en faire part:
(Note: j'ai simplifier le script à uniquement cette case qui ne fonctionne pas pour en faciliter la lisibilité. Je vous post juste dessous le script dans son intégralité).
Merci vivement par avance de votre aide!!
Fishes
<?php
$desactive = ini_get('disable_functions');
if (preg_match("/ini_set/i", "$desactive") == 0) {
ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
}
if (isset($_POST['envoi'])) {
session_start();
//Enregistrement des paramètres de la case 1...>>> C'est celle ci qui ne fonctionne pas!!!! J'ai supprimé les autres cases (sauf une) qui foncitonnent très bien our vous faciliter la visibilité....
$_SESSION['case1_'][0] = "";
if (isset($_POST['case1_'][0])) {
$_SESSION['case1_'][0] = $_POST['case1_'][0];
} // Fin du if...
//Enregistrement des paramètres de la case 2...>>>>> j'ai laissé cette case quand même....mais celle ci foncitonne très bien
$_SESSION['case2_'][0] = "";
if (isset($_POST['case2_'][0])) {
$_SESSION['case2_'][0] = $_POST['case2_'][0];
} // Fin du if...
$_SESSION['case2_'][1] = "";
if (isset($_POST['case2_'][1])) {
$_SESSION['case2_'][1] = $_POST['case2_'][1];
} // Fin du if...
$flag_icone = 0;
if ($flag_icone == 0) {
$icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
} else {
$icone = "<img src=\"images/icone.gif\"";
}
?>
<html>
<head>
nbrecases1 = document.mail_form.case1_.length
flag = 0
for (i = 0; i < nbrecases1 ; i++) {
if (document.mail_form.case1_.checked) {
flag = 1
}
}
if (flag == 0) {
alert("Vous devez avoir lu et accepter les conditions générales d\'utilisation")
return false;
}
} // Fin de la fonction
</script>
</head>
<body><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<font size="-1" face="Arial, Helvetica, sans-serif"><br>
</font>
<table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="16"><div align="center">
<font color="#CC0000" size="-1" face="Arial, Helvetica, sans-serif"><strong>
<?php
if ($erreur_case1) {
echo(stripslashes($erreur_case1));
} else {
} // Fin du else...
?>
</font></td>
<td><font size="-1" face="Arial, Helvetica, sans-serif">
<input name="zone_email2" type="text" value="<?=stripslashes($_SESSION['zone_email2']);?>">
</font></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="240"><div align="left"><font face="Arial, Helvetica, sans-serif" size="3">J'ai lu et j'accepte les conditions générales d'utilisation (2)</font> * </div></td>
<td width="30" align="center" valign="middle">
<font size="-1" face="Arial, Helvetica, sans-serif">
<?php
if ($erreur_case1) {
echo($icone);
}
?>
</font></td>
<td><font size="-1" face="Arial, Helvetica, sans-serif">
<input type="checkbox" name="case1_[0]" id="case1_" value="oui"<?php
if ($_SESSION['case1_'][0] == "oui") {
echo(" checked");
}
?>>