Voici mon problème le formulaire d'inscription a des scrips de contrôle pour valider un formulaire et celui-ci n'est pas très pertinent, il oublie de controler les boutons radio et de donner une alerte pour cocher l'une des case pour le sexe et biensur de temps en temps le reste.
ci quelqu'un a une solution très éfficace je suis preneur et je vous colle en dessous les codes des pages avec le javascript forminscrip. Ce que je veux changer sera en rouge. A vous de voir si c'est fesable, Je suis pas doué en asp.
Merci à vous et bonne année 2005.
Page Inscri_corp.htm
<html>
<head>
<title>Inscription</title>
<meta content="ERIC DARD" name="Author" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body background="../images/a061.jpg" onload="document.forminscrip.PSEUDO.focus();">
<script language="JavaScript">
<!--
function check1()
{
if(document.forminscrip.H.checked == "1"){ document.forminscrip.SEXE.value="H"
if(document.forminscrip.F.checked = true){ return ( document.forminscrip.F.checked =false)}
}
else{document.forminscrip.SEXE.value=""}
}
function check2()
{
if(document.forminscrip.F.checked == "1"){ document.forminscrip.SEXE.value="F"
if(document.forminscrip.H.checked = true){ return (document.forminscrip.H.checked =false)}
}
else{document.forminscrip.SEXE.value=""}
}
function Validator(forminscrip)
{
if (forminscrip.SEXE.value== ""){
alert("Vous ete un homme ou une femme ?");
return (false);
}
if (forminscrip.PSEUDO.value == ""){
alert("Veuillez entrer votre \"PSEUDO\".");
document.forminscrip.PSEUDO.value="Votre pseudo";
document.forminscrip.PSEUDO.focus();
return (false);
}
else if (forminscrip.PSEUDO.value == "Votre pseudo"){
alert("Veuillez entrer votre \"PSEUDO\".");
document.forminscrip.PSEUDO.value="Votre pseudo";
document.forminscrip.PSEUDO.focus();
return (false);
}
if (forminscrip.EMAIL.value == "Votre E_mail"){
alert("Tapez une valeur pour le champ \"EMAIL\".");
forminscrip.EMAIL.focus();
return (false);
}
else {
txt=forminscrip.EMAIL.value;
if (txt.indexOf("@")<3){
alert("Je suis désolé. Cette adresse courriel semble mauvaise.\n"
+" Veuillez Entrer une adresse valide.");
document.forminscrip.EMAIL.value="Votre E_mail";
document.forminscrip.EMAIL.focus();
return false;
}
}
return true;
}
-->
</script>
<div align="center">
<!-- envois -->
<form name="forminscrip" onsubmit="return Validator(this)" action="Inscription.asp" method="post" target="_self">
<input type="hidden" value="0" name="VTI-GROUP" />
<table height="100%">
<tbody>
<tr>
<td>
<table height="100%" cellspacing="5" cellpadding="0">
<tbody>
<tr>
<td align="middle" colspan="2" height="20">
</td>
</tr>
<tr>
<td align="middle" colspan="2" height="30">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td align="middle" width="400" bgcolor="#0000ff" height="30">
</td>
</tr>
</tbody>
<td align="middle" colspan="2" height="50">
<table>
<tbody>
<tr>
<td align="middle" colspan="2" height="20">
<input type="hidden" value=" " name="SEXE" /><font face="Arial"><strong>
<input onclick="check1()" type="checkbox" value="ON" name="H" /><font color="#00ffff">Homme</font>
<input onclick="check2()" type="checkbox" value="ON" name="F" /><font color="#ff66ff">Femme</font></strong></font>
</td>
</tr>
<tr>
<td colspan="2">
</td>
</tr>
<tr>
<td align="middle" height="20">
<font face="Arial" color="#ffffff"><strong>Pseudo</strong></font></td>
<td>
<input type="text" size="30" name="PSEUDO" /></td>
</tr>
<tr>
<td align="middle">
<font face="Arial" color="#ffffff"><strong>E-mail</strong></font></td>
<td>
<input type="text" size="30" name="EMAIL" /></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="2" height="20">
</td>
</tr>
<tr>
<td align="middle" colspan="2" height="20">
<input type="submit" value="Inscription" name="B1" /></td>
</tr>
<tr>
<td colspan="2">
Page inscription.asp
<%@ LANGUAGE="VBSCRIPT" %>
<% response.Buffer = True %>
<HTML>
<%
Dim PSEUDO
Dim MOTPAS
' Récupération des valeurs de login.htm
PSEUDO = request.form("Pseudo")
EMAIL = request.form("Email")
SEXE = request.form("Sexe")
%>
<!-- #include file="..\include\connexion_base.asp"-->
<%
' Requête
SQL = "SELECT * FROM TB_USERS WHERE PSEUDO='" & Pseudo & "';"
SET oRs = DbObj.Execute(SQL)
%>
<HEAD>
<TITLE>Inscription ...</TITLE>
<META NAME="Author" CONTENT="ERIC DARD">
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY BACKGROUND="../images/a061.jpg">
<P ALIGN="center"><IMG SRC="../images/bar16.gif" BORDER="0" WIDTH="576" HEIGHT="16"></P>
<% if oRs.EOF then%>
<P ALIGN="center"><FONT COLOR="#FFFFFF"><STRONG><BIG>Votre inscription est prise en compte.
Merci de votre visite bon quiz</BIG></STRONG></FONT></P>
<%
SQL = "INSERT INTO TB_USERS " _
& "( PSEUDO, EMAIL, SEXE) " _
& "SELECT '" & Pseudo & "' AS Pseudo, '" _
& Email & "' AS Email, '" _
& sexe & "' AS Sexe;"
DbObj.Execute(SQL)
%>
<% else %>
<P ALIGN="center"><FONT COLOR="#FFFFFF"><STRONG><BIG>Saisie incorrecte, veuillez recommencer</BIG></STRONG></FONT></P>
<P ALIGN="center">
<APPLET CODEBASE="../_fpclass/" CODE="fphover.class" WIDTH="120" HEIGHT="24">
<PARAM NAME="text" VALUE="Inscription">
<PARAM NAME="color" VALUE="#008000">
<PARAM NAME="hovercolor" VALUE="#00FF00">
<PARAM NAME="textcolor" VALUE="#FFFF00">
<PARAM NAME="effect" VALUE="glow">
<PARAM NAME="url" VALUE="Inscri_corp.htm" VALUETYPE="ref">
<PARAM NAME="target" VALUE="_self">
<PARAM NAME="font" VALUE="Dialog">
<PARAM NAME="fontstyle" VALUE="bold">
<PARAM NAME="fontsize" VALUE="14">
</APPLET>
</P>
<% end if
oRs = Null
DbObj = Null
%>
<P ALIGN="center"><IMG SRC="../images/bar16.gif" BORDER="0" WIDTH="576" HEIGHT="16"></P>
</BODY>
</HTML>