Ъплоад форма добавяне на още едно поле.

amarok

Registered
Може ли да ми добавите още едно поле за ъплоад на снимка полето ми се казва pictures ето кода


Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload на файлове</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>
<body>
<center>
<?php
if(isset($_POST['submit'])){
///////////////////Връзка с база данни////////////////////
mysql_connect("localhost","root","****");
mysql_select_db("files");
mysql_query("SET CHARACTER SET cp1251");
///////////////////Край на връзка с база данни////////////////////
///////////////////Променливи от формата//////////////////////
$ime=htmlspecialchars($_POST['ime']);
$opisanie=htmlspecialchars($_POST['opisanie']);
$file=$_FILES['file']['name'];//име на файла
$tmp_file=$_FILES['file']['tmp_name'];//пътя до временното място на файла
$size=$_FILES['file']['size'];//големина на файла
//Тук може да се добавят още
///////////////////Край на променливи от формата//////////////////////
$upload_path="files/".basename($file);//Път до качения файл
if(file_exists($upload_path)){//Проверка дали файлът вече съществува
echo "Файлът вече съществува";
exit;
}
if(empty($ime) or empty($opisanie)){//Проверка за празни полета
echo "Празни полета";
exit;
}
if($size==0){//Ако файлът е с размер 0 няма смисъл да го качваме
echo "Файлът е повреден";
exit;
}
if($size>9999999999){//Проверка за размер на файла
echo "Файлът е твърде голям";
exit;
}
////////////////////////Проверка за разширение на файла/////////////////////////////
$extensions = array("jpg","mp3","txt","zip");//позволени типове
$extension_file = end(explode(".",$file));
$extension_file = strtolower($extension_file);
if(!in_array($extension_file,$extensions)){
echo "Непозволен тип файл";
exit;
}
///////////////////////Край на проверка за разширение на файла/////////////////////////////
$site_url="http://www.demo.md-place.info/";
$upload=move_uploaded_file($tmp_file,$upload_path);
if($upload){
$q=mysql_query("INSERT INTO `files` (`ime`,`opisanie`,`url`) VALUES ('$ime','$opisanie','$site_url$upload_path')");
if($q){
echo "Файлът беше успешно качен";
}else{
echo "Грешка</center>";
exit;
}
}
}else{
?>

<form action="" method="post" enctype = "multipart/form-data">
Име
<br>
<input name="ime" type="text">
<br>
Описание
<br>
<textarea name="opisanie" cols="50" rows="20"></textarea>
<br>

Файл
<br>
<input name="file" type="file">
<br>
<input name="submit" type="submit">
</form>
<?php
}
?>
</center>
</body>
</html>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload на файлове</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>
<body>
<center>
<?php
if(isset($_POST['submit'])){
///////////////////Връзка с база данни////////////////////
mysql_connect("localhost","root","****");
mysql_select_db("files");
mysql_query("SET CHARACTER SET cp1251");
///////////////////Край на връзка с база данни////////////////////
///////////////////Променливи от формата//////////////////////
$ime=htmlspecialchars($_POST['ime']);
$opisanie=htmlspecialchars($_POST['opisanie']);
$file=$_FILES['file']['name'];//име на файла
$tmp_file=$_FILES['file']['tmp_name'];//пътя до временното място на файла
$size=$_FILES['file']['size'];//големина на файла
$file_pictures=$_FILES['pictures']['name'];//име на файла
$tmp_file_pictures=$_FILES['pictures']['tmp_name'];//пътя до временното място на файла
$size_pictures=$_FILES['pictures']['size'];//големина на файла

//Тук може да се добавят още
///////////////////Край на променливи от формата//////////////////////
$upload_path="files/".basename($file);//Път до качения файл
if(file_exists($upload_path)){//Проверка дали файлът вече съществува
echo "Файлът вече съществува";
exit;
}
$upload_path_pictures="pictures/".basename($file_pictures);//Път до качения файл
if(file_exists($upload_path)){//Проверка дали файлът вече съществува
echo "Файлът вече съществува";
exit;
}
if(file_exists($upload_path_pictures)){//Проверка дали файлът вече съществува
echo "Файлът вече съществува";
exit;
}

if(empty($ime) or empty($opisanie)){//Проверка за празни полета
echo "Празни полета";
exit;
}
if($size==0){//Ако файлът е с размер 0 няма смисъл да го качваме
echo "Файлът е повреден";
exit;
}
if($size_pictures==0){//Ако файлът е с размер 0 няма смисъл да го качваме
echo "Файлът е повреден";
exit;
}

if($size>9999999999){//Проверка за размер на файла
echo "Файлът е твърде голям";
exit;
}
if($size_pictures>9999999999){//Проверка за размер на файла
echo "Файлът е твърде голям";
exit;
}

////////////////////////Проверка за разширение на файла/////////////////////////////
$extensions = array("mp3","txt","zip");//позволени типове
$extensions_pictures = array("jpg","png","gif","jpeg");//позволени типове
$extension_file = end(explode(".",$file));
$extension_file = strtolower($extension_file);
$extension_file_pictures = end(explode(".",$file_pictures));
$extension_file_pictures = strtolower($extension_file_pictures);

if(!in_array($extension_file,$extensions)){
echo "Непозволен тип файл";
exit;
}
if(!in_array($extension_file_pictures,$extensions_pictures)){
echo "Непозволен тип файл";
exit;
}

///////////////////////Край на проверка за разширение на файла/////////////////////////////
$site_url="http://www.demo.md-place.info/";
$upload=move_uploaded_file($tmp_file,$upload_path);
$upload2=move_uploaded_file($tmp_file_pictures,$upload_path_pictures);
if($upload AND $upload2){
$q=mysql_query("INSERT INTO `files` (`ime`,`opisanie`,`url`,`pictures`) VALUES ('$ime','$opisanie','$site_url$upload_path','$site_url$upload_path_pictures')");

if($q){
echo "Файлът беше успешно качен";
}else{
echo "Грешка</center>";
exit;
}
}
}else{
?>

<form action="" method="post" enctype = "multipart/form-data">
Име
<br>
<input name="ime" type="text">
Картинка
<br>
<input name="pictures" type="file">

<br>
Описание
<br>
<textarea name="opisanie" cols="50" rows="20"></textarea>
<br>

Файл
<br>
<input name="file" type="file">
<br>
<input name="submit" type="submit">
</form>
<?php
}
?>
</center>
</body>
</html>
 
Файла за качване:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload на файлове</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head>
<body>
<div align="center">
<?php
require('config.php');
if(isset($_POST['submit'])){
$ime=htmlspecialchars(mysql_real_escape_string($_POST['ime']));
$opisanie=htmlspecialchars(mysql_real_escape_string($_POST['opisanie']));
$file=$_FILES['filename']['name'];//име на файла
$pictures=$_FILES['pictures']['name'];//име на pictures
$tmp_file=$_FILES['filename']['tmp_name'];//пътя до временното място на файла
$tmp_file1=$_FILES['pictures']['tmp_name'];//пътя до временното място на файла
$size=$_FILES['filename']['size'];//големина на файла
$size1=$_FILES['pictures']['size'];//големина на pictures
$upload_path="file/".basename($file);//Път до качения файл
$upload_path1="picture/".basename($pictures);//Път до качения pictures

if(empty($ime)) {
echo "Моля напишете име на файла!";
echo '</div>';
exit;
}

if(empty($opisanie)) {
echo "Моля напишете описание на файла!";
echo '</div>';
exit;
}

if(empty($pictures)) {
echo "Задължително трябва да качите една картинка!";
echo '</div>';
exit;
}

if(empty($file)) {
echo "Моля изберете файл!";
echo '</div>';
exit;
}

if(file_exists($upload_path)){//Проверка дали файлът вече съществува
echo "Файла вече съществува!";
echo '</div>';
exit;
}

if(file_exists($upload_path1)){//Проверка дали файлът вече съществува
echo "Картинката вече съществува!";
echo '</div>';
exit;
}

if($size==0){
echo "Файлът е повреден!";
echo '</div>';
exit;
}

if($size1==0){
echo "Картинката е повредена!";
echo '</div>';
exit;
}

function random_string($max = 20){
$chars = explode(" ", 'a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9');
for($i = 0; $i < $max; $i++){
$rand_key = array_rand($chars);
$pictures .= $chars[$rand_key];
}
return str_shuffle($pictures);
}

if($size>5120000){//Проверка за размер на файла (5MB = 5 000 KB = 5 120 000 Bytes)
echo "Файла е твърде голям!";
echo '</div>';
exit;
}

if($size1>512000){//Проверка за размер на screenshot1 (500KB = 512 000 Bytes)
echo "Картинката е твърде голяма!";
echo '</div>';
exit;
}

$extensions = array("rar","zip");//позволени типове
$extensions1 = array("png","gif","jpg","jpeg");//позволени типове pictures
$extension_file = end(explode(".",$file));
$extension_file1 = end(explode(".",$pictures));
$extension_file = strtolower($extension_file);
$extension_file1 = strtolower($extension_file1);
if(!in_array($extension_file,$extensions)){
echo "Непозволен тип файл за файла.";
echo '</div>';
exit;
}

if(!in_array($extension_file1,$extensions1)){
echo "Непозволен тип файл за картинката!";
echo '</div>';
exit;
}

$upload=move_uploaded_file($tmp_file,$upload_path);
$upload1=move_uploaded_file($tmp_file1,$upload_path1);
if($upload){
$update = mysql_query("INSERT INTO `files` (`ime`,`opisanie`,`type`,`file`,`pictures`) VALUES ('$ime','$opisanie','$file','$pictures')");
if($update = TRUE){
echo "<font color='green'>Файлът беше успешно качен.</font>";
}else{
echo "<font color='red'>Има грешка, опитайте отново!</font>";
exit;
}
}
} else {
?>
<form action="" method="post" enctype="multipart/form-data">
Име
<br>
<input name="ime" type="text">
<br>
Картинка
<br>
<input name="pictures" type="file">
<br>
Описание
<br>
<textarea name="opisanie" cols="50" rows="20"></textarea>
<br>
Файл
<br>
<input name="filename" type="file">
<br>
<input name="submit" type="submit">
</form>
<?php
}
?>
</div>
</body>
</html>

Конфиг файл (config.php):
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "*****";
$dbname = "files";

$conn = @mysql_connect ($dbhost, $dbuser, $dbpass) OR die ('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<meta name="language" content="bg">
<title>Не мога да се свържа към MySQL</title>
</head>
<body>

<div align="center">Не мога да се свържа към MySQL!<br>Грешката е: <b>'.mysql_error().'</b></div>

</body>
</html>');
@mysql_select_db ($dbname) OR die('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<meta name="language" content="bg">
<title>Не мога да се свържа към MySQL</title>
</head>
<body>

<div align="center">Не мога да избера база данни!<br>Грешката е: <b>'.mysql_error().'</b></div>

</body>
</html>');
?>
 

Back
Горе