Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток. У меня проблемы с кодировкой в базе данных mysql. Прочитал несколько тем на этом форуме, но по моей проблеме не нашел. Так вот. У меня есть таблица с кодировкой utf8_general_ci и текстовые поля в нем тоже этой кодировки.
Дамп таблицы:
CREATE TABLE `image_category` (
`category_id` int(11) NOT NULL auto_increment,
`name` text NOT NULL,
`filename1` varchar(100) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`papka` varchar(50) NOT NULL default '',
`avtor` varchar(50) NOT NULL default '',
`count` varchar(50) NOT NULL default '0',
PRIMARY KEY (`category_id`),
FULLTEXT KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 AUTO_INCREMENT=45 ;
И есть форма, которая отправляет данные в базу
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//utf-8" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<LINK href="favicon.ico" type=ico rel=icon>
<title>Загрузка фото</title>
</head>
<body>
<div align="right"> <a href="javascript:window.close()">Закрыть окно</a></div>
<H3>Загрузка фото</H3><br>
<form action="g.php" method="post" enctype="multipart/form-data">
Заголовок: <input type="text" name="name"><br>
Папка: <input type="text" name="papka"><br>
Автор: <input type="text" name="avtor"><br>
<input type="file" name="filename"><br>
<input type="submit" name="submit" value="Создать галлерею"><br>
</form>
<?php
include ('administrator/conf.php');
$db = mysql_connect($host, $user, $pass);
mysql_select_db($dbname, $db);
foreach($HTTP_GET_VARS as $key => $val) $$key=$val;
foreach($HTTP_POST_VARS as $key => $val) $$key=$val;
foreach($HTTP_COOKIE_VARS as $key => $val) $$key=$val;
?>
<br>
<?php
if($_FILES["filename"]["size"] > 1024*1*1024)
{
echo ("Размер файла превышает один мегабайт");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"images/gallery/".$papka."/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?>
<?php
foreach($HTTP_GET_VARS as $key => $val) $$key=$val;
foreach($HTTP_POST_VARS as $key => $val) $$key=$val;
foreach($HTTP_COOKIE_VARS as $key => $val) $$key=$val;
if ($submit){
$photo = ($_FILES["filename"]["name"]);
$time=date('Y:m:d H:i:s');
mysql_query("SET NAMES utf-8");
$sql = "INSERT INTO image_category (name, filename1, date, avtor,papka)VALUE ('$name', '$photo', '$time', '$avtor', '$papka')";
$result = mysql_query($sql);
}
?>
</body>
</html>
Проблема в том, что когда отправляю данные в базу в отображается, какая-то абракадабра, а мне нужно, чтобы в phpadmine показывались русские буквы. Как это сделать? Что у меня не так?
Неактивен
Полагаю, что дело в настройках phpadmina.
Неактивен
У меня стоит EasyPHP1-8. Когда я установил на него Joomla, там таких проблем не было. Но, к сожалению, я еще не так силен в PHP и МySQL, чтобы разобраться в сложном коде системы. Я думаю, что проблема в форме отправки, но не знаю какая.
Неактивен
Проблема решена. Тема закрыта.
Неактивен