[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поле не принимает теги
Onehp
<object width="640" height="360" data="http://bashtube.ru/swf/flowplayer.swf" type="application/x-shockwave-flash"><param name="movie" value="http://bashtube.ru/swf/flowplayer.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value='config={"canvas":{"backgroundGradient":"none","backgroundColor":"#000000"},"clip":{"urlResolvers":"secure","baseUrl":"http://video.bashtube.ru","autoPlay":false,"scaling":"fit","url":"135784"},"plugins":{"controls":{"url":"http://bashtube.ru/swf/flowplayer.controls.swf","tooltips":{"buttons":true,"fullscreen":"На весь экран","fullscreenExit":"Выйти из полного экрана","play":"Старт","pause":"Пауза","mute":"Приглушить","unmute":"Со звуком"}}},"playlist":[{"urlResolvers":"secure","baseUrl":"http://video.bashtube.ru","autoPlay":false,"scaling":"fit","url":"http://video.bashtube.ru/135784"}]}' /></object>


Допустим вот код, вот форма:

<?php include "lock.php"; ?>
<!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="900" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<?php

include"blocks/header.php"; ?>
<tr>
<td><table
width="900" border="0" cellpadding="0" cellspacing="0">
<tr>
<?php
include "blocks/left.php"; ?>
<td
valign="top">
<p><strong>
Добавить видео</strong></p>
<form
name="form1" method="post" action="add_video.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>
<input
name="date" type="text" id="date" value="<? $date = date("Y-m-d"); echo $date; ?>">
</label>
</p>
<p>
<label>
описание<br>
<textarea
name="description" id="description" cols="40" rows="5"></textarea>
</label>
</p>
<p>
<label>
видео<br>
<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>
мениатюры<br>
<input
type="text" name="mini_img" id="author">
</label>
</p>
<p>
<label>
<input
type="submit" name="submit" id="submit" value="Добавить">
</label>
</p>
</form>
<p>
 </p>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>


Вот обработчик:

<?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 (isset ($_POST['author'])) {$author = $_POST['author']; if ($author == '') {unset($author);}}
if (isset ($_POST['mini_img'])) {$img = $_POST['mini_img']; if ($img == '') {unset($mini_img);}}
?>
<!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="900" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<?php include "blocks/header.php"; ?>
<tr>
<
td><table width="690" border="0" cellpadding="0" cellspacing="0">
<
tr>
<?php 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) && isset($mini_img))
//{

$result = mysql_query ("INSERT INTO video (title,meta_d,meta_k,date,description,text,author,mini_img) VALUES ('$title','$meta_d','$meta_k','$date','$description','$text','$author','$mini_img')");
if ($result == 'true') {echo "<p>Видео добалено</p>";}
else {echo "<p>Видео не добавлено!</p>";}
//}
//else
//{
//echo "<p>Вы заполнили не все поля!</p>";
//}

?> </td>
</
tr>
</
table></td>
</
tr>
</
table>
</
body>
</
html>


почему выводится сообщение "Видео не добавлено!" именно тогда когда я пытаюсь интегрировать видео, а если писать простой текст то все хорошо?



Спустя 7 минут, 57 секунд (26.09.2010 - 18:39) Ice написал(а):
не-не-не стоп-стоп-стоп
Вот это
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 (isset ($_POST['author'])) {$author = $_POST['author']; if ($author == '') {unset($author);}}
if (isset ($_POST['mini_img'])) {$img = $_POST['mini_img']; if ($img == '') {unset($mini_img);}}

Говнокод. Именно с большой буквы.

Надо работать через _SERVER, тогда не надо будет создавать кучу иссетов.

А видео не добавлено выводит, потому что вот этот кусок-говкусок:
if ($result == 'true') {echo "<p>Видео добалено</p>";}
неверен. Прежде всего потому, что наверняка имелся ввиду булев тип ТРУ, а приравнивается к строке... Попов-идиот.
Эту часть можно написать гораздо короче и работоспособнее:

mysql_query ("INSERT INTO video (title,meta_d,meta_k,date,description,text,author,mini_img) VALUES ('$title','$meta_d','$meta_k','$date','$description','$text','$author','$mini_img')");
or die('<p>Видео не добавлено!</p>');
echo 'Видео добавлено';

Спустя 3 минуты, 44 секунды (26.09.2010 - 18:42) Onehp написал(а):
Ice, а как Мою проблему решить, не знаешь? wink.gif

Спустя 3 минуты, 28 секунд (26.09.2010 - 18:46) Ice написал(а):
знаю. отредактил первый пост. Ты вроде тут уже давно, видел наверное, что попов-говно, все равно купился.

Спустя 9 минут, 21 секунда (26.09.2010 - 18:55) Onehp написал(а):
Ice, видел, а в смысле купился? smile.gif

Спустя 21 секунда (26.09.2010 - 18:55) Ice написал(а):
стал говнокодить=)

Спустя 8 минут (26.09.2010 - 19:03) Onehp написал(а):
Ice, что да, то да laugh.gif

вот тут вроде в конце ";" не нужно
mysql_query ("INSERT INTO video (title,meta_d,meta_k,date,description,text,author,mini_img) VALUES ('$title','$meta_d','$meta_k','$date','$description','$text','$author','$mini_img')");


убрал её, все равно не добавляется sad.gif Видео не добавлено!

Спустя 2 минуты, 55 секунд (26.09.2010 - 19:06) Ice написал(а):
мои исправления вставлены? Точка-с-запятой там в конце нужна - это же конец инструкции


Спустя 51 секунда (26.09.2010 - 19:07) Onehp написал(а):
Ice, да вставлены, когда с точкой запятой то тупо белый экран wink.gif

