עבור לתוכן

בעיה בסקריפט התחברות בPHP - בעת עבודה עם MD5

Featured Replies

פורסם

שלום לכולם,

היום כתבתי סקריפט התחברות, הכל עבד טוב ויפה עד שניסיתי לאמת את הפרטים עם הצפנת MD5.

כאשר אני מקליד את הפרטים עם הקוד של הMD5, אני לא מצליח להתחבר.

הנה הקוד:


if (isset($_POST['submit']))
{
$c_username = $_POST['username'];
$c_password = md5($_POST['password']);

$check = mysql_query("SELECT * FROM `admin` WHERE `username` = '$c_username' AND `password` = '$c_password'");

if (mysql_num_rows($check) == 1)
{
$details = mysql_fetch_array($check);
$id = $details['id'];
$username = $details['username'];
$password = $details['password'];


$_SESSION['admin'] = $id;
$_SESSION['adminame'] = $username;
header("location: index.php");
}
else
{
die("Wrong Username or Password!");
}
}
else
{
if (!isset($_SESSION['admin']))
{
loginform();
}

כמה הערות:

-כמובן שבמסד עצמו הסיסמה מקודדת כMD5

-ניסיתי להוסיף את הקידוד MD5 גם בשאילתה עצמה ($check), אבל גם זה לא עבד.

אשמח לעזרה.

תודה,

יונתן.

פורסם

אני לא יודע אם זה יעזור, אבל תמיד אפשר לנסות:

מה האורך שנתת לשדה password בבסיס הנתונים?

שים לב שלכל מחרוזת, MD5 נותננת מחרוזת באורך קבוע, 32 תווים אם איני טועה. אם לא סיפקת גודל מספיק, המחרוזת "תקוצץ", ואז ההשואה לא תהיה נכונה לעולם...

מקווה שעזרתי במשהו :hi:

פורסם
  • מחבר

אני לא יודע אם זה יעזור, אבל תמיד אפשר לנסות:

מה האורך שנתת לשדה password בבסיס הנתונים?

שים לב שלכל מחרוזת, MD5 נותננת מחרוזת באורך קבוע, 32 תווים אם איני טועה. אם לא סיפקת גודל מספיק, המחרוזת "תקוצץ", ואז ההשואה לא תהיה נכונה לעולם...

מקווה שעזרתי במשהו :hi:

תבורך :xyxthumbs:[br]פורסם בתאריך: 21.08.2009 בשעה 13:26:50


עוד בעיה שהופיעה, אני מקווה שזה בסדר שאני מפרסם פה:

		$join = mysql_query("SELECT pages.*, pages.title AS pagetitle, pages.id AS pageid, categories.* FROM `pages` LEFT JOIN `categories` ON categories.id = pages.catid ORDER BY `categories.id`");

מה לא בסדר בקוד הזה?

תודה :)

פורסם

אנ ילא מבין גדול ב PHP, אבל אני יכול להציע לך לבדוק את התיעוד של mysql_query. יש אפשרות שיש בה ניואנסים שלא שמת לב אליהם.

http://www.php.net/manual/en/function.mysql-query.php

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים