PDA

View Full Version : نحوه استفاده از md5



milad_d993
جمعه 24 خرداد 1392, 00:53 صبح
سلام دوستان
میشه با یه مثال نحوه استفاده از md5 برای کد کردن پسورد در بانک و ... رو بگین...
ممنون:گیج::گیج::گیج:

arta.nasiri
جمعه 24 خرداد 1392, 01:16 صبح
http://php.net/manual/en/function.md5.php

http://php.net/manual/en/function.hash.php

milad_d993
جمعه 24 خرداد 1392, 13:07 عصر
خیلی ممنونم...
آقا اگه من انگلیسی بلد بودم که اینجا نبودم.
لطفا آموزش فارسی باشه

masiha68
جمعه 24 خرداد 1392, 18:08 عصر
$mim=md5('hi masiha');
echo $mim;

////////////ya mitino be jayy ih masiha ye $_post['name'] bezari /////


بعد هم مقدار تابع روی توی دیتابیس ذخیره کنه
البته md5 دیگه به درد نمی خوره ...

arta.nasiri
جمعه 24 خرداد 1392, 18:55 عصر
نحوه استفاده از الگوریتم MD5 ( البته روشی که دوست عزیزمون بالا گفتن درسته )


<?php
echo hash('md5', 'text to be hash');
?>

یا اگه میخوای از الگوریتم SHA256 استفاده کنی به اینصورت میشه

<?php
echo hash('sha256', 'text to be hash');
?>

milad_d993
شنبه 25 خرداد 1392, 23:39 عصر
ممنون
یه سوال دیگه
فیلد پسورد رو تو بانک چقدر بگیرم که این کد طولانی رو طوش جا بده، وقتی امتحان کردم با تغییر متن سایز طول متن کد شده هم یکنم تغییر میکنه...

arta.nasiri
یک شنبه 26 خرداد 1392, 00:40 صبح
ممنون
یه سوال دیگه
فیلد پسورد رو تو بانک چقدر بگیرم که این کد طولانی رو طوش جا بده، وقتی امتحان کردم با تغییر متن سایز طول متن کد شده هم یکنم تغییر میکنه...

فیلد پسورد رو char(32) بگیری کافیه

milad_d993
یک شنبه 26 خرداد 1392, 13:46 عصر
آقا من از این کد موقع ثبت نام استفاده کردم


$username = $_POST["username"];
require_once("C:\wamp\www\bookstore\DBconfig.php");
$user_result = mysql_query("select * from user where username ='$username'",$serverLink);
if (mysql_num_rows($user_result) == 0){

$password = hash('md5',$_POST["password"]);
$name = $_POST["name"];
$family = $_POST["family"];
$email = $_POST["email"];
$question = $_POST["question"];
$answer = $_POST["answer"];
$avatar_link = "avatars/noavatar.png";
$credit = 10000;
mysql_query("insert into user values('$username',
'$password',
'$name',
'$family',
'$email',
'$avatar_link',
'$question',
'$answer',
'$credit')",$serverLink);



موقع لاگین هم اینجوری


$user = $_POST["username"];
$pass = hash('md5',$_POST["password"]);
require_once("C:\wamp\www\bookstore\dbconfig.php");
$dbresult = mysql_query("select * from user where username = '$user' and password = '$pass'",$serverLink);

if (mysql_num_rows($dbresult) == 1){
$record = mysql_fetch_assoc($dbresult);
$_SESSION["login"] = "yes";
$_SESSION["username"] = $record["username"];
$_SESSION["name"] = $record["name"];
$_SESSION["family"] = $record["family"];
$_SESSION["email"] = $record["email"];
$_SESSION["avatar_link"] = $record["avatar_link"];
$_SESSION["credit"] = $record["credit"];

mysql_close($serverLink);
if (isset($p) and $p == "showbook"){
echo redirect("../showbook.php?id=".$_POST["id"]."&msg=login");
}else{
echo redirect("../index.php?msg=login");
}


آیا این کد فقط باعث میشه که افراد فقط توسط خود سایت بتونن وارد سایت بشن؟؟ یا کاربرد دیگه ای هم داره

آیا میشه آدرس یک فایل رو با md5 کد کرد و و این کد md5 رو لینک کرد که کاربر وقتی فایل رو دانلود میکنه نفهمه از کجا آمده و بره بقیه فایل ها رو هم مفتی برداره؟؟؟

ممنون