[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: GET и SESSION проблема при добавлении в бд
AntohA
Здравствуйте, подскажите пожалуйста почему в бд `iduser`='$ids', равен `id_trouble` = '".((int)$TroubleID )."' почему то $_SESSION['id']=($_GET['id']. В чем косяк?

	if(isset($_POST['submit3'])){
if (isset($_GET['id'])) {$ID=$_GET['id'];}
if (isset($_GET['id'])) {$TroubleID=$_GET['id'];}
$ids = $_SESSION['id'];


$INSERT = mysql_query("INSERT INTO `trouble_message` SET
`id_trouble` = '"
.((int)$TroubleID )."',
`message_adm` = '"
.mysql_real_escape_string($message_adm)."',
`iduser`='
$ids',
`ip` = '"
.$_SERVER['REMOTE_ADDR']."'")or die(mysql_error());

?> </div><script>window.location = 'view-trouble.php?id=<?=$ID?>'</script><?exit;
}




Спустя 16 минут, 45 секунд (9.04.2012 - 21:44) Invis1ble написал(а):
Цитата
почему в бд `iduser`='$ids', равен `id_trouble` = '".((int)$TroubleID )."' почему то $_SESSION['id']=($_GET['id'].

непонятно, что сие значит

Спустя 3 минуты, 35 секунд (9.04.2012 - 21:48) AntohA написал(а):
почему то `iduser`='$ids' получается `iduser`='".((int)$TroubleID )."'

Спустя 1 минута, 57 секунд (9.04.2012 - 21:50) Invis1ble написал(а):
понятней не стало
значение в поле будет такое, какое ты туда положишь

Спустя 2 минуты, 41 секунда (9.04.2012 - 21:53) AntohA написал(а):
ну смотри я указа iduser`='$ids' но в бд заносится якобы я указал `iduser`='".((int)$TroubleID )."'
как я понял $_GET['id'] как то конфликтует или приравнивается $_SESSION['id']

Спустя 4 минуты, 47 секунд (9.04.2012 - 21:57) Invis1ble написал(а):
Цитата
как я понял $_GET['id'] как то конфликтует или приравнивается $_SESSION['id']

"конфликтовать" оно не может, а приравнять можешь только ты сам в коде, но в представленном коде этого нет
пропиши в самом начале скрипта
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');

Спустя 3 минуты, 56 секунд (9.04.2012 - 22:01) AntohA написал(а):
прописал результат 0

Спустя 4 минуты, 49 секунд (9.04.2012 - 22:06) AntohA написал(а):
Приравнний нет на сколько я вижу
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
title>Система поддержки пользователей Управления Роскомнадзора по Москве и Московской области</title>
<
meta http-equiv="Content-Type" content="text/html;charset=utf-8"> </meta>
<
link rel="stylesheet" href="./styles/style.css"></link>
<
style type="text/css"></style>
</
head>
<
body>
<
div class="header">
<!--
Шапка--><br>
<
img class="hd"; src="./img/map.png" />
<
H2>Система поддержки пользователей Управления </H2>
<
H2> Роскомнадзора по Москве и Московской области</H2></div>
<
div class="search">

<?php
# Соединямся с БД

mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
$sql = "SELECT * FROM `trouble`";
$errors = array();
$ID = isset($_POST['id']) ? $_POST['id'] : NULL;
if(isset($_POST['submit2'])){

?><script>window.location = 'view-trouble.php?id=<?=$ID?>'</script>

<?}?><form method="POST">
<
table>
<
tr>
<
td><h4>Введите номер заявки:</h4>
</
td>
<
td>
<
input id="inpt1" name="id" type="text">
<
input type="submit" name="submit2" class="button" value="Проверить">
</
tr>
</
td>
</
form>
</
table>
</
div>
<?php include './include/top.inc.php';



?>
<div class="main"><!--Основной блок-->


<?php include './include/header.inc.php';
# Соединямся с БД

mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
$errors = array();
$StatusID = isset($_POST['idstatus']) ? $_POST['idstatus'] : NULL;

if (isset($_GET['id'])) {$id=$_GET['id'];}
$sql = "SELECT * FROM `trouble`";
$result = mysql_query("SELECT * FROM `trouble`
LEFT JOIN `otdels` ON `otdels`.`id_otdels` = `trouble`.`idotdel`
LEFT JOIN `status` ON `status`.`id_status` = `trouble`.`idstatus`
LEFT JOIN `types` ON `types`.`id_type` = `trouble`.`idtype`
LEFT JOIN `trouble_message` ON `trouble_message`.`id_trouble` = `trouble`.`id` WHERE id='
$id'",$db);

if(isset($_POST['submit'])){
if (isset($_GET['id'])) {$ID1=$_GET['id'];}


$CheckStatus = mysql_query("SELECT COUNT(*) AS `count`
FROM `status`
WHERE `id_status` = "
.(int)$StatusID) or die(mysql_error());
if(mysql_num_rows($CheckStatus) == 0){
$errors[] = 'Нет такого статуса!';
echo'Статус не выбран! &nbsp&nbsp';
}else
$update = mysql_query("UPDATE trouble SET `idstatus` = '".(int)$StatusID."'
WHERE `id` ='"
.$ID1."'") or die (mysql_error());
}
ob_start();
$services = mysql_query("SELECT * FROM `status` ") or die(mysql_error());
while($Array = mysql_fetch_assoc($services)){
echo '<option value="'.$Array['id_status'].'">'.$Array['status'].'</option>';
}
$Statuslist = ob_get_contents();
ob_end_clean();
$Array = mysql_fetch_assoc($result);
?>
<div id="wh" align="justify" >
<!--
Контент-->

<
center>
</
a>
<
h3>Заполните заявку:</a></h3>
<
center><form method="POST">
<
table>
<
br/></br>
<
center><h3>Заявка №:<?php echo $_GET['id'];?></h3>
<
table>
<
tr>
<
td class="trouble1" id="trb1">ФИО</td>
<
td class="trouble1" id="trb2">ТИП</td>
<
td id="trb1"></td>
<
td class="trouble1" id="trb2">ТЕЛЕФОН</td>
<
td class="trouble1" id="trb2">СТАТУС</td>
</
tr>
<
tr>
<
td class="trouble2"><?php echo $Array['fio'];?></td>
<
td class="trouble2"> <?php echo $Array['type'];?></td>
<
td></td>
<
td class="trouble2"><?php echo $Array['phone'];?></td>
<
td class="trouble2"><select name="idtype">
<?php echo $Statuslist;?></select></td>
</
tr>
<
tr>
</
br><td><input name="submit" type="submit" class="button" value="Сохранить"></td>
</
tr>
<
tr>
<
td></td><td></td><td><h3>Содержимое Заявки:</h3></td>
</
tr>
</
form>
</
table>
<
br></br>
<?php
$result = mysql_query("SELECT * FROM `trouble`
LEFT JOIN `trouble_message` ON `trouble_message`.`id_trouble` = `trouble`.`id`
WHERE id='
$id'",$db);
if (mysql_num_rows ($result) != 0)
$myrow = mysql_fetch_array ($result);
do
{
printf ("<tr><td><h9> %s</h9></td></tr></br><tr><td><h8> %s</h8></td></tr></br><tr><td><h8> %s</h8></td></tr>",
$myrow["date_message"],$myrow["message"],$myrow["message_adm"]);
}
while ($myrow = mysql_fetch_array ($result));


?>
<div></br></br>
<
center><form method="POST"></br></br></br></br>
<
table>
<
tr>
<
td valign="top"><h4>Сообщение:</h4></td>
<
td><textarea name="message_adm" cols="70" rows="6" ><?php echo $message_adm;?></textarea></td>
</
tr><td></td>
<
td></br>
<
input name="submit3" type="submit" class="button" value="Добавить">
<
input class="button" type="reset" value="Очистить">
</
td>
</
form>
</
table></div></div>
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');
if(isset($_POST['submit3'])){
if (isset($_GET['id'])) {$ID=$_GET['id'];}
if (isset($_GET['id'])) {$TroubleID=$_GET['id'];}
$ids = $_SESSION['id'];


$INSERT = mysql_query("INSERT INTO `trouble_message` SET
`id_trouble` = '"
.((int)$TroubleID )."',
`message_adm` = '"
.mysql_real_escape_string($message_adm)."',
`iduser`='
$ids',
`ip` = '"
.$_SERVER['REMOTE_ADDR']."'")or die(mysql_error());

?> </div><script>window.location = 'view-trouble.php?id=<?=$ID?>'</script><?exit;
}
include './include/footer.inc.php'; ?>

Спустя 3 минуты, 26 секунд (9.04.2012 - 22:10) Invis1ble написал(а):
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');
- в самое НАЧАЛО, перед <!DOCTYPE,

сразу после инсерта - exit

Спустя 5 минут, 8 секунд (9.04.2012 - 22:15) AntohA написал(а):
<?php error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On'); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Так ?

Спустя 1 минута, 12 секунд (9.04.2012 - 22:16) Invis1ble написал(а):
да

Спустя 1 минута, 39 секунд (9.04.2012 - 22:18) AntohA написал(а):
ничего как было так и есть и ошибки не показываются

Спустя 2 минуты (9.04.2012 - 22:20) Invis1ble написал(а):
какие значения пишутся? пример
session_start() - где?

Спустя 3 минуты, 33 секунды (9.04.2012 - 22:23) AntohA написал(а):
хедер не тот вставил вот так
<?php   
session_start();
if (!$_SESSION['id']) { header("Location: index.php");}
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd"
>
<
html>
<
head>
<
title>Система подачи заявок</title>
<
meta http-equiv="Content-Type" content="text/html;charset=utf-8"> </meta>
<
link rel="stylesheet" href="./admin-styles/style.css"></link>
<
style type="text/css"></style>
</
head>
<
body>
<
div class="header">

<!--
Шапка-->
<
H2>ПАНЕЛЬ УПРАВЛЕНИЯ ЖУРНАЛОМ</H2>





</
div>
<
div class="lkabinet">
<?php

mysql_query("SET NAMES 'utf8';");
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');

$ids = $_SESSION['id'];
//делаем полную выборку из базы данных
$select = mysql_query("SELECT * FROM users
LEFT JOIN `rights` ON `rights`.`rights_id` = `users`.`idrights`
WHERE user_id = '
$ids'") or die(mysql_error());
$assoc = mysql_fetch_assoc($select);

//выводим все данные
print "Личный кабинет";
echo "<p><b>Фамилия:</b> {$assoc['surname']}</p>";
echo "<p><b>Имя:</b>{$assoc['name']}</p>";
echo "<p><b>Отчесво:</b> {$assoc['patronymic']}</p>";
echo "<p><b>Права:</b> {$assoc['rights']}</p>";
echo "<p><b>Номер телефона:</b> {$assoc['phone']}</p>";
echo "<p><b>Дата регистрации:</b> {$assoc['date']}</p>";

?>
<b><a href="exit.php">Выход</a></b>
</
div>
</
div>
<?php include './include/top-menu.inc.php'; ?>
<div class="main"><!--Основной блок-->

<?php include './include/header.inc.php';
# Соединямся с БД

mysql_query('SET NAMES utf8');
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"');
$errors = array();
$StatusID = isset($_POST['idstatus']) ? $_POST['idstatus'] : NULL;

if (isset($_GET['id'])) {$id=$_GET['id'];}
$sql = "SELECT * FROM `trouble`";
$result = mysql_query("SELECT * FROM `trouble`
LEFT JOIN `otdels` ON `otdels`.`id_otdels` = `trouble`.`idotdel`
LEFT JOIN `status` ON `status`.`id_status` = `trouble`.`idstatus`
LEFT JOIN `types` ON `types`.`id_type` = `trouble`.`idtype`
LEFT JOIN `trouble_message` ON `trouble_message`.`id_trouble` = `trouble`.`id` WHERE id='
$id'",$db);

if(isset($_POST['submit'])){
if (isset($_GET['id'])) {$ID1=$_GET['id'];}


$CheckStatus = mysql_query("SELECT COUNT(*) AS `count`
FROM `status`
WHERE `id_status` = "
.(int)$StatusID) or die(mysql_error());
if(mysql_num_rows($CheckStatus) == 0){
$errors[] = 'Нет такого статуса!';
echo'Статус не выбран! &nbsp&nbsp';
}else
$update = mysql_query("UPDATE trouble SET `idstatus` = '".(int)$StatusID."'
WHERE `id` ='"
.$ID1."'") or die (mysql_error());
}
ob_start();
$services = mysql_query("SELECT * FROM `status` ") or die(mysql_error());
while($Array = mysql_fetch_assoc($services)){
echo '<option value="'.$Array['id_status'].'">'.$Array['status'].'</option>';
}
$Statuslist = ob_get_contents();
ob_end_clean();
$Array = mysql_fetch_assoc($result);
?>
<div id="wh" align="justify" >
<!--
Контент-->

<
center>
</
a>
<
h3>Заполните заявку:</a></h3>
<
center><form method="POST">
<
table>
<
br/></br>
<
center><h3>Заявка №:<?php echo $_GET['id'];?></h3>
<
table>
<
tr>
<
td class="trouble1" id="trb1">ФИО</td>
<
td class="trouble1" id="trb2">ТИП</td>
<
td id="trb1"></td>
<
td class="trouble1" id="trb2">ТЕЛЕФОН</td>
<
td class="trouble1" id="trb2">СТАТУС</td>
</
tr>
<
tr>
<
td class="trouble2"><?php echo $Array['fio'];?></td>
<
td class="trouble2"> <?php echo $Array['type'];?></td>
<
td></td>
<
td class="trouble2"><?php echo $Array['phone'];?></td>
<
td class="trouble2"><select name="idtype">
<?php echo $Statuslist;?></select></td>
</
tr>
<
tr>
</
br><td><input name="submit" type="submit" class="button" value="Сохранить"></td>
</
tr>
<
tr>
<
td></td><td></td><td><h3>Содержимое Заявки:</h3></td>
</
tr>
</
form>
</
table>
<
br></br>
<?php
$result = mysql_query("SELECT * FROM `trouble`
LEFT JOIN `trouble_message` ON `trouble_message`.`id_trouble` = `trouble`.`id`
WHERE id='
$id'",$db);
if (mysql_num_rows ($result) != 0)
$myrow = mysql_fetch_array ($result);
do
{
printf ("<tr><td><h9> %s</h9></td></tr></br><tr><td><h8> %s</h8></td></tr></br><tr><td><h8> %s</h8></td></tr>",
$myrow["date_message"],$myrow["message"],$myrow["message_adm"]);
}
while ($myrow = mysql_fetch_array ($result));


?>
<div></br></br>
<
center><form method="POST"></br></br></br></br>
<
table>
<
tr>
<
td valign="top"><h4>Сообщение:</h4></td>
<
td><textarea name="message_adm" cols="70" rows="6" ><?php echo $message_adm;?></textarea></td>
</
tr><td></td>
<
td></br>
<
input name="submit3" type="submit" class="button" value="Добавить">
<
input class="button" type="reset" value="Очистить">
</
td>
</
form>
</
table></div></div>
<?php

if(isset($_POST['submit3'])){
if (isset($_GET['id'])) {$ID=$_GET['id'];}
if (isset($_GET['id'])) {$TroubleID=$_GET['id'];}
$ids = $_SESSION['id'];


$INSERT = mysql_query("INSERT INTO `trouble_message` SET
`id_trouble` = '"
.((int)$TroubleID )."',
`message_adm` = '"
.mysql_real_escape_string($message_adm)."',
`iduser`='
$ids',
`ip` = '"
.$_SERVER['REMOTE_ADDR']."'")or die(mysql_error());

?> </div><script>window.location = 'view-trouble.php?id=<?=$ID?>'</script><?exit;
}
include './include/footer.inc.php'; ?>

Спустя 1 минута, 38 секунд (9.04.2012 - 22:25) Invis1ble написал(а):
Цитата
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');
- в самое НАЧАЛО, перед <!DOCTYPE,

сразу после инсерта - exit


Спустя 4 минуты, 50 секунд (9.04.2012 - 22:30) AntohA написал(а):
не чего кроме Notice: Undefined variable: message_adm in /storage/home/srv25931/helpdesk/admin/view-trouble.php on line 97 и все

Спустя 5 минут, 39 секунд (9.04.2012 - 22:35) Invis1ble написал(а):
if (isset($_POST['submit3'])) {
var_dump($_GET, $_SESSION);

// ....

Спустя 2 минуты, 53 секунды (9.04.2012 - 22:38) AntohA написал(а):
array(1) { ["id"]=> string(2) "15" } array(3) { ["idus"]=> &string(2) "44" ["ids"]=> &string(2) "15" ["id"]=> &string(2) "15" }

Спустя 6 минут, 48 секунд (9.04.2012 - 22:45) AntohA написал(а):
Использовал ["idus"]=> &string(2) "44" все заработало ток теперь понять не могу где задан idus найти никак не могу

Спустя 1 минута, 37 секунд (9.04.2012 - 22:47) Invis1ble написал(а):
я тем более не знаю, где в этом говнокоде что находится
судя по var_dump'у - в значениях ссылки стоят, изза этого пролемы скорее всего

Спустя 8 минут, 58 секунд (9.04.2012 - 22:56) AntohA написал(а):
нехрена не пашет под другим пользователем зашел всеравно передается ид прдыдущего пользователя

Спустя 1 минута, 37 секунд (9.04.2012 - 22:57) Invis1ble написал(а):
извини, но желания ковыряться в этом чуде нет
может кто другой поможет
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.