[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистрация
Страницы: 1, 2
Игорь_Vasinsky
$link = mysql_connect(HOST, USER, PASS);

if(!$link)
exit('NOT CONNECT TO THE SERVER');

$selectDB = mysql_select_db(DB);

$string = mysql_real_escape_string('this string');
$int = (int)40;

$query = mysql_query("INSERT INTO `table` (`string`, `int`) VALUES ('".$string."', '".$int."')");

if(!$query)
exit('Error: '.mysql_error());
else
echo 'DATA INSERTED IN TO THE BASE';


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
oknoza
Игорь_Vasinsky
Ужас , вы меня извините , зачем старое использовать ? даже на оф.сайте написано что уже устарела по полной
Игорь_Vasinsky
а я не настаивал. я mysqli использую.



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
oknoza
Я тоже использую mysqli , но мы вышли от тему регистрации .
$link = mysql_connect(HOST, USER, PASS);

if(!$link)
exit('NOT CONNECT TO THE SERVER');

$selectDB = mysql_select_db(DB);

$string = mysql_real_escape_string('this string');
$int = (int)40;

$query = mysql_query("INSERT INTO `table` (`string`, `int`) VALUES ('".$string."', '".$int."')");

if(!$query)
exit('Error: '.mysql_error());
else
echo 'DATA INSERTED IN TO THE BASE'

Зачем мне подключение , если у меня давно уже есть подключение , потом в данном коде не понятно где проверки ? к примеру нужно проверить есть или нет такой записи ..
Вижу идёт экранирование + int на числовое ..
И всё , код не о чём .
Игорь_Vasinsky
За старание спасибо , но я к примеру так и не понял использовать мне sprintf или нет .
Если нет , то почему ?
Игорь_Vasinsky
Цитата
И всё , код не о чём .

ох ёпт... ну извеняйте.

3 раза намекали, цитаты с показываю = человек дуб дубом.

расписываешь всё - код не о чём.

читайте книжки - это меньше будет других отвлекать и нервировать.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
sprintf )) а руками в запрос значение поставить не судьба? надо функций побольше напихать.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
oknoza
Игорь_Vasinsky
А что вы так реагируете , если вы так объясняете .
С представлено выше кода я вообще не понял что мне может пригодиться ?
Я написал что я не могу подключиться ? или занести данные в БД ?
Дали старое подключение , когда вы выше писали что сами mysqli , а людям кидаете старое , а потом удевляетесь почему так быдлокодят .
Если вы не хотели подправить , то просто написали замени и подгони под новую mysqli .
Игорь_Vasinsky
Не в обиду , но я высказался потому что одни не понятки .
Если я кину HTML рег. и скажу как пройдет рег. ? а мне в ответ , что тут экстрасенсы сидят .
inpost
oknoza
Слушай, я не могу понять, это копи-паст, или твоя писанина. Дело в том, что если бы ты сам писал, то ты бы прежде попробовал запустить и получил бы несколько ошибок на странице, а значит, что не совсем верно.
Какую кодировку используешь? win-1251?
sprintf - я бы не использовал, а простая конкатенация строк в 100 раз эффективнее, как по мне, чтобы наглядно показать!
Для даты регистрации - есть у mysql: NOW()


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
oknoza
inpost
Кодировка UTF-8
У меня есть регистрация , она реализована чуток по другому (не сильно), вот решил переписать в лучшую сторону .
Я не запускал данный скрипт , его нужно было заменить рег .
Код полностью мой , только взял идею с проверкой мыла и логина с какого-то сайта .
У меня она вот так реализована .
if (mysqli_num_rows($result_user) == 0 )

А вот там вот такое .
$num = mysqli_result($link,$rs, 0);
if ($num > 0) {
oknoza
Вот такая у меня рег сейчас , заменил только date

    $login = mysql_real_escape_string(htmlspecialchars(trim($_POST['login'])));
$email = mysql_real_escape_string(htmlspecialchars(trim($_POST['email'])));
$passwd = mysql_real_escape_string(htmlspecialchars(trim($_POST['passwd'])));
$passwd2 = mysql_real_escape_string(htmlspecialchars(trim($_POST['passwd2'])));
$hash = md5(rand());

$valid_mail = filter_var($email, FILTER_VALIDATE_EMAIL);
if ($valid_mail === false) {
$error[] = "Недопустимый адрес электронной почты .<br/>";
unset($valid_mail);
}
if (strlen($login) > 16) {
$error[] = ("Имя пользователя должно иметь не более 16 символов . <p>");
unset($login);
}
if (!preg_match('#^[a-zA-Z0-9]+$#i', $login)) {
$error[] = ("Недопустимые символы в логине . <br/>");
unset($login);
}
if ($passwd != $passwd2) {
unset($passwd);
$error[] = ("Введённые пароли не совпадают . <br/>");
}

if ((strlen($passwd) < 6) and (strlen($login) < 3)) {
$error[] = ("Пароль должен иметь не менее 6 символов . <br/>");
}
$passwd = md5(md5($passwd));



if (!empty($error)) {

$arr = "Регистрация , ERROR ! .";

} else {

$result_user = mysqli_query($link, "SELECT * FROM users WHERE username = '".$login."' AND email = '".$email."'");

if (mysqli_num_rows($result_user) == 0 ) {

$insert_user = mysqli_query($link,
"INSERT INTO users (user_id, username, password, email, reg_date, lastdate , user_group ,allow_mail,hash,active)
VALUES ('','"
.$login."','".$passwd."','".$email."','NOW()','NOW()','5','1','".$hash."','0')");


if ($insert_user) {
$arr = "Спасибо , регистрация прошла успешно , проверьте свой почтовый ящик .";
require $application . "/view/mail/reg" . EXT;
} else {
$arr = "ERROR - MySQL .";
}


}
else {

$arr = "Данный LOGIN занят ! Выбере себе другой .";
}
mysqli_free_result($result_user);
}
Быстрый ответ:

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