[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: md5 кодирование паролей
SkaTrancer
Суть такова:
$password = md5($password);
$password = strrev($password);
$password = $password."b3p6f";
$result2 = mysql_query ("INSERT INTO users (login,password,avatar,email,activation,date) VALUES('$login','$password','$avatar','$email','1',NOW())");

В таблицу заносится все правильно, а пароль не заносится вообще.
Помогите)



Спустя 3 минуты, 52 секунды (27.07.2010 - 16:42) Ice написал(а):
во намудрил smile.gif
$password = $password."b3p6f";

такую соль я разу вычислю и отсеку, когда буду тебя брутить smile.gif Догадайся почему?
На будущее: крутые дядьки пишут так:
$password .= "b3p6f";
biggrin.gif

Спустя 2 минуты, 27 секунд (27.07.2010 - 16:45) SkaTrancer написал(а):
да это ладно)))я нубас просто еще)
на счет пароля в базу что?

Спустя 1 минута, 25 секунд (27.07.2010 - 16:46) Ice написал(а):
тип поля для пассворда какой? и какого размера?

Спустя 1 минута, 24 секунды (27.07.2010 - 16:47) SkaTrancer написал(а):
password varchar(255)

Спустя 1 минута, 52 секунды (27.07.2010 - 16:49) Ice написал(а):
ненаю тада, че-то ниче в голову не приходит.

Спустя 45 секунд (27.07.2010 - 16:50) SkaTrancer написал(а):
вроде по-началу работало, а потмо как то перстало

Спустя 2 минуты, 7 секунд (27.07.2010 - 16:52) Basili4 написал(а):
Судя по тому что ты дал работать будет. Проблемы не тут может пассворд где то очищается

Спустя 2 минуты, 27 секунд (27.07.2010 - 16:55) SkaTrancer написал(а):
<form action="finish.php" method="post" enctype="multipart/form-data">
<p>
<table>
<tr><td>
<label>
Ваш логин *:<br></label>
<input
name="login" type="text" size="15" maxlength="15">
</td></tr>
<tr><td>
<label>
Ваш пароль *:<br></label>
<input
name="password" type="password" size="15" maxlength="15">
</td></tr>
<tr><td>
<label>
Ваш E-mail *:<br></label>
<input
name="email" type="text" size="15" maxlength="100">
</td></tr>
<tr><td>
<label>
Выберите аватар. Изображение должно быть формата jpg, gif или png:<br></label>
<input
type="FILE" name="fupload">
</td></tr>
<tr><td>
<input
type="submit" name="submit" value="Зарегистрироваться">
</td></tr>
<table></form>

Спустя 3 минуты, 17 секунд (27.07.2010 - 16:58) Basili4 написал(а):
SkaTrancer
Ты б еще фотку монитора своего скинул код пхп давай smile.gif

Спустя 7 минут, 49 секунд (27.07.2010 - 17:06) SkaTrancer написал(а):
<?php

if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (isset($_POST['code'])) { $code = $_POST['code']; if ($code == '') { unset($code);} }
if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') { unset($email);} }

if (empty($login) or empty($password)or empty($code) or empty($email))
{
echo ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!<br>");
}
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{
echo ("Неверно введен е-mail!<br>");
}

function generate_code()
{

$hours = date("H");
$minuts = substr(date("H"), 0 , 1);
$mouns = date("m");
$year_day = date("z");

$str = $hours . $minuts . $mouns . $year_day;
$str = md5(md5($str));
$str = strrev($str);
$str = substr($str, 2, 5);


$array_mix = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
srand ((float)microtime()*1000000);
shuffle ($array_mix);

return implode("", $array_mix);
}

function chec_code($code)
{
$code = trim($code);

$array_mix = preg_split ('//', generate_code(), -1, PREG_SPLIT_NO_EMPTY);
$m_code = preg_split ('//', $code, -1, PREG_SPLIT_NO_EMPTY);

$result = array_intersect ($array_mix, $m_code);
if (strlen(generate_code())!=strlen($code))
{
return FALSE;
}
if (sizeof($result) == sizeof($array_mix))
{
return TRUE;
}
else
{
return FALSE;
}
}


