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

    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. helas
      cela crée dans la table access des champs vides !!!
      0
      1. 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. 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. donc apparemment c'est la récupétation
          alors que faire ?
          merci pour ta réponse
          0
          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