Avatar billede brops Nybegynder
25. juni 2003 - 11:27 Der er 7 kommentarer og
1 løsning

login med flere rettigheder

jeg er ved at lave et loginsystem hvor man skal kunne logge ind enten som bruger eller som "superadmin" men jeg kan ikk få min if sætning tilat virke.. nogen der kan hjælpe mig

koden ser således ud..
<% @Language=JavaScript %>

<%
function createDatabaseConnection() {
  con = Server.CreateObject("ADODB.Connection");
  con.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("db/database.mdb")+";");
  return con;
}

function toSqlDate(date) {
  return "'" + date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getYear() + "'";
}
%>
<% if (Request.Form("bruger")) {

  con = createDatabaseConnection();

res = con.Execute("SELECT brugerID FROM person WHERE navn='" + String(Request.Form("navn")).replace(/'/g,"") + "' AND pass='" + String(Request.Form("pass")).replace(/'/g,"") + "'");
  if (!res.EOF) { // der findes en bruger med den email-adresse og det kodeord
      Response.Cookies("person") = res.Fields("BrugerID");
      Response.Redirect("default.asp");
}

} else {
res = con.Execute("SELECT adminID FROM admin1 WHERE navn='" + String(Request.Form("navn")).replace(/'/g,"") + "' AND pass='" + String(Request.Form("pass")).replace(/'/g,"") + "'");
  if (!res.EOF) { // der findes en bruger med den email-adresse og det kodeord
      Response.Cookies("admin") = res.Fields("adminID");
      Response.Redirect("default.asp");
}
} %>


<html>
<head>
    <title>Racher</title>
</head>


<td>
<h1>Log ind fejlet</h1>
Det var ikke muligt at logge dig på med de indtastede oplysninger. Er du medlem
  af *** vil du v&aelig;re oprettet som bruger... og kan pr&oslash;ve igen <a href="login.asp">her</a></td>
</body>
</html>
Avatar billede mm12010 Nybegynder
25. juni 2003 - 11:52 #1
hvad er der galt?
Avatar billede mm12010 Nybegynder
25. juni 2003 - 12:14 #2
ved ikke det er sådan her du mener:

<%
con = createDatabaseConnection();
if(String(Request.Form("bruger")) == "superadm"){
    res = con.Execute("SELECT adminID FROM admin1 WHERE navn='" + String(Request.Form("navn")).replace(/'/g,"") + "' AND pass='" + String(Request.Form("pass")).replace(/'/g,"") + "'");
    if(!res.EOF){ // der findes en bruger med den email-adresse og det kodeord
        Response.Cookies("admin") = res.Fields("adminID");
        Response.Redirect("default.asp");
        }
    }
else{
    res = con.Execute("SELECT brugerID FROM person WHERE navn='" + String(Request.Form("navn")).replace(/'/g,"") + "' AND pass='" + String(Request.Form("pass")).replace(/'/g,"") + "'");
    if (!res.EOF) { // der findes en bruger med den email-adresse og det kodeord
        Response.Cookies("person") = res.Fields("BrugerID");
        Response.Redirect("default.asp");
        }
    }
%>

ellers kan jeg kigge på det igen i aften
Avatar billede brops Nybegynder
25. juni 2003 - 12:45 #3
hmm nej det virker ikk jeg har lavet en anden løsning hvor man skal vælge loginform før man logger ind lidt træls men det virker
Avatar billede mm12010 Nybegynder
25. juni 2003 - 22:35 #4
hvad er det der ikke virker?

må jeg se din <form>?
Avatar billede brops Nybegynder
25. juni 2003 - 23:37 #5
ja da..
<form action=checklogin.asp method=post>
    <table>
      <tr>
        <td>Navn</td>
        <td><input type=text name=navn></td>
      </tr>
      <tr>
        <td>Kodeord</td>
        <td><input type=password name=pass></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><p>
            <label>
            <input name="bruger" type="radio" value="rettigheder" checked>
            Bruger</label>
            <br>
            <label>
            <input type="radio" name="bruger value="rettigheder">
            superadmin</label>
            <br>
          </p></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input name="submit" type=submit value="Log ind"></td>
      </tr>
    </table>
</form>
Avatar billede mm12010 Nybegynder
26. juni 2003 - 00:17 #6
Det er fordi den værdi der skal aflæses skal stå i value=""

  <tr>
        <td>&nbsp;</td>
        <td><p>
            <label>
            <input name="bruger" type="radio" value="bruger" checked>
            Bruger</label>
            <br>
            <label>
            <input type="radio" name="bruger value="superadm">
            superadmin</label>
            <br>
          </p></td>
      </tr>
Avatar billede mm12010 Nybegynder
26. juni 2003 - 00:22 #7
<input type="radio" name="bruger" value="superadm">
Avatar billede mm12010 Nybegynder
05. august 2003 - 11:53 #8
lukketid?
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