Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Нояб. 2012
Помог: 0 раз(а)
|
ребят помогите плиз
есть форма с которой загружают в базу данные и путь к файлу, ну естественно происходит загрузка файла
вот пользователь заполнил что ему надо и нажимает на submit если он забыл загрузить файл нужно что бы вылез confirm "Вы не загрузили файл. Продолжить?"
естественно если пользователь нажимает да то в базу заносится только информация которую он ввел тоесть загрузка файла и формирования пути к нему не идет
если же он нажмет нет, тоесть захочет все таки загрузить файл, просто выберет файл и опять нажмет submit ну естественно если файл выбран то ничего не вылезает просто все загружается и заносится в базу вот код посмотрите кто нибудь плиз
CODE ( htmlphp):
скопировать код в буфер обмена
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Загрузка файла</title> <script src="js/jquery-1.8.2.min.js" type="text/javascript"></script> <script src="js/action.js" type="text/javascript"></script> </head> <body> <form action="proba.php" method="POST" enctype="multipart/form-data"> <input name="file" type="file"> <br> <br> <input name="text" type="text"> <input type="submit" name="submit"> </form> <?php if(isset($_POST['submit'])) { if($_FILES['file']['error'] === UPLOAD_ERR_NO_FILE) { ?> <script type="javascript"> if(confirm('Вы не загрузили файл. Продожить?')) { <?php $hostname = "localhost"; $username = "alex"; $passw = 123; if($connect) { if($db) { $query = "INSERT INTO name VALUES $name"; } } ?> }else { alert('Загрузите файл'); location.href=('proba.php'); } </script> <?php }else { $hostname = "localhost"; $username = "alex"; $passw = 123; if($connect) { if($db) { $query = "INSERT INTO name VALUES $name"; if($_FILES['user_banner']['error'] === UPLOAD_ERR_OK) { //если загрузка прошла успешно //проверяем расширение $file_extension = pathinfo($_FILES['user_banner']['name'],PATHINFO_EXTENSION); $valid_extensions = array('jpg', 'jpeg', 'png', 'gif', 'tif', 'bmp'); if(in_array($file_extension,$valid_extensions)) { //проверяем размер баннера $valid_file_size_banner = 5000000; $user_banner_size = $_FILES['user_banner']['size']; if($user_banner_size <= $valid_file_size_banner) { $year_newspaper = $_POST['year']; //елси не существует года, создаем $dir_year = str_replace("\\","/","..\\banners\\banners\\$year_newspaper"); { } foreach($_POST['issue'] as $_issue) { $dir_issue = $dir_year."/$_issue"; //сли не сущетсвует номера, создаем $path = $dir_issue."/".$record.".".$file_extension; { } if(copy($_FILES['user_banner']['tmp_name'],iconv("UTF-8","CP1251",$path))) { $info = "Ошибка копирования"; } } } } }else { ( UPLOAD_ERR_INI_SIZE => 'Размер файла больше разрешенного директивой upload_max_filesize в php.ini', UPLOAD_ERR_FORM_SIZE => 'Размер файла превышает указанное значение в MAX_FILE_SIZE', UPLOAD_ERR_PARTIAL => 'Файл был загружен только частично', UPLOAD_ERR_NO_FILE => 'Не был выбран файл для загрузки', UPLOAD_ERR_NO_TMP_DIR => 'Не найдена папка для временных файлов', UPLOAD_ERR_CANT_WRITE => 'Ошибка записи файла на диск'); if (!empty($values_error[$_FILES['user_banner']['error']])) { $error = $values_error[$_FILES['user_banner']['error']]; }else { echo "Успешно"; } } $query = "UPDATE banners SET user_banner = '".$path."' WHERE id='".$record."'"; if($result1 and $result2) { echo "<script>alert('Запись успешно сохранена'); location.href = ('banners.php'); </script>"; } } } } } ?> </body> </html>
вот исходник Отредактировано модератором: Мелкий, 24 Ноября, 2012 - 22:20:32
|