Hee php gasten!
Ik heb in php een standaard php inlogmodule gemaakt. Het wachtwoord staat dmv md5() functie van php ge-encrypt in de database..
Maar als ik bij een client inlog zou het ww eerst naar de server moeten worden gestuurd, en is dan dus nog niet ge-encrypt.. php is overigens serverside.
Maar goed, het wachtwoord is niet ge-encrypt tijdens route naar server dus.Met andere woorden, tis onveilig.. De browser van de client moet het dus encrypten.. iemand enig idee hoe? waarschijnlijk wordt het dan dus java..
javascript idd
weet je misschien waar ik daar meer info over kan vinden ?
ik las dit:

gebruik deze:http://pajhome.org.uk/crypt/md5/md5.js

en dan op deze manier:

<script type="text\javascript" src="md5.js" />

<form onsubmit="this.password.value = md5(this.password.value);">

En dan:
<?
if ($_POST['password'] != $password && md5($_POST['password']) != $password)
{
//fout
}
?>

Maar het JS bestand draait dan toch dan nog steeds aan de serverkant waardoor ww ongecodeerd over netwerk wordt verzonden ??
Nee!
JS draait client-side.

En let op! Je hebt je pass nu al als MD5 hash verzonden, moet je um niet weer MD5'en ^^
2de is voor als je javascript uit heb staan...

ik kom niet echt verder...
dit heb ik .. en moet dus met gebruik van JS gekoppeld worden..

<? session_start();
if ($_POST['login'])
{
$loginnaam = $_POST['loginnaam'];
$wachtwoord= md5($_POST['wachtwoord']);
selecteerDB('database');
$query="SELECT * FROM gebruiker WHERE gebruikersnaam='$loginnaam' AND wachtwoord='$wachtwoord'";
$result=mysql_query($query);
if (mysql_num_rows($result)==1)
{
$obj=mysql_fetch_object($result);
//kijk of de gebruiker actief is.
if($obj->geactiveerd=='0')echo"<script>alert('U bent niet (meer) geactiveerd en kunt niet inloggen.')</script>";
else
{
$_SESSION['gebruikersid'] =$obj ->id;
$_SESSION['gebruikersnaam'] =$loginnaam;
$_SESSION['gebruikerstype'] =$obj->type;
$_SESSION['lokatieid'] = $obj-> lokatieid;
echo"<SCRIPT>document.location.href='http://test.php'";
}
}
else
{
echo"<script>alert('Onjuiste loginnaam/wachtwoord')</script>";
}
}
?>
Als security zo'n probleem is zet heel je website dan https, en gebruik dan alsnog logins/paswoord voor de eigenlijke access op je systeem (https werkt niet noodzakelijk zelf met paswoorden)
ja dat lijkt mij ook beter
idd ssl is beter maar je moet dan nig wel ssl hebben en meestal moet je daarvoor bijbetalen bij je host.
Maar als je een echte hele veilige site wilt bouwen met creditcard nummers dan maakt dan beetje geld ook niet zo veel uit he

Reageren