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...?
Лучше сделай белый список и добавь расширения изображений
Онлайн: 4
Время:
Gen. 0.1086
(c) Bym.Guru 2010-2025