• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

не передается переменная

  • Автор темы Delfin
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

Delfin

есть начальная форма
Код:
<form action="<? echo $PHP_SELF; ?>" method="post">
               <table class="sx1_sm">
                   <tr>
                       <td align="right">Логин:</td>
                       <td><input type="text" name="login"></td>
                   </tr>
                   <tr>
                       <td align="right">Пароль:</td>
                       <td>
                           <input type="password" name="password">
                     </tr>
                   <tr>
                       <td align="right">Приоритет:</td>
                       <td>
                           <input type="text" name="query1">      
                           
                           <input type="submit" value="Войти">
                       </td>
                   </tr>
               </table>
           </form>


Почему в другой скрипт переменная query1 не передается

Код:
include "../dbconf.inc.php";
include "inc/config.inc";

$query1 = $_POST['query1']; 
echo "$query1";


php 5.0.4

на всякий случай высылаю код config.inc

не могу с ним разобраться, писал не я
Код:
<?

$maccess = array("","Администратор","Пользователь");
$month  = array ("","Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
$bdate = date("Y-m-d H:i:s");

session_start(); 

if ($elogin && $epassword)
{
$login = $elogin;
$password = $epassword;
}

if ($login && $password)
{
$request = "SELECT count(*) as c FROM user WHERE login='".$login."' AND password='".$password."'";
$result = mysql_query($request);
$row = mysql_fetch_array($result);

if ($row[c])
{
 if (!session_is_registered("login"))
 {
 session_register("login","password");
 $login  = $login;  
 $password = $password;
 }
}
else $login = "";
}

if ("offline" == $QUERY_STRING)
{
$login  = "";  
$password = "";
header ("Location: /admin/");
}


?>
 
C

chulim

Для: delfin

на какие мысли это тебя наводит?
т.е что тебе нужно проверить, чтобы понять, почему глобальный массив $_POST пуст?
 
D

delfin

переменные login и password передаются, как записать в массив query1?
 
D

delfin

перед формой

Код:
<?

include 'config.php';
if ('offline' == $QUERY_STRING)
{
   $_SESSION[login]  = '';
   $_SESSION[password] = '';
   header('Location: /admin/');
}

if (alogn_login() > 0 || alogn_login_form() > 0)
{
   $page = $db_ok ? 'company.php' : 'install.php';
   header("Location: /admin/$page");
}

?>


может надо добавить

$_SESSION[query1] = '';
 
C

chulim

ищи у себя в коде,
Код:
 if ($elogin && $epassword)
где объявляются эти переменные, там же должен быть твой $_POST['query1]
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!