Insertion donnee formulaire asp dans access

Résolu
qmike Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   -  
HostOfSeraphim Messages postés 7340 Statut Contributeur -
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. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    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
  2. qmike Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   594
     
    Merci pour ta réponse

    ok
    alors que faut-il faire pour que cela fonctionne
    0
    1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Ben tester ce que je viens de mettre...

      0
  3. qmike Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   594
     
    helas
    cela crée dans la table access des champs vides !!!
    0
  4. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. qmike Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   594
     
    merci
    oui testé
    les champs sont vides
    0
    1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      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. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      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
  7. qmike Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   594
     
    donc apparemment c'est la récupétation
    alors que faire ?
    merci pour ta réponse
    0
  8. qmike Messages postés 1599 Date d'inscription   Statut Membre Dernière intervention   594
     
    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. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
       
      Je t'en prie :-)

      Bonne soirée également.

      0