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. 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)
    %>

    1. Merci pour ta réponse

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

    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.

      1. merci
        oui testé
        les champs sont vides
        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>

        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>

      2. donc apparemment c'est la récupétation
        alors que faire ?
        merci pour ta réponse
        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
          1. Contributeur
            Je t'en prie :-)

            Bonne soirée également.