PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 5
nicky Отправлено: 22 Августа, 2016 - 17:58:50 • Тема: Счетчик страниц • Форум: Вопросы новичков

Ответов: 2
Просмотров: 134
Делаю обычный сайт для размещения новостей, нунжо сделать счетчик. Т.е если больше 10 новостей, то в самом низу сделать (1,2....) страницы.
PHP:
скопировать код в буфер обмена
  1.  
  2. while($row = mysqli_fetch_array($res))
  3.     {
  4.         echo $row['header']."<br>\n";
  5.         echo $row['short_content']."<br><hr>\n";
  6.         $count++;
  7.         if ($count>10) {
  8.            
  9.         }
  10.     }
  11.  

т.е если больше 10 новостей, то нужно перейти на site/2 и так далее.
Подскажите примерный алгоритм или как можно это реализовать . Спасибо
nicky Отправлено: 17 Июля, 2016 - 19:46:17 • Тема: Проверка на существование логина • Форум: Вопросы новичков

Ответов: 7
Просмотров: 372
Viper пишет:
nicky пишет:
сделал так, но регистрирует все равно
бросайте смотреть говновидео. Читайте книги!

PHP:
скопировать код в буфер обмена
  1. $query= "SELECT login FROM accounts WHERE login = '" . $_POST['login'] . "'";
это вам пример. Вставлять переменные из $_POST/$_GET/etc напрямую в запрос, без фильтрации и экранирования, категорически не рекомендую, ибо дыра в безопасности.

Какую посоветуете книгу?)
nicky Отправлено: 17 Июля, 2016 - 18:53:24 • Тема: Проверка на существование логина • Форум: Вопросы новичков

Ответов: 7
Просмотров: 372
caballero пишет:
SELECT .... FROM ... WHERE

никто не начинает програмировать после несколькорих часов видео.
берите нормальные учебники по PHP,HTML,Mysql

я просто вас неправильно понял Улыбка
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     include 'db.php';
  4.    
  5.     if (isset($_POST['login'])) {
  6.         $login = $_POST['login'];
  7.     }
  8.    
  9.     if (isset($_POST['password'])) {
  10.         $password = $_POST['password'];
  11.     }
  12.    
  13.     if (empty($password) || empty($login)) {
  14.         exit("Type log or pass pls");
  15.     }
  16.    
  17.     $md5_password = md5($_POST['password']);
  18.    
  19.     $query= "SELECT login FROM accounts;";
  20.     $result = mysqli_query($db, $query);
  21.    
  22.     if ($_POST['login'] == $result) {
  23.         echo 'Your login is entered';
  24.     } else {
  25.         $request = "INSERT INTO accounts VALUES ('$login', '$md5_password');";
  26.         $save_acc = mysqli_query($db, $request);
  27.     }
  28.     if($save_acc == 'true') {
  29.         echo 'REGISTERED';
  30.     } else {
  31.         echo 'Something went wrong';
  32.     }
  33.  ?>
  34.  

сделал так, но регистрирует все равно
nicky Отправлено: 17 Июля, 2016 - 15:54:10 • Тема: Проверка на существование логина • Форум: Вопросы новичков

Ответов: 7
Просмотров: 372
caballero пишет:
в условии запроса select и проверять а не грузить тысячи логинов в массив

немножко не понимаю как именно проверять?
nicky Отправлено: 17 Июля, 2016 - 00:18:37 • Тема: Проверка на существование логина • Форум: Вопросы новичков

Ответов: 7
Просмотров: 372
Здравствуйте. Я новичёк. После просмотра несколько часов видеокурса по PHP решил заняться практикой. Решил создать скрипт логина и авторизации.
Файл create_acc.php(начальная страница)
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4.     <head>
  5.         <meta charset="utf8">
  6.         <title>reg</title>
  7.     </head>
  8.     <body>
  9. <form action="save_user.php" method="post">
  10.     <input type="text" name="login" minlength="4">
  11.     <input type="password" name="password" minlength="6">
  12.     <input type="submit" value="Register">
  13. </form>
  14.     </body>
  15. </html>
  16.  

Файл save_user.php
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.    include 'db.php';
  4.    
  5.    if (isset($_POST['login'])) {
  6.        $login = $_POST['login'];
  7.    }
  8.    
  9.    if (isset($_POST['password'])) {
  10.        $password = $_POST['password'];
  11.    }
  12.    
  13.    if (empty($password) || empty($login)) {
  14.        exit("Type log or pass pls");
  15.    }
  16.    
  17.    $request = "INSERT INTO accounts VALUES ('$login', '$password');";
  18.    $save_acc = mysqli_query($db, $request);
  19.        
  20.    if($save_acc == 'true') {
  21.        echo 'REGISTERED';
  22.    } else {
  23.        echo 'Something went wrong';
  24.    }
  25. ?>
  26.  

Я хочу сделать проверку на существование логина, т.е если я создал аккаунт login, и если еще раз создать аккаунт с логином login, то вывести ошибку.
Как я думаю, то сначала нужно с базы данных нужно сделать запрос SELECT login FROM accounts , и по идее записать это в массив , и дальше введенный логин просто чекать есть ли такой в массиве. Верно ли я думаю? и как это правильно реализовать? Заранее спасибо.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB