20.05.2012 / 09:52 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| В мд5 "соль" так добавляют? $pass=$pass . 'kgir';
$pass=md5($pass);
|
20.05.2012 / 10:28 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| А если я хочу проверить логин и пароль $result=mysql_query("SELECT * FROM `user` WHERE `login`='$login' AND `password` = '$password'");
Тогда как? |
20.05.2012 / 12:28 | |
Screamer  Пользователь
Сейчас: Offline
Регистрация: 17.05.2011
| $pass = 'Your_pass';
$salt = 'Salt';
// Registration
mysql_query("INSERT INTO `user` SET `login` = '" . $login . "', `pass` = '" . md5($pass) . "', `salt` = '" . $salt . "'");
// Check user
$user = mysql_fetch_assoc(mysql_query("SELECT `pass`,`salt` FROM `user` WHERE `login` = '" . $login . "'"));
if ($user !== FALSE)
{
$hash = md5($user['pass'] . $user['salt']);
if (md5(md5($_REQUEST['pass']) . $user['salt']) == $hash )
{
echo 'Authorize';
}
}
__________________
 საქარტველოს გაუმარჯოს Изменено Screamer (20.05 / 12:29) (всего 2 раза) |
20.05.2012 / 17:15 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| $result = mysql_query("SELECT * FROM `user` WHERE `login`='$login'");
$arr = mysql_fetch_array($result, MYSQL_NUM);
Массив будет местить элементы соответствуя полям в таблице и данные о строке с логином $login? Тоесть, чтобы вывести e-mail (который записываеться в 5 поле)пользователя Васи, можно так? $result = mysql_query("SELECT * FROM `user` WHERE `login`='Вася'");
$arr = mysql_fetch_array($result, MYSQL_NUM);
echo $arr[4];
Изменено Dinisimys1 (20.05 / 17:16) (всего 1 раз) |
20.05.2012 / 17:19 | |
Naik  Пользователь
Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Dinisimys1, Или убери MYSQL_NUM и можешь также обращаться так: $arr['name'] или $arr[4]
|
20.05.2012 / 19:09 | |
Screamer  Пользователь
Сейчас: Offline
Регистрация: 17.05.2011
| Dinisimys1, зачем по логину все время обращатся? по идешкам лучше. Naik, Или убери MYSQL_NUM и можешь также обращаться так: $arr['name'] или $arr[4]невижу смысла в функции mysql_fetch_array разве что когда обязательно ключи нумерованные нужны, а для ассоциативных массивов mysql_fetch_assoc имеется
__________________
 საქარტველოს გაუმარჯოს Изменено Screamer (20.05 / 19:09) (всего 1 раз) |
20.05.2012 / 19:17 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| page.phpОткрыть спойлер Закрыть спойлер <?php
require_once "../db.php";
if (!empty($_GET['log'])) $login=$_GET['log'];
$modul_name='Сторінка користувача';
if (!empty($_POST['submit']))
{
$q="INSERT INTO `user` SET `login`='$login'" . Insert('name') . Insert('suname') . Insert('age') . Insert('info') . Insert('cuntry') . Insert('region') . Insert('city') . Insert('icq') . Insert('skype') . Insert('mail');
mysql_query($q);
}
else
{
require_once "../head.php";
$result = mysql_query("SELECT * FROM `user` WHERE `login`='$login'");
$arr = mysql_fetch_array($result, MYSQL_ASSOC);
if ($arr['login'] != $login) echo '<div class="error">Користувача з логінном ' . $login . ' не існує.</div>';
else
{
echo mysql_error() . '<div class="menu">Особисті данні ' . $login . '\'a:</div>
<font class="h">Логін:</font> ' . $arr['login'] . '<br />
<font class="h">E-mail:</font> ' . $arr['email'] . '<br />
<img src="../style/name.png" /> <font class="h">Ім\'я:</font> ' . $arr['name'] . '
<font class="h">Прізвище:</font> ' . $arr['surname'] . '
<font class="h">Вік:</font> ' . $arr['age'] . '<br />
<img src="../style/about.png" /> <font class="h">Про себе:</font> ' . $arr['info'] . '<br />
<img src="../style/home.png" /> <font class="h">Місце проживання:</font> ' . $arr['cuntry'] . ',' . $arr['region'] . ',' . $arr['city'] . '<br />
<div class="menu">Контакти:</div>
<img src="../style/icq.png" /> ' . $arr['icq'] . '<br />
<img src="../style/skype.png" /> '. $arr['skype'] . '<br />
<img src="../style/mail.png" /> ' . $arr['mail'];
if (!empty($_GET['log']))
{
if ($_GET['log'] == $_COOKIE['log'])
{
echo '<div class="menu">Редагування особистих данних</div>
<form method="post" action="page.php" />
Ім\'я: <input type="text" name="name" />
Прізвище: <input type="text" name="surname" />
Вік: <input type="text" name="age" /><br /><br />
Країна: <input type="text" name="cuntry"/>
Регіон/область: <input type="text" name="region" />
Місто/селище: <input type="text" name="city" /><br /><br />
ICQ: <input type="text" name="icq" />
Skype: <input type="text" name="skype" />
Mail-агент: <input type="text" name="mail" /><br /><br />
<input type="hidden" name="submit" value="true" />
<input type="submit" value="Продовжити" />
</form>';
}
}
}
HtmlEnd();
}
function Insert ($name)
{
if (!empty($_POST[$name]))
{
$param=$_POST[$name];
return ", `$name`='$param'";
}
else return "";
}
?>
function.phpОткрыть спойлер Закрыть спойлер <?php
if (User())
{
$login=$_COOKIE['log'];
$password=$_COOKIE['pass'];
}
function User ()
{
if (!empty($_COOKIE['log']) && !empty($_COOKIE['pass']))
{
$login=$_COOKIE['log'];
$password=$_COOKIE['pass'];
if (mysql_query("SELECT * FROM `user` WHERE `login` = '$login' AND `password` = '$password'"))
{
return true;
mysql_close($db_server);
}
else return false;
}
else return false;
}
function HtmlEnd ()
{
echo '</div>
</body>
</html>';
}
?>
Чтоюы юзер перешел на свою страницу, он нажимает на ссылку, по которой через гет передается логин для данной личной страници любого пользователя. Все вроде ок, но в базу данных введеные данные не попадают. Ошибок никаких не выдает  Что же не так? Я хоть верно записываю данные в бд? |
20.05.2012 / 19:38 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| И еще: какое сравнение в бд должно быть, чтобы выводило и русс и англ символы?
|
20.05.2012 / 19:45 | |
mrEDitor  Пользователь
Сейчас: Offline
Имя: Эдуард Откуда: Новороссийск » Таганрог Регистрация: 13.03.2011
| Dinisimys1, попробуй utf8_unicode_ci
|
20.05.2012 / 19:48 | |
kiriman  Пользователь
Сейчас: Offline
Имя: Кирилл Откуда: Красноярск Регистрация: 18.01.2010
| function isHZ($s) { $f = array("*", "f", "c", "d", "t"); for ($i = 0; $i < count($f); $i ++) if (!empty($s[$f[$i]])) return false; return true; } Перепишете код на яву. Че он делает? Интересует условие
|