Спустя 5 минут, 28 секунд (26.09.2010 - 19:13) Ice написал(а):
Вот нашел у себя в эту же рыбу. Вот такой и твоя рыба могла бы быть. Думай.

if( $_SERVER['REQUEST_METHOD'] == 'POST') {
$title = mysql_escape_string( strip_tags( $_POST['title'] ) );
$meta_d = mysql_escape_string( strip_tags( $_POST['meta_d'] ) );
$meta_k = mysql_escape_string( strip_tags( $_POST['meta_k'] ) );
$description = mysql_escape_string( strip_tags( $_POST['description'] ) );
$text = mysql_escape_string( strip_tags( $_POST['text'] ) );

if( ! empty( $title ) &&
!
empty( $meta_d ) &&
!
empty( $meta_k ) &&
!
empty( $description ) &&
!
empty( $text ) )
{
$sql = "INSERT INTO pages ( title,
meta_d,
meta_k,
description,
text)
VALUES( '
$title',
'
$meta_d',
'
$meta_k',
'
$description',
'
$text')";
$sql_insert = mysql_query($sql) or die( mysql_error() );
echo '<p>Ваша статья успешно добавлена</p>';
} else {
echo 'Вы ввели не всю информацию';
}
}


Спустя 10 минут, 12 секунд (26.09.2010 - 19:23) Onehp написал(а):
Ice
Да не дело не в том как будет выглядит код, дело в том что если он может добавить этот тег, обычные слова он же может добавить

Спустя 10 минут, 3 секунды (26.09.2010 - 19:33) Ice написал(а):
Неверно. Поскольку от того, как выглядит скрипт, зависит и его работа. Попов не умеет писать нормально скрипты на РНР. Поэтому ничего не работает, как только дело касается реальной машины, а не Поповской. Кто знает, что он себе там накрутил-наворотил.

Даже дело не в выглядит, а просто посмотри сколько друг на друге у Попова наворочено и как элегантно одна моя строчка всё это г-но заменяет.

Спустя 21 минута, 7 секунд (26.09.2010 - 19:54) Onehp написал(а):
<?php
if( $_SERVER['REQUEST_METHOD'] == 'POST') {
$title = mysql_escape_string( strip_tags( $_POST['title'] ) );
$meta_d = mysql_escape_string( strip_tags( $_POST['meta_d'] ) );
$meta_k = mysql_escape_string( strip_tags( $_POST['meta_k'] ) );
$description = mysql_escape_string( strip_tags( $_POST['description'] ) );
$text = mysql_escape_string( strip_tags( $_POST['text'] ) );
$date = mysql_escape_string( strip_tags( $_POST['date'] ) );
$author = mysql_escape_string( strip_tags( $_POST['author'] ) );
$mini_img = mysql_escape_string( strip_tags( $_POST['mini_img'] ) );
?>
<!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="900" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<?php include "blocks/header.php"; ?>
<tr>
<
td><table width="690" border="0" cellpadding="0" cellspacing="0">
<
tr>
<?php include "blocks/left.php"; ?>
<td valign="top">
<?php

if( $_SERVER['REQUEST_METHOD'] == 'POST') {
$title = mysql_escape_string( strip_tags( $_POST['title'] ) );
$meta_d = mysql_escape_string( strip_tags( $_POST['meta_d'] ) );
$meta_k = mysql_escape_string( strip_tags( $_POST['meta_k'] ) );
$description = mysql_escape_string( strip_tags( $_POST['description'] ) );
$author = mysql_escape_string( strip_tags( $_POST['author'] ) );
$date = mysql_escape_string( strip_tags( $_POST['date'] ) );
$mini_img = mysql_escape_string( strip_tags( $_POST['mini_img'] ) );
$author = mysql_escape_string( strip_tags( $_POST['author'] ) );

if( ! empty( $title ) &&
!
empty( $meta_d ) &&
!
empty( $meta_k ) &&
!
empty( $description ) &&
!
empty( $date ) &&
!
empty( $author ) &&
!
empty( $mini_img ) &&
!
empty( $text ) )
{
$sql = "INSERT INTO video ( title,
meta_d,
meta_k,
description,
text,
date,
author,
mini_img)
VALUES( '
$title',
'
$meta_d',
'
$meta_k',
'
$description',
'
$text'
'
$date',
'
$author',
'
$mini_img')";
$sql_insert = mysql_query($sql) or die( mysql_error() );
echo '<p>Ваша статья успешно добавлена</p>';
} else {
echo 'Вы ввели не всю информацию';
}
}

?>
</td>
</
tr>
</
table></td>
</
tr>
</
table>
</
body>
</
html>


Вот такой теперь код smile.gif нажимаю добавить, белый чистый лист smile.gif Что делать?

Спустя 5 минут, 40 секунд (26.09.2010 - 20:00) Ice написал(а):
Залезь-ка в php.ini Поставь там display_errors=On и перезапусти сервачок.

Спустя 16 минут, 28 секунд (26.09.2010 - 20:16) Onehp написал(а):
Ice, У меня уже все на хосте wink.gif что еще посоветуешь?

Спустя 26 минут, 40 секунд (26.09.2010 - 20:43) Onehp написал(а):
Ребят, помогите wink.gif sad.gif

Спустя 1 час, 10 минут, 42 секунды (26.09.2010 - 21:54) Ice написал(а):
Цитата (Onehp @ 26.09.2010 - 21:16)
Ice, У меня уже все на хосте

Вот этой фразой ты меня окончательно убил

Спустя 1 день, 23 часа, 48 минут, 9 секунд (28.09.2010 - 21:42) Onehp написал(а):
Ice, может Я тебя не так понял, просто ты написал перезагрузить серв smile.gif, нашел один выход громоздкий очень, ну что поделаешь, буду в pma добавлять laugh.gif
Быстрый ответ:

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