Add Member script

Tags:    asp

<< < 12 > >>
Jeg har nogle problemer med at få lortet her til at virke..
nogen som kan hjælpe mig ??

- http://80.161.70.237/addmember1.asp

Man kan udfylde det og det er godt nok.
Men lige så snart man trykker på Accept så kommer den op med en fejl..

Det skulle helst ordnes sådan så den sætter en persons infos ind i en tabel i databasen og viser den inde i members.asp siden..

Jeg bruger dette script :

Fold kodeboks ind/udKode 


- Og for denne fejl :

Error Type:
Microsoft VBScript compilation (0x800A03FB)
Expected 'Loop'
/bund.asp, line 50


Er der nogen som kan hjælpe mig med at få det til at virke ?



[Redigeret d. 25/06-04 03:31:01 af Lasse Jørgensen]



15 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
SQL = "Select From amember32 Where username = '" &varUsername &"'"


Din SQL sætning ser ikke helt rigtig ud, du mangler at fortælle hvilke felter den skal selecte, du kan skrive SELECT * FROM ... så vælger den alle felterne.


If rs("password") = varPassword Then '------------ Login

session("username") = rs("username")
session("loggedin") = yes
Response.Redirect("default.asp")
Else '------------Ellers
Response.Write "Forkert password."
Response.Redirect("default.asp")
End If


Du kan jo på samme måde ligge status feltet ud i en session variabel. Ligesom du gør med Username ;)

Håber det gav dig nogle ideer :)

Mvh. Thomas Lykke Petersen



Prøv at fjerne det her fra dit script:

SQL = "SELECT * FROM aaddmember32"
rs.open SQL, conn ', 1, 3

do while not rs.eof

Det giver nemlig ingen mening at du åbner dit recordset før du laver din INSERT, også beder du den om at loope indtil EOF = true. Men du har ingen LOOP ..

Det hænger sådan sammen:

do while not rs.eof
-- gør noget her
loop

Men du har ikke brug for den del af scriptet, så vidt jeg lige kan se.


Mvh. Thomas Lykke Petersen



Prøv at fjerne det her fra dit script:

SQL = "SELECT * FROM aaddmember32"
rs.open SQL, conn ', 1, 3

do while not rs.eof

Det giver nemlig ingen mening at du åbner dit recordset før du laver din INSERT, også beder du den om at loope indtil EOF = true. Men du har ingen LOOP ..

Det hænger sådan sammen:

do while not rs.eof
-- gør noget her
loop

Men du har ikke brug for den del af scriptet, så vidt jeg lige kan se.


Mvh. Thomas Lykke Petersen



Tak Thomas.. Det hjalp en del på det..
Men den gider bare ikke vise mig nogle ting nu..

Jeg har ændret nogle ting i scriptet fordi jeg skal bruge det til at oprette en bruger med username og password.

Og den gider ikke.
hvis jeg trykker på min submit knap for at den skal oprette de ting
så kommer den med en fejl..

- Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.17-nt]Unknown column 'password' in 'field list'
/showmember.asp, line 34

og på den linie står der :

- Conn.Execute(strSQL)

Har sendt dig min kode som den ser ud nu..
håber at du kan hjælpe mig.

Fold kodeboks ind/udKode 


Jeg connecter jo slet ikke til min database amember32..
Der ligger et problem i det..
Noget du ved hvordan man kan ordne ?


[Redigeret d. 25/06-04 16:58:54 af Lasse Jørgensen]




conn.open = "DRIVER={MySQL ODBC 3.51 Driver};" _
& "SERVER=HIDDEN;" _
& " DATABASE=ASP;" _
& "UID=HIDDEN;PWD=HIDDEN; OPTION=3"



Du åbner din connection med en connectionstring, og i den er der angivet hvilken database du connector til på mySql serveren. Udskift DATABASE=ASP; med DATABASE=MINDATABASE;

Så er du hvertfald sikker på at den connector til den korrekte database.

Mvh. Thomas Lykke Petersen




conn.open = "DRIVER={MySQL ODBC 3.51 Driver};" _
& "SERVER=HIDDEN;" _
& " DATABASE=ASP;" _
& "UID=HIDDEN;PWD=HIDDEN; OPTION=3"



Du åbner din connection med en connectionstring, og i den er der angivet hvilken database du connector til på mySql serveren. Udskift DATABASE=ASP; med DATABASE=MINDATABASE;

Så er du hvertfald sikker på at den connector til den korrekte database.

Mvh. Thomas Lykke Petersen



Nu har jeg fået et sted at have min database.. hos en ven..

og når jeg bruger det der :

-
conn.open = "DRIVER={MySQL ODBC 3.51 Driver};" _
& "SERVER=HIDDEN;" _
& " DATABASE=ASP;" _
& "UID=HIDDEN;PWD=HIDDEN; OPTION=3"

så kommer den med denne fejl her :

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.17-nt]Duplicate entry '' for key 1
/showmember.asp, line 33

den skal jo bare tilføje noget i min db..
og min database hedder asp. og jeg bruger nu php MyAdmin. eller det er ihvertfald der jeg har min db liggende.

og på den dumme linie står der kun : Conn.Execute(strSQL)

- Skal jeg bruge noget andet som driver til det der ? for det er da ikke det der jeg har ? eller hvordan finder jeg ud af det ?


[Redigeret d. 25/06-04 19:30:02 af Lasse Jørgensen]



Hvad er Primary Key i din tabel?

Mvh. Thomas Lykke Petersen



Hvad er Primary Key i din tabel?

Mvh. Thomas Lykke Petersen



Jeg har fundet ud af det. men istedet for at lave en my indlæg.

Kunne du hjælpe mig med mit login sys ?
jeg skal have mit system til at gå ind og teste om de er bruger eller admins

jeg har nemlig status inde i min db hvor jeg kan skrive admin eller bruger.

og det skal mit login system meget gerne kunne finde ud af så en bruger ikke for en admin menu frem og kan ligge og lege der.

jeg har denne kode indtil nu.

Fold kodeboks ind/udKode 


Kan du hjælpe ?


[Redigeret d. 26/06-04 03:50:26 af Lasse Jørgensen]



SQL = "Select From amember32 Where username = '" &varUsername &"'"


Din SQL sætning ser ikke helt rigtig ud, du mangler at fortælle hvilke felter den skal selecte, du kan skrive SELECT * FROM ... så vælger den alle felterne.


If rs("password") = varPassword Then '------------ Login

session("username") = rs("username")
session("loggedin") = yes
Response.Redirect("default.asp")
Else '------------Ellers
Response.Write "Forkert password."
Response.Redirect("default.asp")
End If


Du kan jo på samme måde ligge status feltet ud i en session variabel. Ligesom du gør med Username ;)

Håber det gav dig nogle ideer :)

Mvh. Thomas Lykke Petersen


----------------------------------------------------------------

Hvad mener du med alle felterne ?

Den skal jo gå ind og checke om personen er admin eller bruger.
og jeg ved ikke lige lige om jeg kan smække den ind sådan her :

Fold kodeboks ind/udKode 


eller hvad ?

Det vil sige at den skal se sådan her ud ?

Fold kodeboks ind/udKode 


Ja undskyld at jeg er lidt lost :)




Jeg synes det ser meget fornuftigt ud :) Sådan lige ved et hurtigt øjekast.

Mvh. Thomas Lykke Petersen



Jeg synes det ser meget fornuftigt ud :) Sådan lige ved et hurtigt øjekast.

Mvh. Thomas Lykke Petersen





Når jeg prøver at logge ind så kommer denne fejl :
-
Error Type:
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/logintest.asp, line 25, column 37
strSQL = strSQL & "'" &varStatus &"')

hvad betyder det ?

MVH // Lasse Jørgensen



<< < 12 > >>
t