Кодиране на парола

mitko876

Registered
Някой може ли да ми каже как след като един потребител си напише паролата за регистрация тя да се кодира и да се записва в базатадани

Мен всъщност ми трябва само скрипта за кодиране и скрипта за разкодиране
Мерси предварително
 
Кодиране

$pass = "password";
$md5pass = md5($pass);

Декодиране
Няма такова нещо
кодирането е едностранно
а ако изкаш да видиш дали паса който е въведен в дадена форма и този който е записан са еднакви то тогава ще стане така

$password = $_POST['password'];
$savepass = "savepassword";
$pass = md5($password);
if ($pass == $savepass)
{
echo "parolata e edenti4na";
} else
{
echo "parolata ne suvpada";
}
 
Абе нещо не става
след като направя регистрацията и отида да погледа в phpmyadmin дали всичко е наред и дали паролата е кодирана.
Паролата не е паролата която съм вавел нито е кодирана ами парола е станала паролата ми на SQL-а

Ето кода на страницата ми:
Код:
<?
require_once('include/functions.php');

stdhead('Регистрация');
   
$name=$_POST[name];     
$username=$_POST[username];     
$password=$_POST[password];
$password2=$_POST[password2];     
$email=$_POST[email];     
$web=$_POST[web];


$ip = $_SERVER["REMOTE_ADDR"];

include "config.php";
$zaiavka2 = "select * from users where username='$username'";
$rez2 = @mysql_query($zaiavka2, $conn) or die(include "mysql_error.php");
	while ( $red2 = mysql_fetch_array( $rez2 )){ 
	$exuser = $red2["username"];
     }

include "config.php";
$zaiavka3 = "select * from users where email='$email'";
$rez3 = @mysql_query($zaiavka3, $conn) or die(include "mysql_error.php");
	while ( $red3 = mysql_fetch_array( $rez3 )){ 
	$exmail = $red3["email"];
     }
      	
if (($username != $exuser)) { 
if (($email != $exmail)) {    
if (($password == $password2)) {
if ((!strlen($password) < 5) || (strlen($password) > 20 )) {
if ((!strlen($username) < 4) || (strlen($username) > 15 )) {
if (($username != $password)) {


include "connect.php";      
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")     
or die("unable to connect to the database");     
mysql_select_db("$db", $db_conn)     
or die("unable to select the database");     
mysql_query("INSERT users (name, username, password, email, web, level, ip) VALUES ( '$name', '$username', '$password', '$email', '$web', '1', '$ip')     
")      
or tablet("Грешка", "<font class=\"normal\"><center>Възникна грешка!<br><a href=\"register.php\">Назад</a></center></font>", "200");     
echo'<center>'; 
tablet("Регистрация", "<font class=\"normal\"><center>Регистрацията е успешна!<br><a href=\"login.php\">Вход</a></center></font>", "200");
echo'</center>';
} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Паролата и потребителя не трябва да са еднакви!<br><a href=\"register.php\">Назад</a></center></font>", "300");
echo'</center>';
}

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Потребителското име трябва да е между 4 и 15 символа!<br><a href=\"register.php\">Назад</a></center></font>", "400");
echo'</center>';
}

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Паролата трябва да е между 5 и 20 символа!<br><a href=\"register.php\">Назад</a></center></font>", "300");
echo'</center>';
} 

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Двете пароли не са еднакви!<br><a href=\"register.php\">Назад</a></center></font>", "200");
echo'</center>';
}  
  
} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Потребителското име е заето!<br><a href=\"register.php\">Назад</a></center></font>", "200");
echo'</center>';
}

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>E-mail-а е зает!<br><a href=\"register.php\">Назад</a></center></font>", "200");
echo'</center>';
}

stdfoot();
?>

Моля за помощ
 
Ако искаш го направи така:

Код:
$enpass=base64_encode("$password");

И после вместо в базата данни да записва $password, го направи да записва $enpass
 
Мерси много най-накрая проработи
Само още на съм пробвал дали става с логването ама още и кода не сам оправил
Ако има проблеми ще пиша :D
 
Код:
<?
require_once('include/functions.php');

stdhead('Регистрация');
   
$name=$_POST[name];     
$username=$_POST[username];     
$password=$_POST[password];
$password2=$_POST[password2];     
$email=$_POST[email];     
$web=$_POST[web];
$password=md5($password); \\\\Това ти е
$password2=md5($password2); \\кодирането


$ip = $_SERVER["REMOTE_ADDR"];

include "config.php";
$zaiavka2 = "select * from users where username='$username'";
$rez2 = @mysql_query($zaiavka2, $conn) or die(include "mysql_error.php");
   while ( $red2 = mysql_fetch_array( $rez2 )){
   $exuser = $red2["username"];
     }

include "config.php";
$zaiavka3 = "select * from users where email='$email'";
$rez3 = @mysql_query($zaiavka3, $conn) or die(include "mysql_error.php");
   while ( $red3 = mysql_fetch_array( $rez3 )){
   $exmail = $red3["email"];
     }
         
if (($username != $exuser)) {
if (($email != $exmail)) {   
if (($password == $password2)) {
if ((!strlen($password) < 5) || (strlen($password) > 20 )) {
if ((!strlen($username) < 4) || (strlen($username) > 15 )) {
if (($username != $password)) {


include "connect.php";     
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")     
or die("unable to connect to the database");     
mysql_select_db("$db", $db_conn)     
or die("unable to select the database");     
mysql_query("INSERT users (name, username, password, email, web, level, ip) VALUES ( '$name', '$username', '$password', '$email', '$web', '1', '$ip')     
")     
or tablet("Грешка", "<font class=\"normal\"><center>Възникна грешка!<br><a href=\"register.php\">Назад</a></center></font>", "200");     
echo'<center>';
tablet("Регистрация", "<font class=\"normal\"><center>Регистрацията е успешна!<br><a href=\"login.php\">Вход</a></center></font>", "200");
echo'</center>';
} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Паролата и потребителя не трябва да са еднакви!<br><a href=\"register.php\">Назад</a></center></font>", "300");
echo'</center>';
}

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Потребителското име трябва да е между 4 и 15 символа!<br><a href=\"register.php\">Назад</a></center></font>", "400");
echo'</center>';
}

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Паролата трябва да е между 5 и 20 символа!<br><a href=\"register.php\">Назад</a></center></font>", "300");
echo'</center>';
}

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Двете пароли не са еднакви!<br><a href=\"register.php\">Назад</a></center></font>", "200");
echo'</center>';
} 
 
} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>Потребителското име е заето!<br><a href=\"register.php\">Назад</a></center></font>", "200");
echo'</center>';
}

} else {
echo'<center>';
tablet("Грешка", "<font class=\"normal\"><center>E-mail-а е зает!<br><a href=\"register.php\">Назад</a></center></font>", "200");
echo'</center>';
}

stdfoot();
?>

Само да добавя, че и при логина трябва да добавиш $password=md5($password);
Аз съм така и нямам никакъв проблем
 

Back
Горе