| подскажите пожалуйста как к этому приделать скрипт загрузки картинок
<?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> </p>
<form method="post">
<input name="add" type="submit" value="Добавить" />
<input type="hidden" name="action" value="add" />
</form>
<p> </p>
<p>
<input name="date" type="text" value="<?php $date_today = date("y.m.d"); echo "Дата: ".$date_today;?>" size="20" maxlength="20">
</p>
</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 ) === 0 ) {
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 = md5( basename( $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, $image, 0, 0, 0, 0, $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>
|
| |