Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2011, 16:36   #11
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

Файл add_post:
Код:
<?php 
include ("lock.php");
include ("blocks/bd.php");
if (isset($_POST['title']))       
{
$title = $_POST['title']; 

if ($title == '') 
{
unset($title);
}  
}

if (isset($_POST['meta_d']))       
{
$meta_d = $_POST['meta_d']; 

if ($meta_d == '') 
{
unset($meta_d);
}  
}
if (isset($_POST['meta_k']))       
{
$meta_k = $_POST['meta_k']; 

if ($meta_k == '') 
{
unset($meta_k);
}
}
if (isset($_POST['date']))       
{
$date = $_POST['date']; 

if ($date == '') 
{
unset($date);
}
}
if (isset($_POST['description']))       
{
$description = $_POST['description']; 

if ($description == '') 
{
unset($description);
}
}
if (isset($_POST['text']))       
{
$text = $_POST['text']; 

if ($text == '') 
{
unset($text);
}
}
if (isset($_POST['autor']))       
{
$autor = $_POST['autor']; 

if ($autor == '') 
{
unset($autor);
}
}
if (isset($_POST['img']))       
{
$img = $_POST['img']; 

if ($img == '') 
{
unset($img);
}
}
if (isset($_POST['cat']))       
{
$cat = $_POST['cat']; 

if ($cat == '') 
{
unset($cat);
}
}

/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную.   */
if (isset($_POST['meta_d']))      {$meta_d = $_POST['meta_d']; if ($meta_d == '') {unset($meta_d);}}
if (isset($_POST['meta_k']))      {$meta_k = $_POST['meta_k']; if ($meta_k == '') {unset($meta_k);}}
if (isset($_POST['date']))        {$date = $_POST['date']; if ($date == '') {unset($date);}}
if (isset($_POST['description'])) {$description = $_POST['description']; if ($description == '') {unset($description);}}
if (isset($_POST['text']))        {$text = $_POST['text']; if ($text == '') {unset($text);}}
if (isset($_POST['autor']))      {$author = $_POST['autor']; if ($autor == '') {unset($autor);}}

if (isset($_POST['img']))      {$img = $_POST['img']; if ($img == '') {unset($img);}}
if (isset($_POST['cat']))      {$cat = $_POST['cat']; if ($cat == '') {unset($cat);}}
?>
<!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="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("blocks/header.php");   ?> 
  <tr>
    <td><table width="690" border="0" cellspacing="0" cellpadding="0">
      <tr>
<!--Подключаем левый блок сайта-->
<? include ("blocks/lefttd.php");  ?>      
        <td valign="top">
      
         <?php 
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($autor) && isset($img) && isset($cat))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO data (title,meta_d,meta_k,date,description,text,autor,mini_img,cat) VALUES ('$title', '$meta_d','$meta_k','$date','$description','$text','$autor','$mini_img','$cat')");

if ($result == 'true') {echo "<p>Ваша заметка успешно добалена!</p>";}
else {echo "<p>Ваша заметка не добалена!</p>";}


}		 
else 

{
echo "<p>Вы ввели не всю информацию, поэтому заметка в базу не может быть добалена.</p>";
}
		 
		 
		 
		 ?>
         
         
             </td>
      </tr>
    </table></td>
  </tr>
<!--Подключаем нижний графический элемент-->  
<?  include ("blocks/footer.php");        ?>  
</table>
</body>
</html>
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 27.01.2011, 17:08   #12
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию

Закоментите свой скрипт обработчик пост запроса и выведите массив пост на экран:
echo "<pre>";
print_r($_POST);
echo "</pre>";
И проверьте все ли необходимые поля в пост запросе вообще есть.
nec117 вне форума Ответить с цитированием
Старый 27.01.2011, 17:11   #13
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Что-то не пойму, зачем вы дважды обрабатываете $_POST и дважды формируете переменные..??
в add_post
Andkorol вне форума Ответить с цитированием
Старый 27.01.2011, 17:26   #14
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

Ой нашаманил до ужаса подредактировал

