Грешки параметри при качване на файл

DobriMcConnor

Registered
Здравейте, !

Използвам http://web-tourist.net/login/login/view.php?st=2211 тази upload форма. Но когато кача файл ми показва тази грешка:
Код:
PHP Notice: in file /home/stzbginf/public_html/deathrun-bg.info/upload_bitchez/upload.php on line 66: Wrong parameter count for move_uploaded_file()
Ето ми кода:
Код:
<!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","asd","");
mysql_select_db("asd");
mysql_query("SET CHARACTER SET cp1251");
///////////////////Край на връзка с база данни////////////////////
///////////////////Променливи от формата//////////////////////
$ime=htmlspecialchars($_POST['ime']);
$opisanie=htmlspecialchars($_POST['opisanie']);
$file=$_FILES['file']['name'];//име на файла
$pics=$_PICS['pics']['pic'];//картинка
$tmp_file=$_FILES['file']['tmp_name'];//пътя до временното място на файла
$tmp_pics=$_PICS['pics']['tmp_pic'];//пътя до временното място на файла
$size=$_FILES['file']['size'];//големина на файла
//Тук може да се добавят още
///////////////////Край на променливи от формата//////////////////////
$upload_path="files/".basename($file,$pics);//Път до качения файл
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", "rar");//позволени типове
$extension_file = end(explode(".",$file));
$extension_file = strtolower($extension_file);
if(!in_array($extension_file,$extensions)){
echo "Непозволен тип файл";
exit;
}
///////////////////////Край на проверка за разширение на файла/////////////////////////////
$site_url="";
$upload=move_uploaded_file($tmp_file,$tmp_pics,$upload_path);
if($upload){
$q=mysql_query("INSERT INTO `files` (`ime`,`opisanie`,`url`, `pics`) VALUES ('$ime','$opisanie', '$pics', '$site_url$upload_path')");
if($q){
echo "Файлът беше успешно качен";
}else{
echo "Грешка</center>";
exit;
}
}
}else{
?>

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

Файл
<br>
<input name="file" type="file">
<br>
Картинка
<br>
<input name="pics" type="file">
<br>
<input name="submit" type="submit">
</form>
<?php
}
?>
</center>
</body>
</html>
 
Здрасти,

Такива магии $_PICS['pics']['pic'] и себеподобните му - няма.
Явно си се опитал да го надградиш с 1 още file поле, ама бая си се омазал.

Данните за <input name="file" type="file"> се достъпват от $_FILES['file'],
а <input name="pics" type="file"> от $_FILES['pics'], не от $_PICS['pics'].

Не става номера като видиш нещо за file до него да долепиш pics.

basename($file,$pics)
move_uploaded_file($tmp_file,$tmp_pics,$upload_path)

Относно грешката: http://php.net/manual/en/function.move-uploaded-file.php

За уплоад на два файла в твоя случай трябва да имаш по две:

$upload_path_file="files/".basename($file);
$upload_path_pics="files/".basename($pics);

move_uploaded_file($tmp_file, $upload_path_file)
move_uploaded_file($tmp_pics, $upload_path_pics)

и т.н
 
Ще можеш ли да го направиш във самия код, защото ми показва грешки..
Благодаря ! :roll:
 

Горе