الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ] فك التشفير

بدأه رفيقة السكون في 17 مارس 2009 · 6 رد · 2,947 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلا

م عليكم ورحمة الله

لدي جدول مستخدمين فيه اسم المستخدم وكلمة المرور واثناء ادخال البيانات يتم تشفير كلمة المرور بواسطة md5

وعند ادخال المستخدم للبيانات لايتم الدخول (وكأن كلمة المرور خطأ المدخلة لاتساوي المشفرة)

الكود

SELECT * FROM user where username = 'PASS' AND password=MD5('PAAS')

ماهي طريقة التشفير عند الاستدعاء حتى تكون المقارنه صحيحة

#2

وعليكــم السـلام ورحمة الله وبركاتـه..

 اسم الحقل في الجدول=MD5(المتغير الذي به القيمة التي الدخلها المستخدم)

select ***** where **** and pass =(المتغغير)

I Say Nothing

#3

mana80 شكرا

انا استخدم

select ***** where **** and pass =(المتغغير)

وكما قلت سابقا لايتعرف على pass اذا كانت مشفرة واذا لا يمشي طبيعي

اتمنى ان تكون وصلت الفكرة صح

#4

أخي الكريم.

أقترح عليك أن ترفق الملف لمعاينته.

#5
CREATE TABLE IF NOT EXISTS `users` (
  `username` varchar(30) NOT NULL default '',
  `password` varchar(30) default NULL,
  `status` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- إرجاع أو إستيراد بيانات الجدول `users`
--
INSERT INTO `users` (`username`, `password`, `status`) VALUES
('admin', 'd966cd8a4c32dee2707bb500c5369d', 1)



ملف ارجاع البيانات المطلوبة
<?php require_once('config.php'); ?>
<?php
mysql_select_db($database_data, $data);
$query_rs_news = sprintf("SELECT * FROM users where username='admin' and password =md5('ddd') ");
$rs_news = mysql_query($query_rs_news, $data) or die(mysql_error());
$row_rs_news = mysql_fetch_assoc($rs_news);
do {
echo $row_rs_news['userneme']; echo"<br>";
echo $row_rs_news['password']; 
echo"<br>";
}
while ($row_
?>

تم تعديل هذه المشاركة بواسطة mana80 في 19 مارس 2009 في 08:56 — السبب: ترتيب المشاركه (الأكواد)

#6

تقريباً ستكون المشكلة في حجم الحقل password في الجدول .

فومي بزيادة حجم الحقل من varchar(30) الى مثلا varchar(60) وقومي بتخزين كلمة السر للـ admin مرة اخرى ..

لأنه اذا كان حجم الحقل صغير وتم تخزين نص كبير سيتم اقتطاعه ولن يطابق النص المدخل من قبل المستخدم

جربي ذلك وان شاء الله تعمل .....

I Say Nothing

#7

اختي mana80

جزاكِ الله كل خير

فعلا المشكلة كانت في حجم الحقل

مشكوره جدا مرة اخرى

تم تعديل هذه المشاركة بواسطة رفيقة السكون في 21 مارس 2009 في 02:24

مواضيع مشابهة