if (!chec_code($_POST['code']))
{
echo ("Вы ввели неверно код с картинки.<br>");
}


$login = stripslashes($login);
$login = htmlspecialchars($login);

$password = stripslashes($password);
$password = htmlspecialchars($password);

$login = trim($login);
$password = trim($password);


if (strlen($login) < 3 or strlen($login) > 15) {

echo ("Логин должен состоять не менее чем из 3 символов и не более чем из 15.<br>");

}
if (strlen($password) < 3 or strlen($password) > 15) {

echo ("Пароль должен состоять не менее чем из 3 символов и не более чем из 15.<br>");

}

if (empty($_FILES['fupload']['name']))
{
$avatar = "avatars/net-avatara.jpg";
}

else
{
$path_to_90_directory = 'avatars/';


if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['fupload']['name']))
{

$filename = $_FILES['fupload']['name'];
$source = $_FILES['fupload']['tmp_name'];
$target = $path_to_90_directory . $filename;
move_uploaded_file($source, $target);

if(preg_match('/[.](GIF)|(gif)$/', $filename)) {
$im = imagecreatefromgif($path_to_90_directory.$filename) ;
}
if(preg_match('/[.](PNG)|(png)$/', $filename)) {
$im = imagecreatefrompng($path_to_90_directory.$filename) ;
}

if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/', $filename)) {
$im = imagecreatefromjpeg($path_to_90_directory.$filename);
}


$w = 128;

$w_src = imagesx($im);
$h_src = imagesy($im);

$dest = imagecreatetruecolor($w,$w);

if ($w_src>$h_src)
imagecopyresampled($dest, $im, 0, 0,
round((max($w_src,$h_src)-min($w_src,$h_src))/2),
0, $w, $w, min($w_src,$h_src), min($w_src,$h_src));

if ($w_src<$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w,
min($w_src,$h_src), min($w_src,$h_src));

if ($w_src==$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src);


$date=time();
imagejpeg($dest, $path_to_90_directory.$date.".jpg");

$avatar = $path_to_90_directory.$date.".jpg";

$delfull = $path_to_90_directory.$filename;
unlink ($delfull);
}
else
{


echo ("Аватар должен быть в формате <strong>JPG,GIF или PNG</strong>");

}

}


$password = md5($password);
$password = strrev($password);

include ("config.php");

$result = mysql_query("SELECT id FROM users WHERE login='$login'",$link);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {

echo ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.<br>");

}

$result2 = mysql_query ("INSERT INTO users (login,password,avatar,email,activation,date) VALUES('$login','$password','$avatar','$email','1',NOW())");

if ($result2=='TRUE')
{

echo "Регистрация завершена <a href='index.php'>Главная</a>";
}

else {
echo ("Ошибка! Вы не зарегистрированы.<br>");

}
?>

Спустя 21 минута, 30 секунд (27.07.2010 - 17:27) Ice написал(а):
шчас разнесу в щепки biggrin.gif

Спустя 39 минут, 6 секунд (27.07.2010 - 18:06) Basili4 написал(а):
Цитата (SkaTrancer @ 27.07.2010 - 18:06)
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);}

Вот это до боли что то напоминает Ice ты как считаешь ???

Спустя 2 минуты, 22 секунды (27.07.2010 - 18:09) Basili4 написал(а):
Попов Детекд. Попов Must Die! Е маЁ

Спустя 16 минут, 15 секунд (27.07.2010 - 18:25) Wird_34 написал(а):
Уже давно надо было плашку придумать что-нить вроде этого:
user posted image

Спустя 17 минут, 49 секунд (27.07.2010 - 18:43) Basili4 написал(а):
Wird_34
Смайлик smile.gif

Спустя 5 минут, 35 секунд (27.07.2010 - 18:48) Ice написал(а):
Цитата (Basili4 @ 27.07.2010 - 19:06)
Вот это до боли что то напоминает Ice ты как считаешь ???

Солидарен.

Цитата (Wird_34 @ 27.07.2010 - 19:25)
Уже давно надо было плашку придумать что-нить вроде этого:

лучше маздай biggrin.gif

@ ТС нету желания научиться писать код сразу красиво и правильно, зря не тратя время и нервы на переучивание?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.