Промяна на скрипт за качване(upload)

Aleksander

Registered
Как мога да направя
Код:
<?php
if(isset($_POST['submit'])){
///////////////////Връзка с база данни////////////////////
mysql_connect("localhost","magazin4_root","hesoyam");
mysql_select_db("magazin4_tv");
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","exe","rar");//позволени типове
$extension_file = end(explode(".",$file));
$extension_file = strtolower($extension_file);
if(!in_array($extension_file,$extensions)){
echo "Непозволен тип файл";
exit;
}
///////////////////////Край на проверка за разширение на файла/////////////////////////////
$site_url="http://www.alexdesign.info/upload/";
$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')");
$b=mysql_query("SELECT ime,opisanie,url FROM files WHERE id='".$_GET['id']."'");
$r=mysql_fetch_array($b);
if($q){
echo "Линк: <a href=\"".$r['url']."\">".$r['url']."</a>";
}else{
echo "Грешка</center>";
exit;
}
}
}else{
?>
Да си взема само ид то и да показва линк на качения файл ? Понеже сега ръчно трябва да вкарвам upload.php?id=нещо си за да ми искара линка за долнлоуд
 
Код:
<?php

include('config.php'); // добавяш файла, който прави връзката с базата данни.

	$all_files = mysql_query("SELECT id, ime FROM files");

	while($row = mysql_fetch_assoc($all_files)
	{
		echo "
		Име: $row[ime] -  <a href='upload.php?id=$row[id]'>Линк</a><br />
		";
	}
?>
 
Беше пропуснал няколко кавички.

Незнам дали е от това проблема (просто да не си ги оставил така и в скрипта) - ако не е утре ако не са ти отговорили ще помогна.

Код:
<?php
if(isset($_POST['submit'])){
///////////////////Връзка с база данни////////////////////
mysql_connect("localhost","magazin4_root","hesoyam");
mysql_select_db("magazin4_tv");
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","exe","rar");//позволени типове
$extension_file = end(explode(".",$file));
$extension_file = strtolower($extension_file);
if(!in_array($extension_file,$extensions)){
echo "Непозволен тип файл";
exit;
}
///////////////////////Край на проверка за разширение на файла/////////////////////////////
$site_url="http://www.alexdesign.info/upload/";
$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')");
$b=mysql_query("SELECT ime,opisanie,url FROM files WHERE id='".$_GET['id']."'");
$r=mysql_fetch_array($b);
if($q){
echo "Линк: <a href=\"".$r['url']."\">".$r['url']."</a>";
}else{
echo "Грешка</center>";
exit;
}
}
}else{
?>
 

Back
Горе