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

  • Votes
  • Date
  • Date décroissante
  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.

  2. donc apparemment c'est la récupétation
    alors que faire ?
    merci pour ta réponse
    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. 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 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
        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)
        %>