Loading...
PHP/MySQL | Закрузка фото?
Подскажите как сделать чтобы название менялось после загрузки???
php
   <?php include '../da.php'; include '../dat.php'; include '../pro.php'; include '../mods.php'; head(); noreg(); echo '<div class="title">Добавить личное фото</div> '; if(isset($_POST['submit'])){  $info = stripslashes(htmlspecialchars(trim($_POST['info']))); if(empty($info)) { $err = true; echo '<div class="err">Не введено!</div>'; } elseif (!preg_match("#^([А-Яа-яЁёa-zA-Z0-9,\.\!\?\@\%\$\(\)\*\+\-\:\;\,\=\[\]\/\№\#\_\s])+$#ui", $info)) { $err = true; echo '<div class="err">В поле присутствуют запрещенные символы!</div>'; } elseif (strlen($info) < 3) { $err = true; echo '<div class="err">Поле не менее 3 символа</div>'; } elseif (strlen($info) > 60) { $err = true; echo '<div class="err">Поле не больше 60 символов</div>'; } if(!@file_exists($_FILES['filename']['tmp_name'])) $err[] = 'Вы не выбрали файл!';  if($_FILES['filename']['size'] != 0 and $_FILES['filename']['size'] > 83886080) $err[] = '<div class="err">Слишком большой файл... Нужно до 10мб.!</div>';  $blacklist = array(".php", ".phtml", ".php3", ".php4");  foreach ($blacklist as $item) {   if(preg_match("/$item\$/i", $_FILES['filename']['tmp_name'])) { $err[] = 'О БОЖЕ, Ну так нельзя же.';     }   }    if(!$err){   $fn = date('dmY').'_fn'.rand(1234,5678).'_'.$_FILES['filename']['name']; move_uploaded_file($_FILES['filename']['tmp_name'], "files/".$fn.""); mysql_query("INSERT INTO `my_photo`( `photo`, `opis`, `ok`, `user`, `data` )VALUES( '".mysql_real_escape_string($fn)."', '".mysql_real_escape_string($info)."', '1', '".mysql_real_escape_string($user['id'])."', '".time()."' )");     echo '<div class="err">Файл отправлен на модерацию</div>';  }else{ foreach($err as $err_info){ echo $err_info.''; } } }  echo '<div class="form"><form action="/foto/my_foto_add.php" method="POST" name="form" enctype="multipart/form-data">'; echo '<b>Фотография: [max 2500x2500]</b><br /> <input type="file" name="filename"><br />';  echo '<b>Описание: </b> [Обязательно] от 3 до 60<br/> <textarea id="tarea" name="info" cols="30" rows="5" style="width: 99%;"></textarea><br/>';  echo '<input type="submit" value="Загрузить" name="submit"/></form></div> <div class="err">Описание фотографий вы не сможете изменить.</div> <div class="vip"><b>Модератор заблокирует:</b> <br/> 1. Фотографии, на которых изображены <b>НЕ ВЫ</b>!<br/> 2. Фотографии, на которых не видно лица, или некачественные фотографии.<br/> 3. Групповые снимки (без указания кто именно на ней Вы).<br/> 4. Порнографию и откровенные эротические фотографии.<br/> 5. Рекламу (на фотографии ссылки на другие сайты).<br/> 6. Пейзажи, рисунки и т.п. (для этого есть фотоальбомы). </div>';   foot(); ?>   
Nemos , https://bym.guru/downloads/view/77239 тут есть такая функция, можешь посмотреть и реализовать у себя
Nemos ,
php
   <?php $fn = 'имя файла'; move_uploaded_file($_FILES['filename']['tmp_name'], "files/".$fn.""); ?>   
PAIN , .ждун.
php
   $blacklist = array(".php", ".phtml", ".php3", ".php4");  foreach ($blacklist as $item) {   if(preg_match("/$item\$/i", $_FILES['filename']['tmp_name'])) { $err[] = 'О БОЖЕ, Ну так нельзя же.';     }   }   
А не проще ли указать расширения файлов которые разрешены для загрузки? По сути в фото можно залить все, что не в блеклисте.
$fn там название файла
TheAlex , ЕТО я знаю но хочу чтобы генерировать новое название!
Народ как прописать формат в нижний регистр , точнее где и как JPG!=jpg
А где в блоке shtml, htaccess, php5...?
Лучше сделай белый список и добавь расширения изображений
Онлайн: 2
Время:
Gen. 0.1129
(c) Bym.Guru 2010-2026