Just nu i M3-nätverket
Jump to content

Enkel Login


NukeMe

Recommended Posts

Hej

Jag är förvirrad i PHP... För att göra en enkel login med session i asp utan databaser skriver jag exempelvis:

<%@ LANGUAGE="VBSCRIPT" %>

 

<% Response.Buffer = True %>

<% STATUS = Request("STATUS") %>

<% PASSWORD = Request("PASSWORD") %>

 

<% If STATUS = "CHECKEM" Then %>

<% If PASSWORD = "sample" THEN %>

<% Session("PASSWORDACCESS") = "Yes" %>

<% End If %>

<% End If %>

 

<% If Session("PASSWORDACCESS") <> "Yes" Then %>

<HTML>

<BODY bgcolor="#FFFFFF">

<form method="POST" action="thispage.asp">

<div align="center"><center><p><input type="password" name="PASSWORD" size="10"><br>

<input type="hidden" value="CHECKEM" Name="STATUS" >

<input type="submit" value="Login"></p>

</center></div>

</form>

</BODY>

</HTML>

<% Response.End %>

<% End If %>

 

Någon som kan översätta till PHP lite enkelt?

 

NukeMe

 

Link to comment
Share on other sites

Det här borde fungera bra.

<?php

/* Starta session */
session_start();

/* Kontrollera status och lösenord */
if ($_POST["status"] == "checkem" AND $_POST["password"] == "sample") $_SESSION["inloggad"] = true;

/* Skriv ut inloggningsformulär om använder inte är inloggad */
if (!$_SESSION["inloggad"]) {
?>
<html>
<body bgcolor="#FFFFFF">
<form method="post" action="<?php echo $_SERVER["SCRIPT_NAME"]; ?>">
<div align="center"><center><p><input type="password" name="password" size="10" /><br />
<input type="hidden" name="status" value="checkem" />
<input type="submit" value="Login" /></p>
</center></div>
</form>
</body>
</html>
<?php
/* Sluta köra skriptet */
exit;
}
/* Här skriver du ut vad användaren ska se om denne är inloggad */

 

Link to comment
Share on other sites

Enkelt och bra. Tusen Tack!

 

När man kör scriptet på IIS5 i windows så blomstrar felmeddelanden... laddade upp det på servern och det fungerar utmärkt.

 

Link to comment
Share on other sites

Nej, det tror jag inte (jag tror han har PHP installerat på IIS). Felmeddelandena beror på att Notices är på under error_reporting i php.ini.

 

Här är samma skript, fastän korrigerat så att det inte producerar några sådana felmeddelanden:

<?php

/* Starta session */
session_start();

/* Kontrollera status och lösenord */
if (@$_POST["status"] == "checkem" AND @$_POST["password"] == "sample") $_SESSION["inloggad"] = true;

/* Skriv ut inloggningsformulär om använder inte är inloggad */
if (!@$_SESSION["inloggad"]) {
?>
<html>
<body bgcolor="#FFFFFF">
<form method="post" action="<?php echo $_SERVER["SCRIPT_NAME"]; ?>">
<div align="center"><center><p><input type="password" name="password" size="10" /><br />
<input type="hidden" name="status" value="checkem" />
<input type="submit" value="Login" /></p>
</center></div>
</form>
</body>
</html>
<?php
/* Sluta köra skriptet */
exit;
}
/* Här skriver du ut vad användaren ska se om denne är inloggad */

Poäng mottages tacksamt om skriptet fungerade som du önskade... ;)

 

Link to comment
Share on other sites

Archived

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



×
×
  • Create New...