MartinJM
Terugkerende gebruiker
- Lid geworden
- 9 nov 2008
- Berichten
- 1.144
Hallo allemaal,
Ik heb een inlogsysteem gemaakt en zou graag willen weten of dit veilig is en hoe ik de veiligheid misschien zou kunnen verbeteren.
Dit is de code van de inlogpagina van het systeem:
(In connect.php staan $host, $user, $con en $pass. Dit zijn de gegevens die nodig zijn om in de database te komen.)
Op alle andere pagina's komt dan dit:
Weet iemand of dit veilig is en hoe ik het anders zou kunnen verbeteren???
Alvast bedankt!:thumb:
Ik heb een inlogsysteem gemaakt en zou graag willen weten of dit veilig is en hoe ik de veiligheid misschien zou kunnen verbeteren.
Dit is de code van de inlogpagina van het systeem:
PHP:
<?php
session_start();
session_regenerate_id();
require("connect.php");
if($_REQUEST['submit']){
if(isset($_SESSION['user']) && isset($_SESSION['ip'])){
if($_SESSION['user'] == md5($_REQUEST['user']) && $_SESSION['ip'] == md5($_SERVER["REMOTE_ADDR"]) && $_SESSION['useragent'] == md5($_SERVER['HTTP_USER_AGENT'])){
echo "Je bent al ingelogd!";
}
}else{
$con = mysql_connect($host, $user, $pass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}else{
mysql_select_db($data, $con);
$result = mysql_query("SELECT * FROM login");
while($row = mysql_fetch_array($result))
{
if($_REQUEST['user'] == $row['username'] && $_REQUEST['pass'] == $row['password']){
echo("Ingelogd.");
$_SESSION['user'] = md5($_REQUEST['user']);
$_SESSION['ip'] = md5($_SERVER["REMOTE_ADDR"]);
$_SESSION['useragent'] = md5($_SERVER['HTTP_USER_AGENT']);
}else{
echo("Niet ingelogd.");
unset($_SESSION['user']);
unset($_SESSION['ip']);
unset($_SESSION['useragent']);
session_destroy();
}
}
}
}
}
if($_REQUEST['loguit']){
unset($_SESSION['ip']);
unset($_SESSION['user']);
unset($_SESSION['useragent']);
session_destroy();
}
?>
<html>
<body>
<form action="index.php" method="post">
Username:<input type="text" name="user"><br>
Password:<input type="pass" name="pass"><br>
<input type="submit" name="submit" value="submit">
<input type="submit" name="loguit" value="loguit">
</form>
</body>
</html>
Op alle andere pagina's komt dan dit:
PHP:
<?php
session_start();
session_regenerate_id();
if($_SESSION['ip'] == md5($_SERVER["REMOTE_ADDR"]) && $_SESSION['useragent'] == md5($_SERVER['HTTP_USER_AGENT'])){
?>
Hier is diegene goed ingelogd.
<?php
}else{
?>
Hier is diegene niet ingelogd.
<?php
}
?>
Weet iemand of dit veilig is en hoe ik het anders zou kunnen verbeteren???
Alvast bedankt!:thumb:
Laatst bewerkt: