ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Сново php...
  #1  
Старый 29.03.2007, 19:43
Аватар для SJet
SJet
Новичок
Регистрация: 25.11.2006
Сообщений: 19
Провел на форуме:
49731

Репутация: 11
Question Сново 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..
 
Ответить с цитированием

  #2  
Старый 29.03.2007, 19:49
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Вместо
PHP код:
if ($act == addfoto
используй
PHP код:
if ($_GET['act ']==='addfoto'
и еще зачем ты используешь exit; построй нормально алгоритм...)
 
Ответить с цитированием

  #3  
Старый 29.03.2007, 19:53
Аватар для fucker"ok
fucker"ok
Познавший АНТИЧАТ
Регистрация: 21.11.2004
Сообщений: 1,137
Провел на форуме:
2487541

Репутация: 761


По умолчанию

может банальное register_globals?
Код:
if ($act == add)
Что такое add? константа?
 
Ответить с цитированием

  #4  
Старый 29.03.2007, 20:03
Аватар для SJet
SJet
Новичок
Регистрация: 25.11.2006
Сообщений: 19
Провел на форуме:
49731

Репутация: 11
По умолчанию

add - форма для заливки картинки. foto.php?act=ADD
 
Ответить с цитированием

  #5  
Старый 29.03.2007, 20:05
Аватар для SJet
SJet
Новичок
Регистрация: 25.11.2006
Сообщений: 19
Провел на форуме:
49731

Репутация: 11
По умолчанию

Я тут скачал готовую фотогалерею, и она работает(значит проблема не из-за серва), но я не могу разобратся в коде.
 
Ответить с цитированием

  #6  
Старый 30.03.2007, 00:29
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


Cool

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 =)
 
Ответить с цитированием

  #7  
Старый 30.03.2007, 07:26
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

еще забал проверить наличие $_GET['act'] и др., используй isset()
 
Ответить с цитированием

  #8  
Старый 03.04.2007, 13:31
Аватар для AdvLamer
AdvLamer
Участник форума
Регистрация: 01.01.2006
Сообщений: 262
Провел на форуме:
1718386

Репутация: 686
По умолчанию

Никто картинки в Ldap не закачивал?
А то пока непонятно как сделать...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