Insertion donnee formulaire asp dans access

Résolu
bonjour à tous
J'ai une base de données access
deux champs Utilisateur et Motdepasse

Comment insérer ces champs via le script ASP suivant

<html>
<head>
</head>
<body>
<table style="border-style:solid;border-width:2;border-color:black;"><tr><td colspan="2"><center><font size="2" face="verdana">
<tr><td><font size="2" face="verdana"><span style="height:25">Votre Utilisateur: <td><INPUT type="text" name="Utilisateur">
<tr><td><font size="2" face="verdana"><span style="height:25">Votre Mot de passe: <td><INPUT type="text" name1="MotdePasse">
<tr><td></td><td colspan="2">
<form method="post" >
<INPUT type="submit" name="nom" value="Envoyer">
</table>
<%
dim name
dim name1
set nom = Request.form("Utilisateur" )
set name1 = Request.form("MotdePasse" )

Set conn = Server.CreateObject("ADODB.Connection" )
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Inetpub\wwwroot\MaBase.mdb;"

sql = "INSERT INTO T_Utilisateurs (Utilisateur,MotdePasse) VALUES ('nom', 'name1')"

conn.Execute(SQL)

'rs.addnew
'RS("name" )=Request.form("Utilisateur" )
'RS("name1" )=Request.form("MotdePasse" )
'set rs=conn.execute(SQL)
'rs.update

'conn.execute.sql
'rs.close
'set rs = nothing
'set conn=nothing
%>
</body>
</html>

Actuellement sont insérer systèmatiquement dans la base name et name1 au lieu de l'utilisateur et le mot de passe

Merci pour vos réponses
Configuration: Windows XP
Firefox 3.0.10

7 réponses

  1. je te remercie beaucoup
    depuis ce matin que je suis sur ce problème

    Cela fonctionne
    merci à toi et merci pour la facon efficace de tester

    Bonne soirée
    0
    1. Contributeur
      Je t'en prie :-)

      Bonne soirée également.

      0
  2. donc apparemment c'est la récupétation
    alors que faire ?
    merci pour ta réponse
    0
    1. merci
      oui testé
      les champs sont vides
      0
      1. Contributeur
        J'avais pas vu que ton formulaire était mal fichu... voilà l'explication.

        Un formulaire se compose normalement comme cela :

        <form name="form" method="POST" action"fichierdetraitement.php">
        <input type="text" name="Utilisateur">
        <input type="password" name="MotdePasse">
        </form>

        0
      2. Contributeur
        Heu, j'ai oublié un bout, je corrige :

        <form name="form" method="POST" action"fichierdetraitement.php">
        <input type="text" name="Utilisateur">
        <input type="password" name="MotdePasse">
        <input type="submit" name="nom" value="Envoyer">
        </form>

        0
    2. Contributeur
      Essaye cela alors :

      <%
      Response.Write "Nom d'utilisateur : "
      Response.Write Request.form("Utilisateur" )
      Response.Write "</br>"
      Response.Write "Mot de passe : "
      Response.Write Request.form("MotdePasse")
      %>

      Si tu as les bons noms d'utilisateur et mot de passe qui apparaissent, c'est l'insertion qui pose problème. Sinon, c'est la récupération des données.

      0
      1. helas
        cela crée dans la table access des champs vides !!!
        0
        1. Merci pour ta réponse

          ok
          alors que faut-il faire pour que cela fonctionne
          0
          1. Contributeur
            Ben tester ce que je viens de mettre...

            0
        2. Contributeur
          C'est normal, dans le VALUES tu mets du texte et non des variables.

          Essaye ceci :

          <%
          dim nom
          dim name1
          nom = Request.form("Utilisateur" )
          name1 = Request.form("MotdePasse" )

          Set conn = Server.CreateObject("ADODB.Connection" )
          conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=C:\Inetpub\wwwroot\MaBase.mdb;"

          sql = "INSERT INTO T_Utilisateurs (Utilisateur,MotdePasse) VALUES ('" & nom & "','" & name1 & "');"

          conn.Execute(SQL)
          %>

          0