учусь исключительно сам
по книгам и видеокурсам
достиг некоторых успехов в php
сейчас пишу сайт, вот он:
http://up.iteam.ua/85144
столкнулся с такой заминкой.
как ни искал ошибку - ну не могу найти и всё
когда пользователь заходит на страничку http://localhost/phpsite/admin/new_lesson.php
и вводит в форму все данные для добавления нового урока то всё время выскакивает ошибка, хотя данные должны добавиться в базу
(вот база http://up.iteam.ua/85148 )
подскажите пожалуйста где тут ошибка?
ну уже столько раз сверял код и ничего не могу найти.
спасибо большое заранее. очень надеюсь на профессиональную солидарность.
Спустя 11 минут, 28 секунд (15.08.2010 - 14:40) Guest написал(а):
А где сам код-то?
Спустя 8 минут, 41 секунда (15.08.2010 - 14:49) liver1981 написал(а):
http://up.iteam.ua/85144 вот же тут в папке весь сай
я не знаю в чем проблема этой ошибки поэтому выложил всё что было
я не знаю в чем проблема этой ошибки поэтому выложил всё что было
Спустя 3 минуты, 24 секунды (15.08.2010 - 14:52) Guest написал(а):
Евгений Попов))))))) А ошибка какая выдаётся?
Спустя 4 минуты, 39 секунд (15.08.2010 - 14:57) liver1981 написал(а):
да в том и дело что никакой ошибке в коде вроде бы нет но программа переходит всегда на else и не выполняет добавление нового урока в базу в таблицу lessons
вот тут
<?php
if (isset($title) && isset($meta_d) && isset ($meta_k) && isset($data) && isset($description) && isset($text) && isset ($author))
{
$result = mysql_query ("INSERT INTO lessons (title, meta_d, meta_k, data, 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>";
}
?>
все время переходит на else: Ошибка, хотя все поля в форме введены - переменные должны отправиться, но никак всё
вот тут
<?php
if (isset($title) && isset($meta_d) && isset ($meta_k) && isset($data) && isset($description) && isset($text) && isset ($author))
{
$result = mysql_query ("INSERT INTO lessons (title, meta_d, meta_k, data, 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>";
}
?>
все время переходит на else: Ошибка, хотя все поля в форме введены - переменные должны отправиться, но никак всё
Спустя 4 минуты, 44 секунды (15.08.2010 - 15:02) Guest написал(а):
Нашел ошибку:
в VALUES у я написано $date, а не $data
if (isset($title) && isset($meta_d) && isset ($meta_k) && isset($data) && isset($description) && isset($text) && isset ($author))
{
$result = mysql_query ("INSERT INTO lessons (title, meta_d, meta_k, data, description, text, author) VALUES ('$title','$meta_d','$meta_k', '$date', '$description','$text','$author')");
в VALUES у я написано $date, а не $data
Спустя 5 минут, 28 секунд (15.08.2010 - 15:07) liver1981 написал(а):
всё равно "ошибка" а не "готово"(
Спустя 2 минуты, 23 секунды (15.08.2010 - 15:10) Guest написал(а):
Выложи файл после изменения
Спустя 2 минуты, 14 секунд (15.08.2010 - 15:12) liver1981 написал(а):
вот коротенький видеофайл как я это делаю
http://up.iteam.ua/85171
и всё равно ошибка за ошибкой выписывает(
http://up.iteam.ua/85171
и всё равно ошибка за ошибкой выписывает(
Спустя 1 минута, 24 секунды (15.08.2010 - 15:13) liver1981 написал(а):
<?php
include ("blocks/bd.php");
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['meta_d'])) {$title = $_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$title = $_POST['meta_k'];}
if (isset($_POST['data'])) {$title = $_POST['data'];}
if (isset($_POST['description'])) {$title = $_POST['description'];}
if (isset($_POST['text'])) {$title = $_POST['text'];}
if (isset($_POST['author'])) {$title = $_POST['author'];}
?>
<!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="1" align="center" class="main_border">
<!-- Подключаем шапку сайта -->
<? include ("blocks/header.php"); ?>
<tr>
<td align="center" bgcolor="#FFFFFF"><table width="690" border="1">
<tr valign="top">
<!-- Подключаем левый блок сайта -->
<? include ("blocks/left.php")?>
<td valign="top">
<?php
if (isset($title) && isset($meta_d) && isset ($meta_k) && isset($data) && isset($description) && isset($text) && isset ($author))
{
$result = mysql_query ("INSERT INTO lessons (title, meta_d, meta_k, data, description, text, author) VALUES ('$title','$meta_d','$meta_k', '$data', '$description','$text','$author')");
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>
да, вот, пожалуйста
Спустя 3 минуты, 53 секунды (15.08.2010 - 15:17) Guest написал(а):
не воспроизводится
Спустя 1 минута, 19 секунд (15.08.2010 - 15:18) Guest написал(а):
в самом начале баг
переменные $title во второй части везде прописаны
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['meta_d'])) {$title = $_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$title = $_POST['meta_k'];}
if (isset($_POST['data'])) {$title = $_POST['data'];}
if (isset($_POST['description'])) {$title = $_POST['description'];}
if (isset($_POST['text'])) {$title = $_POST['text'];}
if (isset($_POST['author'])) {$title = $_POST['author'];}
переменные $title во второй части везде прописаны
Спустя 55 секунд (15.08.2010 - 15:19) Guest написал(а):
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$meta_k= $_POST['meta_k'];}
if (isset($_POST['data'])) {$data= $_POST['data'];}
if (isset($_POST['description'])) {$description= $_POST['description'];}
if (isset($_POST['text'])) {$text= $_POST['text'];}
if (isset($_POST['author'])) {$author= $_POST['author'];}
Замени на это
Спустя 51 секунда (15.08.2010 - 15:20) liver1981 написал(а):
попробуйте на KMP Player - он уже со всеми встроенными кодаками новыми - возможно у вас не такая программа. я смотрел видео и на Light Alloy и на Media Player предварительно - оно работает у меня на компьютере
просто установите вот хороший плеер: http://kmplayer.en.softonic.com/
и оно заиграет всё
просто установите вот хороший плеер: http://kmplayer.en.softonic.com/
и оно заиграет всё
Спустя 2 минуты, 11 секунд (15.08.2010 - 15:22) liver1981 написал(а):
Цитата (Guest @ 15.08.2010 - 12:19) |
if (isset($_POST['title'])) {$title = $_POST['title'];} Замени на это |
теперь фай имеет такой вид
<?php
include ("blocks/bd.php");
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d'];}
if (isset($_POST['meta_k'])) {$meta_k= $_POST['meta_k'];}
if (isset($_POST['data'])) {$data= $_POST['data'];}
if (isset($_POST['description'])) {$description= $_POST['description'];}
if (isset($_POST['text'])) {$text= $_POST['text'];}
if (isset($_POST['author'])) {$author= $_POST['author'];}
?>
<!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="1" align="center" class="main_border">
<!-- Подключаем шапку сайта -->
<? include ("blocks/header.php"); ?>
<tr>
<td align="center" bgcolor="#FFFFFF"><table width="690" border="1">
<tr valign="top">
<!-- Подключаем левый блок сайта -->
<? include ("blocks/left.php")?>
<td valign="top">
<?php
if (isset($title) && isset($meta_d) && isset ($meta_k) && isset($data) && isset($description) && isset($text) && isset ($author))
{
$result = mysql_query ("INSERT INTO lessons (title, meta_d, meta_k, data, description, text, author) VALUES ('$title','$meta_d','$meta_k', '$data', '$description','$text','$author')");
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>
но ту же ошибку пишет
Спустя 2 минуты, 43 секунды (15.08.2010 - 15:25) Guest написал(а):
Возможно, напутал с формой, дай код формы
Спустя 3 минуты, 27 секунд (15.08.2010 - 15:29) liver1981 написал(а):
Спустя 1 минута, 20 секунд (15.08.2010 - 15:30) liver1981 написал(а):
Цитата (Guest @ 15.08.2010 - 12:25) |
Возможно, напутал с формой, дай код формы |
http://up.iteam.ua/85144 вот тут все коды есть
весь сайт здесь
а вот код формы
<!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="1" align="center" class="main_border">
<!-- Подключаем шапку сайта -->
<? include ("blocks/header.php"); ?>
<tr>
<td align="center" bgcolor="#FFFFFF"><table width="690" border="1">
<tr valign="top">
<!-- Подключаем левый блок сайта -->
<? include ("blocks/left.php")?>
<td valign="top">
<form name="form1" method="post" action="add_lesson.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_key" id="meta_key">
</label>
</p>
<p>
<label>Введите дату обновления урока<br>
<input name="data" type="text" id="data" value="2010-08-15">
</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> </td>
</tr>
</table></td>
</tr>
<!--Подключаем нижний графический элемент-->
<? include ("blocks/footer.php")?>
</table>
</body>
</html>
Спустя 6 минут, 28 секунд (15.08.2010 - 15:36) Guest написал(а):
<p>
<label>Введите ключевые слова<br>
<input type="text" name="meta_key" id="meta_key">
</label>
</p>
написано: name="meta_key" id="meta_key" , а должно быть name="meta_k" id="meta_k"
Спустя 8 минут, 40 секунд (15.08.2010 - 15:45) liver1981 написал(а):
Цитата (Guest @ 15.08.2010 - 12:36) |
написано: name="meta_key" id="meta_key" , а должно быть name="meta_k" id="meta_k" |
спасибо огромное
наконец то заработало
написалось "готово" и в базу добавилось
снимаю шляпу перед вами, друзья
вы действительно профи
дай Бог вам здоровья!
пойду дальше работать
Спустя 3 минуты, 47 секунд (15.08.2010 - 15:49) Guest написал(а):
Ваще-то я один те помогал))))))))))) Не за что
Спустя 1 минута, 9 секунд (15.08.2010 - 15:50) liver1981 написал(а):
хы) тогда извините, пожалуйста. я же не знал, так как вы Unregistered