Just nu i M3-nätverket
Jump to content

Byta lösenord..


El Mar

Recommended Posts

Hej..

Jag har ett litet problem..

Jag håller på med en sida för min fobollsklubb..

Och då är tanken att man ska kunna byta lösenord från adminsidan..

Jag har då gjort en sida där man skriver in allt..

Och en som ska spara det man har skrivit in..

Den heter spara.asp och ser ut såhär:

 

<!-- #include file="../../kolla.asp" -->

<%

Response.Buffer = True

 

Set Conn = Server.CreateObject("ADODB.Connection")

Set RecSet = Server.CreateObject("ADODB.Recordset")

%>

<!--#include file="../../db.dat"-->

<%

 

SQL = "SELECT * FROM login"

 

RecSet.Open SQL, Conn, 3, 3

 

strNamn = RecSet(User)

strLosen = RecSet(losen)

 

IF strLosen = strNamn then

IF RecSet(losen1 = RecSet(losen2)) then

RecSet.Update

RecSet("losen") = Request.Form("losen")

Else

Response.Redirect "default.asp"

End If

Else

Response.Redirect "default.asp"

End if

 

RecSet.Close

Conn.Close

Response.Redirect "default.asp"

%>

 

Men när jag har skrivit in det så får jag ett felmeddelande som ser ut såhär..

 

ADODB.Recordset error '800a0cc1'

 

Item cannot be found in the collection corresponding to the requested name or ordinal.

/warta/sidor/redigera/spara.asp, line 15

 

Vad är felet..

Databastabellen ser ut såhär..

ID Räknare, Premiernyckel'

User Text

Losen Text

 

Hoppas nån kan hjälpa mig..

//El Mar

 

Link to comment
Share on other sites

Kristianstad

1.

Ändra till RecSet("fältet").

strNamn = RecSet(User) skall således bli strNamn = RecSet("User"). Det finns ett antal sådana slarvfel ser jag.

 

2.

Sedan förvånar det mig att den inte reagerar på att Response.Buffer = True inte är högst upp. Skall den inte vara det egentligen?

 

Lycka till!

/ Kristoffer

Windows kunde inte hitta något tangentbord. Tryck F1 för att försöka igen eller F2 för att avbryta.

 

Link to comment
Share on other sites

Okej..

Jag ändrade det..

Och då så när jag skrev in anv och lösenord och det nya lösenordet.. så när man klickade så hände det ingenting.. den bara gick tillbaka till default sidan som man skriver in allt på.. men den hade som sagt inte sprat lösenordet som det var tänkt..

Vet du vad felet e nu då??

 

Sen.. Response.Buffer = True vet jag inte ens varför jag har där.. det var en annan osm hjälpte mig å sa att det måste stå..

Men jag vet inte vad den gör.. Kan du förklara??

Tack på förhand..

//El Mar

 

Link to comment
Share on other sites

Clas Ericson
Response.Buffer = True vet jag inte ens varför jag har där..

Response.Buffer används för att slå på/av buffring av sidan. Med buffring menas om sidan ska exekveras helt innan något skickas till klienten eller inte. Följande exempel åskådliggör detta lite bättre.

for i=0 to 10
Response.Write i & "<br />"
next

Om buffring är avslagen kommer siffran "i" för varje varv i loopen att skickas till klienten följt av taggen för radbrytning. Hade däremot buffringen varit påslagen så skulle klienten inte ha sett några siffror alls förrän loopen var färdig. Detta åstadkoms genom att ASP genererar sidan, läs kör koden, helt och hållet och sedan skickar hela sidan på en gång.

 

//Clas

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...