Jak w temacie.
Posiadam bardzo prosty skryptdo wysyłania plików i mam pytanie jak do niego dodać komunikaty błędów.
Chodzi konkretnie o powiadomienia:
- Za duży plik
- Brak pliku
- Błąd wysyłania
Sam skrypt wygląda tak (wiem, prosty i bezzabezpieczeń ;] ):
CODE
<?php
ob_start();
$sciezka_gal1='../include/galeria/galeria1/';
$nazwa_date=date('YmdHis').rand(10,99);
/*$file2=fopen ($sciezka_gal1.$nazwa_date.'_en.txt', w);
flock($file2, LOCK_EX);
fwrite($file2,stripslashes($_POST['pliczek2']));
flock($file2, LOCK_UN);
fclose($file2);*/
/*header("Location:index2.php");*/
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$waga_pliku = round($plik_rozmiar / 1024, 2);
if(is_uploaded_file($plik_tmp)) {
move_uploaded_file($plik_tmp, '../include/galeria/galeria1/'.$nazwa_date.'.jpg');
$file1=fopen ($sciezka_gal1.$nazwa_date.'.txt', w);
flock($file1, LOCK_EX);
fwrite($file1,stripslashes($_POST['pliczek']));
flock($file1, LOCK_UN);
fclose($file1);
echo "<p style=\"text-align: center; font-size: 18px; font-weight: bold; display: block; width: 500px; margin: 0 auto;\">Rozmiar twojego pliku to: ".$waga_pliku."kB.</p>";
echo "<script type=\"text/javascript\">
window.setTimeout(\"window.location.replace('java script:history.go(-1);');\",1500);
document.write('<p style=\"text-align:center; padding-top:80px;\">Trwa zapisywanie zawartośc <br><br><img src=\"images/kolko.gif\" width=\"50\" height=\"50\" /></p>');
</script>";
}
exit();
ob_end_flush();
?>
ob_start();
$sciezka_gal1='../include/galeria/galeria1/';
$nazwa_date=date('YmdHis').rand(10,99);
/*$file2=fopen ($sciezka_gal1.$nazwa_date.'_en.txt', w);
flock($file2, LOCK_EX);
fwrite($file2,stripslashes($_POST['pliczek2']));
flock($file2, LOCK_UN);
fclose($file2);*/
/*header("Location:index2.php");*/
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$waga_pliku = round($plik_rozmiar / 1024, 2);
if(is_uploaded_file($plik_tmp)) {
move_uploaded_file($plik_tmp, '../include/galeria/galeria1/'.$nazwa_date.'.jpg');
$file1=fopen ($sciezka_gal1.$nazwa_date.'.txt', w);
flock($file1, LOCK_EX);
fwrite($file1,stripslashes($_POST['pliczek']));
flock($file1, LOCK_UN);
fclose($file1);
echo "<p style=\"text-align: center; font-size: 18px; font-weight: bold; display: block; width: 500px; margin: 0 auto;\">Rozmiar twojego pliku to: ".$waga_pliku."kB.</p>";
echo "<script type=\"text/javascript\">
window.setTimeout(\"window.location.replace('java script:history.go(-1);');\",1500);
document.write('<p style=\"text-align:center; padding-top:80px;\">Trwa zapisywanie zawartośc <br><br><img src=\"images/kolko.gif\" width=\"50\" height=\"50\" /></p>');
</script>";
}
exit();
ob_end_flush();
?>
W pliku jak widać jest jeszcze tworzenie pliku txt. Ma on zawierać opis wysyłanego obrazka. Wysyłanie i tworzenie działa ok.
PS. Jak tu można dorzucić filtr typówp lików ?
Niestety z PHP mam dość mały kontakt na zasadzie jak widać. Wykorzystuję je tylko do niektórych zadań (i to dość prostych :] ).
Pozdrawiam serdecznie.