webForumDet fria alternativet

Newbie --> Loginscript....

1 svar · 192 visningar · startad av eken

ekenMedlem sedan nov. 20025 inlägg
#1

Hej!
Har precis börjat kikat på PHP...
Hittade (nedanför) ett exempel på ett login-script som man använder på en & samma sida. Tutorialen beskriver inte hur man sätter ihop sidan (dvs. var man lägger in php-koden under övrig htm-kod).

login.htm
-----------------------------------------------------------------------------------

<html>
<head><title></title><head>
<body>

<CENTER>

  \<form method=post action="\<?echo $PHP_SELF?\>"\>
  \<table cellpadding=2 cellspacing=0 border=0\>
  \<td\>Username:\</td\>\<td\>\<input type="text" name="username" size=10\>\</td\>\<tr\>
  \<td\>Password:\</td\>\<td\>\<input type="password" name="password" size=10\>\</td\>\<tr\>
  \<td\>&nbsp;\</td\>\<td\>\<input type="submit" name="submit" value="Log In"\>\</td\>

</table>
</form>

</CENTER>

</body>
</html>

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

PHP-koden som skall in på samma sida ser ut enl. följande --->

if ($submit)

{
$db=mysql_connect("localhost","XXXXX") or die ("Cant connect to database!");
mysql_select_db("database",$db) or die ("Cant select table!");
$result=mysql_query("select * from users where name='$username'",$db) or die ("cant do it");
while ($row=mysql_fetch_array($result))

{

        if ($row\["password"\]==$password)
           printf("Successfully Logged In!\<a href=\\\\"default.php?\\\\"'\>Click Here\</a\>");

}
}

-----------------------------------------------------------------------------------
Hur & var skall PHP-koden in under samma "login-sida"? Ngn som har lust att kika lite på detta? Skulle bli oerhört tacksam....:)

/Markus

rikarddesignMedlem sedan sep. 20023 inlägg
#2

Prova följande:

<html> 
<head><title></title><head> 
<body> 
<?
if ($submit) 

{ 
$db=mysql_connect("localhost","XXXXX") or die ("Cant connect to database!"); 
mysql_select_db("database",$db) or die ("Cant select table!"); 
$result=mysql_query("select * from users where name='$username'",$db) or die ("cant do it"); 
while ($row=mysql_fetch_array($result)) 

{ 

if ($row["password"]==$password) 
printf("Successfully Logged In!<a href=\\"default.php?\\"'>Click Here</a>"); 

} 
} ELSE { 
?>
<CENTER> 

<form method=post action="<?echo $PHP_SELF?>"> 
<table cellpadding=2 cellspacing=0 border=0> 
<td>Username:</td><td><input type="text" name="username" size=10></td><tr> 
<td>Password:</td><td><input type="password" name="password" size=10></td><tr> 
<td> </td><td><input type="submit" name="submit" value="Log In"></td> 
</table> 
</form> 

</CENTER> 
<?}?>
</body> 
</html>
133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)