
15.12.2008, 03:14
|
|
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме: 298300
Репутация:
128
|
|
Вот, почистил некоторый логический мусор, вот так все работает, а ошибка была банальнейшей, в тэге img, указан источник как атрибут не src, а scr и других очепяток в коде хватало )))
PHP код:
<?php
// Подключаемься к базе данных
include ("db.php");
//================Настройки============= //
// максимальная ширина картинок на превью
$maxwidth = "300px";
// Директория для фотографий товаров
$fotos_dir = "fotos/";
// Полное имя файла вместе с путем
$foto_name = $fotos_dir . time() . "_" . basename($_FILES['myfile']['name']);
// Имя файла исключая путь
$foto_light_name = time() . "_" . basename($_FILES['myfile']['name']);
// Готовый тэг для вставки картинки на страницу
$foto_tag = "<img src=\"$foto_name\" border=\"0\">";
// Тот же тэг, но для превью
$foto_tag_preview = "<img src=\"$foto_name\" border=\"0\" width=\"$maxwidth\">";
// Текст ошибок
$error_by_mysql = "<span style=\"font: bold 15px tahoma; color: red;\">Ошибка при добавлении данных в базу</span>";
$error_by_file = "<span style=\"font: bold 15px tahoma; color: red;\">Невозможно загрузить файл в директорию. Возможно её не существует</span>";
// Начало
if (isset($_FILES["myfile"])) {
$myfile = $_FILES["myfile"]["tmp_name"];
$myfile_size = $_FILES["myfile"]["size"];
// Если ошибок не было
if ($_FILES["myfile"]["error"] == 0) {
$upfile = getcwd() . "/fotos/" . time() . "_" . basename($_FILES["myfile"]["name"]);
if ($_FILES['myfile']['tmp_name']) {
//Если не удалось загрузить файл
if (! move_uploaded_file($_FILES['myfile']['tmp_name'], $upfile)) {
echo $error_by_file;
exit();
}
} else {
echo 'Проблема: возможна атака через загрузку файла. '; //странный способ ))
echo $_FILES['myfile']['name'];
exit();
}
// Заносим путь картинки в базу данных
$q = "INSERT INTO foto (url,name) VALUES ('$foto_name','$foto_light_name')";
$query = mysql_query($q, $db);
if ($query) {
printf("<img src='{$foto_name}'/>");
echo "<br /><b>Данные успешно внесены в базу</b>";
} else {
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit(mysql_error());
}
} elseif ($myfile_size == 0) {
echo "Пустая форма!";
}
}
?>
Все работает
|
|
|