you can fint sha1 and md5 functions in javascript here : http://pajhome.org.uk/crypt/md5/index.html ______________________________ example : before <html> <?php session_start(); if ( function_exists("session_regenerate_id") ) session_regenerate_id(); $l = &$_POST["login"]; $p = &$_POST["pass"]; $lemd5 = md5("1234".$_SESSION["str"]); if ( isset($l) && $l=="login" && isset($p) && $p == $lemd5 ){ $logged = true; unset($_SESSION["str"]); } else { srand(time()); $myStr = sha1( rand() ); $_SESSION["str"] = $myStr; $logged = false; } ?> in head : <?php if ( !$logged ) { ?> <script type="text/javascript" src="md5.js"></script> <script type="text/javascript"> function goForm(){ val = document.formul.pass.value; md5 = hex_md5(val+"<?php echo $myStr; ?>"); document.formul.pass.value = md5; document.formul.action = "index.php"; document.formul.submit(); } </script> <?php } ?> and in body <?php if ( !$logged ) { ?> <form method="POST" action="javascript:goForm()" name="formul"> <input type="text" name="login" id="login" /><br /> <input type="password" name="pass" id="pass" /><br /> <input type="submit" value="envoyer" /> </form> <?php } else { ?> ok ;) <?php } ?> i hope that it can be useful :-) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php