PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): « 1 2 [3]

> Найдено сообщений: 37
Hishchnik Отправлено: 24 Мая, 2013 - 09:37:31 • Тема: переделать загрузку картинок • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 24
Форма:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo '<form action="add_screen.php?&id='.$id.'" method="post" enctype="multipart/form-data">
  3. Добавить фото:<br/>
  4. <input type="file" name="url[0]" maxlength="300" value="" size="30"/><br/>
  5. <input type="file" name="url[1]" maxlength="300" value="" size="30"/><br/>
  6. <input type="file" name="url[2]" maxlength="300" value="" size="30"/><br/>
  7. <input type="file" name="url[3]" maxlength="300" value="" size="30"/><br/>
  8. <input type="submit" value="Загрузить">
  9. </form>';
  10.  

Обработчик:
PHP:
скопировать код в буфер обмена
  1.  
  2. $width ="320";//ширина
  3. $height = "240";//высота
  4.  
  5. function imageresize($infile,$outfile,$width,$height,$quality) {
  6.  
  7.     $im=imagecreatefromjpeg($infile);
  8.     $im1=imagecreatetruecolor($neww,$newh);
  9.     imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,imagesx($im),imagesy($im));
  10.  
  11.     imagejpeg($im1,$outfile,$quality);
  12.     imagedestroy($im);
  13.     imagedestroy($im1);
  14.     }
  15.  
  16. $id = intval($_GET['id']);
  17. $valid_types = array("gif","jpg", "png", "jpeg");
  18. if(is_dir("screen/".$id.""))
  19. {
  20. }
  21. else{
  22. mkdir("screen/".$id, 777);
  23. mkdir("screen/".$id."/preview", 777);
  24. }
  25. $url=$_POST['url'];
  26. foreach($_POST['url'] as $url){
  27. if(!empty($url)){
  28. //открываем сеанс
  29. $curl = curl_init(''.$url.'');
  30. //задаем параметры
  31. curl_setopt($curl, CURLOPT_USERAGENT, 'Boroda/2.0 J2ME/MIDP');
  32. //открываем файловый дескриптор (куда сохранять файл)
  33. $ext = substr($url,
  34. 1 + strrpos($url, "."));
  35. $ext =strtolower($ext);
  36. if (!in_array($ext, $valid_types)) {
  37. echo 'Не верный формат картинок!';
  38. $name = uniqid();
  39. $fp =fopen('sajt.ru/screen/'.$id.'/'.$name.'.'.$ext.'','w+b');
  40. //сохраняем файл
  41. curl_setopt($curl, CURLOPT_FILE, $fp);
  42. $mysqli->query("INSERT INTO `screen` SET `file_id`='$id', `name`='$name', `exp`='$ext' ;") or die(mysql_error());
  43. //запускаем сеанс
  44. curl_exec($curl);
  45. //закрываем сеанс
  46. curl_close($curl);
  47. //закрываем дескриптор
  48. fclose($fp);
  49. }
  50. }
  51. imageresize($url[0],"sajt.ru/screen/".$id."/preview",$width,$height,75);
  52.  

примерно наваял, разбирайся
Hishchnik Отправлено: 23 Мая, 2013 - 09:07:00 • Тема: Поиск cms • Форум: Программирование на PHP

Ответов: 9
Просмотров: 512
Вопрос снимается использовался модуль Антивирус от dle cms измененный под свои цели
Тему можно закрывать
Hishchnik Отправлено: 22 Мая, 2013 - 21:31:48 • Тема: Поиск cms • Форум: Программирование на PHP

Ответов: 9
Просмотров: 512
DlTA пишет:
Hishchnik пишет:
проще программно проверить на измененность и скопировать в папку backup измененные файлы, и их потом загружать
да, и для этого уже созданы соответствующие системы контроля версий, SVN, GIT, ...


А вот с этого момента поподробней
Hishchnik Отправлено: 22 Мая, 2013 - 20:13:34 • Тема: Поиск cms • Форум: Программирование на PHP

Ответов: 9
Просмотров: 512
DlTA пишет:
Hishchnik пишет:
а попробуй запомни, какие менял ;)
сортировка по дате изменения, и измененные идут в начале

проще программно проверить на измененность и скопировать в папку backup измененные файлы, и их потом загружать
Hishchnik Отправлено: 22 Мая, 2013 - 19:46:32 • Тема: Поиск cms • Форум: Программирование на PHP

Ответов: 9
Просмотров: 512
DeepVarvar пишет:
Ну а что есть бекап?
А если чел дважды изменит документ?
Предыдущий бекап затирается или растет "цепочка" бекапов?

затирается более новым(заменившимся)
Для Denwer'a хорошо поможет, когда локально редактируешь файлы, а перед загрузкой на сервер бекапом проверяешь, и заливаешь только изменившиеся файлы, а попробуй запомни, какие менял ;)
(Добавление)
Ch_chov пишет:
Причем тут CMS? Вам скорее всего нужна система контроля версий.

Нашел: http://dle-news[dot]ru/modules/1058-[dot][dot][dot]s-antivirus[dot]html
видел такую же темку почти как модуль для cms? выдергивал в своё время и под себя делал....
почти то, что искал, редактирую, если бы кто по кодам подсказал, как из строки
home/www/proverka/add.php
home/www/proverka/img/1.jpg

выдернуть программно папки: home, www, proverka
и программно создать в папке backup_files/ архитектуру

backup_files/home/www/proverka/a dd.php
backup_files/home/www/proverka/img/1.jpg
Hishchnik Отправлено: 22 Мая, 2013 - 01:38:41 • Тема: Поиск cms • Форум: Программирование на PHP

Ответов: 9
Просмотров: 512
Друзья, разыскиваю скрипт cms в которой присутствует модуль проверки каталога на изменение файлов, в cms прописан, как антивирус его функции:
проверка и сообщение о изменении файлов, возможность скопировать в папку бекап новых файлов с занесением их в базу, текстовый файл, расчитываю на вашу помощь

Страниц (3): « 1 2 [3]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB