Галерея

Started by Zenden on 2012-09-16 03:29 — 67 replies, 11110 views

#1
Автор: Zenden
Описание: Загрузка картинок
В процессе разработки.
Встроенная галерея ни куда не годится, это сплошная дыра.
В своей модификации я сделал уклон на безопасность, был переписан практически весь код (производятся проверки по mime, расширениям).
Максимально вынес все оформление в tpl.
Внимание не рекомендую использовать в качестве постоянного загрузчика.
#2
Zenden, почему то не работает + и -, и не загружает картинки, пишет превышен размер большой, хотя картинка весит 100 кб.
Notice: Undefined index: size in \gallery.php on line 94
#3
найти
        <tr>
            <td class="tCenter">
                <input type="hidden" name="MAX_FILE_SIZE" value="{MAX_SIZE}" />
                <input name="pictures[]" type="file" />
                <input type="button" value="+" onclick="mlAddVal(this);" name="insert_imgfile" class="rw_add_btn"/>
                <input type="button" value="-" onclick="mlDropVal(this);" name="drop_imgfile" class="rw_drop_btn"/>
                <script>ml_vals['pictures'] = new Array( new Array(0, 'input', '') ); mlCheckForLast('pictures');</script>
 
            </td>
        </tr>
заменить
 <tr id="img">
<td class="tCenter">
<input type="hidden" name="MAX_FILE_SIZE" value="{MAX_SIZE}" />
<input name="pictures[]" class="post" type="file" />
<input onclick="$('#img').clone().appendTo('.img');" class="post" type="button" size="2" value="+" />
<input onclick="$('#img').remove();" class="post" type="button" size="2" value="-" />
</td>
</tr>
<tbody class="img"></tbody>
найти
elseif($_FILES['size']['tmp_name'][$k] < $max_size)
заменить на
elseif($_FILES['pictures']['size'][$k] > $max_size)
#4
Zenden, всё тоже самое, только теперь без ошибок. Так же + и - не работает.
#5
main.js, gallery.php
#6
 elseif($_FILES['pictures']['size'][$k] > $max_size)
#7
Zenden,

Warning: move_uploaded_file(uploads/b4254486b898ae53f23982a60bf1d33a.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in gallery.php on line 98

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Server\userdata\temp\phpCFCE.tmp' to 'uploads/b4254486b898ae53f23982a60bf1d33a.jpg' in gallery.php on line 98
elseif(move_uploaded_file($_FILES['pictures']['tmp_name'][$k], $uploads_dir.basename($name).$att))
#8
какая версия пыха?
проверь созданы ли директории
#9
Zenden,
PHP Version 5.3.14

Папки созданы все.
PS На винде стоит двиг, может из за этого?
#10
Lange, на винде не могу проверить.