Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 14.06.2012, 15:22
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

devote, Serg_pnz, большое спасибо =)
Ответить с цитированием
  #12 (permalink)  
Старый 14.06.2012, 16:11
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

блин, у мя терь пишет
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\ '')' at line 2
Ответить с цитированием
  #13 (permalink)  
Старый 14.06.2012, 18:24
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

$sql = "insert into users (username, email, password) values
('".$_POST["Логин"]."', '".$_POST["Е-mail"]."',  \
 '".$passwords[0]."')";

Уберите слеш "\"
Должно быть так
$sql = "insert into users (username, email, password) values
('".$_POST["Логин"]."', '".$_POST["Е-mail"]."',  
 '".$passwords[0]."')";
Ответить с цитированием
  #14 (permalink)  
Старый 14.06.2012, 18:49
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

должно быть вообще вот так:
$sql = "insert into `users` (`username`, `email`, `password`) values ('".
        mysql_real_escape_string( $_POST["Логин"] )."', '".
        mysql_real_escape_string( $_POST["Е-mail"] )."', '".
        mysql_real_escape_string( $passwords[0] )."')";
А без этого и на инъекцию мускуля напороться можно
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #15 (permalink)  
Старый 14.06.2012, 20:36
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

a это куда чо вставлять о.О
Ответить с цитированием
  #16 (permalink)  
Старый 14.06.2012, 22:19
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Hekumok Посмотреть сообщение
a это куда чо вставлять о.О
Вы это узнаете после первой же атаки и многое другое.
Ответить с цитированием
  #17 (permalink)  
Старый 15.06.2012, 13:11
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

Ну видно же что человек начинающий, по хорошему пароль надо захешировать и посолить
Ответить с цитированием
  #18 (permalink)  
Старый 15.06.2012, 16:02
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Hekumok, код в студию.

Это еще можно посмотреть http://dklab.ru/lib/DbSimple/manual.html
Библиотека имеет свои placeholder-ы, что очень облегчает жизнь.
Ответить с цитированием
  #19 (permalink)  
Старый 15.06.2012, 21:37
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

Сообщение от Serg_pnz Посмотреть сообщение
Hekumok, код в студию.
Вот, держите:
<html><head>
<title>Регистрация</title>
<meta http-equiv="Content-Language" Content="ru">
</head><body>
<?php 
function validate($allSubmitted) {
$message = "";
$passwords = $allSubmitted["Пароль"];
$firstPass = $passwords[0];
$secondPass = $passwords[1];
$username = $allSubmitted["Логин"];
if ($firstPass != $secondPass) {
$message = $message."Неверный пароль.<br/>";
}
if (strlen($username) < 5 || strlen($username) > 25) {
$message = $message."Логин должен содержать больше 5 и меньше 25 символов.<br/>";
}
if ($message == "") {
$message = "OK";
}
return $message;
} ;
function db_connect( $db_host='mysql.hostinger.ru', $db_user='u777676273_nekit', $db_pass='071296atikin', $db_name='u777676273_users' ) {
$result = mysql_connect( $db_host, $db_user, $db_pass );
if ( !$result ) {
return false;
}
if ( !mysql_select_db( $db_name ) ) {
return false;
}
return $result;
}
if (validate($_POST) == "OK") {
echo "<p>Спасибо за регистрацию!</p>";
db_connect();
$sql = "insert into users (username, email, password) values
('".$_POST["Логин"]."', '".$_POST["Е-mail"]."',  \
 '".$passwords[0]."')";
$result = mysql_query($sql);
if ($result) {
echo "Мы вошли!";
} else {
echo "Возникли проблемы при добавлении записей в БД: ".mysql_error();
}
} else {
echo "<p>У вас при регистрации возникли проблемы:</p>";
echo validate($_POST);
echo "<p>Пожалуйста, поробуйте снова.</p>";
} ;
?>
<p>Ваши данные:</p>
<?php
foreach ($_POST as $key=>$value) {
echo "<p>".$key." = " . $value . "</p>"; 
}
$passwords = $_POST["Пароль"];
echo "Пароль = ".$passwords[0] ;
echo "<p>";
echo "Повтор пароля = ".$passwords[1];
echo "</p>";
?>
</body></html>

Но он пишет ошибку: You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server
version for the right syntax to use near '\ '')' at
line 2
Ответить с цитированием
  #20 (permalink)  
Старый 15.06.2012, 22:27
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Hekumok,
замени строки 36-38 на вот этот код:
$sql = "insert into `users` (`username`, `email`, `password`) values ('".
        mysql_real_escape_string( $_POST["Логин"] )."', '".
        mysql_real_escape_string( $_POST["Е-mail"] )."', '".
        mysql_real_escape_string( $passwords[0] )."')";
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery Template на Спиши.ру ВыносМозга jQuery 9 15.01.2012 16:13
как с помощью javascript установить selected для тега option? re-kru-t Общие вопросы Javascript 1 19.02.2011 15:49
select + onchange + selected Harosh Элементы интерфейса 2 23.01.2011 04:39
Установить selected в динамических списках при загрузке страницы FlintOFF jQuery 2 12.03.2010 10:42
как тегу option с определенным value присвоить selected kichSman Общие вопросы Javascript 2 24.10.2009 03:14