PHP.SU

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

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

> Найдено сообщений: 6
sahskap Отправлено: 25 Ноября, 2012 - 18:32:40 • Тема: как вывести из базы путь в тэг IMG • Форум: Вопросы новичков

Ответов: 1
Просмотров: 124
$host = "localhost";
$hostname = "alex";
$passw = 123;
$connect = mysql_connect($host,$hostname,$passw) or die(mysql_error());
if($connect)
{
$db = mysql_select_db("work") or die(mysql_error());
if($db)
{
mysql_query("SET NAMES utf8");
$query = "SELECT * FROM banners ORDER BY id";
$result = mysql_query($query);
if($result)
{
$row = mysql_fetch_array($result);
do{echo "
<table width=\"100%\">
<tr>
<td colspan=\"2\"><p>".$row['name']."</p>
</td>
</tr>
<tr>
<td width=\"30%\"><img src=".$row['user_banner']." width=\"250\"></td>
<td width=\"100%\"><div id=\"banners\">

ну там еще закрывающие кавычки и все такое
sahskap Отправлено: 25 Ноября, 2012 - 18:28:44 • Тема: Загрузка файла только с определённым расширением • Форум: Вопросы новичков

Ответов: 23
Просмотров: 1182
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'];
ну там уже пощло дальше проверка и всякое такое..
sahskap Отправлено: 25 Ноября, 2012 - 14:53:02 • Тема: проверка выбран ли файл в поле file или нет • Форум: Программирование на PHP

Ответов: 11
Просмотров: 1769
а где можно это прочитать не подскажите?
sahskap Отправлено: 25 Ноября, 2012 - 14:39:32 • Тема: проверка выбран ли файл в поле file или нет • Форум: Программирование на PHP

Ответов: 11
Просмотров: 1769
ща попробуем
(Добавление)
я тут прочитал что оно только для select, text, и textarea...
sahskap Отправлено: 25 Ноября, 2012 - 14:30:14 • Тема: проверка выбран ли файл в поле file или нет • Форум: Программирование на PHP

Ответов: 11
Просмотров: 1769
А что я не правильно сделал? вроде бы должно работать нет?
(Добавление)
что оформить в тег code?
(Добавление)
Хорошо а можно сделать так что бы под input'ом файла была надпись красным тесктом не выбран файл естественно если файл выбрали то горит зереная надпись файл выбран но она появится должна сразу после выбора файла а не после отправки сабмита
sahskap Отправлено: 24 Ноября, 2012 - 19:43:47 • Тема: проверка выбран ли файл в поле file или нет • Форум: Программирование на PHP

Ответов: 11
Просмотров: 1769
ребят помогите плиз
есть форма с которой загружают в базу данные и путь к файлу, ну естественно происходит загрузка файла
вот пользователь заполнил что ему надо и нажимает на submit если он забыл загрузить файл нужно что бы вылез confirm "Вы не загрузили файл. Продолжить?"
естественно если пользователь нажимает да то в базу заносится только информация которую он ввел тоесть загрузка файла и формирования пути к нему не идет
если же он нажмет нет, тоесть захочет все таки загрузить файл, просто выберет файл и опять нажмет submit ну естественно если файл выбран то ничего не вылезает просто все загружается и заносится в базу вот код посмотрите кто нибудь плиз
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Загрузка файла</title>
  6. <script src="js/jquery-1.8.2.min.js" type="text/javascript"></script>
  7. <script src="js/action.js" type="text/javascript"></script>
  8.  
  9. </head>
  10. <body>
  11.  
  12. <form action="proba.php" method="POST" enctype="multipart/form-data">
  13. <input name="file" type="file">
  14. <br>
  15. <br>
  16. <input name="text" type="text">
  17. <input type="submit" name="submit">
  18. </form>
  19. <?php
  20. if(isset($_POST['submit']))
  21.         {
  22.         if($_FILES['file']['error'] === UPLOAD_ERR_NO_FILE)
  23.         {
  24.         ?>
  25. <script type="javascript">
  26.                 if(confirm('Вы не загрузили файл. Продожить?'))
  27.                         {
  28.                        
  29.                                 <?php
  30. $hostname = "localhost";
  31. $username = "alex";
  32. $passw = 123;
  33. $connect = mysql_connect($hostname, $username, $passw) or die(mysql_error());
  34. if($connect)
  35. {
  36.                                         $db = mysql_select_db("new") or die(mysql_error());
  37.                                         if($db)
  38.                                                 {
  39.                                                         $query = "INSERT INTO name  VALUES $name";
  40.                                                         $result1 = mysql_query($query);
  41.                                 }
  42.                                 }
  43.                                 ?>
  44.                         }else
  45.                         {
  46.                         alert('Загрузите файл');
  47.                         location.href=('proba.php');
  48.                         }
  49.                 </script>
  50. <?php
  51.  
  52. }else
  53. {
  54. $hostname = "localhost";
  55. $username = "alex";
  56. $passw = 123;
  57. $connect = mysql_connect($hostname, $username, $passw) or die(mysql_error());
  58. if($connect)
  59. {
  60.                                         $db = mysql_select_db("new") or die(mysql_error());
  61.                                         if($db)
  62.                                                 {
  63.                                                         $query = "INSERT INTO name  VALUES $name";
  64.                                                         $result1 = mysql_query($query);
  65.                         $record = mysql_insert_id();
  66.                                                         if($_FILES['user_banner']['error'] === UPLOAD_ERR_OK)
  67.                                                                 {
  68.                                                                         //если загрузка прошла успешно
  69.                                                                         //проверяем расширение
  70.                                                                         $file_extension = pathinfo($_FILES['user_banner']['name'],PATHINFO_EXTENSION);
  71.                                                                        
  72.                                                                         $valid_extensions = array('jpg', 'jpeg', 'png', 'gif', 'tif', 'bmp');
  73.                                                                         if(in_array($file_extension,$valid_extensions))
  74.                                                                                 {
  75.                                                                                         //проверяем размер баннера
  76.                                                                                         $valid_file_size_banner = 5000000;
  77.                                                                                         $user_banner_size = $_FILES['user_banner']['size'];
  78.                                                                                         if($user_banner_size <= $valid_file_size_banner)
  79.                                                                                                 {
  80.                                                                                                         $year_newspaper = $_POST['year'];
  81.                                                                                                         //елси не существует года, создаем
  82.                                                                                                         $dir_year = str_replace("\\","/","..\\banners\\banners\\$year_newspaper");
  83.                                                                                                         if(!is_dir($dir_year))
  84.                                                                                                         {
  85.                                                                                                                 mkdir($dir_year,0777);
  86.                                                                                                         }
  87.                                                                                                         foreach($_POST['issue'] as $_issue)
  88.                                                                                                         {
  89.                                                                                                                 $dir_issue = $dir_year."/$_issue";
  90.                                                                                                                 //сли не сущетсвует номера, создаем
  91.                                                                                                                 $path = $dir_issue."/".$record.".".$file_extension;
  92.                                                                                                                 if(!is_dir($dir_issue))
  93.                                                                                                                 {
  94.                                                                                                                 mkdir($dir_issue, 0777);
  95.                                                                                                                 }
  96.                                                                                                                
  97.                                                                                                                 if(copy($_FILES['user_banner']['tmp_name'],iconv("UTF-8","CP1251",$path)))
  98.                                                                                                                         {
  99.                                                                                                                         $info = "Ошибка копирования";
  100.                                                                                                                         }
  101.                                                                                                         }
  102.                                                                                                 }
  103.                                                                                 }
  104.                                                                 }else
  105.                                                                 {
  106.                                                                         $values_error = array
  107.                                                                         (
  108.                                                                         UPLOAD_ERR_INI_SIZE   => 'Размер файла больше разрешенного директивой upload_max_filesize в php.ini',
  109.                                                                         UPLOAD_ERR_FORM_SIZE  => 'Размер файла превышает указанное значение в MAX_FILE_SIZE',
  110.                                                                         UPLOAD_ERR_PARTIAL    => 'Файл был загружен только частично',
  111.                                                                         UPLOAD_ERR_NO_FILE    => 'Не был выбран файл для загрузки',
  112.                                                                         UPLOAD_ERR_NO_TMP_DIR => 'Не найдена папка для временных файлов',
  113.                                                                         UPLOAD_ERR_CANT_WRITE => 'Ошибка записи файла на диск');
  114.                                                                         if (!empty($values_error[$_FILES['user_banner']['error']]))
  115.                                                                                 {
  116.                                                                                 $error = $values_error[$_FILES['user_banner']['error']];
  117.                                                                                 }else
  118.                                                                                         {
  119.                                                                                         echo "Успешно";
  120.                                                                                         }
  121.                                                                 }
  122.                                                                 $query = "UPDATE banners SET user_banner = '".$path."' WHERE id='".$record."'";
  123.                                                                 $result2 = mysql_query($query);
  124.                                                                 if($result1 and $result2)
  125.                                                                         {
  126.                                                                                 echo "<script>alert('Запись успешно сохранена');
  127.                                                                                 location.href = ('banners.php');
  128.                                                                                 </script>";
  129.                                                                         }
  130.                                                                         }
  131. }
  132. }
  133. }
  134.  
  135. ?>
  136. </body>
  137. </html>


вот исходник

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB