Показать сообщение отдельно

  #6904  
Старый 15.12.2008, 03:14
Аватар для ss88
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

Вот, почистил некоторый логический мусор, вот так все работает, а ошибка была банальнейшей, в тэге 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 
"Пустая форма!";
    }
}
?>
Все работает
 
Ответить с цитированием