Помогни ни да направим Uroci.net по - богат! Добави урок

Upload на файл от линк (url)

PHP » PHP
House   трудност:    видян: 5403

Това е код който написах по поръчка на един приятел, за ъплоуд и преименуване на файла чрез url
запишете файла като upload.php



<?php
$pozvoleni = array(".zip",".gif",".jpg",".png",".jpeg",".3gp",".rar",".bmp",".psd"); // позволени формати
$upload_dir = "uploads/"; // директория за качване
if ($_GET['do']) {
if ($_POST[ot] == "") {
print "<font color="#ff0000;"><b>ГРЕШКА:</b></font> Няма въведен линк!";
}
else
{
$rr = strrchr($_POST[ot],'.');
if (!in_array(strtolower($rr),$pozvoleni)) { echo"Грешка: непозволен формат!<br><a href="upload.php">[назад]</a>";}else{
$randname =rand(00000,99999);
$novoime= $randname.$rr;
$dirup = $upload_dir.$novoime;
$ot = $_POST['ot'];
copy("$ot", "$dirup");
print "
Успешно качване на файл <b>$_POST[to]</b>.<br>
Файлът е от: <a href="$ot" target="_blank"><b>$ot</b></a>.<br>
Име на качения файл: <a href="$dirup" target="_blank"><b>$novoime</b></a>.<br>
Файлът е в <b>$upload_dir</b><br>
<a href="upload.php">Качи нов файл</a>
";
}
}
}
else
{
print "
<form action="upload.php?do=true" method=post>
<table style="border: 2px solid #47c5ff ;border-collapse:collapse;cellspacing:1px;cellpaddong:1px;">
<tr style="border: 2px solid #47c5ff ;border-collapse:collapse;">
<td>линк:</td><td><input type="name" name="ot" size="55" value="Линк на файла за качване" OnFocus="if(this.value=='Линк на файла за качване') this.value='';" OnBlur="if(this.value=='') this.value='Линк на файла за качване';"></td>
</tr>
<tr style="border: 2px solid #47c5ff ;border-collapse:collapse;">
<td>ново име на файла:</td><td><input type="text" name="to" size="55" value="Ново име на файла" OnFocus="if(this.value=='Ново име на файла') this.value='';" OnBlur="if(this.value=='') this.value='Ново име на файла';"></td>
</tr>
<tr style="border: 2px solid #47c5ff ;border-collapse:collapse;">
<td colspan="2"><center><input type="submit" value="Продължи"></center></td>
</tr>
</table>
</form>
";
}
?>

Това е кодът, променете $upload_dir с директорията в която да се качват файловете, и $pozvoleni с позволените разширения на файловете
Демо не мога да дам, затова ще покажа само картинки:



Коментари (6)

scoob на 02.02 2011 в 16:52ч.
Като изключим че си объркал използването на кавички и хората който четат урока трябва да преправят половината кавички от кода, урока е добар
kristiqn2 на 02.04 2011 в 22:34ч.
ето кода оправен:

ivcho02 на 25.05 2011 в 18:33ч.
Баси грешките :X:X:X
kiling на 15.08 2011 в 19:26ч.
клипчета могат ли да се качват ??
Bakalov на 09.11 2011 в 20:47ч.
Като зададеш формата за клипове ще може :)
Hamelion на 01.01 2012 в 17:55ч.
Ама кода небачка :(

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com