Login system med Mysql database
Hejsa, jeg må indrømme at jeg ikke er så kendt med PHP programmering men dog men en del erfaring inden for HTML og Java kodning. jeg skal på min hjemmeside indbygge et system hvor jeg fra en krypteret side kan oprette brugere, indsætte login oplysninger i en database. Når brugeren logger ind skal der vidresendes til en speciel side, dvs hver bruger vil se en unik side.Jeg har følgende dokumenter:
MySQL database:
__________________
CREATE TABLE `members` (
`id` int(4) NOT NULL auto_increment,
`username` varchar(65) NOT NULL default '',
`password` varchar(65) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
--
-- Dumping data for table `members`
--
INSERT INTO `members` VALUES (1, 'DIT NAVN', 'DIT PASSWORD');
Login_succes.php
______________________
<?
//This code should become on every secret site!
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>
<html>
<body>
<META HTTP-EQUIV="Refresh"
CONTENT="10; URL=index.htm">
<center><font color="red"><i><u><h3>Du er nu logget ind, om 10 sekunder sendes du videre til det beskyttet område</u></i></h3></font><br><br><br>
Sendes du ikke automatisk videre klik da på dette <A HREF="index.htm"> link</a>
</body>
</html>
Logout.php
_________________
<?php
session_start();
if( session_unregister('loginid') == true
&& session_unregister('username')==true ) {
header('Location: URL');
session_destroy();
} else {
unset($_SESSION['loginid']);
unset($_SESSION['username']);
session_destroy();
header('Location: URL');
}
?>
Check_login.php
_________________
<?php
ob_start();
$host="195.128.174.34"; // Host name
$username="web136521"; // Mysql username
$password="rc979wfb13"; // Mysql password
$db_name="web136521"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// encrypt password
$encrypted_mypassword=md5($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Forkert brugernavn eller kodeord";
}
ob_end_flush();
?>
Main_login.php
<body background="pic/bg.png" bgproperties="no-repeat">
<div style="overflow: auto; position: absolute; top: 0px; left: 0px;">
<style type="text/css">
<!--
.style1 {
font-size: large
}
-->
</style></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<table width="450" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="black"
background="" ><font color="white">
<tr>
<form name="form1" method="post" action="checklogin.php">
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="black">
<tr>
<td colspan="18"><font color="white"><b><h3><center>
<p><strong><font color="#FFFFFF" size="+3">Kunde-login</font></strong></p>
<p> </p>
</center></td>
</tr>
<tr>
<td width="79"> <div align="center"><strong><font color="#FFFFFF"size="+1">Brugernavn </font> </strong></div></td>
<td width="4">:</td>
<td width="213"><center>
<p>
<input name="myusername" type="text" id="myusername" />
</p>
<p> </p></td>
</tr>
<tr>
<td> <div align="left"><strong><font color="#FFFFFF"size="+1">Kodeord</font></strong>
</div></td>
<td>:</td>
<td><input name="mypassword" type="text" id="mypassword"></td>
</tr>
<tr>
<td height="190" width="145"> </td>
<td> </td>
<td><p>
<input type="submit" name="Submit" value="Log ind" />
</p>
<p> </p>
<td width="41"> </td>
</tr>
</table>
</td>
</form>
</tr>
</table>
Jeg håber meget at der er nogle af jer eksperter der vil yde mig den hjælp.
Dog vil jeg gerne bede om udførlige svar :)