Dzieki a jak zrobic tak zeby np. pliki po kolei byly losowane np. 1 , 2 , 3?
zmienilem tak:
<?php
if (isset($_COOKIE['ciastko5'])) { echo("Musisz odczekać 120 sekund aby wysłać kolejną fotorelację."); /*warunek sprawdza czy istnieje w przeglądarce ciasteczko o nazwie
"ciastko", jeśli tak to nie pozwala na ponowne wysłanie formularza*/
}
else {
$katalog="./includes/podstrony/cutenews/data/upimages/".fot
.date('dmyHis')."/"; mkdir($katalog,0777
);//tworzymy katalog $plik=fopen($katalog."opis.txt","w+"); fputs($plik,"Tytuł fotorelacji:".chr
(10
).$_POST['tytulfotorel'].chr
(10).chr
(10)."Imię i nazwisko lub nick:".chr
(10
).$_POST['imie'].chr
(10).chr
(10)."Adres email:".chr
(10
).$_POST['email'].chr
(10).chr
(10)."Krótki opis:".chr
(10
).$_POST['opis'].chr
(10).chr
(10)."tytuł zdjęcia nr 1:".chr
(10
).$_POST['tytul1'].chr
(10).chr
(10)."tytuł zdjęcia nr 2:".chr
(10
).$_POST['tytul2'].chr
(10).chr
(10)."tytuł zdjęcia nr 3:".chr
(10
).$_POST['tytul3'].chr
(10).chr
(10)."tytuł zdjęcia nr 4:".chr
(10
).$_POST['tytul4'].chr
(10).chr
(10)."tytuł zdjęcia nr 5:".chr
(10
).$_POST['tytul5'].chr
(10).chr
(10)."tytuł zdjęcia nr 6:".chr
(10
).$_POST['tytul6'].chr
(10).chr
(10)."tytuł zdjęcia nr 7:".chr
(10
).$_POST['tytul1'].chr
(10).chr
(10)."tytuł zdjęcia nr n:".chr
(10
).$_POST['tytul7'].chr
(10).chr
(10)."tytuł zdjęcia nr 8:".chr
(10
).$_POST['tytul8'].chr
(10).chr
(10)."tytuł zdjęcia nr 9:".chr
(10
).$_POST['tytul9'].chr
(10).chr
(10)."tytuł zdjęcia nr 10:".chr
(10
).$_POST['tytul10'].chr
(10).chr
(10)."tytuł zdjęcia nr 11:".chr
(10
).$_POST['tytul11'].chr
(10).chr
(10)."tytuł zdjęcia nr 12:".chr
(10
).$_POST['tytul12'].chr
(10).chr
(10)."tytuł zdjęcia nr 13:".chr
(10
).$_POST['tytul13'].chr
(10).chr
(10)."tytuł zdjęcia nr 14:".chr
(10
).$_POST['tytul14'].chr
(10).chr
(10)."tytuł zdjęcia nr 15:".chr
(10
).$_POST['tytul15'].chr
(10).chr
(10)."tytuł zdjęcia nr 16:".chr
(10
).$_POST['tytul16'].chr
(10).chr
(10)."tytuł zdjęcia nr 17:".chr
(10
).$_POST['tytul17'].chr
(10).chr
(10)."tytuł zdjęcia nr 18:".chr
(10
).$_POST['tytul18'].chr
(10).chr
(10)."tytuł zdjęcia nr 19:".chr
(10
).$_POST['tytul19'].chr
(10).chr
(10)."tytuł zdjęcia nr 20:".chr
(10
).$_POST['tytul20'].chr
(10).chr
(10)."Dodano: ".chr
(10
).date("d F Y, H:i")); echo "Dziękujemy za przesłanie fotorelacji. Za kilka minut powinna ukazać się na stronie.<br /><br />"; for ($i=0; $i<sizeof($_FILES['plik']['size']); $i++) {
if ($_FILES['plik']['size'][$i] !=0) {
$uploaded = $katalog. $_FILES['plik']['name'][$i];
if ($_FILES['plik']['type'][$i]=="image/jpeg") {
} else { echo "Zły format pliku numer $i<br>"; exit; } if ($_FILES['plik']['size'][$i] > 205500 ) {
echo "Rozmiar zdjęcia numer $i jest zbyt wielki<br />";
} else {
$jeden = 1;
$nowanazwa= $zdjec+$jeden;
$file=fopen($katalog.$_FILES['plik']['name'][$i],'w');//otwieramy plik fwrite($file,$dane);//zapisujemy go w zmienionej formie
echo "Operacja wysyłania zdjęcia nr. $i przebiegła pomyślnie<br />"; }
} else {
echo "Operacja przesłania zdjęć nie powiodła się $i!<br />"; }
}
}
}
?>
Ale wywala blad tutaj:
<?php
$nowanazwa= $zdjec+$jeden;
?>
Wiec mysle ze zle wpisalem to :
<?php
?>
Dobra poradziłem sobie:
Przestawiam rozwiazanie. Wystarczy przed funkcja move_uploaded_file dodac ta linijke:
<?php
<
$wynik = strtr($_FILES['plik']['name'][$i], 'ĘÓĄŚŁŻŹŃęóąśłżźćń ', 'EOASLZZCNeoaslzzcn_'); ?>