MrDozoR 73 Опубликовано 10 июля, 2015 будь добр покажи как исправил то) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 (изменено) будь добр покажи как исправил то) Может вам еще и выложить с фильтрацией запросов)) ? Изменено 10 июля, 2015 пользователем SNEGONe Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Detect 618 Опубликовано 10 июля, 2015 Может вам еще и выложить с фильтрацией запросов)) ? Как тебе всем форумом так помогай Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 (изменено) Как тебе всем форумом так помогай Ладно во по этому согласен помощь нужна в гугле любую регу от пхп возьмите и всё образуйте запросы под таблы л2 Изменено 10 июля, 2015 пользователем SNEGONe Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 (изменено) Шифровку sha1 правильно добавил и всё )) заработала Изменено 10 июля, 2015 пользователем SNEGONe Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Desquire 451 Опубликовано 10 июля, 2015 Весь код что тут выложили нельзя негде вообще использовать. Разве что себе для теста. У arafatka только нормально написано, но все равно не конечный вариант. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 Весь код что тут выложили нельзя негде вообще использовать. Разве что себе для теста. У arafatka только нормально написано, но все равно не конечный вариант. Ну так у меня фильтрации нету я что должен фильтрацию сюда еще выложить чтобы вы на халяве полной сидели. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Desquire 451 Опубликовано 10 июля, 2015 Ну так у меня фильтрации нету я что должен фильтрацию сюда еще выложить чтобы вы на халяве полной сидели. Тут в шаре лежат готовые кмски, в которых код будет по лучше вашего написанного. даже если вы напишите его, уверен на 98% что ним некто не воспользуется. максимум как пример глянут те кто сами писать будут. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SNEGONe 2 Опубликовано 10 июля, 2015 Тут в шаре лежат готовые кмски, в которых код будет по лучше вашего написанного. даже если вы напишите его, уверен на 98% что ним некто не воспользуется. максимум как пример глянут те кто сами писать будут. Цмс пфф на фиг они надо не задолбешься ее переписывать + там 90% функционала не нужного тебе будет если со старта взять а я все функции для себя пишу с нуля вход лк регу выводы топ игроковов и т.д Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
arafatka 5 Опубликовано 10 июля, 2015 Цмс пфф на фиг они надо не задолбешься ее переписывать + там 90% функционала не нужного тебе будет если со старта взять а я все функции для себя пишу с нуля вход лк регу выводы топ игроковов и т.д Судя по Вашему коду, можно предположить с большой долей вероятности, что с PHP Вы начали заниматься лишь сегодня после обеда. Ваши "фильтрации" не представляют ценности, той причине что Ваши знания находятся на очень начальном уровне. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Desquire 451 Опубликовано 10 июля, 2015 (изменено) Ну так у меня фильтрации нету я что должен фильтрацию сюда еще выложить чтобы вы на халяве полной сидели. По словам ТСа " полная халява"... <?php error_reporting(0); $config_db['host'] = 'localhost'; $config_db['user'] = 'root'; $config_db['pass'] = '123'; $config_db['db'] = 'task'; function db_connect() { global $config_db; $result = new mysqli($config_db['host'], $config_db['user'], $config_db['pass'],$config_db['db']); if (!$result) return false; else return $result; } function check_free_login($login) { $conn = db_connect(); $result = $conn->query("select * from accounts where login='$login' "); $conn->close(); if (!$result) throw new Exception('Ошибка соединения.<br> Сообщите об этом администратору или попробуйте позже'); if ($result->num_rows > 0) return true; else return false; } function check_free_email($email) { $conn = db_connect(); $result = $conn->query("select * from accounts where email='$email' "); $conn->close(); if (!$result) throw new Exception('Ошибка соединения.<br> Сообщите об этом администратору или попробуйте позже'); if ($result->num_rows > 0) return true; else return false; } function valid_login($login) { $valid = true; if (!preg_match("/^[a-zA-Z0-9]{4,16}+$/", $login)) $valid = false; return $valid; } function valid_email($address) { $valid = true; if (!preg_match("/^[a-zA-Z0-9_\-.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-.]+$/", $address)) $valid = false; return $valid; } function encryptpwd($str) { $str = base64_encode(pack("H*", sha1(utf8_encode($str)))); return $str; } function registration($login,$email,$password) { $conn = db_connect(); $password=encryptpwd($password); $result = $conn->query("INSERT INTO `accounts` (`login`,`email`, `password`) VALUES ('$login','$email','$password')"); $conn->close(); if (!$result) throw new Exception('Ошибка регистрации.<br> Сообщите об этом администратору или попробуйте позже'); else return true; } Try { if (!empty($_POST["login"])) { $login = $_POST['login']; if (!valid_login($login)) throw new Exception('Логин должен состоять только из букв и цифр.<br>Длина логина от 4-х до 16 символов.<br>'); $email = $_POST['email']; if (!valid_email($email)) throw new Exception('Не правильный формат почты.'); if ($_POST['password'] != $_POST['password2']) throw new Exception('Пароли различаются'); if (strlen($_POST['password']) < 6 ) throw new Exception('Длина пароля не менее 6 символов'); if (strlen($_POST['password']) > 16 ) throw new Exception('Длина пароля не более 16 символов'); if (check_free_email($email)) throw new Exception('Почта уже используется'); if (check_free_login($login)) throw new Exception('Логин занят'); registration($login,$email,$password); throw new Exception('Регистрация прошла успешно'); } } catch (Exception $e) { echo $e->getMessage(); exit(); } echo "Запрос не получен"; exit(); Изменено 10 июля, 2015 пользователем zGrandy Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Detect 618 Опубликовано 10 июля, 2015 Ладно во по этому согласен помощь нужна в гугле любую регу от пхп возьмите и всё образуйте запросы под таблы л2 Я себе регу написать могу, поступаешь криво Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты