cs_Michele
Messages postés25Date d'inscriptionlundi 28 janvier 2002StatutMembreDernière intervention11 juin 2006
-
29 avril 2002 à 15:11
cs_Michele
Messages postés25Date d'inscriptionlundi 28 janvier 2002StatutMembreDernière intervention11 juin 2006
-
6 mai 2002 à 19:27
Bonjour,
Je n'arrive pas à rajuster un enregistrement à ma base de données Access à l'aide du formulaire dont le code se trouve ci-dessous.
Merci pour votre aide
Michèle
if (theForm.Classement.selectedIndex < 0)
{
alert("Sélectionnez une des options "Classement".");
theForm.Classement.focus();
return (false);
}
var numSelected = 0;
var i;
for (i = 0; i < theForm.Classement.length; i++)
{
if (theForm.Classement.options[i].selected)
numSelected++;
}
if (numSelected > 50)
{
alert("Sélectionnez au plus 50 des "Classement" options.");
theForm.Classement.focus();
return (false);
}
if (theForm.Licence.value == "")
{
alert("Tapez une valeur pour le champ "Licence".");
theForm.Licence.focus();
return (false);
}
if (theForm.Licence.value.length > 50)
{
alert("Tapez au plus 50 caractères dans le champ "Licence".");
theForm.Licence.focus();
return (false);
}
var radioSelected = false;
for (i = 0; i < theForm.Sexe.length; i++)
{
if (theForm.Sexe[i].checked)
radioSelected = true;
}
if (!radioSelected)
{
alert("Sélectionnez une des options "Sexe".");
return (false);
}
if (theForm.MotDePasse.value == "")
{
alert("Tapez une valeur pour le champ "MotDePasse".");
theForm.MotDePasse.focus();
return (false);
}
if (theForm.MotDePasse.value.length > 50)
{
alert("Tapez au plus 50 caractères dans le champ "MotDePasse".");
theForm.MotDePasse.focus();
return (false);
}
return (true);
}
//--></script><!--webbot BOT="GeneratedScript" endspan --><form method="post" action="AjoutCompétiteur.asp" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1">
<center>
Inscription compétiteur,
et le reste du code asp aussi.
en dehord de la balise <html> en haut.
et tu peux verifier si tu as une bonne connexion a ta base en mettant ceci:
if ObjCn.State=0 then
response.write "Connection non trouvé
"
else
tu met le reste du script asp ici
end if
sinon si sa ne fonctionne pas....ben je ne sais plus quoi te dire ton script ma l'air bien sauf que tu as melangé interdev et front page (web bot)...mais je ne pense pas que sa change quelques chose
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Michele
Messages postés25Date d'inscriptionlundi 28 janvier 2002StatutMembreDernière intervention11 juin 2006 4 mai 2002 à 09:00
Bonjour.
Une nouvelle fois merci pour ton aide
J'ai réglé mon probléme en ajoutant le fichier <!--#include file= "adovbs.inc"-->, apparament certaines variables n'étaient pas definies.par contre je voudrais controler si le mot de passe au cours d'une nouvelle inscription existe deja avant de l'enregistrer.
J'ai utilisé le code qui se trouve ci-dessous mais sans résultat.
Qu'en penses-tu?
Merci @+
Michèle
ExisteDeja = False
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "joueur", objConn, , adLockOptimistic, adCmdTable
Do While Not (objRS.EOF OR ExisteDeja)
If (StrComp(objRS.Fields("motDePasse"), Request.Form("MotDePasse"), _
vbTextCompare) = 0) Then
Response.Write ""
Response.Write "Ce nom d'utilisateur existe déjà."
Response.Write ""
ExisteDeja = True
End If
objRS.MoveNext
Loop
if not ExisteDeja then
objRS.AddNew
objRS.Fields("nom") = Request.Form("Nom")
objRS.Fields("prenom") = Request.Form("Prenom")
objRS.Fields("Licence") = Request.Form("Licence")
objRS.Fields("classement") = Request.Form("Classement")
objRS.Fields("Capital") =("Classement")
objRS.Fields("sexe") = Request.Form("Sexe")
objRS.Fields("motDePasse") = Request.Form("MotDePasse")
end if
objRS.update
objRS.Close
set objRS = nothing
ObjCn.Close
set ObjCn = nothing
%>
cs_nirega
Messages postés58Date d'inscriptiondimanche 17 février 2002StatutMembreDernière intervention14 janvier 2008 4 mai 2002 à 18:04
Bonjour et de rien sa me fait plaisir de pouvoir t'aider :-)
tu peux essayer ceci:
pas = request.form("ton champ formulaire")
vari = "select password from TaTable where password='" & pas & "'"
set rs2 = server.CreateObject("ADODB.recordset")
rs2.Open vari,conn,adOpenForwardOnly,adLockOptimistic
found = false
if conn.State=0 then
response.write "Connection non trouvé
"
else
strFilter = "password= '" & pas & "'"
rs2.Filter = strFilter
if not rs2.EOF then
if pas = rs2("password") then
found = true
else
Response.Write "Vous n'avez pas accès a cette page"
c=f
Response.Redirect("TaPageDeLogin.asp?c=f")
end if
if found then
Le reste du script asp
end if
n'oublie pas si tu utilise le response.redirect il te faut mettre en haut de ta page juste en dessous de language=vbscript ....il faut que tu mette :
<%Response.Buffer = true%>
cs_Michele
Messages postés25Date d'inscriptionlundi 28 janvier 2002StatutMembreDernière intervention11 juin 2006 6 mai 2002 à 19:27
Bonsoir
J'ai essayé d'appliquer ta procédure sans résultat,
aucun enregistrement ne s'ajoute à la base de données malgré qu'aucun message d'erreur ne s'affiche.
J'ai essayé d'appliquer une procedure que j'utilise quelquefois avec visual basic, cela fonctionne, lorsque
le mot de passe n'existe pas dans la base de données, un nouvel enregistrement s'ajoute bien dans celle-ci.
par contre lorsqu'il y figure dèja je retourne bien à mon formulaire mais celui-ci a perdu toutes les informations saisies auparavant et aucun message pour avertir l'internaute de saisir un autre mot de passe ne figure sur le formulaire.
Comme je débute avec Html et ASP je suis un peu perdue.
Tu trouveras ci-dessous le code que j'ai utilisé
Un autre petit problème, à chaque fois que je veux mettre <% Option Explicit %> une erreur se produit.
Merci pour ton aide
@+ Michèle