За последние 24 часа нас посетили 17324 программиста и 1720 роботов. Сейчас ищут 983 программиста ...

PHP и формы

Тема в разделе "PHP для новичков", создана пользователем artemKuzmin, 7 окт 2011.

  1. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    Кто знает что может быть..
    Есть скрипт на него идет редирект через htaccess
    RewriteRule ^add/category/ /sys/ls-admin.php?file=addcategory [NC]
    И когда уже именно в этом файле пытаюсь получить какую либо переменную из массива POST.
    Он ничего не показывает
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    artemKuzmin

    Покажи как пытаешься получить
     
  3. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    Абсолютно по разному..
    Сначала $_POST['имя переменной'].. ни че не выдает
    Потом на всякий случай вдруг ошибку сделал в имени переменной.
    print_r($_POST); выдает array()
    И на всякий случай foreach($_POST as $val){print($val);} ни че не выдает
     
  4. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    Может быть кто то знает в каком направлении думать?
    Скрипт распространяется по лизенции opensource..
    Нужно его модифицировать..
    А не получается принять пост данные..
    В самом начале вызывается буферизация ob_start();
    Но нет функции которые бы каким то интересным образом выкидывали из буыера данные пост
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    хорошо, тогда покажи кусок, который POST-данные отправляет в этот файл.
     
  6. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    Там форма очень большая всю ее показывать думаю смысла нет...

    <form name="general_settings" id="general_settings" action="" enctype="multipart/form-data" method="post" class="ml10">


    <input type="hidden" name="id" value="<?php echo $row["id"];?>" />
    <fieldset class="field">
    <legend class="legend"><?php echo $admin_language['general']; ?></legend>
    <p>
    <label for="dummy0"><?php echo $admin_language['applicationtitle']; ?></label><br>
    <input type="text" class="required width400" title="<?php echo $admin_language['enterapplicationtitle']; ?>" name="name" id="name" value="<?php echo html_entity_decode($row["name"], ENT_QUOTES);?>" />
    </p>
    <p>
    <label for="dummy0"><?php echo $admin_language['sitename']; ?></label><br>
    <input type="text" class="required width400" title="<?php echo $admin_language['entersitename']; ?>" name="site_name" id="site_name" value="<?php echo html_entity_decode($row["site_name"], ENT_QUOTES);?>" />
    </p>

    <p>
    <label for="dummy3"><?php echo $admin_language['applicationdescription']; ?></label><br>
    <textarea name="description" class="required width400" title="<?php echo $admin_language['enterdesc']; ?>" id="description" rows="5"><?php echo html_entity_decode($row["description"], ENT_QUOTES);?></textarea>
    </p>

    <p>
    <label for="dummy3"><?php echo $admin_language['applicationkeywords']; ?></label><br>
    <textarea name="keywords" class="required width400" title="<?php echo $admin_language['enterkeywords']; ?>" id="keywords" rows="5"><?php echo html_entity_decode($row["keywords"], ENT_QUOTES);?></textarea><br>
    <span id="cdescerror" style="color:red"> </span>

    </p>
    И в таком роде ещзе много полей
     
  7. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    О том что может что то в форме не так подумывал она большая можно что то проглядеть..
    Поэтому в этом делал форму такую

    <form action="" method="post">

    Все равно пусто..

    Да так же и гет ничего не передает
    ъ
    Урл меняет добавляя параметры а в скрипте доступ к ним получить нельзя
     
  8. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    При get
    $_SERVER['QUERY_STRING'] -пустая тоже ..
    А REQUEST_URI содержит все переменные.. по идее конешно можно распарсить REQUEST_URI..
    Но почему ни гет ни пост не передается скрипту
     
  9. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    А строку RewriteRule ^add/category/ /sys/ls-admin.php?file=addcategory [NC] сам добавлял?
     
  10. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    Нет этот переход в админку уже был..
    Суть же всей этой строки если обращаемя к ^add/category/
    Вызывается /sys/ls-admin.php?file=addcategory [NC]
     
  11. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    Все разобрался тупнул..
    В файле много строк было и после запроса к бд была команда редиректа