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

    −17

    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
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    <?php
    // наш файл
    $FileWithText=@file("_index.php");
    $TitlePage=stripslashes($FileWithText[1]);
    $sometext=stripslashes($FileWithText[2]);
    // меняем тег <br> на перенос строки 
    $sometext=str_replace("<br>","\r\n",$sometext);
    
    // далее идет проверка введенных данных
    // переменную $_POST["edit"] мы получаем из скрытого поля
    // <input type="hidden" name="edit" value="5">
    if(isset($_POST["edit"]))
    {
      // проверяем заголовок
      $e1=null;
      $NewTitle=trim(htmlspecialchars($_POST["NewTitle"],ENT_QUOTES));
      if(strlen($NewTitle)=="0"){$e1.="Введите заголовок<br>";}
      
      //проверяем текст
      $e2=null;
      $NewText=trim(htmlspecialchars($_POST["NewText"],ENT_QUOTES));
      if(strlen($NewText)=="0"){$e2.="Введите текст<br>";}
      $eAll=$e1.$e2;
    }
    // если данные корректны обновляем файл _index.php
    if(isset($_POST["edit"]) && $eAll==null)
    {
      //заменяем переносы строки на тег <br>
      // также можно добавить замену чего угодно 
      $NewText=str_replace("\r\n","<br>",$NewText);
      // открываем файл
      $fopen=fopen("_index.php","a+");
      // блокируем наш файл
      flock($fopen,LOCK_EX);
      // очищаем
      ftruncate($fopen,0);
      // записываем
      fwrite($fopen,"<?die;?>\r\n".$NewTitle."\r\n".$NewText);
      // снимаем блокировку
      flock($fopen,LOCK_UN);
      fclose($fopen);
      // перезагружаем старицу
      header("Location:index.php");
    }
    ?>
    <!doctype html>
    <html><head>
    <title>Редактирование текста на странице index.php</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="Content-language" content="ru">
    </head><body>
    <form action="edit.php" method="post">
    <!-- при неверном заполнении формы здесь будет
    выводиться сообщение об ошибке -->
    <div style="color:#AD0000;background:#FF9B9B;"><h4><?=@$e1.@$e2;?></h4></div>
    Строка 1 у страницы:
    <br>
    <input type="text" name="NewTitle" style="width:100%;" value="<?php isset($NewTitle) ? print $NewTitle : print $TitlePage;?>">
    <br><br>
    Строка 2 у страницы:
    <br>
    <textarea name="NewText" rows="16" style="width:100%;"><?php isset($NewText) ? print $NewText : print $sometext;?></textarea>
    <input type="hidden" name="edit" value="5">
    <br>
    <input type="submit" value="изменить">
    </form></body></html>

    https://toster.ru/q/360085
    CMS не нужны?

    Запостил: riot26, 06 Октября 2016

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

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