Just nu i M3-nätverket
Gå till innehåll

Enkel Login


NukeMe

Rekommendera Poster

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

 

Länk till kommentar
Dela på andra webbplatser

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 */

 

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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... ;)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...