Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите приделать скрипт
 
 автор: mark1   (02.11.2009 в 02:26)   письмо автору
 
 

подскажите пожалуйста как к этому приделать скрипт загрузки картинок


<?php 
include ("blocks/bd.php ");?> 
<link href="style.css" rel="stylesheet" type="text/css">
<body> 
<?php include ("blocks/gorod.php "); ?> 
<tr> 
<td><?php include ("blocks/rajon.php "); ?> 
<tr> 
<td> 
<?php include ("blocks/ulisa.php "); ?> 
</td> 
</tr> 

</table> 


<?php include ("blocks/cat.php ");?> 

<?php include ("blocks/sdelka.php ");?> 



<? 

  
include ("blocks/komnati.php "); 

?> 
<?php include ("blocks/material.php ");?> 

<?php include ("blocks/planirovka.php ");?> 







<table width="100%" > 

<p> 
          <label>Введите этаж  
          <textarea name="etag" id="text" cols="10" rows="3" class="okno"></textarea> 
          </label> 
</p> 
<p> 
          <label>Введите площадь 
          <textarea name="ploshad" id="text" cols="10" rows="3" class="okno1"></textarea> 
          </label> 
</p> 


<p> 
          <label>Введите цену 
          <textarea name="cena" id="text" cols="10" rows="3" class="okno"></textarea> 
          </label> 
</p> 
        
        <p> 
          <label>Введите описание
          <textarea name="name" id="text" cols="20" rows="10" class="okno2"></textarea> 
          </label> 
        </p>
        <p>&nbsp;</p>
       <form method="post">
          
          <input name="add" type="submit" value="Добавить" />
          <input type="hidden" name="action" value="add" />
        </form>
        <p>&nbsp;</p>
        <p> 
         <input name="date" type="text" value="<?php $date_today date("y.m.d"); echo  "Дата: ".$date_today;?>" size="20" maxlength="20">
</p> 



&nbsp;</p> 
 <tr> 
   <td> 
 <?php 

 
if ((!empty($_POST['cat']))&&(!empty($_POST['sdelka']))&& (!empty($_POST['city'])) && (!empty($_POST['name']))&& (!empty($_POST['material']))&& (!empty($_POST['planirovka']))&& ($_POST['action']=="add")  )  
//if ( isset( $_POST['confirm_upload'] ) ) 
   




//вставить в таблицу этаж 
$sql1 = ("INSERT INTO `etag`(name) 
       VALUES ('"
.mysql_escape_string($_POST['etag'])."' 
               
        )"
);  
$result1 mysql_query($sql1) or die (mysql_error() ."<br/>"$sql1); 
mysql_error (); 
$r1=mysql_query ("SELECT * FROM `etag` where `name`='".mysql_escape_string($_POST['etag'])."'LIMIT 1",$dbh); 
$myrow1=mysql_fetch_array ($r1); 
$new1 $myrow1["et_id"]; 

// вставить в таблицу площадь 

