Znalazłem w necie fajny kod na upload plików, wszystko działa, ale jest jakiś dziwny notice, który spotykam pierwszy raz. Mógłby ktoś pomóc mi się go pozbyć.
Strict standards: Only variables should be passed by reference in C:\VertrigoServ\www\szablon\upload.php on line 22
22 linijka to dokladnie:
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
<p align="center">Wysyłanie plików na serwer. </p>
<table width="422" border="1" align="center" bordercolor="#0000FF" bgcolor="#C0C0C0">
<tr>
<th width="444" scope="row"><input name="plik" type="file" size="50"/>
<input name="max_file_size" type="hidden" value="1048576" /></th>
</tr>
<tr>
<th scope="row"><input value="Wyślij plik" name='submit' type="submit" /> </th>
</tr>
</table>
</form>
<?php
if(isset($_POST['submit'])){ $p_pojemnosc=$_FILES['plik']['size'];//pojemnosc pliku
$p_typ=$_FILES['plik']['type']; // typ pliku
$p_nazwa=$_FILES['plik']['name']; // nazwa pliku
$p_smiec=$_FILES['plik']['tmp_name']; // chwilowa nazwa pliku
//wycinamy rozszerzenie z pobieranego pliku
/* odbieramy dane z pola ukrytego i zaokrąglamy je do 3 miejsca
po przecinku/dzielimy przez 1204*1024 by było w MB*/
$max_size=round(($_POST['max_file_size']/1048576),3)."MB";
//zaokrąglamy "round" do 2 miejsc po przecinku i przeliczamy rozmiar pliku na MB
$poj_MB=round(($p_pojemnosc/1048576),2).'MB';
//kodujemy nasz plik metodą MD5 i dodajemy date i godzinę oraz rozszerzenie pliku
$p_nazwa_zm=(md5($p_nazwa)).".".$p_roz; $folder="upload/";
//---Kolorki HTML---
$k_cze="<font color=#ff0000>";
$f_koniec="</font>";
$k_nieb="<font color=#0000ff>";
if ($p_pojemnosc <= 0)
{
echo ("Plik jest pusty nie mogę go przesłać <b>".$k_cze.$p_nazwa." ".$poj_MB.$f_koniec."</b><br />"); echo "<a href=index.php>Wracaj ...</a>"; }
if ($poj_MB > $max_size)
{
echo("Plik jest za duży maksymalnie można wysłać <b>".$k_cze.$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$k_nieb.$poj_MB.$f_koniec."</b></i><br />"); echo "<a href=index.php>Wracaj ..."; }
{
echo ("Plik o takiej nazwie jest już na serwerku <b><i>".$p_nazwa_zm."</b></i><br />"); echo "<a href=index.php>Wracaj ..."; }
else {
exit('Nie mozna zachowac pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
echo "Przeslanie udało się - <b>".$k_nieb.$p_nazwa."</b>"." ".$poj_MB."<br />"; $path_file=$folder.$p_nazwa_zm;
include("config.php");
$zapytanie=mysql_query("insert into pliki values(NULL,'$p_pojemnosc','$path_file','$p_typ')"); echo "<a href=index.php>Wracaj ..."; }
}
?>