Основной файл:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<link href="style.css" rel="stylesheet" type="text/css">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Добавление новости</title>
</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="1" cellspacing="0" cellpadding="0">
<tr>
<!--Блок с левой стороной-->
<? include("blocks/left.php"); ?>
<td valign="top">
<form name="form1" method="post" action="add_new.php">
<p>
<label>Введите название новости<br>
<input type="text" name="title" id="title">
</label>
</p>
<p>
<label>Введите метаданные<br>
<input type="text" name="meta_d" id="meta_d">
</label>
</p>
<p>
<label>Введите ключевые слова <br>
<input type="text" name="meta_k" id="meta_k">
</label>
</p>
<p>
<label>Введите дату добавления новости<br>
<input name="date" type="text" id="date" value="2012-02-10">
</label>
</p>
<p>
<label>Введите краткое описание новости
<textarea name="description" id="description" cols="40" rows="5"></textarea>
</label>
</p>
<p>
<label>Введите полный текст новости
<textarea name="text" id="text" cols="40" rows="20"></textarea>
</label>
</p>
<p>
<label>Введите автора новости<br>
<input type="text" name="author" id="author">
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" id="Submit" value="Добавить новость">
</label>
</p>
</form>
<p> </p>
<p> </p></td>
</tr>
</table></td>
</tr>
<!--Блок с футером-->
<? include("blocks/footer.php");?>
</table>
</body>
</html>
Файл обработчик
<?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['description'])) {$description=$_POST['description'];if($description==''){unset($description);}}
if (isset($_POST['text'])) {$text=$_POST['text'];if($text==''){unset($text);}}
if (isset($_POST['author'])) {$author=$_POST['author'];if($author==''){unset($author);}}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<link href="style.css" rel="stylesheet" type="text/css">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Обработчик</title>
</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="1" cellspacing="0" cellpadding="0">
<tr>
<!--Блок с левой стороной-->
<? include("blocks/left.php"); ?>
<td valign="top">
<?php
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))
{
$result=mysql_query("INSERT INTO news (title,meta_d,meta_k,date,description,text,author) VALUES('$title','$meta_d','$meta_k','$date','$description','$text','$author')");
if ($result=='true') {echo "<p>Новость успешно добавлена</p>";}
else {echo "<p>Ошибка добавления</p>";}
}
else
{
echo "<p> Информация о новости неполная</p>";
}
?>
<p> </p></td>
</tr>
</table></td>
</tr>
<!--Блок с футером-->
<?php include("blocks/footer.php");?>
</table>
</body>
</html>
Спустя 44 секунды (23.02.2012 - 17:50) MoonDevilzzz написал(а):
Версии софта
MySQL
Сервер: localhost via TCP/IP
Версия сервера: 5.1.40-community
Версия протокола: 10
Пользователь: root@localhost
MySQL-кодировка: UTF-8 Unicode (utf8)
Веб-сервер
Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.3
Версия MySQL-клиента: mysqlnd 5.0.7-dev - 091210 - $Revision: 300533 $
PHP расширение: mysqli
MySQL
Сервер: localhost via TCP/IP
Версия сервера: 5.1.40-community
Версия протокола: 10
Пользователь: root@localhost
MySQL-кодировка: UTF-8 Unicode (utf8)
Веб-сервер
Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.3
Версия MySQL-клиента: mysqlnd 5.0.7-dev - 091210 - $Revision: 300533 $
PHP расширение: mysqli
Спустя 17 минут, 49 секунд (23.02.2012 - 18:07) johniek_comp написал(а):
не работает....а ошибки какие показывает? Курсы Попова по которым ты написал этот код не говорил что в начале каждого кода для отладки надо писать:
и после каждого запроса
error_reporting(E_ALL);
и после каждого запроса
or die (mysql_error());
Спустя 5 минут, 43 секунды (23.02.2012 - 18:13) MoonDevilzzz написал(а):
Ошибок нету,все что ты написал добавил.
Спустя 23 минуты, 22 секунды (23.02.2012 - 18:36) johniek_comp написал(а):
<?php
if(isset($title,$meta_d,$meta_k,$date,$description,$text,$author))
{
$result = mysql_query( "INSERT INTO
`news`
(title,meta_d,meta_k,date,description,text,author)
VALUES
($title,$meta_d,$meta_k,$date,$description,$text,$author)")
or die (mysql_error());
if ($result)
echo "<p>Новость успешно добавлена</p>";
else
echo "<p>Ошибка добавления</p>";
}
?>
Пробуй
Спустя 4 минуты, 59 секунд (23.02.2012 - 18:41) MoonDevilzzz написал(а):
хм надписей не вылезло никакх страница обновилась поля ввода исчезли в базу ничего не упало((((
Спустя 10 минут, 28 секунд (23.02.2012 - 18:52) johniek_comp написал(а):
MoonDevilzzz
Код не правильно был написан, я исправил и все.
Код не правильно был написан, я исправил и все.
Спустя 18 минут, 42 секунды (23.02.2012 - 19:11) MoonDevilzzz написал(а):
Условие вообще не срабатывает =(((((
Спустя 13 минут, 13 секунд (23.02.2012 - 19:24) Guest написал(а):
А чего оно у тебя будет срабатывать, если ты не все переменные пришедшие постом обрабатываешь?
Спустя 8 минут, 6 секунд (23.02.2012 - 19:32) MoonDevilzzz написал(а):
Цитата (Guest @ 23.02.2012 - 16:24) |
А чего оно у тебя будет срабатывать, если ты не все переменные пришедшие постом обрабатываешь? |
А какие я не обрабатываю?
Спустя 2 минуты, 42 секунды (23.02.2012 - 19:35) Guest написал(а):
Тут 7 переменных
А тут 6
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))
А тут 6
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['description'])) {$description=$_POST['description'];if($description==''){unset($description);}}
if (isset($_POST['text'])) {$text=$_POST['text'];if($text==''){unset($text);}}
if (isset($_POST['author'])) {$author=$_POST['author'];if($author==''){unset($author);}}
Спустя 5 минут, 31 секунда (23.02.2012 - 19:40) MoonDevilzzz написал(а):
Точно!!!!!!!Все добавил строчку с датой и заработало O:
Спустя 5 минут, 33 секунды (23.02.2012 - 19:46) MoonDevilzzz написал(а):
Тут еще кое-что обнаружилось,та же самая система только уже по редактированию записи,не выводится форма для редактирования,подскажи пожалуйста что здесь не так?
Форма редактирования
Обработчик
Форма редактирования
<?php include("blocks/bd.php");
if (isset($_POST['id'])) {$id=$_GET['id'];}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<link href="style.css" rel="stylesheet" type="text/css">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Редактирование урока</title>
</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="1" cellspacing="0" cellpadding="0">
<tr>
<!--Блок с левой стороной-->
<? include("blocks/left.php"); ?>
<td valign="top">
<?php
if (!isset($id))
{
$result= mysql_query("select title,id from news");
$myrow= mysql_fetch_array($result);
do
{
printf ("<p><a href='edit_new.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
}
while ($myrow=mysql_fetch_array($result));
}
else
{
$result= mysql_query("select * from news where id=$id");
$myrow= mysql_fetch_array($result);
print <<<HERE
<form name="form1" method="post" action="update_new.php">
<p>
<label>Введите название новости<br>
<input value="$myrow[title]" type="text" name="title" id="title">
</label>
</p>
<p>
<label>Введите метаданные<br>
<input value="$myrow[meta_d]" type="text" name="meta_d" id="meta_d">
</label>
</p>
<p>
<label>Введите ключевые слова <br>
<input value="$myrow[meta_k]" type="text" name="meta_k" id="meta_k">
</label>
</p>
<p>
<label>Введите дату добавления новости<br>
<input value="$myrow[date]" name="date" type="text" id="date" value="2012-02-10">
</label>
</p>
<p>
<label>Введите краткое описание новости
<textarea name="description" id="description" cols="40" rows="5">$myrow[description]</textarea>
</label>
</p>
<p>
<label>Введите полный текст новости
<textarea name="text" id="text" cols="40" rows="20">$myrow[text]</textarea>
</label>
</p>
<p>
<label>Введите автора новости<br>
<input value="$myrow[author]" type="text" name="author" id="author">
</label>
</p>
<input name="id" type="hidden" value="$myrow[id]">
<p>
<label>
<input type="submit" name="Submit" id="Submit" value="Сохранить изменения">
</label>
</p>
</form>
HERE;
}
?>
<p> </p></td>
</tr>
</table></td>
</tr>
<!--Блок с футером-->
<? include("blocks/footer.php");?>
</table>
</body>
</html>
Обработчик
<?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['author'])) {$author=$_POST['author'];if($author==''){unset($author);}}
if (isset($_POST['id'])) {$id=$_POST['id'];}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<link href="style.css" rel="stylesheet" type="text/css">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Обработчик</title>
</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="1" cellspacing="0" cellpadding="0">
<tr>
<!--Блок с левой стороной-->
<? include("blocks/left.php"); ?>
<td valign="top">
<?php
if (isset($title) && isset($meta_d) && isset($meta_k) && isset($date) && isset($description) && isset($text) && isset($author))
{
$result=mysql_query("UPDATE news SET title='$title',meta_d='$meta_d',meta_k='$meta_k',date='$date',description='$description',text='$text',author='$author' where id='$id'");
if ($result=='true') {echo "<p>Новость успешно обновлена</p>";}
else {echo "<p>Ошибка обновления</p>";}
}
else
{
echo "<p> Информация о новости неполная</p>";
}
?>
<p> </p></td>
</tr>
</table></td>
</tr>
<!--Блок с футером-->
<?php include("blocks/footer.php");?>
</table>
</body>
</html>