[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что-то обрабочик барохлит.Непоможете?
Shkiper
Доброго времени суток!
Вот страница:
<?php 
include ("system/data/db.php");
include ("system/data/config.php");

if (isset($_GET['id'])) {$id = $_GET['id'];}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Страница редактирования групп пользователей.</title>
<
link href="http://localhost/phpsite/admin/style.css" rel="stylesheet" type="text/css">
<
script type="text/javascript" src="http://localhost/phpsite/system/editor/tinymce/tiny_mce.js"></script>
<
script type="text/javascript" src="http://localhost/phpsite/system/editor/tinymce/tinymce_settings.js"></script>
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--
Подключаем шапку сайта-->
<?php include ("system/inc/blocks/header.inc.php"); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<!--
Подключаем левый блок сайта-->
<?php include ("system/inc/blocks/lefttd.php"); ?>
<td valign="top">

<?php

if (!isset($id))
{
$result = mysql_query("SELECT `name`, `id` FROM `users_group`");

while ($myrow = mysql_fetch_assoc($result))
{
print '<p><a href="?mod=edit_group&id='. (int)$myrow["id"] .'">'
. htmlspecialchars($myrow["name"]) .'</a></p>';
}

}

else
{

$result = mysql_query("SELECT * FROM `users_group` WHERE `id` = ". (int)$id );
$myrow = mysql_fetch_assoc($result);

?>

<form name="form1" method="post" action="$config[base_url]?mod=up_group">
<
p>
<
label>Введите имя группы<br>
<
input value="<?php
echo (int)
$myrow['name'] ?>" type="text" name="name" id="name">
</
label>
</
p>
<
p>
<
label>Может ли группа просмартивать отключенный сайт?<br>
<
textarea value="<?php
echo (int)
$myrow['view_off_site'] ?>" type="text" name="view_off_site" id="view_off_site">
</
textarea>
</
p>
<
p>
<
label>Разрешить читать текст заключенный в теги [HIDE]????<br>
<
input value="<?php
echo (int)
$myrow['view_off_text'] ?>" type="text" name="view_off_text" id="view_off_text">
</
label>
</
p>
<
p>
<
label>Ведите цвет группы<br>
<
input value="<?php
echo (int)
$myrow['color'] ?>" name="color" type="text" id="color">
</
label>
</
p>
<
p>
<
label>Можно ли группе участвовать в голосовании?<br>
<
input name="poll" id="poll" value="<?php
echo (int)
$myrow['poll'] ?>" />
</
label>
</
p>
<
p>
<
label>Можно ли скачивать с нашего сервера?<br>
<
input name="downlaod" id="downlaod" value="<?php
echo (int)
$myrow['downlaod'] ?>" />
</
label>
</
p>
<
p>
<
label>Можно ли пользоваться обратной связью?<br>
<
input value="<?php
echo (int)
$myrow['feedback'] ?>" type="text" name="feedback" id="feedback">
</
label>
</
p>
<
p>
<
label>Можно ли пользоваться поиском по сайту?<br>
<
input value="<?php
echo (int)
$myrow['search'] ?>" type="text" name="search" id="search">
</
label>
</
p>
<
input name="id" type="hidden" value="<?php echo (int)$myrow['id'] ?>">

<
p>
<
label>
<
input type="submit" name="submit" id="submit" value="Сохранить изменения">
</
label>
</
p>
</
form>

<?php } ?>
</td>
</
tr>
</
table></td>
</
tr>

<!--
Подключаем нижний графический элемент-->
<?php include ("system/inc/blocks/footer.inc.php"); ?>
</table>
</
body>
</
html>

А вот обрабочик:
<?php 

include ("system/data/db.php");


/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */
if (isset($_POST['id']) && !empty($_POST['id'])) $id = $_POST['id'];
if (isset($_POST['name']) && !empty($_POST['name'])) $name = $_POST['name'];
if (isset($_POST['admin']) && !empty($_POST['admin'])) $admin = $_POST['admin'];
if (isset($_POST['color']) && !empty($_POST['color'])) $color = $_POST['color'];
if (isset($_POST['view_off_site']) && !empty($_POST['view_off_site'])) $view_off_site = $_POST['view_off_site'];
if (isset($_POST['view_off_text']) && !empty($_POST['view_off_text'])) $view_off_text = $_POST['view_off_text'];
if (isset($_POST['poll']) && !empty($_POST['poll'])) $poll = $_POST['poll'];
if (isset($_POST['downlaod']) && !empty($_POST['downlaod'])) $downlaod = $_POST['downlaod'];
if (isset($_POST['feedback']) && !empty($_POST['feedback'])) $feedback = $_POST['feedback'];
if (isset($_POST['search']) && !empty($_POST['search'])) $search = $_POST['search'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>
<
link href="http://localhost/phpsite/admin/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include("system/inc/blocks/header.inc.php"); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<? include ("system/inc/blocks/lefttd.php"); ?>
<td valign="top">

<?php
if (isset($id) && isset($name) && isset($admin) && isset($color) && isset($view_off_site) && isset($view_off_text) && isset($poll) && isset($downlaod) && isset($feedback) && isset($search))
{
$result = mysql_query ("UPDATE users_group SET id=`$id`, name=`$name`, admin=`$admin`, color=`$color`, view_off_site=`$view_off_site`, view_off_text=`$view_off_text`, poll=`$poll`, downlaod=`$downlaod`, feedback=`$feedback`, search=`$search`");

if ($result == 'true') {echo "<p>Группа пользователей успешно обновлена!</p>";}
else {echo "<p>Группа пользователей не обновлена!</p>";}


}

else

{

echo "<br>";
echo "<pre>";
print_r($_POST);
echo "</pre>";
echo "<p>Вы ввели не всю информацию, поэтому группа пользователей не может быть обновлена.</p>";
}



?>


</td>
</
tr>
</
table></td>
</
tr>
<? include ("system/inc/blocks/footer.inc.php"); ?>
</table>
</
body>
</
html>

При обновлении группы обрабочик выдает "Вы ввели не всю информацию" но я все ввел даже воспользовался print_r там все заполнено но почемуто это вылазит.Почему?



Спустя 1 час, 40 минут, 32 секунды (20.12.2011 - 11:05) redreem написал(а):
замените вот этот кусок

if (isset($_POST['id']) && !empty($_POST['id'])) $id = $_POST['id']; 
if (isset($_POST['name']) && !empty($_POST['name'])) $name = $_POST['name'];
if (isset($_POST['admin']) && !empty($_POST['admin'])) $admin = $_POST['admin'];
if (isset($_POST['color']) && !empty($_POST['color'])) $color = $_POST['color'];
if (isset($_POST['view_off_site']) && !empty($_POST['view_off_site'])) $view_off_site = $_POST['view_off_site'];
if (isset($_POST['view_off_text']) && !empty($_POST['view_off_text'])) $view_off_text = $_POST['view_off_text'];
if (isset($_POST['poll']) && !empty($_POST['poll'])) $poll = $_POST['poll'];
if (isset($_POST['downlaod']) && !empty($_POST['downlaod'])) $downlaod = $_POST['downlaod'];
if (isset($_POST['feedback']) && !empty($_POST['feedback'])) $feedback = $_POST['feedback'];
if (isset($_POST['search']) && !empty($_POST['search'])) $search = $_POST['search'];


допустим на такой:


$noParam = false;
if (isset($_POST['id']) && !empty($_POST['id'])) $id = $_POST['id']; else $noParam = true;
if (isset($_POST['name']) && !empty($_POST['name'])) $name = $_POST['name']; else $noParam = true;
if (isset($_POST['admin']) && !empty($_POST['admin'])) $admin = $_POST['admin']; else $noParam = true;
if (isset($_POST['color']) && !empty($_POST['color'])) $color = $_POST['color']; else $noParam = true;
if (isset($_POST['view_off_site']) && !empty($_POST['view_off_site'])) $view_off_site = $_POST['view_off_site']; else $noParam = true;
if (isset($_POST['view_off_text']) && !empty($_POST['view_off_text'])) $view_off_text = $_POST['view_off_text']; else $noParam = true;
if (isset($_POST['poll']) && !empty($_POST['poll'])) $poll = $_POST['poll']; else $noParam = true;
if (isset($_POST['downlaod']) && !empty($_POST['downlaod'])) $downlaod = $_POST['downlaod']; else $noParam = true;
if (isset($_POST['feedback']) && !empty($_POST['feedback'])) $feedback = $_POST['feedback']; else $noParam = true;
if (isset($_POST['search']) && !empty($_POST['search'])) $search = $_POST['search']; else $noParam = true;


а строчку

if (isset($id) && isset($name) && isset($admin) && isset($color) && isset($view_off_site) && isset($view_off_text) && isset($poll) && isset($downlaod) && isset($feedback) && isset($search))


на

if (!$noParam)


тогда можно отследить после какой строки $noParam стал true

Спустя 2 минуты, 14 секунд (20.12.2011 - 11:08) SitnikovArtur написал(а):
Поля admin не видно. Но суть не в этом.

if (isset($id) && isset($name) && isset($admin) && isset($color) && isse....

в этой строке уберите все isset и увидите предупреждение о несуществующей переменной. Ведь именно это условие не выполняется? Вот его и пинайте.

Спустя 6 минут, 6 секунд (20.12.2011 - 11:14) redreem написал(а):
первый кусок можно автоматизировать:

$postParam = array (
'id' => '',
'name' => '',
'admin' => '',
'color' => '',
'view_off_site' => '',
'view_off_text' => '',
'poll' => '',
'downlaod' => '',
'feedback' => '',
'search' => ''
);

$noParam = false;

foreach ($postParam as $k => $v) {
if (isset($_POST[$v]) && !empty($_POST[$v])) {
$postParam[$k] = $_POST[$v];
} else {
$noParam = true;
echo 'Отсутствует параметр: '.$v;
break;
}
}


и в последующем ниже коде работать не с отдельными переменными, а с массивом $postParam['<параметр>']

Спустя 42 минуты, 49 секунд (20.12.2011 - 11:57) SitnikovArtur написал(а):
Иногда принимаемое значение бывает равно 0, например array('id_parent' => 0)
На этот случай можно еще немного усовершенствовать, так как !empty обманет.
foreach ($postParam as $k => $v) {
if (array_key_exists($k, $_POST)) {
$postParam[$k] = $_POST[$v];
} else {
$noParam = true;
echo 'Отсутствует параметр: '.$v;
break;
}
}

Спустя 9 минут, 2 секунды (20.12.2011 - 12:06) Shkiper написал(а):
redreem я непонял можно кодик который ты показал встроить и мне дать а то я твой код куда только не пихал чтото неполучаетьсятот который с foreach

Спустя 6 минут, 39 секунд (20.12.2011 - 12:12) redreem написал(а):
1. вот этот кусок в твоем коде:

/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную.   */
if (isset($_POST['id']) && !empty($_POST['id'])) $id = $_POST['id'];
if (isset($_POST['name']) && !empty($_POST['name'])) $name = $_POST['name'];
if (isset($_POST['admin']) && !empty($_POST['admin'])) $admin = $_POST['admin'];
if (isset($_POST['color']) && !empty($_POST['color'])) $color = $_POST['color'];
if (isset($_POST['view_off_site']) && !empty($_POST['view_off_site'])) $view_off_site = $_POST['view_off_site'];
if (isset($_POST['view_off_text']) && !empty($_POST['view_off_text'])) $view_off_text = $_POST['view_off_text'];
if (isset($_POST['poll']) && !empty($_POST['poll'])) $poll = $_POST['poll'];
if (isset($_POST['downlaod']) && !empty($_POST['downlaod'])) $downlaod = $_POST['downlaod'];
if (isset($_POST['feedback']) && !empty($_POST['feedback'])) $feedback = $_POST['feedback'];
if (isset($_POST['search']) && !empty($_POST['search'])) $search = $_POST['search'];


меняй на:

$postParam = array (
'id' => '',
'name' => '',
'admin' => '',
'color' => '',
'view_off_site' => '',
'view_off_text' => '',
'poll' => '',
'downlaod' => '',
'feedback' => '',
'search' => ''
);

$noParam = false;

foreach ($postParam as $k => $v) {
if (isset($_POST[$v]) && !empty($_POST[$v])) {
$postParam[$k] = $_POST[$v];
} else {
$noParam = true;
echo 'Отсутствует параметр: '.$v;
break;
}
}



вариации на тему условия, которые предложил SitnikovArtur - это уже второй вопрос, - хотябы так пусть заработает, а там разберешься дополнительно.

2. везде в твоем коде, где после этого фигурируют переменные, которые ты создал из post нужно заменить на аналоги из массива postParam. Например переменные $name заменить на $postParam['name'] и так со всеми из запроса.

Спустя 29 минут, 29 секунд (20.12.2011 - 12:42) Shkiper написал(а):
Я встроил код у меня получилось вот что:
<?php 
include ("system/data/db.php");

$postParam = array (
'id' => '',
'name' => '',
'admin' => '',
'color' => '',
'view_off_site' => '',
'view_off_text' => '',
'poll' => '',
'downlaod' => '',
'feedback' => '',
'search' => ''
);

$noParam = false;

foreach ($postParam as $k => $v) {
if (isset($_POST[$v]) && !empty($_POST[$v])) {
$postParam[$k] = $_POST[$v];
} else {
$noParam = true;
echo 'Отсутствует параметр: '.$v;
break;
}
}


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>
<
link href="http://localhost/phpsite/admin/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include("system/inc/blocks/header.inc.php"); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<? include ("system/inc/blocks/lefttd.php"); ?>
<td valign="top">

<?php
if (isset($postParam))
{
$result = mysql_query ("UPDATE users_group SET id=`$postParam[id]`, name=`$postParam[name]`, admin=`$postParam[admin]`, color=`$postParam[color]`, view_off_site=`$postParam[view_off_site]`, view_off_text=`$postParam[view_off_text]`, poll=`$postParam[poll]`, downlaod=`$postParam[downlaod]`, feedback=`$postParam[feedback]`, search=`$postParam[search]`");

if ($result == 'true') {echo "<p>Группа пользователей успешно обновлена!</p>";}
else {echo "<p>Группа пользователей не обновлена!</p>";}


}

else

{
echo "<p>Ошибка!!! Вы ввели не всю информацию</p>";

}



?>


</td>
</
tr>
</
table></td>
</
tr>
<? include ("system/inc/blocks/footer.inc.php"); ?>
</table>
</
body>
</
html>

Пишет Отсутствует параметр и пусто дальше а ниже ваша заметка не обновлена!Что опять не так?

Спустя 27 минут, 2 секунды (20.12.2011 - 13:09) redreem написал(а):
надо не
if (isset($postParam))
, а
if (!$noParam)

Спустя 13 минут, 41 секунда (20.12.2011 - 13:22) Shkiper написал(а):
Изменил,но опять пишет что ввел не всю информацию!!!!!

Спустя 34 минуты, 40 секунд (20.12.2011 - 13:57) redreem написал(а):
а строчка echo 'Отсутствует параметр: '.$v; не срабатывает чтоли?

Спустя 25 минут, 53 секунды (20.12.2011 - 14:23) Shkiper написал(а):
Строчка не сробатывает.Пишет Отсутствует параметр: и все пусто я поставил вместо переменной v переменную k и там вывело Отсутствует параметр:id. Как он может отсутствовать если он есть?Помогите мне я немогу больше думать.

Спустя 1 час, 12 минут, 17 секунд (20.12.2011 - 15:35) Shkiper написал(а):
Помогите!!!

Спустя 14 минут, 35 секунд (20.12.2011 - 15:50) m4a1fox написал(а):
Код полностью в студию. Будем разбираться!
Try this

<?php
include ("system/data/db.php");

$postParam = array (
'id' => '',
'name' => '',
'admin' => '',
'color' => '',
'view_off_site' => '',
'view_off_text' => '',
'poll' => '',
'downlaod' => '',
'feedback' => '',
'search' => ''
);

$noParam = false;

foreach ($postParam as $k => $v) {
if (isset($_POST[$v]) && !empty($_POST[$v])) {
$postParam[$k] = $_POST[$v];
} else {
$noParam = true;
echo 'Отсутствует параметр: '.$v;
break;
}
}


?>


Смешные вы! Тут в логике перепутано-напутано! Разбираемся по строкам

include ("system/data/db.php"); // подключение к БД. Наверно есть, тут уж не проверить. И да, я бы порекомендовал вам вот так записывать. include './system/data/db.php';

$postParam = array (
'id' => '',
'name' => '',
'admin' => '',
'color' => '',
'view_off_site' => '',
'view_off_text' => '',
'poll' => '',
'downlaod' => '',
'feedback' => '',
'search' => ''
); // массив параметров. Имеющий ключ, но не имеющий значение. По сути мини "заглушка". Шаблон своего рода. Ок. Так тоже можно. Едем дальше.

$noParam = false; // Ок! False по дефолту если ошибка. Логично!

/*
А вот тут самое прикольное начинается. Глянем что происходит. А происходит следующее, прям так и читаем.
Для каждого, в массиве что выше, разделяем на составляющие. Ключ => значение, но КАК? Если у нас есть только ключи? Значения то пусты!
Поехали дальше, это была только первая строка.
Вторая, ваще мозг сносит.
Если(существует(ГЛОБАЛЬНЫЙ МАССИВ POST с параметром из массива что выше (НО ТАМ ЖЕ ПУСТО!))
*/


foreach ($postParam as $k => $v) {
if (isset($_POST[$v]) && !empty($_POST[$v])) {
$postParam[$k] = $_POST[$v];
} else {
$noParam = true;
echo 'Отсутствует параметр: '.$v;
break;
}
}



P.S. НАдо бежать! Если ни кто не откликнится, через 40 минут снова вернусь! А пока что разберите каждую строчку, именно словами, для себя, - понятнее просто станет!

Спустя 4 минуты, 31 секунда (20.12.2011 - 15:54) Shkiper написал(а):
<?php 
include ("system/data/db.php");

$postParam = array (
'id' => '',
'name' => '',
'admin' => '',
'color' => '',
'view_off_site' => '',
'view_off_text' => '',
'poll' => '',
'downlaod' => '',
'feedback' => '',
'search' => ''
);

$noParam = false;

foreach ($postParam as $k => $v) {
if (isset($_POST[$v]) && !empty($_POST[$v])) {
$postParam[$k] = $_POST[$v];
} else {
$noParam = true;
echo 'Отсутствует параметр: '.$v;
break;
}
}


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>
<
link href="http://localhost/phpsite/admin/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include("system/inc/blocks/header.inc.php"); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<? include ("system/inc/blocks/lefttd.php"); ?>
<td valign="top">

<?php
if (isset($postParam))
{
$result = mysql_query ("UPDATE users_group SET id=`$postParam[id]`, name=`$postParam[name]`, admin=`$postParam[admin]`, color=`$postParam[color]`, view_off_site=`$postParam[view_off_site]`, view_off_text=`$postParam[view_off_text]`, poll=`$postParam[poll]`, downlaod=`$postParam[downlaod]`, feedback=`$postParam[feedback]`, search=`$postParam[search]`");

if ($result == 'true') {echo "<p>Группа пользователей успешно обновлена!</p>";}
else {echo "<p>Группа пользователей не обновлена!</p>";}


}

else

{
echo "<p>Ошибка!!! Вы ввели не всю информацию</p>";

}



?>


</td>
</
tr>
</
table></td>
</
tr>
<? include ("system/inc/blocks/footer.inc.php"); ?>
</table>
</
body>
</
html>

Спустя 46 минут, 56 секунд (20.12.2011 - 16:41) inpost написал(а):
`ячейка` = 'значение'

Обрати внимание на порядок кавычек, где какая!

Спустя 6 минут, 53 секунды (20.12.2011 - 16:48) johniek_comp написал(а):
мда...курсы Попова sad.gif Угадал ТС?

Спустя 1 час, 40 минут, 19 секунд (20.12.2011 - 18:28) m4a1fox написал(а):
Я тут! Как успехи? ТС ты тут, аль уже все сделал?

Спустя 22 минуты, 45 секунд (20.12.2011 - 18:51) Shkiper написал(а):
Не ничего не сделал! Я убрал с обнавления поле id(а нафиг его обнавляь). Вы немогли бы сделать на локалхосте в БД таблицу с полями и протестировать страницу (самое первое сообщение там код) и посмотреть картинки(поле id можно убрать!)

Спустя 6 минут, 5 секунд (20.12.2011 - 18:57) m4a1fox написал(а):
Deert
Цитата
Вы немогли бы сделать на локалхосте в БД таблицу с полями

НЕа.... не хочу создавать таблицу.
А вот по коду если.... давай его еще раз его полностью сюда.

З.Ы. Да, кстати, код ты откоментировал?

Спустя 4 минуты, 59 секунд (20.12.2011 - 19:02) Shkiper написал(а):
Вот код(я его редактировал много раз и по разному но это моё последнее редактирование)
Обрабочик:
<?php 
include ("system/data/db.php");

if (isset($_POST[name]) & !empty($_POST[name])) $name = $_POST[name];
if (isset($_POST[admin]) & !empty($_POST[admin])) $admin = $_POST[admin];
if (isset($_POST[color]) & !empty($_POST[color])) $color = $_POST[color];
if (isset($_POST[view_off_site]) & !empty($_POST[view_off_site])) $view_off_site = $_POST[view_off_site];
if (isset($_POST[view_off_text]) & !empty($_POST[view_off_text])) $view_off_text = $_POST[view_off_text];
if (isset($_POST[poll]) & !empty($_POST[poll])) $poll = $_POST[poll];
if (isset($_POST[downlaod]) & !empty($_POST[downlaod])) $downlaod = $_POST[downlaod];
if (isset($_POST[feedback]) & !empty($_POST[feedback])) $feedback = $_POST[feedback];
if (isset($_POST[search]) & !empty($_POST[search])) $search = $_POST[search];

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Обработчик</title>
<
link href="http://localhost/phpsite/admin/style.css" rel="stylesheet" type="text/css">
</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<? include("system/inc/blocks/header.inc.php"); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<? include ("system/inc/blocks/lefttd.php"); ?>
<td valign="top">
<?php
if (isset ($name))
{
$connect = mysql_query("UPDATE users_group SET name='$name',admin='$admin',color='$color',view_off_site='$view_off_site',view_off_text='$view_off_text',poll='$poll',downlaod='$downlaod',feedback='$feedback',search='$search' WHERE id='$_POST[id]'");

if ($connect = 'true')
{
echo "Ваша группа успешно обнавлена!!!!";
}
else
{
echo "Ваша группа не обнавлена!!!";
}
}

else
{
echo "Ошибка!!! Вы ввели не всю информацию.";
}
?>
</td>
</
tr>
</
table></td>
</
tr>
<? include ("system/inc/blocks/footer.inc.php"); ?>
</table>
</
body>
</
html>

А вот сама страница:

<?php
include ("system/data/db.php");
include ("system/data/config.php");

if (isset($_GET['id']))
{$id = $_GET['id'];
$id = $id + 1;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
title>Страница редактирования групп пользователей.</title>
<
link href="http://localhost/phpsite/admin/style.css" rel="stylesheet" type="text/css">

</
head>
<
body>
<
table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--
Подключаем шапку сайта-->
<?php include ("system/inc/blocks/header.inc.php"); ?>
<tr>
<
td><table width="690" border="0" cellspacing="0" cellpadding="0">
<
tr>
<!--
Подключаем левый блок сайта-->
<?php include ("system/inc/blocks/lefttd.php"); ?>
<td valign="top">

<?php

if (!isset($id))
{
$result = mysql_query("SELECT `name`, `id` FROM `users_group`");

while ($myrow = mysql_fetch_assoc($result))
{
print '<p><a href="?mod=edit_group&id='. (int)$myrow["id"] .'">'
. htmlspecialchars($myrow["name"]) .'</a></p>';
}

}

else
{

$result2 = mysql_query("SELECT * FROM `users_group` WHERE `id` = ". (int)$_GET[id] );
$myrow = mysql_fetch_assoc($result2);

?>

<form name="form" method="post" action="http://localhost/phpsite/admin.php/?mod=up_group">
<
p>
<
label>Введите имя группы<br>
<
input value="<?php
echo htmlspecialchars(
$myrow['name']) ?>" type="text" name="name" />
</
label>
</
p>
<
p>
<
label>Может ли группа просмартивать отключенный сайт?<br>
<
input value="<?php
echo (int)
$myrow['view_off_site']; ?>" type="text" name="view_off_site" />
</
p>
<
p>
<
label>Разрешить читать текст заключенный в теги [HIDE]????<br>
<
input value="<?php
echo (int)
$myrow['view_off_text']; ?>" type="text" name="view_off_text" />
</
label>
</
p>
<
p>
<
label>Ведите цвет группы<br>
<
input value="<?php
echo (int)
$myrow['color']; ?>" name="color" type="text" />
</
label>
</
p>
<
p>
<
label>Можно ли группе участвовать в голосовании?<br>
<
input name="poll" value="<?php
echo (int)
$myrow['poll']; ?>" />
</
label>
</
p>
<
p>
<
label>Можно ли скачивать с нашего сервера?<br>
<
input name="downlaod" value="<?php
echo (int)
$myrow['downlaod']; ?>" />
</
label>
</
p>
<
p>
<
label>Можно ли пользоваться обратной связью?<br>
<
input value="<?php
echo (int)
$myrow['feedback']; ?>" type="text" name="feedback" />
</
label>
</
p>
<
p>
<
label>Можно ли пользоваться поиском по сайту?<br>
<
input value="<?php
echo (int)
$myrow['search']; ?>" type="text" name="search" />
</
label>
</
p>
<
input name="id" type="hidden" value="<?php echo (int)$myrow['id']; ?>" />

<
p>
<
label>
<
input type="submit" name="submit" id="submit" value="Сохранить изменения"/>
</
label>
</
p>
</
form>

<?php } ?>
</td>
</
tr>
</
table></td>
</
tr>

<!--
Подключаем нижний графический элемент-->
<?php include ("system/inc/blocks/footer.inc.php"); ?>
</table>
</
body>
</
html>

Спустя 5 минут, 33 секунды (20.12.2011 - 19:08) m4a1fox написал(а):
Итак, я конечно понимаю, что Вы новенький и все такое! Но! Игнорировать посты...это уже перебор. Получается что в лоб что полбу!
Первое. Уже было оговорено, что не
Цитата

include ("system/data/db.php");
include ("system/data/config.php");

а

include './system/data/db.php';
include './system/data/config.php';

учимся правильно кодить. Исправляй. ИМХО конечно, дело ваше, но я бы рекомендовал вам читать, что пишут. А не просто ждать ответа на ваш вопрос. sorry если что.


Цитата

if (isset($_POST[name]) & !empty($_POST[name])) $name = $_POST[name];
if (isset($_POST[admin]) & !empty($_POST[admin])) $admin = $_POST[admin];
if (isset($_POST[color]) & !empty($_POST[color])) $color = $_POST[color];
if (isset($_POST[view_off_site]) & !empty($_POST[view_off_site])) $view_off_site = $_POST[view_off_site];
if (isset($_POST[view_off_text]) & !empty($_POST[view_off_text])) $view_off_text = $_POST[view_off_text];
if (isset($_POST[poll]) & !empty($_POST[poll])) $poll = $_POST[poll];
if (isset($_POST[downlaod]) & !empty($_POST[downlaod])) $downlaod = $_POST[downlaod];
if (isset($_POST[feedback]) & !empty($_POST[feedback])) $feedback = $_POST[feedback];
if (isset($_POST[search]) & !empty($_POST[search])) $search = $_POST[search];

Это вообще не понятно что за символ &. Конечно он есть в PHP но думаю тут вы ошиблись. Так как & (амперсанд) конкретно в вашей ситуации не нужен, а нужно && 2 амперсанда - они как раз то и означают AND (или просто И)

Продолжение следует....

Спустя 1 минута, 57 секунд (20.12.2011 - 19:10) Shkiper написал(а):
НУ ладно буду ждать может какойнибудь добрый человек поможет!!!!

Спустя 5 минут, 41 секунда (20.12.2011 - 19:15) m4a1fox написал(а):
Deert
Цитата
НУ ладно буду ждать может какойнибудь добрый человек поможет!!!!

Зашибись выход!

Вы стоите по перек пустыни. И видите ручей в километре. Что выгоднее, подождать пока ручей к вам придет, или дойти до него?! Песец, не я в шоке с пипла. Стараешь, что то рассказываешь - а оно нафиг не надо ни кому. Просто фаталити какой-то... я пытаюсь вам показать то, в чем Попов ошибся, а вы - ну и ладно, буду ждать. А вдруг кто нибудь придет и мне уже готовый код покажет. Чел, я тя огорчю, код твой фуфло, и его надо полностью переписать. ПОЛНОСТЬЮ! С версткой и кодом. Короче, новый написать.

Спустя 5 минут (20.12.2011 - 19:20) inpost написал(а):
Я в шоке... я дал исправление, но человек коротко ответил:
"Не ничего не сделал! Вот код, делайте сами:"
smile.gif

Спустя 1 минута, 10 секунд (20.12.2011 - 19:22) m4a1fox написал(а):
inpost
А тебе разве трудно исправить. Ты же умный. Делов-то.... wink.gif

Спустя 1 час, 28 минут, 29 секунд (20.12.2011 - 20:50) Shkiper написал(а):
Цитата (inpost @ 20.12.2011 - 13:41)
`ячейка` = 'значение'

Обрати внимание на порядок кавычек, где какая!

Я все просматрел все нормально!Если что-то не так "Ткни носом!!"

Спустя 2 минуты, 35 секунд (20.12.2011 - 20:53) Shkiper написал(а):
Цитата (m4a1fox @ 20.12.2011 - 16:15)
Deert
Цитата
НУ ладно буду ждать может какойнибудь добрый человек поможет!!!!

Зашибись выход!

Вы стоите по перек пустыни. И видите ручей в километре. Что выгоднее, подождать пока ручей к вам придет, или дойти до него?! Песец, не я в шоке с пипла. Стараешь, что то рассказываешь - а оно нафиг не надо ни кому. Просто фаталити какой-то... я пытаюсь вам показать то, в чем Попов ошибся, а вы - ну и ладно, буду ждать. А вдруг кто нибудь придет и мне уже готовый код покажет. Чел, я тя огорчю, код твой фуфло, и его надо полностью переписать. ПОЛНОСТЬЮ! С версткой и кодом. Короче, новый написать.

Приведи мне пример как писать код(на irbis-team я такого не встречал или плохо смотрел)

Спустя 31 минута, 10 секунд (20.12.2011 - 21:24) inpost написал(а):
http://irbis-team.com/15/10/2
Открываем хотя бы эту ссылку и уже видим в твоём коде первую ошибку на 5-ой или 10-ой строке. И так далее.
Вылечи, исправь абсолютно всё в своём коде.
Даже И пишется не &, а &&

Спустя 6 часов, 15 секунд (21.12.2011 - 03:24) SitnikovArtur написал(а):
Могу помочь небольшим тестовым скриптом, чтобы ты смог сам разобраться в своей проблеме. Делать за тебя никто не будет не потому что времени жаль, а чтобы ты сам посидел, подумал и понял как оно работает. Будут еще вопросы - пиши.

<form name="form" action="" method="post">
<
input name="Name1" type="text" value="0">
<
input name="Name2" type="text" value="1">
<
input name="Name3" type="text" value="">
<
input name="Name4" type="text" value="3">
<
input name="Name6" type="text" value="5">
<
input name="submit" type="submit" value="Send">
</
form>
<?php
if (isset($_POST['submit']))
{
$postParam = array
(
'Name1' ,
'Name2' ,
'Name3' ,
'Name4' ,
'Name5' ,
'Name6'
);

$saveParamV1 = array();
$saveParamV2 = array();
foreach ($postParam as $key)
{
// вариант 1
if (array_key_exists($key, $_POST)) $saveParamV1[$key] = $_POST[$key];
else $saveParamV1[$key] = 'None input';

// вариант 2
if (isset($_POST[$key]) && !empty($_POST[$key])) $saveParamV2[$key] = $_POST[$key];
else $saveParamV2[$key] = 'None value';
}

echo '<pre>';
echo '$'."saveParamV1\n";
print_r($saveParamV1);
echo '$'."saveParamV2\n";
print_r($saveParamV2);
echo '<pre>';
}
?>

Спустя 10 часов, 44 минуты, 37 секунд (21.12.2011 - 14:09) Shkiper написал(а):
Всем спасибо проблему решил!!!

Спустя 2 часа, 23 минуты, 43 секунды (21.12.2011 - 16:32) Shkiper написал(а):
А я вот хотел вот посоветоваться! Нашел видеоуроки от Дмитрия Науменко php и code igniterтам про php и codeigniter. Кто знает хорошие видеоуроки.Сам скачал но незнаю надежные иил нет? И вот еще что. Как лучше сайт чисто все самому писать или на codeigniter???
Быстрый ответ:

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