$sql2 = ("INSERT INTO `ploshad` (name) 
       VALUES ('"
.mysql_escape_string($_POST['ploshad'])."')");  
$result2 mysql_query($sql2) or die (mysql_error() ."<br/>"$sql2); 
mysql_error (); 
$r2=mysql_query ("SELECT * FROM `ploshad` where `name`='".mysql_escape_string($_POST['ploshad'])."'LIMIT 1",$dbh); 
$myrow2=mysql_fetch_array ($r2); 
$new2 $myrow2["psh_id"]; 

// вставить в таблицу цена 

$sql3 = ("INSERT INTO `cena` (name) 
       VALUES ('"
.intval($_POST['cena'])."')");  
$result3 mysql_query($sql3) or die (mysql_error() ."<br/>"$sql3); 
mysql_error (); 
$r3=mysql_query ("SELECT * FROM `cena` where `name`='".intval($_POST['cena'])."'LIMIT 1",$dbh); 
$myrow3=mysql_fetch_array ($r3); 
$new3 $myrow3["cen_id"]; 




$sql = ("INSERT INTO data (cat_id,kom_id,sd_id,city_id,name,plan_id,mat_id,et_id,psh_id,cen_id,date) 
       VALUES ('1', 
               '"
.intval($_POST['komnati'])."', 
               '"
.intval($_POST['sdelka'])."', 
               '"
.intval($_POST['city'])."', 
               '"
.mysql_escape_string($_POST['name'])."', 
             '"
.mysql_escape_string($_POST['planirovka'])."','".mysql_escape_string($_POST['material'])."','$new1','$new2','$new3','$date_today'
                 
                
        )"
);  
$result mysql_query($sql) or die (mysql_error() ."<br/>"$sql); 
mysql_error (); 


if ((
$result == 'true')) {echo "<p> добален!</p>";} 
else {echo 
"<p> не добален!</p>";} 




?>

 </td>
 </tr>
 
</body>






вот сам скрипт






<?php 
include ("blocks/bd.php ");?> 
<?php


 


 
if ( isset( $_POST['confirm_upload'] ) ){
    
    
#отбрасываем пустые поля
    
$complete_field array_filter$_FILES['image_upload']['name'] );
    if ( 
count$complete_field ) === ) {
        echo
'Пожалуйста выберете хотябы один файл';
        
//echo"<meta HTTP-EQUIV='Refresh' CONTENT='2; URL=". $_SERVER['PHP_SELF'] .'?rnd='. time()."'>";
    
} else {
        
        
#читаем файл var.txt
        
$vars file_get_contents("var.txt");
        
$var explode "|"$vars );
        
        
#проверяем сушествование директорий
        
if( !file_exists$var[0] ) && !file_exists$var[1] ) ) {
            die(
'Директории для загрузки файлов не сушествуют<br />
                <a href="form.php"><<< Вернуться назад</a>'
);
        } elseif ( !
file_exists$var[0] ) ) {
            die(
'Директория для загрузки полноразмерных изображений несушествует<br />
                <a href="form.php"><<< Вернуться назад</a>'
);
        } elseif ( !
file_exists$var[1] ) ) {
            die(
'Директория для загрузки миниатюр изображений несушествует<br />
                <a href="form.php"><<< Вернуться назад</a>'
);
        } else {
            
#проверяем сушествуют ли значения перемменных
            
if ( $var[0] == NULL || $var[1] == NULL || $var[2] == NULL || $var[3] == NULL ) {
            die(
'Одна из настроек отсутствует, пожалуйста убедитесь что все настройки сушествуют для етого нажмите
                <a href="config.php">сюда</a>.<br /> Чтобы вернуться назад нажмите <a href="form.php">сюда</a><br />'
);                    
            }
            
            foreach( 
$complete_field as $key => $name ) {
                
                
#определяем переменные для файлов
                
$ogriginal_name $_FILES['image_upload']['name'][$key];
                
$temporal $_FILES['image_upload']['tmp_name'][$key];
                
$size $_FILES['image_upload']['size'][$key];                
                
                
#определяем раширение
                
$part_file pathinfo$_FILES['image_upload']['name'][$key] );
                
$type '.' $part_file['extension'];
                
                
#создаем уникальное имя файла
                
$rand rand();
                
$micro_time microtime();
                
$denay = array('.'' ');
                
$allov = array('_'$rand);
                
$mic_time str_replace$denay$allov$micro_time );
                
$file md5basename$ogriginal_name $mic_time ) ) . $type;
                
$move_to_full $var[0] . $file;
                
                
#задаем допустимые типы файлов
                
$file_type = array("jpg""gif""png");                
                
                if ( 
$size $var[3] ) {
                    die(
'Раземр одного из файлов привышает установленный максимальный размер.<br />
                        пожалуйста проверьте настройки в файле <a href="config.php">кофигурации</a> или проверьте размер загружаемого файла.<br />
                        <a href="form.php"><<< Вернуться назад</a>'
);
                }
                
                
#проверяем попал ли файл/файлы в во временную дерикторию
                #если нет то выводим ерор и останавливаем действие скрипта
                
