Javascript.RU

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

devote, +1

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

devote, спасибо, получилось... только я вот зашел в БД mySQL, а там графа password пустая, почему?
Ответить с цитированием
  #23 (permalink)  
Старый 16.06.2012, 12:13
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Hekumok
только я вот зашел в БД mySQL, а там графа password пустая, почему?
может просто потому что вы ее пустую и забиваете, проверяйте переменные на наличие в них данных.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #24 (permalink)  
Старый 16.06.2012, 16:34
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

devote, пожалуйста, помоги, я ну нифига этот php не понимаю >.<
Вот страница регистрации:
<html>
<head><title>Регистрация</title></head>
<body>
<h1>Регистрация аккаунта:</h1>
<form action="registration_action.php" method="POST">
Логин: <input type="text" name="Логин"/><br/><br/>
E-mail: <input type="text" name="Е-mail" /><br /><br/>
Пароль: <input type="password" name="Пароль[]"/><br/><br/>
Повторите пароль: <input type="password" name="Пароль[]"/><br/><br/>
<input type="submit" value="Регистрация" />
</form>
</body>
</html>

Вот на эту переходит:
<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) < 6 || strlen($username) > 25) {
$message = $message."Логин должен содержать от 6 до 25 символов.<br/>";
}
if (strlen($firstPass) < 8 || strlen($firstPass) > 30) {
$message = $message."Пароль должен содержать от 8 до 30 символов.<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 ('".mysql_real_escape_string( $_POST["Логин"] )."', '".mysql_real_escape_string( $_POST["Е-mail"] )."', '".mysql_real_escape_string( $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>

И как вот сделать, чтоб пароль сохранялся в БД?
И как сделать проверку на пустую форму, т.е. чтобы проверялось - всё заполнено или нет?
Ответить с цитированием
  #25 (permalink)  
Старый 16.06.2012, 20:01
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

<html>
    <head>
        <title>Регистрация</title>
    </head>
    <body>
        <h1>Регистрация аккаунта:</h1>
        <form action="registration_action.php" method="POST">
        Логин: <input type="text" name="login"/><br/><br/>
        E-mail: <input type="text" name="email" /><br /><br/>
        Пароль: <input type="password" name="password"/><br/><br/>
        Повторите пароль: <input type="password" name="confirm"/><br/><br/>
        <input type="submit" value="Регистрация" />
      </form>
   </body>
</html>


<html><head>
<title>Регистрация</title>
<meta http-equiv="Content-Language" Content="ru">
</head><body>
<?php 
function validate($allSubmitted) {

    $message = "";
    $firstPass = $allSubmitted["password"];
    $secondPass = $allSubmitted["confirm"];
    $username = $allSubmitted["login"];

    if ($firstPass != $secondPass) {
        $message .= "Неверный повтор пароля.<br/>";
    }
    if (strlen($username) < 6 || strlen($username) > 25) {
        $message .= "Логин должен содержать от 6 до 25 символов.<br/>";
    }
    if (strlen($firstPass) < 8 || strlen($firstPass) > 30) {
        $message .= "Пароль должен содержать от 8 до 30 символов.<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 ('".
        mysql_real_escape_string( $_POST["login"] )."', '".
        mysql_real_escape_string( $_POST["email"] )."', '".
        mysql_real_escape_string( $_POST["password"] )."')";

    $result = mysql_query( $sql );

    if ($result) {
        echo "Мы вошли!";
    } else {
        echo "Возникли проблемы при добавлении записей в БД: ".mysql_error();
    }
} else {
    echo "<p>У вас при регистрации возникли проблемы:</p>";
    echo validate($_POST);
    echo "<p>Пожалуйста, поробуйте снова.</p>";
}

?>
<p>Ваши данные:</p>
<?php
    $names = array(
        "login" => "Логин",
        "email" => "E-mail",
        "password" => "Пароль",
        "confirm" => "Повтор пароля"
    );
    foreach ($_POST as $key=>$value) {
        echo "<p>".$names[ $key ]." = " . $value . "</p>"; 
    }
?>
</body></html>
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #26 (permalink)  
Старый 17.06.2012, 10:14
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

devote, спасибо =)

Последний раз редактировалось Hekumok, 17.06.2012 в 13:32.
Ответить с цитированием
  #27 (permalink)  
Старый 17.06.2012, 13:31
Аватар для Hekumok
Отправить личное сообщение для Hekumok Посмотреть профиль Найти все сообщения от Hekumok
 
Регистрация: 04.06.2012
Сообщений: 513

сцуко, блооо, я жестчайше тупанул!
Я хотел написать devote
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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