За последние 24 часа нас посетили 17276 программистов и 1638 роботов. Сейчас ищут 1196 программистов ...

wordpress метод POST

Тема в разделе "Wordpress", создана пользователем tooncheg, 9 ноя 2016.

  1. tooncheg

    tooncheg Новичок

    С нами с:
    14 сен 2016
    Сообщения:
    42
    Симпатии:
    4
    Создал в wordpress сайт в локальной сети на lighttpd, создал несколько шаблонов для страниц:
    pageMy.php
    PHP:
    1. <?php
    2. /*
    3. Template Name: Моя страница(pageMy.php)
    4. */
    5. ?>
    6. <?php get_header('search'); ?>
    7. <form action="http://site.sub/?page_id=22" method="post">
    8. <p>
    9.      Имя:     <input type="text" name="nameMain" >
    10.      Фамилия: <input type="text" name="surname" >
    11.      Отдел:   <input type="text" name="depart" >
    12. </p>
    13. <p><input type="submit" value="Поиск"/></p>
    14. <!-- <a href="login.php">[+] Добавить изменения</a> -->
    15. <br>
    16. </form>
    17. <?php
    18. $csv = array_map('str_getcsv', file('/var/www/book/base.csv'));
    19. ?>
    20. <table cellspacing="2" border="1" cellpadding="5"  width="100%" >
    21. <caption></caption>
    22. <tr>
    23.     <th bgcolor="#BABCB9">ИМЯ</th>
    24.     <th bgcolor="#BABCB9">ФАМИЛИЯ</th>
    25.     <th bgcolor="#BABCB9">ОТДЕЛ</th>
    26.     <th bgcolor="#BABCB9">Доп.Информация</th>
    27. </tr>
    28.         <?php for($i=0; $i < count($csv); $i++){ ?>
    29. <tr>
    30.      <td bgcolor="#EBEBEB"><?=$csv[$i][0]?></td>
    31.      <td bgcolor="#EBEBEB"><?=$csv[$i][1]?></td>
    32.      <td bgcolor="#EBEBEB"><?=$csv[$i][2]?></td>
    33.      <td bgcolor="#EBEBEB"><?=@$csv[$i][3]?></td>
    34. </tr>
    35. <?php } ?>
    36. </table>
    pageMy.php передает значения в page_search_book.php
    PHP:
    1. <?php
    2. /*
    3. Template Name: SamplePage(page_search_book.php)
    4. */
    5. ?>
    6. <?php get_header('search'); ?>
    7. <?php
    8. #$csv = array_map('str_getcsv', file('/var/www/book/base.csv'));
    9. ?>
    10.  
    11.    <table cellspacing="2" border="1" cellpadding="5"  width="75%" >
    12.     <caption></caption>
    13.     <tr>
    14.      <th bgcolor="#BABCB9">ИМЯ</th>
    15.      <th bgcolor="#BABCB9">ФАМИЛИЯ</th>
    16.      <th bgcolor="#BABCB9">ОТДЕЛ</th>
    17.      <th bgcolor="#BABCB9">Доп.Информация</th>
    18.     </tr>
    19.          <tr>
    20.         <?php search();?>
    21.       </tr>
    22.   </table>
    23.  
    24. <?php
    25. function search() {
    26. $csv = array_map('str_getcsv', file('/var/www/book/base.csv'));
    27. for($i=0; $i < count($csv); $i++){
    28.   #echo $csv[$i][0];
    29.      if (!empty($_POST['nameMain']) && !empty($_POST['surname']) && !empty($_POST['depart'])){
    30.  
    31.         if (strncasecmp(mb_strtolower($_POST['nameMain']), mb_strtolower($csv[$i][0]),4) == 0 && strncasecmp(mb_strtolower($_POST['surname']), mb_strtolower($csv[$i][1]),4) == 0 && strncasecmp(mb_strtolower($_POST['depart']), mb_strtolower($csv[$i][2]),4) == 0) {
    32.               echo "<tr>";
    33.               echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>";
    34.               echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>";
    35.               echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>";
    36.               echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>";
    37.               echo "</tr>";
    38.                 }
    39.         }    elseif (!empty($_POST['nameMain']) && !empty($_POST['surname'])) {
    40.  
    41.         if (strncasecmp(mb_strtolower($_POST['nameMain']), mb_strtolower($csv[$i][0]),4) == 0 && strncasecmp(mb_strtolower($_POST['surname']), mb_strtolower($csv[$i][1]),4) == 0) {
    42.           echo "<tr>";
    43.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>";
    44.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>";
    45.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>";
    46.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>";
    47.           echo "</tr>";
    48.                 }
    49.         }    elseif (!empty($_POST['nameMain']) && !empty($_POST['depart'])) {
    50.  
    51.         if (strncasecmp(mb_strtolower($_POST['nameMain']), mb_strtolower($csv[$i][0]),4) == 0 && strncasecmp(mb_strtolower($_POST['depart']), mb_strtolower($csv[$i][2]),1) == 0) {
    52.           echo "<tr>";
    53.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>";
    54.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>";
    55.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>";
    56.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>";
    57.           echo "</tr>";
    58.                 }
    59.         }    elseif (!empty($_POST['surname']) && !empty($_POST['depart'])) {
    60.  
    61.         if(strncasecmp(mb_strtolower($_POST['surname']),mb_strtolower($csv[$i][1]),5) == 0 && strcasecmp(mb_strtolower($_POST['depart']),mb_strtolower($csv[$i][2])) == 0)
    62.          {
    63.           echo "<tr>";
    64.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>";
    65.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>";
    66.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>";
    67.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>";
    68.           echo "</tr>";
    69.                 }
    70.         } elseif (!empty($_POST['nameMain'])) {
    71.  
    72.          if(strncasecmp(mb_strtolower($_POST['nameMain']),mb_strtolower($csv[$i][0]),5) == 0) {
    73.           echo "<tr>";
    74.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>";
    75.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>";
    76.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>";
    77.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>";
    78.           echo "</tr>";
    79.                 }
    80.         }    elseif (!empty($_POST['surname'])) {
    81.  
    82.         if (strncasecmp(mb_strtolower($_POST['surname']), mb_strtolower($csv[$i][1]),5) == 0) {
    83.           echo "<tr>";
    84.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>";
    85.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>";
    86.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>";
    87.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>";
    88.           echo "</tr>";
    89.                 }
    90.         }    elseif (!empty($_POST['depart'])) {
    91.  
    92.         if (strncasecmp($_POST['depart'], $csv[$i][2],5) == 0) {
    93.           echo "<tr>";
    94.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>";
    95.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>";
    96.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>";
    97.           echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>";
    98.           echo "</tr>";
    99.                 }
    100.         }    else {
    101.       #  echo "Ничего не найдено";
    102.      echo "<tr>";
    103.       echo "<td bgcolor=#EBEBEB>";echo $csv[$i][0];echo "</td>";
    104.       echo "<td bgcolor=#EBEBEB>";echo $csv[$i][1];echo "</td>";
    105.       echo "<td bgcolor=#EBEBEB>";echo $csv[$i][2];echo "</td>";
    106.       echo "<td bgcolor=#EBEBEB>";echo $csv[$i][3];echo "</td>";
    107.       echo "</tr>";
    108.     }
    109. }
    110. }
    111. ?>
    Все это прекрасно работает на машине где установлен сам wordpress и lighttpd. Стоит обратиться с другой машины в локальной сети, то идут жуткие тормоза при открытии страницы, поиск в файле (СПРАВОЧНИК) формата *.cvs (это то что для чего были созданы эти два шаблона) отказывается работать и пишет , что страница не найдена.
    Плюс еще и ошибка lighttpd "POST-request, but content-length missing -> 411"
    Нужна помощь.
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    большой?
     
  3. tooncheg

    tooncheg Новичок

    С нами с:
    14 сен 2016
    Сообщения:
    42
    Симпатии:
    4
    13 кбайт.
     
  4. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Тогда странно, должно быстро работать