PHP.SU

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

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

> Найдено сообщений: 17
DarkMas Отправлено: 01 Февраля, 2015 - 00:04:37 • Тема: Как сделать чтобы при выгрузке файла с кириллицей, текст заменялся на транслит, т.е. файл.gif =на> file.gif • Форум: Вопросы новичков

Ответов: 3
Просмотров: 226
hrushachka пишет:
А в чем именно проблема:
1) Найти файл с транслитом?
2) Написать функцию транслитерации?
3) Переименовать файл?
4) Иное

второе, чтоб когда через форму выгружаешь файл у которого имя на русском ''имя.gif'' он переводился в транслит
DarkMas Отправлено: 31 Января, 2015 - 21:12:22 • Тема: Как сделать чтобы при выгрузке файла с кириллицей, текст заменялся на транслит, т.е. файл.gif =на> file.gif • Форум: Вопросы новичков

Ответов: 3
Просмотров: 226
PHP:
скопировать код в буфер обмена
  1.  
  2. case 'r':
  3. $id = abs(intval($_GET['id']));
  4. $smile = mysql_fetch_assoc(mysql_query("SELECT * FROM `smile_p` WHERE `id` = '".$id."'"));
  5. if($smile == 0) {
  6. echo '<div class="title">Смайлы| Ошибка</div>
  7. <div class="podmenu"><center><b>Такой папки не существует!</b></center></div>';
  8. require_once ('system/footer.php');
  9. exit();
  10. }
  11. echo '<div class="title"><a href="'.$HOME.'/smile.php">Смайлы</a> | '.$smile['name'].'</div>';
  12. if($user['level'] == 3)
  13. {
  14. echo '<div class="links"><img src="'.$HOME.'/images/add.png" alt="*" /> <a href="'.$HOME.'/smile/newsmile_'.$smile['id'].'">Новый смайл</a></div>';
  15. }
  16. $sm = mysql_query("SELECT * FROM `smiles` WHERE `papka` = '".$smile['id']."' ORDER BY `id` DESC");
  17. while($s = mysql_fetch_assoc($sm))
  18. {
  19. echo '<div class="podmenu">'.$s['name'].' ->  <img src="'.$HOME.'/files/smile/'.$s['icon'].'" alt="'.$s['icon'].'" /></div>';
  20. }
  21. break;
  22. case 'newsmile':
  23. $id = abs(intval($_GET['id']));
  24. $smile = mysql_fetch_assoc(mysql_query("SELECT * FROM `smile_p` WHERE `id` = '".$id."'"));
  25. if($smile == 0) {
  26. echo '<div class="title">Смайлы| Ошибка</div>
  27. <div class="podmenu"><center><b>Такой папки не существует!</b></center></div>';
  28. require_once ('system/footer.php');
  29. exit();
  30. }
  31. if($user['level'] != 3) {
  32. header('Location: '.$HOME.'/smile/');
  33. exit();
  34. }
  35. echo '<div class="title"><a href="'.$HOME.'/smile/">Смайлы</a> | Новый смайл</div>';
  36. if(isset($_REQUEST['ok'])) {
  37. $name = strong($_POST['name']);
  38. $ttte = mysql_fetch_array(mysql_query('select * from `smiles` where `name` = "'.$name.'"'));
  39. if($ttte != 0) {
  40. echo '<div class="podmenu"><center><b>Такая смайл уже существует!</b></center></div>';
  41. require_once ('system/footer.php');
  42. exit();
  43. }
  44. $maxsize = 1; // Максимальный размер файла,в мегабайтах
  45. $size = $_FILES['filename']['size']; // Вес файла
  46. /* Если не выбрали файл */
  47. if(!@file_exists($_FILES['filename']['tmp_name'])) {
  48. echo '<div class="podmenu"><center><b>Вы не выбрали файл!</b></center></div>';
  49. require_once ('../system/footer.php');
  50. exit();
  51. }
  52. /* Максимальный размер 1мб */
  53. if ($size > (1048576 * $maxsize)) {
  54. echo '<div class="podmenu"><center><b>Максимальный размер файла '.$maxsize.'мб!</b></center></div>';
  55. require_once ('../system/footer.php');
  56. exit();
  57. }
  58. /* Тип файлов которые можно загружать */
  59. $filetype = array ( 'jpg', 'gif', 'png', 'jpeg', 'bmp' );
  60. $upfiletype = substr($_FILES['filename']['name'], strrpos( $_FILES['filename']['name'], ".")+1);
  61. /* Если тип файла не подходит */
  62. if(!in_array($upfiletype,$filetype)) {
  63. echo '<div class="podmenu"><center><b>К загрузке разрешены файлы форматом JPG,GIF,PNG,JPEG,BMP!</b></center></div>';
  64. require_once ('../system/footer.php');
  65. exit();
  66. }
  67. /* Если все окей,заливаем файл в папу и делаем запрос */
  68. $files = 'smile_'.rand(123,456).'_'.rand(1234,5678).'_'.$_FILES['filename']['name'];
  69. /* Заливаем */
  70. move_uploaded_file($_FILES['filename']['tmp_name'], "files/smile/".$files."");
  71. /* Делаем запрос */
  72. mysql_query("INSERT INTO `smiles` SET `name` = '".$name."', `icon` = '".$files."', `papka` = '".$smile['id']."'");
  73. echo '<div class="podmenu"><center><b>Новый смайл добавлен!</b></center></div>';
  74. }
  75. echo '<div class="podmenu">К загрузке допускаются фотографии форматом JPG,GIF,PNG,JPEG,BMP!</div>
  76. <div class="podmenu"><form action="" method="post" enctype="multipart/form-data">
  77. *Название:<br /><input type="text" name="name" maxlength="30" /><br />
  78. Выберите файл:<br><input type="file" name="filename"/><br>
  79. <input type="submit" value="Загрузить" name="ok"/>
  80. </form></div>';
  81. echo '<div class="links">» <a href="'.$HOME.'/smile/r_'.$smile['id'].'">Назад в папку</a></div>';
  82. break;
  83. }
  84.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB