За последние 24 часа нас посетили 118645 программистов и 6490 роботов. Сейчас ищут 1349 программистов ...

форма авторизации

Тема в разделе "PHP для новичков", создана пользователем KrisPirs, 15 авг 2018.

  1. KrisPirs

    KrisPirs Новичок

    С нами с:
    15 авг 2018
    Сообщения:
    3
    Симпатии:
    0
    • Форма авторизации должна выводиться на странице GET параметром “name” в адресной строке браузера в значении “ok”. Использовать массив $_GET
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    что за сессия в августе? Ты студент?
     
  3. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.907
    Симпатии:
    327
    PHP:
    1. <?php
    2. if($_GET['name']=="ok"){
    3. форма авторизации
    4. }
     
    KrisPirs нравится это.
  4. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Ты же не дописал еще:
    PHP:
    1. if($_GET['name']=="ok"){
    2.     echo 'Это вывелось на странице GET параметром “name” в адресной строке браузера в значении “ok”. ';
    3.     echo 'Использовался массив $_GET';
    4. }
    И bootstrap форму еще впихнуть:
    HTML:
    1.  
    2.   <div class="form-group">
    3.     <label for="exampleInputEmail1">Email address</label>
    4.     <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
    5.     <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
    6.   </div>
    7.   <div class="form-group">
    8.     <label for="exampleInputPassword1">Password</label>
    9.     <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
    10.   </div>
    11.   <div class="form-group form-check">
    12.     <input type="checkbox" class="form-check-input" id="exampleCheck1">
    13.     <label class="form-check-label" for="exampleCheck1">Check me out</label>
    14.   </div>
    15.   <button type="submit" class="btn btn-primary">Submit</button>
    16. </form>
    17.  
    Теперь на 5 с плюсом =)

    А если серьезно, пораскинув мозгами сложить это все и вполне решение задачи.
     
    KrisPirs нравится это.
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    Садись 2
     
    KrisPirs нравится это.
  6. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    ну ладно ладно, вот готовый вариант, я старался на пять =))
    HTML:
    1.  
    2. <!doctype html>
    3. <html lang="en">
    4.   <head>
    5.     <!-- Required meta tags -->
    6.     <meta charset="utf-8">
    7.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    8.  
    9.     <!-- Bootstrap CSS -->
    10.     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
    11.  
    12.     <title>Hello, world!</title>
    13.     </head>
    14.     <body>
    15.     <div class="container">
    16.         <div class="row">
    17.             <div class="col-sm">
    18.                 <form class="form-inline" method="get">
    19.                    <div class="form-group mb-2">
    20.                         <label for="staticEmail2" class="sr-only">Email</label>
    21.                         <input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="$_GET[name] = ">
    22.                     </div>
    23.                     <div class="form-group mx-sm-3 mb-2">
    24.                         <label for="inputPassword2" class="sr-only">Password</label>
    25.                         <input type="text" class="form-control" id="inputPassword2" placeholder="Напиши здесь ОК" name="name">
    26.                     </div>
    27.                     <button type="submit" class="btn btn-primary mb-2" >Вперед</button>
    28.                 </form>
    29.             </div>
    30.         </div>
    31.     </div>
    32.     <?php
    33.      if($_GET and $_GET['name'] == 'ок'){
    34.      echo '<div class="container">
    35.                <form>
    36.                     <div class="form-group">
    37.                         <label for="exampleInputEmail1">Email address</label>
    38.                         <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
    39.                         <small id="emailHelp" class="form-text text-muted"></small>
    40.                     </div>
    41.                     <div class="form-group">
    42.                         <label for="exampleInputPassword1">Password</label>
    43.                         <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
    44.                     </div>
    45.                     <div class="form-group form-check">
    46.                         <input type="checkbox" class="form-check-input" id="exampleCheck1">
    47.                         <label class="form-check-label" for="exampleCheck1">Check me out</label>
    48.                     </div>
    49.                     <button type="submit" class="btn btn-primary">Submit</button>
    50.                </form>
    51.         </div>';
    52.       }?>
    53.     <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    54.     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    55.     <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
    56.   </body>
    57. </html>
    58.  
    И да, люблю bootstrap, без него как то пусто=)
     
    KrisPirs нравится это.
  7. KrisPirs

    KrisPirs Новичок

    С нами с:
    15 авг 2018
    Сообщения:
    3
    Симпатии:
    0
    т.е. такой вариант валиден?


    PHP:
    1. <!DOCTYPE html>
    2. <!DOCTYPE html>
    3. <html>
    4. <head>
    5.     <title>Authorization</title>
    6. </head>
    7. <body>
    8.     <?php
    9.     if ($_GET['login'] == 'yes') {
    10.         echo '<form name="auth" method="post" action="">';
    11.         echo '<p><input type="text" name="login" value=""></p>';
    12.         echo '<p><input type="password" name="pass" value=""></p>';
    13.         echo '</form>';
    14.     }
    15. ?>
    16. </body>
    17. </html>
     
  8. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Если в одном документе будет и сама отправка 'yes', то так без ошибки:
    PHP:
    1. if($_GET && $_GET['login']=='yes'){
    2.  
    3. };
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    20 век
    --- Добавлено ---
    нет, инвалиден
     
  10. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Давай свой вариант :)
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    filter_input
    ===
    -----------
    <form ... action="..."> OR захват формы js ом
    profit
     
  12. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    509
    Симпатии:
    40
    Лучше так
    PHP:
    1. if(isset($_GET['login']) && $_GET['login']=='yes'){
     
    _ne_scaju_ и KrisPirs нравится это.
  13. KrisPirs

    KrisPirs Новичок

    С нами с:
    15 авг 2018
    Сообщения:
    3
    Симпатии:
    0
    так и не понял как правильно сделать. Куда запихнуть форму? использовать только html + пхп. Все должно быть в одном файле.
     
  14. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    200 рублей на счет и напишу. А если серьезно этот вариант рабочии:
    Вставь его в php фаил и радуйся. Можешь убрать весь bootstrap и останется 10 строк рабочего кода.
     
  15. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    Точнее не рабочего.

    Сколько пинокио не пиши, все равно дуб дубом.
    PHP:
    1. <input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="$_GET[name] = ">
    PHP:
    1. if($_GET and $_GET['name'] == 'ок'){
    Как один из героев марвел сказал "я рассчитал 14 000 625 вариантов" всех ошибок и неувязок
     
    _ne_scaju_ нравится это.