Avatar billede Slettet bruger
25. januar 2005 - 12:06 Der er 6 kommentarer og
1 løsning

Opdateringsform (ASP/jS) Giver fejl ved godkend.

Jeg er ved at lave et script til at opdatere informationer i en DB. Formen som refererer til asp filen (koden nedenunder)  nedenunder giver nogle små fejl som skal rettes...

1) Når man lader "password og password2 feltet" stå tomme og trykker opdater fra formen giver det en fejl.

> De skal være ens for at blive godkendt.


2) Når man feks skriver noget i password og nået andet i password2 feltet bliver formen godkendt.

> De skal være ens for at blive godkendt.


Altså vil jeg tro der er nået galt med koden nedenfor?




********** Opdater_check.asp **********

<% @language=javascript %>
<%

navn=Request.form("navn");
adresse=Request.form("adresse");
city=Request.form("by");
email=Request.form("email");
pass=Request.form("password");
pass2=Request.form("password2");

b = Request.Cookies("bruger");

if(pass=pass2){

conn = Server.CreateObject("ADODB.Connection");
DBPath = "DBQ=" + Server.mappath("db/database.mdb");
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; " + DBPath);

rs = conn.Execute("DELETE FROM BRUGER WHERE Brugernavn='"+b+"'  ");

rs = conn.Execute("INSERT INTO BRUGER (brugernavn, password, navn, adresse, city, email) VALUES ('"+b+"','"+pass+"','"+navn+"','"+adresse+"','"+city+"','"+email+"')  " );



Response.Redirect("opdater_ok.asp");

conn.Close();   

}else{
Response.Redirect("opdater_fejl.asp");
}

%>


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


********** Opdater.asp (formen) **********


<%
b = Request.Cookies("bruger");

conn = Server.CreateObject("ADODB.Connection");
DBPath = "DBQ=" + Server.mappath("db/database.mdb");
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; " + DBPath);

rs = conn.Execute("SELECT * FROM BRUGER WHERE BRUGERNAVN='"+b+"'" );
%>

<form name="form" method="post" action="opdater_check.asp">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="111">Navn:</td>
<td><input type="text" name="navn" size="20" value="<%=rs.fields('NAVN')%>"></td>
</tr>

<tr>
<td>Adresse:</td>
<td><input type="text" name="adresse" size="20" value="<%=rs.fields('ADRESSE')%>"></td>
</tr>

<tr>
<td>Postnummer & By:</td>
<td><input type="text" name="by" size="20" value="<%=rs.fields('CITY')%>"></td>
</tr>

<tr>
<td>Email:</td>
<td><input type="text" name="email" size="20" value="<%=rs.fields('EMAIL')%>"></td>
</tr>

<tr>
<td>Brugernavn:</td>
<td height="19"><%=rs.fields('BRUGERNAVN')%></td>
</tr>

<tr>
<td>Password:</td>
<td><input type="text" name="password" size="20" value="<%=rs.fields('PASSWORD')%>"></td>
</tr>

<tr>
<td>Gentag Password:</td>
<td><input type="text" name="password2" size="20" value="<%=rs.fields('PASSWORD')%>"></td>
</tr>

<tr>
<td></td>
<td height="29"><input type="submit" name="Submit" value="Opdater"></td>
</tr>
</table>
</form>

<%
conn.Close();   
%>
Avatar billede di8leva Nybegynder
25. januar 2005 - 12:09 #1
Jeg er ikke en guru på ASP, men skal der ikke stå:

if(pass==pass2){

i stedet for

if(pass=pass2){
Avatar billede zeion Nybegynder
25. januar 2005 - 12:13 #2
if(pass=pass2){
skal være
  if (pass = pass2 ) then

  }else{
skal være
  else

  }
skal være
    end if
Avatar billede Slettet bruger
25. januar 2005 - 12:19 #3
di8leva > Jo du har ret. :-)
Avatar billede Slettet bruger
25. januar 2005 - 12:34 #4
Nu sender den mig hele tiden til opdater_fejl.asp siden, også hvis begge password felter er ens..?

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

<% @language=javascript %>
<%

navn=Request.form("navn");
adresse=Request.form("adresse");
city=Request.form("by");
email=Request.form("email");
pass=Request.form("password");
pass2=Request.form("password2");

b = Request.Cookies("bruger");

if(pass==pass2)

conn = Server.CreateObject("ADODB.Connection");
DBPath = "DBQ=" + Server.mappath("db/database.mdb");
conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; " + DBPath);

rs = conn.Execute("DELETE FROM BRUGER WHERE Brugernavn='"+b+"'  ");

rs = conn.Execute("INSERT INTO BRUGER (brugernavn, password, navn, adresse, city, email) VALUES

('"+b+"','"+pass+"','"+navn+"','"+adresse+"','"+city+"','"+email+"')  " );



Response.Redirect("opdater_ok.asp");

conn.Close();   

}else{
Response.Redirect("opdater_fejl.asp");
}

%>
Avatar billede softspot Forsker
25. januar 2005 - 23:47 #5
husk tuborg efter if-sætningen:

if(pass==pass2){
Avatar billede Slettet bruger
08. december 2010 - 10:42 #6
lukker
Avatar billede Slettet bruger
08. december 2010 - 10:42 #7
..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester