[ Alias @ 22.05.2006. 10:31 ] @
Pretrazio sam ceo forum ali nisam uspeo da nadjem resenje ...
... prvenstveno zbog toga sto nisam dovoljno pametan,tj. php sam tek
odnedavno "otkrio" a ovo mi treba na neki nacin hitno (do kraja skolske
godine - posto pravim skolski sajt i voleo bih djake da zainteresujem pre
nego sto odu na raspust - www.suz.edu.yu)

Skript koji sam nasao radi ali trebaju dopunske linije da se ubace:

1. ogranicenje ekstenzija fajlova koji mogu da se upload-uju (htm, html, jpg, gif...)
2. maksimalna velicina pojedinacnih fajlova koji se salju (npr.: 2 MB)

UPLOAD.PHP

<html>
<head>
<title>School Web FTP</title>
<style type="text/css">
<!--
.box {
position: absolute;
width: 600px;
left: 20%;
top: 100px;
border-top: 1px none #000000;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
border-left: 1px solid #000000;
padding: 5px;
background-color: #FFFFFF;
}
h3 {
height: 23px;
width: 100%;
position:absolute;
left: 0px;
top: -14px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
color: #FFFFFF;
padding-top: 3px;
text-align: center;
background-repeat: repeat-x;
}
body {
background-color: #5781CB;
}
.norm {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
.field {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #666666;
}
.button {
background-color: #97C7F0;
border: 1px solid #666666;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.upload{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.credits{
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
color: #000000;
position:absolute;
left: 100px;
bottom: -70px;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<div class="box" >
<h3><font color="#000000">User File Upload</font></h3>
<br><br>
<?
$status = $_GET['upload'];
if ($status=='1')
{
$form_password = $_POST['password'];
include("config.php");
if ($form_password == $password)
{
copy("$file","$upload_folder$file_name");
echo "<center><div class='norm'><b>FAJL JE USPESNO PREBACEN</b<br>file was successfully uploaded<br><br><b><a href='javascript:history.go(-1);'>:: NAZAD NA PRETHODNU STRANU ::</a></b><br><br></div></center>";
}
else
{
echo "<center><div class='norm'><b>POGRESNA SIFRA</b><br>wrong password<br><br><b><a href='javascript:history.go(-1);'>:: NAZAD NA PRETHODNU STRANU ::</a></b><br><br></div></center>";
}
}
else
{
?>
<div class="norm">
<div align="center"><font size="2" face="Verdana, Geneva, Arial, Helvetica, sans-serif">Ukucaj
&#353;ifru (<font size="1">PASSWORD</font>), <br>
odaberi fajl koji zelis da prebacis sa svog racunara na server (<font size="1">BROWSE</font>),
<br>
a potom klikni na dugme UPLOAD.</font></div>
</div>
<br>
<form action="<? $self_file = $_SERVER['PHP_SELF']; echo "$self_file"; ?>?upload=1" method="post" enctype="multipart/form-data" name="form1">
<table width="580" border="0" align="center" cellpadding="4">
<tr>
<td align="right" class="field"><font size="2">Password</font></td>
<td><input name="password" type="password"></td>
</tr>
<tr>
<td align="right" class="field"><font size="2">File to upload</font></td>
<td><input name="file" type="file" class="upload" size="50"></td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td width="336"><p>
<input type="submit" name="Submit" value="UPLOAD" class="button">
<font size="2"><br>
</font><font size="2" face="Trebuchet MS, Arial, Helvetica, Verdana, Geneva, sans-serif"><strong>*
</strong>Fajlovi sa istim imenom ce biti zamenjeni</font>. </p>
</td>
</tr>
</table>

</form>
<?
}
?>
<div align="center"><font color="#666666" size="3" face="Trebuchet MS, Arial, Helvetica, Verdana, Geneva, sans-serif">www.suz.edu.yu</font></div>
</div>
</body>
</html>



CONFIG.PHP

<?

$password = 'nbujd';

$upload_folder = '../matic/';

?>



Molio bih vas da ubacite potrebne linije u skript, jer ako mi samo objasnite princip
necu znati sta da uradim (vec sam rekao da za php jos uvek nisam dovoljno inteligentan;)

Plus pitanja (nisu toliko bitna):

Dali je moguce da se velicina foldera na serveru limitira na 10 MB?
Pa da jos dobijem i mail kada se folder popuni!?

Sta inace mislite o ovom script-u?
Kolika je siguran sto se tice hakerisanja?

Nadam se da ne trazim puno a mozda ce jos nekom posluziti ...
[ SmilieBG @ 22.05.2006. 16:52 ] @
Hehehe, pa nece to moci bash tako :)

Ako vec neces da ucis PHP, skini neku gotovu upload skriptu, kojih je net pun, pa je prepravi za tvoje potrebe...

Poz,
Sale
[ Dejan Krstic @ 22.05.2006. 21:42 ] @
A jel bi mogao meni neko da zavrsi visu skolu?
[ Nemanja Avramović @ 22.05.2006. 23:07 ] @
Evo ti upload:
http://www.elitesecurity.org/poruka/971821

Veličinu fajla izvlačiš sa filesize($ime_fajla); (prođi kroz sve fajlove u folderu i videćeš veličinu foldera, pa kad dostigne 10mb, sa mail($recipient,$subject,$body); šalješ mejl).
Ekstenziju fajla dobijaš sa:
$info = pathinfo($uploadovani_fajl);
$ext = $info['extension']; //vraća ekstenziju bez tačke, dakle exe, jpg, ... (tako kaže manual)
...a sa IF petljicom proveravaš da li ti ekstenzija odgovara ili ne.

Sad kad si dobio sve što ti treba, na posao!

btw. Hoće li i meni neko da završi višu školu?