Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] SPrawdzanie czy w post są jakieś dane
kiler129
post
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Więc mam taki skrypt:

  1. <?php
  2. echo <<<FORM
  3. <form enctype="multipart/form-data" action="up.php" method="POST"> 
  4. <input type="hidden" name="MAX_FILE_SIZE" value="50000" /> 
  5. <b><i>Wybierz plik:</i></b><br>
  6. <input name="plik" type="file" /> 
  7. <br><br>
  8. <b><i>Wpisz opis pliku:</i></b><br>
  9. <textarea name="opis" rows="4" cols="50">
  10. <br><br><b><i>Miejsce do uploadu:</i></b><br>
  11. <input type="radio" name="katalog" value="download/programy/">DOWNLOAD => PROGRAMY<br>
  12. <input type="radio" name="katalog" value="download/php/"> DOWNLOAD => PHP<br>
  13. <input type="radio" name="katalog" value="upt/"> KATALOG TESTOWY<br>
  14. <input type="submit" value="Wyślij plik" /> 
  15. </form>
  16. FORM;
  17.  
  18. $plik_tmp = $_FILES['plik']['tmp_name'];
  19. $plik_nazwa = $_FILES['plik']['name'];
  20. $plik_rozmiar = $_FILES['plik']['size'];
  21. $plik_max = $_POST[MAX_FILE_SIZE];
  22. $plik_blad = $_FILES['plik']['error'];
  23. $katalog=$_POST[katalog];
  24. $plik_max = $plik_max / 1000;
  25.  
  26. if(is_uploaded_file($plik_tmp)) { 
  27.  move_uploaded_file($plik_tmp, "$katalog/$plik_nazwa"); 
  28. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze 
  29. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!"; 
  30. } 
  31.  
  32. //Jeśli plik bedzie wiekszy niz 50KB wyswietlany jest błąd
  33.  if($plik_blad == 2)
  34.  {
  35. echo '<b>ERROR!</b> - Plik jest większy niz ';
  36. echo "$plik_max";
  37. echo 'KB !';
  38.  }
  39.  
  40.  
  41. $plik=fopen("$katalog/$plik_nazwa.dat","a"); //Otwieranie pliku, jesli nie ma zostaje utworzomy
  42. fputs($plik,"$_POST[opis]"); // Zapisywanie opisu
  43. fclose($plik); // Zamykanie pliku 
  44.  
  45.  
  46. ?>


No i to:
  1. <?php
  2. $plik=fopen("$katalog/$plik_nazwa.dat","a"); //Otwieranie pliku, jesli nie ma zostaje utworzomy
  3. fputs($plik,"$_POST[opis]"); // Zapisywanie opisu
  4. fclose($plik); // Zamykanie pliku
  5. ?>


Nawet wtedy gdy nie uploadowani pliku, sztuczka z if`em i kodem błędu nr. 4 nie działa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Jak sprawdzić czy w $_POST[opis] coś jest ?
Jeśli nie to zostawic i nic nie robić a jeśli jest wykonać ten fopen (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Jak to zrobić ?
Go to the top of the page
+Quote Post
misiek172
post
Post #2





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


  1. <?php
  2. if($_POST['opis']!='' || $_POST['opis']!=' '){wtedy wykonaj}
  3.  
  4. //lub
  5.  
  6. if(isset($_POST['opis']){wtedy wykonaj}
  7. ?>


Ten post edytował misiek172 2.03.2007, 15:12:13
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


mozena jeszcze uzyc funkcji empty

  1. <?php
  2. if(!empty($_POST['opis'])){}
  3. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 17.09.2025 - 19:18