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

aquafresh

Registered
Как мога да кодирам паролите в система за регистрация като в пхпбб.. демек паролата да става на някакво AD5AS48A65 .. и да не може да се вижда в phpmyadmin-a
 
аа оправих се нмого по-лесно :)
$password = md5(addslashes($_POST['password']));
Ето така :)

=-=-=-=-=--=-=-==-==-
само че сега не може да се едивтва.. или по-точно когато искам да едивам паролата ми излиза някакви н2н4234н2342..
Това ми е кода за едит..

<?php
include ("config.php");
$id=(int)$_GET['id'];
$db=mysql_query("SELECT * FROM $table_name WHERE id='$id'");
while ($r=mysql_fetch_array($db))
{
$password= $r['password'];
$name=$r['name'];
$opisanie=$r['opisanie'];
$avatar=$r['avatar'];
$sex=$r['sex'];
$country=$r['country'];
}
echo "
<form method='post' action=''>
<table>
<tr><th>Парола</th><td>
<input name='password' type='password' class='txt' id='password' 'size='30' value='$password' />
</td></tr>
<tr><th>E-mail</th><td>$email</td></tr>
<tr><th>Име</th><td>
<input name='name' type='text' class='txt' id='name' 'size='30' value='$name' />
</td></tr>
<tr><th>Описание</th><td>
<textarea name='opisanie' cols='40' rows='5' value='$opisanie'></textarea>
</td></tr>
<tr><th>Държава</th><td>
<select name='country'>
<option>България</option>
<option>Англия</option>
<option>САЩ</option>
<option>Другаде</option>
</select>
</td></tr>
<tr><th>Пол</th><td>
<select name='sex'>
<option value='images/man.png'>Мъж</option>
<option value='images/girl.png'>Жена</option>
</select>
</td></tr>
<tr><th>Аватар</th><td>
<input name='avatar' type='text' class='txt' id='avatar' 'size='30' value='$avatar' />
</td></tr>
<tr><th></th><td>
<input name='submit' type='submit' id='button' value='Промени' />
</td></tr>
</table>
</form>
";

if(isset($_POST['submit']))
{
$password = md5(isset($_POST['password']));
$name = md5(isset($_POST['name']));
$opisanie = md5(isset($_POST['opisanie']));
$avatar = md5(isset($_POST['avatar']));
$sex = md5(isset($_POST['sex']));
$country = md5(isset($_POST['country']));
if ($password != null || $name != null || $opisanie != null || $avatar != null || $sex != null || $country != null)
{
mysql_query("UPDATE $table_name SET password='$password',name='$name',opisanie='$opisanie',avatar='$avatar',sex='$sex',country='$country' WHERE id='$id'");
echo "Профила ви е променен";
}
else
{
echo "Не сте попълнили всички полета.";
}
}
?>
 
128-битов еднопосочен алгоритъм за криптиране на данни.
Ако си я забравиш генерираш нова парола ;)
За име, описание и т.н. използвай примера, който ти даде @proba
 
$password = md5(isset($_POST['password']));
$name = md5(isset($_POST['name']));
$opisanie = md5(isset($_POST['opisanie']));
$avatar = md5(isset($_POST['avatar']));
$sex = md5(isset($_POST['sex']));
$country = md5(isset($_POST['country']));

Махни това isset или го замени с addslashes

$password = md5(addslashes($_POST['password']));
$name = htmlspecialchars(addslashes($_POST['name']));
$opisanie = htmlspecialchars(addslashes($_POST['opisanie']));
$avatar = htmlspecialchars(addslashes($_POST['avatar']));
$sex = htmlspecialchars(addslashess($_POST['sex']));
$country = htmlspecialchars(addslashes($_POST['country']));
 
сега като я променя и съвсем не мога да се логна.. кодира ми я и не може да се логне.. дори и да я променя :roll:

ПС: бях объркал това мд5 треа само на паролата да го има.. не знам защо съм го сложил и на другите :D
 
Нали се сещаш , че за да ги сравниш двете пароли (тая , от базата данни и новата , която въвеждаш в полето) , новата също трябва да я кодираш по-същия начин с md5 и така да ги сравняваш ?
 
Да оправих се ,само че сега само буквите се кодират.. ако паролата е цифрена после няма да може да се влезне :roll:
 

Горе