Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

29.03.2007, 19:43
|
|
Новичок
Регистрация: 25.11.2006
Сообщений: 19
Провел на форуме: 49731
Репутация:
11
|
|
Сново php...
Вот пишу скрипт для загрузки фотографий на сервер. Получился вот такой код:
PHP код:
if ($act == add)
{
echo '<form method="post" enctype="multipart/form-data" action="foto.php?act=addfoto">
<input type=hidden name=action value=add>
<table border=0 width=267 >
<tr><td><input type=hidden name="MAX_FILE_SIZE" value="163840"></td></tr>
<tr><td align=center><font face=verdana size=2>Фотография:</font></td><td><input type=file name=photo size=14></td></tr>
<tr><td colspan=2 align=right><input type=submit value="Добавить фотографию"></td></tr>
</form>';
}
if ($act == addfoto)
{
$photo = $_FILES['photo']['tmp_name'];
$photo_name = $_FILES['photo']['name'];
$photo_size = $_FILES['photo']['size'];
$photo_type = $_FILES['photo']['type'];
$photo_error = $_FILES['file']['error'];
if ($photo_error >0)
{
echo 'Проблема: ';
switch ($photo_error)
{
case 1: echo 'Файл слишком большой!'; break;
case 2: echo 'Файл слишком большой!'; break;
case 3: echo 'Файл загружен частично!'; break;
case 4: echo 'Файл не загружен'; break;
}
exit;
}
$upfile = 'fotos/'.$photo_name;
if (is_uploaded_file($photo))
{
if (!move_uploaded_file($photo, $upfile))
{
echo 'Файл не может быть перемещён!';
exit;
}
}
echo 'Ваша фотография успешно загружена';
}
Только вот в результате выполнения не выходит никаких ошибок, но и файл не появляется в заданом каталоге. Помогите разобратся!
Последний раз редактировалось nc.STRIEM; 29.03.2007 в 23:13..
|
|
|

29.03.2007, 19:49
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Вместо используй
PHP код:
if ($_GET['act ']==='addfoto')
и еще зачем ты используешь exit; построй нормально алгоритм...)
|
|
|

29.03.2007, 19:53
|
|
Познавший АНТИЧАТ
Регистрация: 21.11.2004
Сообщений: 1,137
Провел на форуме: 2487541
Репутация:
761
|
|
может банальное register_globals?
Что такое add? константа? 
|
|
|

29.03.2007, 20:03
|
|
Новичок
Регистрация: 25.11.2006
Сообщений: 19
Провел на форуме: 49731
Репутация:
11
|
|
add - форма для заливки картинки. foto.php?act=ADD
|
|
|

29.03.2007, 20:05
|
|
Новичок
Регистрация: 25.11.2006
Сообщений: 19
Провел на форуме: 49731
Репутация:
11
|
|
Я тут скачал готовую фотогалерею, и она работает(значит проблема не из-за серва), но я не могу разобратся в коде.
|
|
|

30.03.2007, 00:29
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
PHP код:
<?php
if ($_GET['act'] == 'add') {
echo '<form method="post" enctype="multipart/form-data" action="foto.php?act=addfoto">
<input type="hidden" name="action" value="add">
<table border=0 width=267 >
<tr><td><input type=hidden name="MAX_FILE_SIZE" value="163840"></td></tr>
<tr><td align=center><font face=verdana size=2>Фотография:</font></td><td><input type=file name="photo" size=14></td></tr>
<tr><td colspan=2 align=right><input type=submit value="Добавить фотографию"></td></tr>
</form>';
}
if ($_GET['act'] == 'addfoto') {
$photo = $_FILES['photo']['tmp_name'];
$photo_name = $_FILES['photo']['name'];
$photo_size = $_FILES['photo']['size'];
$photo_type = $_FILES['photo']['type'];
$photo_error = $_FILES['file']['error'];
if ($photo_error > 0) {
echo 'Проблема: ';
switch ($photo_error) {
case 1:
echo 'Файл слишком большой!';
break;
case 2:
echo 'Файл слишком большой!';
break;
case 3:
echo 'Файл загружен частично!';
break;
case 4:
echo 'Файл не загружен';
break;
}
exit;
}
$upfile = 'fotos/'.$photo_name;
if (is_uploaded_file($photo)) {
if (!move_uploaded_file($photo, $upfile)) {
echo 'Файл не может быть перемещён!';
exit;
}
}
echo 'Ваша фотография успешно загружена';
}
А еще проверь права на папку fotos =)
|
|
|

30.03.2007, 07:26
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
еще забал проверить наличие $_GET['act'] и др., используй isset()
|
|
|

03.04.2007, 13:31
|
|
Участник форума
Регистрация: 01.01.2006
Сообщений: 262
Провел на форуме: 1718386
Репутация:
686
|
|
Никто картинки в Ldap не закачивал?
А то пока непонятно как сделать...
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|