[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не добавляется кириллица в базу
Fredrich
Ребят подскажите вот вроде простой код и все должно нормально работать

Делаю сайт на основе представленного способа на сайте 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';
перед добавлением и чтоб кодировки везде совпадали(сами файлы, в базе, заголовки, и т.д.)

Спустя 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 написал(а):
вот онО от чего все пляски!
 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)
Цитата (twin @ 2.02.2012 - 15: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)
Цитата (Fredrich @ 2.02.2012 - 16:10)
Цитата (twin @ 2.02.2012 - 15:10)
Это не наш способ))) Это код из разбора Жениных полетов))) А то люди плохо подумают еще.

я имел ввиду использование MVC а код писал сам от руки

Ну сам так сам. Просто подозрительно похоже на это.

Во - первых изначально я описал что делал по Вашим уроком выложенным на сайте 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
Быстрый ответ:

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