Делаю сайт на основе представленного способа на сайте irbish
Вот код вида
<div id="content">
<p>Добавление новости</p>
<?= $a ?>
<form method="post" action="">
<label>Название новости:</label></br><input name="title" type="text"></br>
<label>Текст новости:</label></br><textarea name="text"></textarea></br>
<label>Описание новости:</label></br><input name="description" type="text"></br>
<label>Ключевые слова новости:</label></br><input name="keywords" type="text"></br>
<label>Автор:</label></br><input name="author" type="text"></br>
<label>Название новости:</label></br><input name="date" value="<?php echo date("m.d.y");?>" type="text"></br>
<input type="submit" name="submit" />
</form>
</div>
А вот контроллера
/**
* @author Fredrich
* @copyright 2012
*/
if (isset($_POST['submit']))
{
if (isset($_POST['title'])) { $title = $_POST['title'];}
if (isset($_POST['text'])) { $text=$_POST['text'];}
if (isset($_POST['description'])) { $description=$_POST['description'];}
if (isset($_POST['keywords'])) { $keywords=$_POST['keywords'];}
if (isset($_POST['author'])) { $author=$_POST['author'];}
if (isset($_POST['date'])) { $date=$_POST['date'];}
if (!empty($title) or !empty($text) or !empty($author))
{
if (empty($description)) { $description = '';}
if (empty($keywords)) { $keywords = '';}
$news = mysql_query ("INSERT INTO news (title,text,description,keywords,author,date) VALUES(
'".mysql_real_escape_string($title)."',
'".mysql_real_escape_string($text)."',
'".mysql_real_escape_string($description)."',
'".mysql_real_escape_string($keywords)."',
'".mysql_real_escape_string($author)."',
'".mysql_real_escape_string($date)."')");
if($news=='TRUE')
{
$a = 'новость добавленна';
}
else
{
$a = 'Ошибка добавления новости';
}
}
else
{
$a = 'Не заполненны основные поля';
}
}
else
{
$a = 'Заполните поля для размещения новости';
}
include '/skins/admin/news.tpl';
При добавлении русскими буквами выдает ошибку
При добавлении англ все работает прекрасно
Спустя 9 минут, 33 секунды (2.02.2012 - 16:10) kent666 написал(а):
а какая структура таблицы?
Спустя 29 минут, 4 секунды (2.02.2012 - 16:39) Jack_White написал(а):
скорее всего несоответствие кодировок
SET NAMES 'cp1251';
перед добавлением и чтоб кодировки везде совпадали(сами файлы, в базе, заголовки, и т.д.)
SET NAMES 'cp1251';
перед добавлением и чтоб кодировки везде совпадали(сами файлы, в базе, заголовки, и т.д.)
Спустя 1 час, 15 минут, 39 секунд (2.02.2012 - 17:54) Fredrich написал(а):
благодарю сейчас попробую
Спустя 15 минут, 50 секунд (2.02.2012 - 18:10) twin написал(а):
Это не наш способ))) Это код из разбора Жениных полетов))) А то люди плохо подумают еще.
Спустя 59 минут, 36 секунд (2.02.2012 - 19:10) Fredrich написал(а):
Цитата (twin @ 2.02.2012 - 15:10) |
Это не наш способ))) Это код из разбора Жениных полетов))) А то люди плохо подумают еще. |
я имел ввиду использование MVC а код писал сам от руки
Спустя 1 час, 48 минут, 23 секунды (2.02.2012 - 20:58) YVSIK написал(а):
вот онО от чего все пляски!
как стринг может быть равен или не равен (1) или (0)
TRUE = его суть (единое значение ЕДИНИЦА)
FASLE = его суть (единое значение НОЛЬ )
как возможно сравнивать или приравнивать слово и и число ?
if($news=='TRUE')
как стринг может быть равен или не равен (1) или (0)
TRUE = его суть (единое значение ЕДИНИЦА)
FASLE = его суть (единое значение НОЛЬ )
как возможно сравнивать или приравнивать слово и и число ?
Спустя 13 минут, 4 секунды (2.02.2012 - 21:11) neadekvat написал(а):
Цитата (YVSIK @ 2.02.2012 - 21:58) |
как стринг может быть равен или не равен (1) или (0) TRUE = его суть (единое значение ЕДИНИЦА) FASLE = его суть (единое значение НОЛЬ ) как возможно сравнивать или приравнивать слово и и число ? |
Товарищ...
Во-первых, в данном случаи $news сравнивается со сторокой TRUE, а не с единичкой или чем-либо еще. И истинным это условие будет тогда и только тогда, когда $news будет содержать строку TRUE. Точка.
Далее. В php строка в булевом представлении является либо false (если она обозначена как булевое false или как null), либо true (все остальное: строки, числа, объекты, ресурсы...). Поэтому проверка
if ($news == TRUE)
вполне имеет право быть. Но проще, дабы не было логических непоняток, писать так:
if ($news)
Спустя 48 секунд (2.02.2012 - 21:12) Игорь_Vasinsky написал(а):
Цитата |
как стринг может быть равен или не равен (1) или (0) |
а кто тебе сказал что здесь проверяеться - равен стринг 1 или равен стринг 2 ?
Цитата |
как возможно сравнивать или приравнивать слово и и число ? |
а число здесь кто?
Спустя 1 минута, 52 секунды (2.02.2012 - 21:14) twin написал(а):
Цитата (Fredrich @ 2.02.2012 - 16:10) | ||
я имел ввиду использование MVC а код писал сам от руки |
Ну сам так сам. Просто подозрительно похоже на это.
Спустя 13 минут, 45 секунд (2.02.2012 - 21:28) YVSIK написал(а):
neadekvat
это просто цитата и не боле
это просто цитата и не боле
Цитата |
Во первых, с какого перепуга булево значение true превратилось в строку? |
по моему и не вся, а чтоб вся вот
Цитата |
Должно быть так: if ($result === true) А можно проще: |
далее проще как у тебя написано и вот и ещё вывод полный !!
Цитата |
Благо PHP прощает такую вольность, но до добра эта привычка не доведет. |
что видно из примера ТС как данность и танцы и игра в БУБЕН!
ещё чтоб было ясно ну пусть даже мне!
полное соответствие (===) а не просто равенство (==)
Спустя 3 минуты, 2 секунды (2.02.2012 - 21:31) Fredrich написал(а):
Цитата (twin @ 2.02.2012 - 18:14) | ||||
Ну сам так сам. Просто подозрительно похоже на это. |
Во - первых изначально я описал что делал по Вашим уроком выложенным на сайте Irbish, а во - вторых а как по-другому можно было бы принять и добавить в базу данные о каком не будь контенте?
Спустя 25 минут, 3 секунды (2.02.2012 - 21:56) twin написал(а):
Да это не наши уроки))) Это иллюстрация того, как не нужно делать. Разве это не понятно?
Ну и если ты брал материал оттуда, то брал бы хоть исправленный. Что с кодировкой то, получилось?
Ну и если ты брал материал оттуда, то брал бы хоть исправленный. Что с кодировкой то, получилось?
Спустя 11 часов, 31 минута, 41 секунда (3.02.2012 - 09:28) Fredrich написал(а):
Цитата (twin @ 2.02.2012 - 18:56) |
Да это не наши уроки))) Это иллюстрация того, как не нужно делать. Разве это не понятно? Ну и если ты брал материал оттуда, то брал бы хоть исправленный. Что с кодировкой то, получилось? |
А где то их брать исправленные
Спустя 12 минут (3.02.2012 - 09:40) YVSIK написал(а):
Fredrich комментарии читать к коду, и решить что там написано не правильно , это пример КАК НЕ НАДО ДЕЛАТЬ!
Спустя 10 минут, 50 секунд (3.02.2012 - 09:50) Fredrich написал(а):
с кодировкой все равно ничего не получаеться
Спустя 51 минута, 40 секунд (3.02.2012 - 10:42) twin написал(а):
Почитай внимательно эту тему. Там наверняка есть ответ.
_____________
Видео уроки по Yii