Задавайте вопросы, мы ответим
Вы не зашли.
Есть скрипт загрузки файла на сервер
<?php
include ('../includes/config.php');
$db = mysql_connect($host, $user, $pass);
mysql_select_db($dbname, $db);
?>
<html>
<head>
<title>Загрузка фото к материалу</title>
</head>
<body>
<div align="right"> <a href="javascript:window.close()">Закрыть окно</a></div>
<form action="m.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br>
<input type="submit" name="submit" value="Загрузить"><br>
</form>
<?php
$mat_stamp = time ();
$mat_day = date ("Ymd");
$mat = "thumb$mat_day$mat_stamp.jpg";
$dir="../mat_img/".$mat;
if($_FILES["filename"]["size"] > 1024*1*1024)
{
echo ("Размер файла превышает один мегабайт");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],$dir))
{
echo("Файл успешно загружен <br>");
} else {
echo("Ошибка загрузки файла");
}
?>
<?php
if ($submit) {
$sql = mysql_query("INSERT INTO mat_photo (photo) VALUES ('$mat')");
$result = mysql_query($sql);
}
?>
</body>
</html>
Но он не записывает данные в базу. Но если перед запросом добавить foreach($HTTP_POST_VARS as $key => $val) $$key=$val; все нормально. Но ведь можно же обойтись и без этого, но как я не знаю. Помогите пожалуйста.
Отредактированно Sarkhan (11.12.2008 12:31:04)
Неактивен
Насколько я понял по первой и последней фразе, Вы хотите включить магические переменные.
Это делается в конфиге PHP. Впрочем, я категорически не рекомендую это делать по соображениям
безопасности. Гораздо полезнее каждый раз пользоваться $_POST[...].
Неактивен
А у Вас что-то не видно запроса, который записывает данные в базу...
Запрос INSERT INTO mat_photo (photo) VALUES ('$mat') записывает имя файла, но не содержимое..
Вам нужно что-то типа
Неактивен
Мне как раз и нужно только имя. В принципе я разобрался в чем дело. Я изменил
if ($submit) {
$sql = mysql_query("INSERT INTO mat_photo (photo) VALUES ('$mat')");
$result = mysql_query($sql);
}
просто на
mysql_query("INSERT INTO mat_photo (photo) VALUES ('$mat')");
и все нормализовалось. Спасибо большое!!!
Неактивен
странно... должно работать одинаково.
Ну ладно.
Неактивен