Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Konczenie funkcji if
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

Ostrzeżenie: (0%)
-----


Witam,

Jak delikatnie zakończyć sprawdzanie czy dane są poprawne.

Mam taki kod

  1. <?php
  2. if(isset($_POST['wyslij'])){
  3.  
  4. $album=$_POST['f_album'];
  5. $dir_album=$fotki_dir.$album;
  6. $autor=$_POST['f_autor'];
  7. $opis=$_POST['f_opis'];
  8. $plik_nazwa = $_FILES['f_plik']['name'];
  9. $plik_nazwa = $fotki_dir.$album.'/'.$plik_nazwa;
  10. $plik_tmp = $_FILES['f_plik']['tmp_name'];
  11. $plik_pojemnosc = $_FILES['f_plik']['size'];
  12. $plik_typ = $_FILES['f_plik']['type'];
  13. $dt_dodania = $_POST['f_data'];
  14. $poj_MB=round(($plik_pojemnosc/1048576),2).'MB';  
  15. if ($plik_pojemnosc <= 0)
  16. {
  17. echo ("Plik jest pusty nie mogę go przesłać<br />");
  18. echo "<a href=index.php>Wracaj ...</a>";
  19. }
  20.  
  21.  
  22. if (file_exists($plik_nazwa))
  23. { 
  24. echo ("Plik o takiej nazwie jest już na serwerku <b><i>".$plik_nazwa."</b></i><br />");
  25.  
  26. }
  27. if (is_dir($dir_album)) {
  28. echo "Taki album już istnieje";
  29. } else {
  30. //echo "brak katalogu!";
  31. mkdir ($dir_album, 0755);
  32. }
  33.  
  34. @move_uploaded_file($plik_tmp, $plik_nazwa);
  35. mysql_select_db('baza');
  36. $zapytanie=mysql_query("insert into image_album values('','$album','$plik_nazwa','$opis', '$autor', '$data_dodania', '$poj_MB')") or die (mysql_error());
  37.  
  38.  
  39. }else {
  40. // tu wyświetla się formularz
  41. ?>


Problem jest w tym, że pomimo , że plik lub album istnieje wykonywany jest upload pliku i dodanie do bazy danych.
Niby jest to oczywiste w tym przypadku, ale czy można to jakoś zmienić. Chodzi mi o to , że jeśli plik istnieje to skrypt zakończy działanie, ale reszta strony wczyta się bez problemów( czyli stopka i inne menu).

Możecie mnie naprowadzić na właściwy tor?

Pozdrawiam
Redelek


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:04