[Résolu]champs de formualires obligatoires...

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.2
#~ Url du site : www.lapins-bleus.com
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,

je suis repartie d'un formulaire existant crée par le développeur du site, pour en créer un autre. Or, j'avais réussi à rendre les champs de formulaire obligatoire, mais cela ne fonctionne plus... Graphiste d'origine, j'avoue ne pas trop comprendre pourquoi ? J'ai vérifié par rapport au formulaire original, et je ne vois pas où est l'erreur...

Voilà le code principal, merci Smile
et l'url de la page :http://www.lapins-bleus.com/form_workshop.html

$date_aujourdhui=date("Y-m-d");
$annee=date(y);
$annee2=$annee+1;

print"<script language=\"JavaScript\">
<!--
function valider() {
var form_err = \" \"

if ( document.information.logiciel.value.length < 1) {
form_err += \"Logiciel, fonctionnalité ou matériel : merci de remplir ce champ - \";
}

if ( document.information.workshop.value.length < 1) {
form_err += \"Choix de la date : merci de remplir ce champ - \";
}

if ( document.information.email.value.length < 1) {
form_err += \"Email : merci de remplir ce champ - \";
}

var verim = 0;
for (i=1; i<document.information.email.value.length -4; i++) {
if ( document.information.email.value.charAt(i) == \"@\") {
verim = 1;
}
}

if ( verim == 0) {
form_err += \"Email invalide - \";
}

if ( form_err != \" \") {
alert(form_err);
return false;
}

if(document.getElementById('periode').style.visibility=='hidden') {
document.getElementById('mois').selectedIndex= 0;
document.getElementById('annee').selectedIndex= 0;
} else {
document.getElementById('session').selectedIndex= 0;
}

return true;
}


-->
</script>
";



print "
<div id='chemin-fer'><span style='color:#6c93c2; font-weight:bold;'>Vous êtes ici : </span> lapins bleus formations > <b>Quels workshops pour la rentrée ?</b></div>
<div style='width:954px; height:174px; margin-bottom:10px;'><img src='img/entete-workshop.gif' alt='' /></div>";

print "
<div id='centre-haut'></div>
<div id='middle'>
<div id='middle-bis'>
<div id='mainContent'>
<div id='content_gauche'>";

