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

Streleca

Registered
Къде трябва да сложа md5, та да ми показва паролата в базата данни с ****
ето кода register.php

Код:
<head>
<style>
body{
background-color: #ccccc;
}

die{
text-decoration:none;
color: red;
}
die:hover{
text-decoration: underline;
}
die: link{
text-decoration: none;
color: red;
}
tr,td{
border: 0px;
}

table{
border: 2px solid;
border-color: black;
}
table:hover{
border: 2px solid;
border-color: white;
}
</style>
</head>
<?php
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_select_db(users) or die(mysql_error());

$user = $_POST['user'];
$password = $_POST['pass'];
$password2 = $_POST['pass2'];
$email = $_POST['email'];


if(empty($user))
{
die("Моля, въведете име<br/>");
}
if(empty($password))
{
die("Моля, въведете парола<br/>");
}
if(empty($password2))
{
die("Моля, повторете паролата<br/>");
}
if(empty($email))
{
die("Моля, въведете имейл<br/>");
}
if($password != $password2)
{
die("Двете пароли не съвпадат<br/>");
}

$user_check = mysql_query("SELECT username FROM users WHERE username='$user'");
$do_user_check = mysql_num_rows($user_check);
$email_check = mysql_query("SELECT email FROM users WHERE email='$email'");
$do_email_check = mysql_num_rows($email_check);

if($do_user_check > 0){
die("Потребителското име <b>$user</b> вече се използва<br>");
}

if($do_email_check > 0){
die("Имейлът, който сте въвели е зает!");
} 

$insert = mysql_query("INSERT INTO `users`(username,password,email) VALUES('$user', '$password', '$email')") or die(mysql_error());
if($insert)
{
echo "Регистрацията е успешна<br/><a href='index.php'>Влез</a>";
}
?>
 
Я пробвай така

Код:
<head>
<style>
body{
background-color: #ccccc;
}

die{
text-decoration:none;
color: red;
}
die:hover{
text-decoration: underline;
}
die: link{
text-decoration: none;
color: red;
}
tr,td{
border: 0px;
}

table{
border: 2px solid;
border-color: black;
}
table:hover{
border: 2px solid;
border-color: white;
}
</style>
</head>
<?php
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_select_db(users) or die(mysql_error());

$user = $_POST['user'];
$password = md5(trim($_POST['pass']));
$password 2 = md5(trim($_POST['pass2']));

$email = $_POST['email'];


if(empty($user))
{
die("Моля, въведете име<br/>");
}
if(empty($password))
{
die("Моля, въведете парола<br/>");
}
if(empty($password2))
{
die("Моля, повторете паролата<br/>");
}
if(empty($email))
{
die("Моля, въведете имейл<br/>");
}
if($password != $password2)
{
die("Двете пароли не съвпадат<br/>");
}

$user_check = mysql_query("SELECT username FROM users WHERE username='$user'");
$do_user_check = mysql_num_rows($user_check);
$email_check = mysql_query("SELECT email FROM users WHERE email='$email'");
$do_email_check = mysql_num_rows($email_check);

if($do_user_check > 0){
die("Потребителското име <b>$user</b> вече се използва<br>");
}

if($do_email_check > 0){
die("Имейлът, който сте въвели е зает!");
} 

$insert = mysql_query("INSERT INTO `users`(username,password,email) VALUES('$user', '$password', '$email')") or die(mysql_error());
if($insert)
{
echo "Регистрацията е успешна<br/><a href='index.php'>Влез</a>";
}
?>
[/quote]
 
с md5 няма да ти я показва в базата с ***** а ще я криптира

функцията се ползва така

$password = $_POST[passwor];

$password = md5($password);


Edit: В твоя случай ще стане така.

Код:
<head>
<style>
body{
background-color: #ccccc;
}

die{
text-decoration:none;
color: red;
}
die:hover{
text-decoration: underline;
}
die: link{
text-decoration: none;
color: red;
}
tr,td{
border: 0px;
}

table{
border: 2px solid;
border-color: black;
}
table:hover{
border: 2px solid;
border-color: white;
}
</style>
</head>
<?php
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_select_db(users) or die(mysql_error());

$user = $_POST['user'];
$password = $_POST['pass'];
$password = md5($password);
$password2 = $_POST['pass2'];
$password2 = md5($password2);
$email = $_POST['email'];


