Avatar billede michaelb.dk Nybegynder
21. juni 2003 - 21:08 Der er 2 kommentarer og
1 løsning

Beskyt mod kode

Sådan ser det ud i asp, hvordan ser det ud i php?

<%
Session.LCID = 1030

Response.Buffer = True

mode = Request.QueryString("mode")
%>
<html>
<head>
<title>Kode</title>
</head>
<body>
<%
IF mode = "" then
                        'Tjecker om brugeren er logget ind
                        if session("brugernavn") = "" then
                        Response.Redirect("index.asp?mode=login")
                        end if
%>


Logget ind her!


<% END IF %>
<%
IF mode = "login" THEN
%>


<%
    'Hvis brugeren har submittet login formen
    if Request.ServerVariables("REQUEST_METHOD") = "POST" then

    IF Request.Form("brugernavn") = "bruger" and Request.Form("password") = "password" THEN
    session("brugernavn") = Request.Form("brugernavn")
    Response.Redirect ("index.asp")
    ELSE
    response.write "Forkert Brugernavn eller Password.<br/><br/>"
    END IF
    END IF
%>

<table><form action="index.asp?mode=login" method="POST">
<tr><td>Brugernavn:</td><td>
<input type="text" maxlength="50" name="brugernavn"/></td></tr>
<tr><td>Password:</td><td>
<input type="password" maxlength="50" name="password"/></td></tr>
<tr><td></td><td><input type="submit" value="Login"/></td></tr></table></FORM>

</td></tr></table>

<% end if %>
</body>
</html>

Michael
Avatar billede michaelb.dk Nybegynder
21. juni 2003 - 21:13 #1
Fandt selv et script på hotscripts.com :-)
Avatar billede michaelb.dk Nybegynder
21. juni 2003 - 21:13 #2
Skulle andre komme forbi og mangle et login script, er det her:
Avatar billede michaelb.dk Nybegynder
21. juni 2003 - 21:13 #3
<?

//text
$text1 = "Field \"username\" or \"password\" is empty! Please fill in the form.";
$text2 = "Incorrect \"username\" or \"password\"!";
$text3 = "You're in!";

//username and password
$username = "demo";
$password = "demo";

if (!$submit) {
?>
<html><head></head>
<body bgcolor="#EFEFEF">
<form action="<? $PHP_SELF ?>" method="GET">
<table width="300" align="Center" cellpadding="0" cellspacing="0" bgcolor="#ADC6D3" border="1" bordercolor="#3C9ED1"><tr><td>
<table align="Center" border="0" cellpadding="2" cellspacing="0">
<tr><td><font face="Verdana" size="-1">Username:</font></td><td><input name="user" type="Text" size="10"></td></tr>
<tr><td><font face="Verdana" size="-1">Password:</font></td><td><input name="pass" type="Password" size="10"></td></tr>
<tr><td colspan="2" align="right"><input name="submit" type="submit" name="submit" value="GO"></td></tr>
</table></td></tr></table>
</form></body></html>
<?
} else {
  //check if fields are empty
  if ($user == null || $pass == null) {
  echo "<h4>$text1</h4>";
  }
  //check if username and password are correct
  else {
  if ($user == $username && $pass == $password) {
    echo "<h4>$text3</h4>";
  }
  //wrong username and password
  else {
    echo "<h4>$text2</h4>";
  }
  }
}
?>
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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