Tutaj masz gotowy skrypt uploadu:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Upload</title>
<style type="text/css">
* {font-family: verdana;}
.info td {padding: 5px; border: 1px #000 solid}
tr td {font-weight: bold; width: 200px;}
</style>
</head>
<h1>Upload</h1>
<body>
<form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>" method="post">
<input name="plik" type="file" />
<input type="submit" value="Wyślij plik" />
</form>
<?php
//CONFIG
$size = '300x150'; //rozmiar jaki mają mieć miniaturki
$path = '/upload/pliki/'; //ścieżka do katalogu z obrazkami
$plik['przed'] = $_FILES['plik']['name'];
$plik['tmp'] = $_FILES['plik']['tmp_name'];
$nazwa = explode('.',$_FILES['plik']['name']); $plik['full'] = $nazwa[0].'_'.time().'.'.$nazwa[1
]; $plik['mini'] = $nazwa[0].'_m_'.time().'.'.$nazwa[1
]; $plik['rozmiar'] = round($_FILES['plik']['size']/1024
); $plik['mime'] = $_FILES['plik']['type'];
{
if($plik['mime'] == 'image/jpeg' OR $plik['mime'] == 'image/png' OR $plik['mime'] == 'image/gif')
{
system('convert '.$path.$plik['full'].' -resize '.$size.' '.$path.$plik['mini']);
$link['full'] = 'http://'.$_SERVER['SERVER_NAME'].$path.$plik['full'];
$link['mini'] = 'http://'.$_SERVER['SERVER_NAME'].$path.$plik['mini'];
$link['html'] = htmlspecialchars('<a href="'.$link['full'].'"><img src="'.$link['mini'].'" alt="" /></a>'); $link['phpbb'] = '[img]'.$link['mini'].'[/img]';
?>
<table class="info">
<tr>
<td>Nazwa pliku</td>
<td><?=$plik['przed']?></td>
</tr>
<tr>
<td>Rozmiar pliku</td>
<td><?=$plik['rozmiar']?> KB</td>
</tr>
<tr>
<td>Typ MIME pliku</td>
<td><?=$plik['mime']?></td>
</tr>
<tr>
<td>Podgląd</td>
<td><a href="<?=$link['full']?>"><img src="<?=$link['mini']?>" alt=""/></a></td>
</tr>
<tr>
<td>Link</td>
<td><input type="text" value="<?=$link['full']?>" onclick="this.select()" /></td>
</tr>
<tr>
<td>Kod HTML</td>
<td><input type="text" value="<?=$link['html']?>" onclick="this.select()"/></td>
</tr>
<tr>
<td>Kod phpBB</td>
<td><input type="text" value="<?=$link['phpbb']?>" onclick="this.select()"/></td>
</tr>
</table>
<?php
}
else
{
echo $plik['mime'].' nie jest dozwolonym typem.'; }
}
?>
</body>
</html>
Ten post edytował sirostr 9.08.2008, 11:46:20