if ( !is_uploaded_file$temporal ) ) {
                    die(
"Произошла ошибка при загрузке файла.<br />");
                }
                if ( !
in_array$part_file['extension'], $file_type ) ) {
                    
                    
#если расжирение файла нами не задано выводим еррор
                    
echo 'Файл ' $ogriginal_name ' небыл загружен.<br /> Pасширение ' $type ' не поддерживаеться. <br /><br />';
                } else {
                    
                    
#определяем расширение файла
                    
if( $part_file['extension'] == "jpg" ) {
                            
$image imagecreatefromjpeg$temporal );
                    } elseif ( 
$part_file['extension'] == "gif" ) {
                            
$image imagecreatefromgif$temporal );
                    } elseif ( 
$part_file['extension'] == "png" ) {
                            
$image imagecreatefrompng$temporal );
                    }
                    
                    
#определяем размер оригинальной картинки
                    
$image_width imagesx$image );
                    
$image_height imagesy$image );
                    
                    
#определяем переменную для создания новой высоты картинки
                    
$new_height floor$image_height * ( $var[2] / $image_width ) );
                    
                    
#проверяем ширину картинки если ширина картинки меньше 100
                    #или меньше значения установленного в файле  выводим еррор
                    #и удаляем данный файл из временной директории
                    
if ( $image_width 100 ) {
                        echo 
'Картинка очень маленькая';
                        echo 
$temporal;
                        
unlink$temporal );
                    } elseif ( 
$image_width $var[2] ) {
                        
                        echo 
'Размер миниатюры привышает размер каринки';
                        echo 
$temporal;
                        
unlink$temporal );
                        
                    } else {
                        
                        
#создаем миниатюру
                        
$nm imagecreatetruecolor$var[2], $new_height );
                                            
                        
imagecopyresized$nm$image0000$var[2], $new_height$image_width$image_height) ;
                        
                        
imagejpeg$nm$var[1] . $file );
                        
$ok '<div class="imgs">';
                        
$ok .= 'Изображение успешно загружено и его миниатюра удачно создана.<br />';
                        
$ok .= '<img height="'.$new_height.'" width="'.$var[2].'" src="' $var[1] . $file '" alt="image" />';
                        
$ok .= '</div>';
                    }
                    
                    
#проверяем наличие файла в во временной директории
                    
if ( file_exists$temporal ) ) {
                        
                        
#в случае успешного создания миниатюры перемешаем
                        #временный файл с новым именем в нашу дерикторю
                        
if ( move_uploaded_file$temporal$move_to_full ) ) {
                            
                                
#при успешном перемешении файла записываем данные в базу
                                
                                
mysql_query("INSERT INTO files SET 
                                            file_name = '" 
mysql_real_escape_string$file ) . "',
                                            real_width = '" 
mysql_real_escape_string$image_width ) . "',
                                            real_height = '" 
mysql_real_escape_string$image_height ) . "',
                                            miniature_name = '" 
mysql_real_escape_string$file ) ."',
                                            miniature_width = '" 
mysql_real_escape_string$var[2] ) . "',
                                            miniature_height = '" 
mysql_real_escape_string$new_height ) . "'")
                                or die( 
mysql_error() );
                                echo 
$ok;
                                
//echo"<meta HTTP-EQUIV='Refresh' CONTENT='10; URL=". $_SERVER['PHP_SELF'] .'?rnd='. time()."'>";
                        
} else {
                            
#если файл небыл перемешен выводим еррор
                            
echo'Файл небыл загружен попробуйте снова <br />';
                        }
                    }
                }    
            }
        }
    }
}
?>
<!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=windows-1251" />

<title>добавить квартиру</title>
<body>
<div id="main_box">
  <div id="files">
<form action="" method="post" enctype="multipart/form-data" />
<input type="file" name="image_upload[]" size="30" class="filebox" /><br />
<input type="file" name="image_upload[]" size="30" class="filebox" /><br />
<input type="file" name="image_upload[]" size="30" class="filebox" /><br />
<input type="file" name="image_upload[]" size="30" class="filebox" /><br />
<input type="file" name="image_upload[]" size="30" class="filebox" /><br />
<input type="submit" name="confirm_upload" value="Загрузить файлы" id="upload_button" />
</form>

</div>
<div id="messege_good">
</div>
</div>




  Ответить  
 
 автор: Slo_Nik   (02.11.2009 в 10:38)   письмо автору
 
   для: mark1   (02.11.2009 в 02:26)
 

Первый скрипт Вы сами писали, а второй где то взяли?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования