Meddelande

Minska
No announcement yet.

Kan någon vara vänligen och hjälpa mig med detta?

Minska
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Kan någon vara vänligen och hjälpa mig med detta?

    Hej jag håller på med att fixa en inloggning/ registrering på min hemsida, men det vill inte funka

    jag får följande fel medelande

    Microsoft VBScript runtime error '800a01a8'

    Object required: ''

    /doreg.asp, line 27


    och min kod är:

    [kod]<%
    connectionString = "Driver={MySQL ODBC 3.51 Driver};Server=xxxxx;Option=3;Database=xxxxx;Uid=xxxxx;Pwd=x xxxx;"

    username=request.Form("username")
    pass=request.Form("pass")
    name=request.Form("name")
    mail=request.Form("mail")

    SQL="INSERT INTO medlem(username, password, name, mail)"
    SQL=SQL & "values('" & username & "','" & password & "','" & name & "','" & mail & "')"

    connection.execute("MySQL")
    response.Redirect("index.asp")
    %> [/kod]

    jag är felet skulle vara snäll om ni skulle kunna skriva ut rätt kod på det som är fel.
    Tack på för hand.

  • #2
    Du har inte postat all kod va?
    Felet skulle kunna vara här [kod]connection.execute("MySQL")[/kod] men det är svårt att säga.

    Posta inte lösenord i forum!!!
    Last edited by yohpops; 2010-02-17, 01:57. Anledning: Posta inte lösenord i forum!!!
    .: :.

    Kommentera


    • #3
      Jag redigerade bort lösenord, användarnamn och servernamn för din säkerhet, Mycodez. Jag passade även på att lägga kod-taggar runt koden så den blir mer läslig. (Välkommen till webForum förresten.)

      Vad gäller din kod måste du skapa ett objekt för din anslutning. connection finns ju inte när den satsen körs.
      Dessutom måste du skicka SQL-frågan. "MySQL" är inte din SQL-fråga, den ligger i variabeln SQL.

      Prova detta: (Ny/ändrade bitar i fetstil)
      [kod]<%
      connectionString = "Driver={MySQL ODBC 3.51 Driver};Server=xxxxx;Option=3;Database=xxxxx;Uid=xxxxx;Pwd=x xxxx;"
      set connection=Server.CreateObject(connectionString)

      username=request.Form("username")
      pass=request.Form("pass")
      name=request.Form("name")
      mail=request.Form("mail")

      SQL="INSERT INTO medlem(username, password, name, mail)"
      SQL=SQL & "values('" & username & "','" & password & "','" & name & "','" & mail & "')"

      connection.execute(SQL)
      response.Redirect("index.asp")
      %> [/kod]Dessutom måste du escapea indatan, annars kommer frågan misslyckas varje gång någon skriver ett ' i någon ruta eftersom MySQL tror att strängen slutar där. Vad värre är, är att en illvillig person kan köra SQL-kod på detta vis.
      Men det vet jag inte hur man fixar i klassisk SQL, det får någon annan hjälpa till med.
      Gameboy Genius - Foto: Gatukonst och elektronikporr
      Internklippning:
      1) Snaggning av fångar.
      2) Klippning frisörer emellan.

      Kommentera


      • #4
        Tack.. Då vet jag att man inte ska göra det. jag gjorde dem ändringar som du sa nitro2k01 men då fick jag detta error medelande istället

        Server object error 'ASP 0177 : 800401f3'

        Server.CreateObject Failed

        /doreg.asp, line 16

        800401f3


        Vad gjorde jag för fel??

        jag är en Nybörjare på detta.

        snälla hjälp mig

        Kommentera


        • #5
          Har du MySQL installerat så du kan skapa objektet?

          Men det nitro2k01 menar nog är mer:

          [kod]<%
          connectionString = "Driver={MySQL ODBC 3.51 Driver};Server=xxxxx;Option=3;Database=xxxxx;Uid=xxxxx;Pwd=x xxxx;"
          set connection = Server.CreateObject("ADODB.Connection")
          objConnection.Open(connectionString)


          username=request.Form("username")
          pass=request.Form("pass")
          name=request.Form("name")
          mail=request.Form("mail")

          SQL="INSERT INTO medlem(username, password, name, mail)"
          SQL=SQL & "values('" & username & "','" & password & "','" & name & "','" & mail & "')"

          connection.execute(SQL)
          set connection = Nothing
          response.Redirect("index.asp")
          %>[/kod]
          "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

          Kommentera


          • #6
            Jag har MySQL installerat jag fick det an Binero det är där jag har min hemsida. så den MySQL har jag. men när jag gjorde som du sa voigtann1 så fick jag detta fel medelande igen

            Microsoft VBScript runtime error '800a01a8'

            Object required: ''

            /doreg.asp, line 17
            Kod:
            <%
            connectionString = "Driver={MySQL ODBC 3.51 Driver};Server=******;Option=3;Database=******;Uid=******;Pwd=******;"
            
            set connection=Server.CreateObject("ADODB.Connection")
            objConnection.Open(connectionString)
            
            username=request.Form("username")
            pass=request.Form("pass")
            name=request.Form("name")
            mail=request.Form("mail")
            
            SQL="INSERT INTO medlem(username, password, name, mail)"
            SQL=SQL & "values('" & username & "','" & password & "','" & name & "','" & mail & "')"
            
            
             'respone.Write(SQL)
            'kör kod
            connection.execute("SQL") 
            set connection = Nothing
             response.Redirect("index.asp")
             %>
            Förlåt men jag fattar inte vad som blir fel

            Kommentera


            • #7
              Underlättar om du säger vilken rad som är 17

              Men jag ser ett fel jag har gjort objConnection skall vara connection
              "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

              Kommentera


              • #8
                sorry glömde det är

                objConnection.Open(connectionString)


                men om jag har förstår detta rätt nu så menar du att det ska vara

                objConnection.Connection(open)

                Kommentera


                • #9
                  Nej, objConnection skall vara Connection, det är ju det objektet är skapad som
                  [kod]<%
                  connectionString = "Driver={MySQL ODBC 3.51 Driver};Server=******;Option=3;Database=******;Uid=******;Pw d=******;"

                  set connection=Server.CreateObject("ADODB.Connection")
                  connection.Open(connectionString)

                  username=request.Form("username")
                  pass=request.Form("pass")
                  name=request.Form("name")
                  mail=request.Form("mail")

                  SQL="INSERT INTO medlem(username, password, name, mail)"
                  SQL=SQL & "values('" & username & "','" & password & "','" & name & "','" & mail & "')"


                  'respone.Write(SQL)
                  'kör kod
                  connection.execute("SQL")
                  set connection = Nothing
                  response.Redirect("index.asp")
                  %>[/kod]
                  "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                  Kommentera


                  • #10
                    connection.execute("SQL")
                    Ska vara:
                    connection.execute(SQL)
                    Min alldeles egna directory listing.

                    Kommentera


                    • #11
                      colione skrev: Visa inlägg
                      connection.execute("SQL")
                      Ska vara:
                      connection.execute(SQL)
                      precis, tog för givet att Mycodez utgick ifrån nitro2k01 kod
                      "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                      Kommentera


                      • #12
                        jag ändra den koden voigotann1 gav mig men då kommer detta error felet upp

                        Microsoft OLE DB Provider for ODBC Drivers error '80004005'

                        [MySQL][ODBC 3.51 Driver]Access denied for user 'web77725_master'@'%' to database 'web77725_mycdoez'

                        /doreg.asp, line 17


                        jag har googlat error medelandet men har inte förståt mig på det. plus jag har försökt klura ut vart felet kan vara är det enklare an vad jag tror?

                        men detta är koden jag kör på nu

                        Kod:
                        [<%
                        connectionString = "Driver={MySQL ODBC 3.51 Driver};Server=******;Option=3;Database=******;Uid=******;Pwd=******;"
                        
                        set connection=Server.CreateObject("ADODB.Connection")
                        Connection.open(connectionString)
                        
                        username=request.Form("username")
                        pass=request.Form("pass")
                        name=request.Form("name")
                        mail=request.Form("mail")
                        
                        SQL="INSERT INTO medlem(username, password, name, mail)"
                        SQL=SQL & "values('" & username & "','" & password & "','" & name & "','" & mail & "')"
                        
                        
                        
                        connection.execute(SQL) 
                        set connection = Nothing
                         response.Redirect("index.asp")
                         %>
                        och rad 17 är :
                        Connection.open(connectionString)


                        så vad kan felet vara?

                        Kommentera


                        • #13
                          Se till att du har en anslutning till din mysql databas och att det är korrekt uppgifter.
                          "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

                          Kommentera


                          • #14
                            Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

                            [MySQL][ODBC 3.51 Driver][mysqld-5.0.45]Unknown column 'username' in 'field list'

                            /doreg.asp, line 26

                            vad menas med det error medelandet och koden till rad 26 är:

                            Kod:
                            connection.execute (SQL)

                            Kommentera


                            • #15
                              Fältet 'username' finns inte i din databas.

                              Kommentera

                              Working...
                              X