1. PHP / Говнокод #2649

    +160.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    //-----------------------------------------------------------------------------------------------------------------------------------------------------
    <table width="200" border="0" align="center">
    <form action="authorization.php">
    	<tr>
                  <td>Логин</td>
                  <td><input type="text" name="login"></td>
                </tr>
                <tr>
                  <td>Пароль</td>
                  <td><input type="password" name="pass"></td>
                </tr>
    	<tr>
    	    <td><form action="authorization.php" method=get><input type=submit name="sub" value="Войти"></form>
    	</tr>
    </form>
    </table>
    //-----------------------------------------------------------------------------------------------------------------------------------------------------
    <?
    $login=$_REQUEST["login"];
    $pass=$_GET['pass'];
    if ($login=='' or $pass=='') 
    {
    	echo "введены не все данные";
    	echo "<html><body><a href='index.php'>Назад</a></body></html>";
    }
    $e='0';
    $sql="select pass from persons where login='$login'";
    $stmt = OCIParse($conn,$sql);
    $mess = @OCIExecute($stmt);
    if(!$mess)
    { 
    	$error = OCIError($stmt); 
    	echo "Ошибка при выборке данных
           (".$error["message"].")"; 
    } 
    while (OCIFetch($stmt))
    {
    $e=OCIResult($stmt,"PASS");
    }
    //-----------------------------------------------------------------------------------------------------------------------------------------------------
    echo '<tr><td  align=right><center><form action=admin.php method=get><input type=submit value="Администрирование системы"></form></tr>';
    //-----------------------------------------------------------------------------------------------------------------------------------------------------
    ?>

    небольшие кусочки из разных файлов одной системы.

    Запостил: 1_and_0, 21 Февраля 2010

    Комментарии (12) RSS

    • Скопировал вместо того чтобы перенести, бывает. Самое смешное, что форма отсылает и логин, и пароль.
      Ответить
      • Меня больше всего вот это поразило: $pass=$_GET['pass']; - пароль передавать гетом)))
        Ответить
    • <td align=right><center>
      они не подерутся?

      А не, не подерутся, center не закрыт =)
      Ответить
      • да и td тоже не закрыт
        Ответить
        • Понравилась форма в форме на один и тот же адрес, и ещё в файлах была куча кнопок у которых нет имен)))
          Ответить
          • А зачем кнопке имя?
            Ответить
            • Так если две формы ссылаются на один файл, то как ты узнаешь какие данные тебе обрабатывать?
              И это хорошо когда файлы разные, а если работать например с логикой в GET, и когда все данные на один единственный файл ссылаются.
              Ответить
              • Прежде чем обработать форму, сначала нужно определить какой модуль будет его обрабатывать.
                Я так никогда не использовал name для кнопок. Как правило, на странице обрабатывается одна форма, поэтому и обработка идет только в одном месте. Если нужно какое-то разделение, то использую скрытое поле.
                Ответить
                • Хорошо, просто для меня это было удивление, что кнопка отправки данных не имеет имени.
                  Я стараюсь организовывать проект 4-мя файлами, где вся логика настроена на $_GET, и обработке информации в зависимости от нажатой кнопки.
                  Ответить
        • 11.2.6 Table cells: The TH and TD elements
          Start tag: required, End tag: optional
          Ответить
          • Может ещё и спецификацию назовёте? Хотя по отсутствию кавычек видно, что HTML 4.0
            Ответить

    Добавить комментарий