if ($_POST["envoi"] == "ok") {

$headers ='From: "Web"<NoReply@lapins-bleus.com>'."\n";
$headers .='Reply-To: NoReply@lapins-bleus.com'."\n";
$headers .='Content-Type: text/html; charset="utf-8"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

$message = '<html><head><title>formulaire workshop</title></head><body>';
$message .= 'Sur quel logiciel :<br />'. $_POST["logiciel"] .'<br />';
$message .= 'Quand : '. $_POST["workshop"] .'<br />';
$message .= 'E-mail: '. $_POST["email"] .'<br />';
$message .= '</body></html>';

if(mail('oas@lapins-bleus.com', 'Demande d\'information en ligne', $message, $headers)) {
echo 'Un e-mail nous a été envoyé.';
} else {
echo 'Le e-mail n\'a pu être envoyé';
}

} else {
// Affichage du formulaire
print "
<form action='' method='post' id='information' name='information' style='font-size:12px;color:#fff;' onSubmit=\"return valider();\">
<img src='img/titre-formulaire-workshop.jpg' alt='' style='margin-bottom:20px;' />
<div style=' padding-bottom:5px; color:#000;'>
Le dernier workshop de la saison a eu lieu le 2 juillet. Ces ateliers libres sont mis en place pour vous permettre de mieux cerner un sujet, une compétence qui vous intéresse ou approfondir un point précis abordé au cours d'un stage.<br /><br />
<strong>Les Workshops de l'année 2011:</strong><br /> - Compositing sur Motion<br /> - Data Management<br /> - Final Cut Pro / formats exotiques<br /> - Media Composer nouveautés V5<br /> - Photoshop pour les monteurs<br /> - Les Reflex numériques / tournage et exploitation des médias <br /><br />
<strong>Cet été vous avez la parole :</strong> quels sont les ateliers que vous souhaitez voir reconduits à la rentrée et quels nouveaux thèmes souhaiteriez-vous voir abordés ? <br /><br />
</div>
<!-- -->

<!--<div style='font-size:16px; font-weight:bold; padding-bottom:5px;color:#000;'>Exprimez-vous :</div>
<div style='width:548px; height:88px; background:url(img/fond-formulaire-big.jpg) no-repeat;padding:10px;'>
<table border='0' cellspacing='0' cellpadding='0'>
<tr><td width='80' height='50'>Sur quel logiciel, fonctionnalité ou matériel souhaiteriez-vous suivre un workshop :</td><td width='200'><input type='text' value='' id='societe' name='societe' /></td><td width='80'>Service :</td><td>
<select id='service' name='service'><option value='formation'>Formation</option></select>
</td></tr>
<tr><td height='28'>Nom :</td><td><input type='text' value='' id='nom' name='nom' /></td><td >Prénom :</td><td><input type='text' value='' id='prenom' name='prenom' /></td></tr>
<tr><td height='28'>N° Tél :</td><td><input type='text' value='' id='telephone' name='telephone' /></td></tr>
</table>
</div>-->

<!-- -->

<div style='font-size:16px; font-weight:bold; padding-bottom:5px; padding-top:0px; color:#000;'>Exprimez-vous :</div>
<div style='width:545px; height:235px; background:url(img/fond-formulaire-big2.jpg) no-repeat top left; padding:12px;'>
";

print "
<div style='margin-top:5px;'>Sur quel logiciel, fonctionnalité ou matériel souhaiteriez-vous suivre un workshop ?<br />
<textarea id='logiciel' name='logiciel' style='font-size:11px; width:540px;height:50px;'></textarea>
</div>
<div style='margin-top:20px;'>Préféreriez-vous que le workshop ait lieu le jeudi de 19h à 21h30 ou le samedi de 10h à 12h30 ?<br />
<textarea id='workshop' name='workshop' style='font-size:11px; width:540px;height:50px;'></textarea></div>
<div style='margin-top:20px;'>Votre adresse mail :<br />
<input type='text' value='' id='email' name='email' /></div>
</div>

<div style='width:433px;height:30px; float:left;color:#000; margin-top:25px;'>Merci pour l'attention que vous avez porté à ce questionnaire.</div><div style='width:135px;height:30px; float:left;'><input type='submit' id='submit' name='submit' value='' style='width:77px;height:30px;background:url(img/btn-envoyer.jpg) no-repeat;border:0 none; margin-left:55px; margin-top:15px' /></div>


<input type='hidden' id='envoi' name='envoi' value='ok' />
</form>
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.2
#~ Url du site : www.lapins-bleus.com
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,

je suis repartie d'un formulaire existant crée par le développeur du site, pour en créer un autre. Or, j'avais réussi à rendre les champs de formulaire obligatoire, mais cela ne fonctionne plus... Graphiste d'origine, j'avoue ne pas trop comprendre pourquoi ? J'ai vérifié par rapport au formulaire original, et je ne vois pas où est l'erreur...

Voilà le code principal, merci Smile
et l'url de la page :http://www.lapins-bleus.com/form_workshop.html

$date_aujourdhui=date("Y-m-d");
$annee=date(y);
$annee2=$annee+1;

print"<script language=\"JavaScript\">
<!--
function valider() {
var form_err = \" \"

if ( document.information.logiciel.value.length < 1) {
form_err += \"Logiciel, fonctionnalité ou matériel : merci de remplir ce champ - \";
}

if ( document.information.workshop.value.length < 1) {
form_err += \"Choix de la date : merci de remplir ce champ - \";
}

if ( document.information.email.value.length < 1) {
form_err += \"Email : merci de remplir ce champ - \";
}

var verim = 0;
for (i=1; i<document.information.email.value.length -4; i++) {
if ( document.information.email.value.charAt(i) == \"@\") {
verim = 1;
}
}

if ( verim == 0) {
form_err += \"Email invalide - \";
}

if ( form_err != \" \") {
alert(form_err);
return false;
}

if(document.getElementById('periode').style.visibility=='hidden') {
document.getElementById('mois').selectedIndex= 0;
document.getElementById('annee').selectedIndex= 0;
} else {
document.getElementById('session').selectedIndex= 0;
}

return true;
}


-->
</script>
";



print "
<div id='chemin-fer'><span style='color:#6c93c2; font-weight:bold;'>Vous êtes ici : </span> lapins bleus formations > <b>Quels workshops pour la rentrée ?</b></div>
<div style='width:954px; height:174px; margin-bottom:10px;'><img src='img/entete-workshop.gif' alt='' /></div>";

print "
<div id='centre-haut'></div>
<div id='middle'>
<div id='middle-bis'>
<div id='mainContent'>
<div id='content_gauche'>";

if ($_POST["envoi"] == "ok") {

$headers ='From: "Web"<NoReply@lapins-bleus.com>'."\n";
$headers .='Reply-To: NoReply@lapins-bleus.com'."\n";
$headers .='Content-Type: text/html; charset="utf-8"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

$message = '<html><head><title>formulaire workshop</title></head><body>';
$message .= 'Sur quel logiciel :<br />'. $_POST["logiciel"] .'<br />';
$message .= 'Quand : '. $_POST["workshop"] .'<br />';
$message .= 'E-mail: '. $_POST["email"] .'<br />';
$message .= '</body></html>';

if(mail('oas@lapins-bleus.com', 'Demande d\'information en ligne', $message, $headers)) {
echo 'Un e-mail nous a été envoyé.';
} else {
echo 'Le e-mail n\'a pu être envoyé';
}

} else {
// Affichage du formulaire
print "
<form action='' method='post' id='information' name='information' style='font-size:12px;color:#fff;' onSubmit=\"return valider();\">
<img src='img/titre-formulaire-workshop.jpg' alt='' style='margin-bottom:20px;' />
<div style=' padding-bottom:5px; color:#000;'>
Le dernier workshop de la saison a eu lieu le 2 juillet. Ces ateliers libres sont mis en place pour vous permettre de mieux cerner un sujet, une compétence qui vous intéresse ou approfondir un point précis abordé au cours d'un stage.<br /><br />
<strong>Les Workshops de l'année 2011:</strong><br /> - Compositing sur Motion<br /> - Data Management<br /> - Final Cut Pro / formats exotiques<br /> - Media Composer nouveautés V5<br /> - Photoshop pour les monteurs<br /> - Les Reflex numériques / tournage et exploitation des médias <br /><br />
<strong>Cet été vous avez la parole :</strong> quels sont les ateliers que vous souhaitez voir reconduits à la rentrée et quels nouveaux thèmes souhaiteriez-vous voir abordés ? <br /><br />
</div>
<!-- -->

<!--<div style='font-size:16px; font-weight:bold; padding-bottom:5px;color:#000;'>Exprimez-vous :</div>
<div style='width:548px; height:88px; background:url(img/fond-formulaire-big.jpg) no-repeat;padding:10px;'>
<table border='0' cellspacing='0' cellpadding='0'>
<tr><td width='80' height='50'>Sur quel logiciel, fonctionnalité ou matériel souhaiteriez-vous suivre un workshop :</td><td width='200'><input type='text' value='' id='societe' name='societe' /></td><td width='80'>Service :</td><td>
<select id='service' name='service'><option value='formation'>Formation</option></select>
</td></tr>
<tr><td height='28'>Nom :</td><td><input type='text' value='' id='nom' name='nom' /></td><td >Prénom :</td><td><input type='text' value='' id='prenom' name='prenom' /></td></tr>
<tr><td height='28'>N° Tél :</td><td><input type='text' value='' id='telephone' name='telephone' /></td></tr>
</table>
</div>-->

<!-- -->

<div style='font-size:16px; font-weight:bold; padding-bottom:5px; padding-top:0px; color:#000;'>Exprimez-vous :</div>
<div style='width:545px; height:235px; background:url(img/fond-formulaire-big2.jpg) no-repeat top left; padding:12px;'>
";

print "
<div style='margin-top:5px;'>Sur quel logiciel, fonctionnalité ou matériel souhaiteriez-vous suivre un workshop ?<br />
<textarea id='logiciel' name='logiciel' style='font-size:11px; width:540px;height:50px;'></textarea>
</div>
<div style='margin-top:20px;'>Préféreriez-vous que le workshop ait lieu le jeudi de 19h à 21h30 ou le samedi de 10h à 12h30 ?<br />
<textarea id='workshop' name='workshop' style='font-size:11px; width:540px;height:50px;'></textarea></div>
<div style='margin-top:20px;'>Votre adresse mail :<br />
<input type='text' value='' id='email' name='email' /></div>
</div>

<div style='width:433px;height:30px; float:left;color:#000; margin-top:25px;'>Merci pour l'attention que vous avez porté à ce questionnaire.</div><div style='width:135px;height:30px; float:left;'><input type='submit' id='submit' name='submit' value='' style='width:77px;height:30px;background:url(img/btn-envoyer.jpg) no-repeat;border:0 none; margin-left:55px; margin-top:15px' /></div>


<input type='hidden' id='envoi' name='envoi' value='ok' />
</form>
#2
Bonjour,
ça sent le "déjà vu".
Voir ma réponse du mois de juin ---> http://www.cmsmadesimple.fr/forum/viewtopic.php?id=3549
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#2
Bonjour,
ça sent le "déjà vu".
Voir ma réponse du mois de juin ---> http://www.cmsmadesimple.fr/forum/viewtopic.php?id=3549
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#3
oui je sais.... désolée... ce n'est pas tjs évident de reprendre le site monté par quelqu'un d'autre, et surtout les mêmes problèmes reviennent...
#3
oui je sais.... désolée... ce n'est pas tjs évident de reprendre le site monté par quelqu'un d'autre, et surtout les mêmes problèmes reviennent...
#4
je ferme le topic !
#4
je ferme le topic !
#5
Pas de problème mais as-tu résolu ton problème ?
utilises-tu formbuilder?
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#5
Pas de problème mais as-tu résolu ton problème ?
utilises-tu formbuilder?
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#6
oui j'ai résolu le problème, en fait il y avait un conflit de formulaire (car j'en avais un dans ma colonne de droite, colonne dont je n'avais pas mis le code...) Comme c'était assez pressé, j'ai enlevé le 2e formulaire...
Et non les "monteurs" de mon site n'ont pas utilisé formbuilder Sad et c'est bien dommage car j'aurai aussi voulu mettre un captcha...
bref, j'ai fait autrement, merci beaucoup !
bonnes vacances, nous fermons boutique pour 15 jours !
#6
oui j'ai résolu le problème, en fait il y avait un conflit de formulaire (car j'en avais un dans ma colonne de droite, colonne dont je n'avais pas mis le code...) Comme c'était assez pressé, j'ai enlevé le 2e formulaire...
Et non les "monteurs" de mon site n'ont pas utilisé formbuilder Sad et c'est bien dommage car j'aurai aussi voulu mettre un captcha...
bref, j'ai fait autrement, merci beaucoup !
bonnes vacances, nous fermons boutique pour 15 jours !
#7
Je mets "résolu" alors.
Mais essaie de convertir tes formulaires en Formbuilder, ça te facilitera la maintenance de ton site.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#7
Je mets "résolu" alors.
Mais essaie de convertir tes formulaires en Formbuilder, ça te facilitera la maintenance de ton site.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)