if(empty($user))
{
die("Моля, въведете име<br/>");
}
if(empty($password))
{
die("Моля, въведете парола<br/>");
}
if(empty($password2))
{
die("Моля, повторете паролата<br/>");
}
if(empty($email))
{
die("Моля, въведете имейл<br/>");
}
if($password != $password2)
{
die("Двете пароли не съвпадат<br/>");
}

$user_check = mysql_query("SELECT username FROM users WHERE username='$user'");
$do_user_check = mysql_num_rows($user_check);
$email_check = mysql_query("SELECT email FROM users WHERE email='$email'");
$do_email_check = mysql_num_rows($email_check);

if($do_user_check > 0){
die("Потребителското име <b>$user</b> вече се използва<br>");
}

if($do_email_check > 0){
die("Имейлът, който сте въвели е зает!");
}

$insert = mysql_query("INSERT INTO `users`(username,password,email) VALUES('$user', '$password', '$email')") or die(mysql_error());
if($insert)
{
echo "Регистрацията е успешна<br/><a href='index.php'>Влез</a>";
}
?>
 
Th3MaN каза:
с md5 няма да ти я показва в базата с ***** а ще я криптира

функцията се ползва така

$password = $_POST[passwor];

$password = md5($password);


Edit: В твоя случай ще стане така.

Код:
<head>
<style>
body{
background-color: #ccccc;
}

die{
text-decoration:none;
color: red;
}
die:hover{
text-decoration: underline;
}
die: link{
text-decoration: none;
color: red;
}
tr,td{
border: 0px;
}

table{
border: 2px solid;
border-color: black;
}
table:hover{
border: 2px solid;
border-color: white;
}
</style>
</head>
<?php
mysql_connect("localhost", "user", "password") or die(mysql_error());
mysql_select_db(users) or die(mysql_error());

$user = $_POST['user'];
$password = $_POST['pass'];
$password = md5($password);
$password2 = $_POST['pass2'];
$password2 = md5($password2);
$email = $_POST['email'];


if(empty($user))
{
die("Моля, въведете име<br/>");
}
if(empty($password))
{
die("Моля, въведете парола<br/>");
}
if(empty($password2))
{
die("Моля, повторете паролата<br/>");
}
if(empty($email))
{
die("Моля, въведете имейл<br/>");
}
if($password != $password2)
{
die("Двете пароли не съвпадат<br/>");
}

$user_check = mysql_query("SELECT username FROM users WHERE username='$user'");
$do_user_check = mysql_num_rows($user_check);
$email_check = mysql_query("SELECT email FROM users WHERE email='$email'");
$do_email_check = mysql_num_rows($email_check);

if($do_user_check > 0){
die("Потребителското име <b>$user</b> вече се използва<br>");
}

if($do_email_check > 0){
die("Имейлът, който сте въвели е зает!");
}

$insert = mysql_query("INSERT INTO `users`(username,password,email) VALUES('$user', '$password', '$email')") or die(mysql_error());
if($insert)
{
echo "Регистрацията е успешна<br/><a href='index.php'>Влез</a>";
}
?>

така ли трябва да я криптира

266eb32c49b11870fd848d46ff7c13c7
 
ааа нещо се бъгва обаче като напиша паролата която беше "kvostaa" (не се смейте просто се чудех какво да напиша) и с нея не ми влиза,а като напиша кодировката която дадох по - горе с нея ми влиза защо така?
 
значи правилно я криптира обаче при вход когато проверяваш в базатада данни също трябва да я криптираш преди да я провериш. Демек имаш така


<input typy="text" name="password">

и правиш така

$password = $_POST[password];
$password = md5(password);'

и полсе вече проверката в базата данни.
 
Th3MaN каза:
значи правилно я криптира обаче при вход когато проверяваш в базатада данни също трябва да я криптираш преди да я провериш. Демек имаш така


<input typy="text" name="password">

и правиш така

$password = $_POST[password];
$password = md5(password);'

и полсе вече проверката в базата данни.

ок мерси оправих го +1
 
Може ли да ми обесните и да ми дадете малко инфо какво е това md5 защото вчера го видях за 1-ви път :shock:
 
lord_simeon каза:
Може ли да ми обесните и да ми дадете малко инфо какво е това md5 защото вчера го видях за 1-ви път :shock:



http://bg2.php.net/md5


Ето малко четиво. Просто това е функция която криптира текста който е поставен в функцията
 
ами да кажа и аз, md5 НЕ криптира, а ХЕШИРА... Има разлика. Криптирането може да се разкриптира, докато с хеша мога да ви кажа само успех :D
 

Back
Горе