Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Браузерозависимость 
V
    Опции темы
Somebody32
Дата 16.9.2006, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Overclocker
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Господа, проблема следующая: после аплоада картинки в опере  вообще не отображаются: ни оригиналы, ни превью. ИЕ отображает нормально.

Аплоад:
Код


function image_chop($file) {

    $path_real=$file;
    $src_img=ImageCreateFromJpeg("$path_real");

    $src_width=ImagesX($src_img);
    $src_height=ImagesY($src_img);

    $dest_width="100";
    $quality="80";

    $dest_height=($dest_width/$src_width) * $src_height;

    $dest_img=ImageCreateTrueColor($dest_width, $dest_height);
    ImageCopyResampled($dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
    ImageJpeg($dest_img, $file, $quality);
    ImageDestroy($dest_img);
    chmod($file, 0644);

}

$max_image_width    = 1024;
$max_image_height    = 768;
$max_image_size        = 2048*1024;
$valid_types        =  array("JPG","jpg", "JPEG", "jpeg");

$link = mysql_connect("$DBHOST", "$DBUSER", "$DBPASS")
        or die("Could not connect : " . mysql_error());
        mysql_select_db("$DBNAME") or die("Could not select database");
 $result = mysql_query ("SELECT * FROM `users` WHERE `login` ='".mysql_escape_string($user['login'])."'")
  or die (mysql_error());
$line = mysql_fetch_array($result);
$result2 = mysql_query ("SELECT * FROM `album` WHERE `user_id` ='".mysql_escape_string($line['id'])."'")
  or die (mysql_error());
$line2 = mysql_fetch_array($result2);

if ($line['n_a']==0) {echo "<td>Ó âàñ íåò àëüáîìà,ñîçäàéòå åãî!</td>"; exit();}


if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['foto_up']))
{

$result4 = mysql_query ("SELECT * FROM album WHERE name ='".$_POST['alb_name']."' AND user_id='".$line['id']."'")
  or die (mysql_error());
$line4 = mysql_fetch_array($result4);

if ($line4["q_f"]>= 300){echo"Êîëè÷åñòâî ôîòîãðàôèé â äàííîì àëüáîìå ïðåâûøåíî!"; exit();}
$q_f=$line4["q_f"]+1;


$result3 = mysql_query ("SELECT * FROM `foto` WHERE `id_album` ='".mysql_escape_string($line4['id'])."' AND 'id_user'='".mysql_escape_string($line['id'])."'")
  or die (mysql_error());
$line3 = mysql_fetch_array($result3);


$dira="/foto/users/".$line['login']."/".$_POST['alb_name']."/";

if($_POST['foto_name']==$line3['name']){echo "<td>Ôîòîãðàôèÿ ñ òàêèì íàçâàíèåì óæå åñòü!</td>"; exit();}
$date= date("d.m.Y");

if (isset($_FILES["userfile"])) {
    if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
  
        $filename = $_FILES['userfile']['tmp_name'];
        $ext = substr($_FILES['userfile']['name'],
            1 + strrpos($_FILES['userfile']['name'], "."));
        if (filesize($filename) > $max_image_size) {
            echo '<td>Îøèáêà: ðàçìåð ôàéëà áîëåå> 2M.</td>';
        }      elseif (!in_array($ext, $valid_types)) {
            echo '<td>Îøèáêà: ôàéë íåïîääåðæèâàåìîãî ðàñøèðåíèÿ</td>';
        } else {
       
            $size = GetImageSize($filename);
            if (($size) && ($size[0] < $max_image_width)
                && ($size[1] < $max_image_height)) {
    $result = mysql_query ("insert into foto(id_user,id_album,name,permission,date,user_name, user_album) Values('".$line['id']."','".$line4['id']."','".$_POST['foto_name']."','".$_POST['permission']."','".$date."','".$user['login']."','".$_POST['alb_name']."')")
  or die (mysql_error());
  $result = mysql_query ("select * from foto where id_album ='".$line4['id']."' AND name ='".$_POST['foto_name']."'")
  or die (mysql_error());
  $line5=mysql_fetch_array($result);
  $namec=$line5["id"].".JPEG";
  $names=$line5["id"]."_sml.JPEG";
  $result = mysql_query ("update album SET q_f='".$q_f."' where id='".$line4['id']."'")
  or die (mysql_error());

            if (move_uploaded_file($filename, $_SERVER['DOCUMENT_ROOT'].$dira.$namec)) {
                $bigimg        = $_SERVER['DOCUMENT_ROOT'].$dira.$namec;
        $smimg        = $_SERVER['DOCUMENT_ROOT'].$dira."small/".$names;

    copy($bigimg, $smimg);
    chmod($bigimg, 0666);
    image_chop($smimg);
                    echo '<td>Âñ¸ ïðîøëî óñïåøíî!</td>'; mysql_close($link);exit();
                } else {

                    echo '<td>Îøèáêà â êîïèðîâàíèè ôàéëà</td>';exit();
                }
            } else {
                echo '<td>Îøèáêà: Ôîòîãðàôèÿ íå ïîäõîäèò óñëîâèÿì àëüáîìà</td>';exit();
            }
        }
    } else {
        echo "<td>&nbsp;Îøèáêà: ôàéë Ïóñò!&nbsp;</td>";exit();
    }
} else {



   echo "<td>&nbsp;íè÷åãî íå âûøëî&nbsp;</td>"; exit(); }
}?>




Отображение:
Код

....
$dira="/foto/users/".$line['user_name']."/".$line['user_album']."/small/".$line['id']."_sml.JPEG";
  echo "&nbsp;<img src ='".$_SERVER['DOCUMENT_ROOT'].$dira."'>"; $cols++;}
....



В чем может быть проблема? Проект должен работать везде, поэтому очень надо.

Это сообщение отредактировал(а) Somebody32 - 16.9.2006, 20:00
PM MAIL ICQ   Вверх
ewolf
Дата 16.9.2006, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Приведи пример ссылки, которая получается в результате.
PM MAIL ICQ   Вверх
Somebody32
Дата 16.9.2006, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Overclocker
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



z:/home/localhost/www/foto/users/Som32/test/small/1_sml.JPEG

такая вот


PM MAIL ICQ   Вверх
ewolf
Дата 16.9.2006, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



А находит ли опера такой файл на диске, если просто ввести его в адресную строку?
PM MAIL ICQ   Вверх
Somebody32
Дата 16.9.2006, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Overclocker
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Да, тогда все ок. Есес-но я это первым делом проверил. Я уже полдня парюсь по этому поводу, лишь 15 минут назад догадался ИЕ запустить, а так ошибки везде искал =)
PM MAIL ICQ   Вверх
ewolf
Дата 16.9.2006, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



А если убрать $_SERVER['DOCUMENT_ROOT'] и путь писать без начального слэша?
PM MAIL ICQ   Вверх
Somebody32
Дата 16.9.2006, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Overclocker
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



теперь и ИЕ перестал отображать.
PM MAIL ICQ   Вверх
ewolf
Дата 16.9.2006, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



ну, я имел ввиду прописать путь относительно исполняемого скрипта
PM MAIL ICQ   Вверх
Somebody32
Дата 16.9.2006, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Overclocker
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



ewolf, супер! спасибо тебе, теперь работает....


PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.