Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][Kohana]Upload obrazka
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Witam, tworzę prosty skrypt uploadu zdjęcia na serwer. Jednak ciagle wyrzuca mi bład że nie wybrałem obrazka (załacza się bład dla pola "not_empty"). Oto mój kod. Kohana 3.3

  1. //Walidacja opisu obrazka
  2. $_post = Validation::factory($_POST)
  3. ->rule("alt", "not_empty");
  4.  
  5. //Walidacja zdjęcia
  6. $_files = Validation::factory($_FILES)
  7. ->rule("image", "Upload::valid")
  8. ->rule("image", "Upload::not_empty")
  9. ->rule("image", "Upload::type", array(":value", $this->config["img_allowed_types"]));
  10.  
  11. if($_post->check() && $_files->check())
  12. {
  13. //dalsza czesc
  14. }
  15. else
  16. {
  17. //Errory walidacji pliku i opisu
  18. $errors = array_merge( $_post->errors("admin/gallery"),
  19. $_files->errors("admin/gallery")
  20. );
  21.  
  22. $this->template->content = View::factory("admin/gallery/error_add")
  23. ->set("errors", $errors);
  24. }


I formularz

  1. <?php
  2. echo form::open(null, array( 'enctype' => 'multipart/form-data' ));
  3. ?>
  4.  
  5. Opis:<br />
  6.  
  7. <?php
  8. echo form::input("alt", null, array("style" => "border: 1px solid grey; background-color: #E8E8E8; width: 350px"));
  9. ?>
  10. <br /><br />Wybierz zdjęcie:<br />
  11. <?php
  12. echo form::file("image", array("style" => "border: 1px solid grey; background-color: #E8E8E8; width: 350px"));
  13. ?>
  14.  
  15. <br />
  16.  
  17. <?php
  18. echo form::submit("submit", "Dodaj zdjęcie", array("style" => "border: 1px solid grey; background-color: #E8E8E8; width: 150px"));
  19. echo form::close();
  20. ?>


Już godzinę to męczę, nie wiem czy coś przegapiłem? Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sabat24
post
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 26
Dołączył: 13.09.2007
Skąd: Gdańsk

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


Sprawdź to:

  1. Validation::factory($_FILES)
  2. ->rules('image', array (
  3. array('not_empty'),
  4. array('Upload::not_empty'),
  5. array('Upload::valid'),
  6. array('Upload::type' ,array(':value', $this->config["img_allowed_types"])),
  7. ))


I nie używaj $_POST, tylko $_post = $this->request->post();

UPDATED Sprawdź najpierw w źródle strony, czy formularz ma ustawioną metodę POST.
UPDATED 2 Wrzuciłem tę część kodu Twojego, którą zaprezentowałeś, pod moją Kohanę 3.3 i nie mam z nim problemu. Waliduje się poprawnie i bezbłędnie. Pokaż większy fragment kodu odnośnie walidacji.

Ten post edytował sabat24 21.02.2013, 17:21:59
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 17:16