Код:
<?php 
include ("lock.php");
include ("blocks/bd.php");
if (isset($_POST['title']))       
{
$title = $_POST['title']; 

if ($title == '') 
{
unset($title);
}  
}
/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную.   */
if (isset($_POST['meta_d']))      {$meta_d = $_POST['meta_d']; if ($meta_d == '') {unset($meta_d);}}
if (isset($_POST['meta_k']))      {$meta_k = $_POST['meta_k']; if ($meta_k == '') {unset($meta_k);}}
if (isset($_POST['date']))        {$date = $_POST['date']; if ($date == '') {unset($date);}}
if (isset($_POST['description'])) {$description = $_POST['description']; if ($description == '') {unset($description);}}
if (isset($_POST['text']))        {$text = $_POST['text']; if ($text == '') {unset($text);}}
if (isset($_POST['autor']))      {$author = $_POST['autor']; if ($autor == '') {unset($autor);}}

if (isset($_POST['img']))      {$img = $_POST['img']; if ($img == '') {unset($img);}}
if (isset($_POST['cat']))      {$cat = $_POST['cat']; if ($cat == '') {unset($cat);}}
?>
<!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="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("blocks/header.php");   ?> 
  <tr>
    <td><table width="690" border="0" cellspacing="0" cellpadding="0">
      <tr>
<!--Подключаем левый блок сайта-->
<? include ("blocks/lefttd.php");  ?>      
        <td valign="top">
      
         <?php 
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($autor) && isset($img) && isset($cat))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO data (title,meta_d,meta_k,date,description,text,autor,mini_img,cat) VALUES ('$title', '$meta_d','$meta_k','$date','$description','$text','$autor','$img','$cat')");

if ($result == 'true') {echo "<p>Ваша заметка успешно добалена!</p>";}
else {echo "<p>Ваша заметка не добалена!</p>";}


}		 
else 

{
echo "<p>Вы ввели не всю информацию, поэтому заметка в базу не может быть добалена.</p>";
}
		 
		 
		 ?>
         
         
             </td>
      </tr>
    </table></td>
  </tr>
<!--Подключаем нижний графический элемент-->  
<?  include ("blocks/footer.php");        ?>  
</table>
</body>
</html>
Теперь выходит Ваша заметка не добалена
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 27.01.2011, 17:28   #15
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
По умолчанию

Блин, приучите себя заранее TRUE и FALSE Никогда не пишите в кавычках! Если в кавычках то это СТРОКА. И проверте базу, скорее всего в нее всё вносится.
nec117 вне форума Ответить с цитированием
Старый 27.01.2011, 17:31   #16
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

После запроса на добавление поставьте:
Цитата:
echo mysql_error();
Запостите выведенную ошибку.

Скорее всего имена полей в запросе надо взять в апострофы(`) - особенно text
Andkorol вне форума Ответить с цитированием
Старый 27.01.2011, 17:39   #17
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

echo mysql_error();

спасибо помогло )))

Все сработало, всем огромное спасибо за участие в помощи........не серчайте я только учусь )))
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 27.01.2011, 17:44   #18
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Claster Посмотреть сообщение
....не серчайте я только учусь )))
Почему никто не начинает обучение с самого простого и очевидного - с прочтения Учебника...???
Andkorol вне форума Ответить с цитированием
Старый 27.01.2011, 18:45   #19
Claster
Форумчанин
 
Аватар для Claster
 
Регистрация: 02.09.2008
Сообщений: 340
По умолчанию

проблема не в синтаксисе а в имени поля таблицы data )
Цитата:
- Только сисадмин может попросить у начальства 20$ на память...
Claster вне форума Ответить с цитированием
Старый 28.01.2011, 13:34   #20
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Правила хорошего тона заставляют использовать isset()
Самый перспективный framework Yii (c)

Последний раз редактировалось TranceSmile; 28.01.2011 в 13:37.
TranceSmile вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не добавляется запись в базу Provoking Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 4 04.01.2011 15:21
Не добавляется элемент в очередь Дырдин Общие вопросы C/C++ 2 22.04.2010 07:31
Информация о системе Argument Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 15.10.2009 00:12
Не добавляется SqlDataAdapter на форму xOKkei Общие вопросы .NET 1 24.02.2009 17:01
Информация о процессоре ofolfa Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 15.02.2009 11:46