[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: заугрузка фотографии на сервер и переименовка
Oggy
Доброе время суток.Хочу написать загрузчик фоток с переименовкой (имя загружаемой фотки будет photo плюс последний,максимальний айдишник с бази даних.Помогите разобраться...

тут я запоминаю айдишник
<?php
class download
{
public $id_photo
public function get_id()
{

$this->admin_connect_bd();
$result=mysql_query('SELECT id FROM photo');
if ($result)
{
while($row=mysql_fetch_array($result))
{
$this->id_photo=$row['id'];
}

}

}
а вот работаю с файлом

public function set_id()
{


if ($_POST['upload'] ) {
$allowed_filetypes = array('.jpg','.JPG','.Jpg','.gif','.GIF','.Gif',' .bmp','.BMP','.Bmp','.png','.PNG','.Png'); // допустимие форматы
$max_filesize = 1524288; // мак.розмер
$upload_path = 'photos/'; //папка загрузки
//$new_name = "000001"; // новое имя
$filename = $this->id_photo;
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
if(strlen($_FILES['userfile']['tmp_name']) < 1)
die('укажы файл');
if(!in_array($ext,$allowed_filetypes))
die('wrong format');
if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
die('очень большой файл');
if(!is_writable($upload_path))
die('дтректория защищена от записи');

if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path.'1'))

die('файл завантажено. <a href="' . $upload_path . $filename . '">смотреть</a><br>'.'vot'.$this->get_id());

else
echo 'ерор';
}
}
}
$obj=new admin_photo();
$obj->set_id();
?>




Спустя 3 минуты, 53 секунды (27.01.2012 - 07:56) inpost написал(а):
Ну тебе сказали же уже, оформляй тегами PHP. Сверху ПОД "Список и Выравнивание".
В начале и в конце:
[php][ /php]

Спустя 4 часа, 13 минут, 5 секунд (27.01.2012 - 12:09) Oggy написал(а):

class download
{
public $id_photo;
public function get_id()
{

$this->admin_connect_bd();
$result=mysql_query('SELECT id FROM photo');
if ($result)
{
while($row=mysql_fetch_array($result))
{
$this->id_photo=$row['id'];
}

}

}

//а вот работаю с файлом
public function set_id()
{


if ($_POST['upload'] ) {
$allowed_filetypes = array('.jpg','.JPG','.Jpg','.gif','.GIF','.Gif',' .bmp','.BMP','.Bmp','.png','.PNG','.Png'); // допустимие форматы
$max_filesize = 1524288; // мак.розмер
$upload_path = 'photos/'; //папка загрузки
//$new_name = "000001"; // новое имя

$filename = $this->id_photo;
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
if(strlen($_FILES['userfile']['tmp_name']) < 1)
die('укажы файл');
if(!in_array($ext,$allowed_filetypes))
die('wrong format');
if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
die('очень большой файл');
if(!is_writable($upload_path))
die('дтректория защищена от записи');

if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path.'1'))

die('файл завантажено. <a href="' . $upload_path . $filename . '">смотреть</a><br>'.'vot'.$this->get_id());

else
echo 'ерор';
}
}
}

$obj=new admin_photo();
$obj->set_id();

Спустя 1 минута, 2 секунды (27.01.2012 - 12:10) Oggy написал(а):
Цитата (inpost @ 27.01.2012 - 04:56)
Ну тебе сказали же уже, оформляй тегами PHP. Сверху ПОД "Список и Выравнивание".
В начале и в конце:
[php][ /php]

ой...незнал такой фишки...

Спустя 2 часа, 23 минуты, 16 секунд (27.01.2012 - 14:34) inpost написал(а):
Oggy
Ты пришел из другого языка? Зачем не зная основ работы с БД, ты начинаешь лепить классы?
К тому же зачем фотографии ставить "Последний ID" ? Смысл в этом какой? Может для уникальности? Я, например, у себя в начале ставлю дату до секунд, а потом ещё рандомный текст, в итоге хорошо получается.
move_uploaded_file - посмотри в мануале, что значит параметр №1, и параметр№2. Как раз во втором ты должен передавать имя.

Спустя 1 час, 11 минут, 56 секунд (27.01.2012 - 15:46) Oggy написал(а):
Цитата (inpost @ 27.01.2012 - 11:34)
Oggy
Ты пришел из другого языка? Зачем не зная основ работы с БД, ты начинаешь лепить классы?
К тому же зачем фотографии ставить "Последний ID" ? Смысл в этом какой? Может для уникальности? Я, например, у себя в начале ставлю дату до секунд, а потом ещё рандомный текст, в итоге хорошо получается.
move_uploaded_file - посмотри в мануале, что значит параметр №1, и параметр№2. Как раз во втором ты должен передавать имя.

в коде уже разобрался
давно учил БД
да,для уникальности...мне ненадо записывать файли+время...сойдёт и последний айдишник....админ будет грузить фотки а юзер только смотреть
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.