Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wysyłanie zdjęcia - błąd w przypadku braku zdjecia
ebate
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 12.10.2011

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


Wysyłając plik przy rejestracji jest wszystko ok, lecz problem jest gdy nic nie wysyłam. A mianowicie, chce zrobić tak, aby wyskakiwał błąd, jeśli nie ma pliku wysłanego tak jak przy braku loginu mam : Wpisz swój login. Problemem nie jest to, ze nie wiem jak to zrobić, lecz część kodu, która wysyła plik.

Oto części skryptu odpowiedzialne za upload pliku:

  1. $fileData = pathinfo($_FILES['pliczek']['name']); // to jest line 37
  2.  
  3. $filename = $konto.'.'.$fileData['extension'];
  4.  
  5. move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$filename);
  6.  
  7. $name = 'pliki/'.$filename;
  8.  
  9. (...)
  10.  
  11. if(empty($errors))
  12.  
  13. {
  14.  
  15. $zapytanie="INSERT INTO user (login,password,imie,drugie_imie,nazwisko,email,miasto,plec,data_urodzenia,n
    umer_telefonu,numer_gg,sciezka) VALUES('$konto','$password','$imie','$drugie_imie','$nazwisko','$email','$miasto','$plec','$data_urodzenia','$numer_telefonu','$numer_gg','$name')"
    ;
  16.  
  17. mysql_query($zapytanie) or die("Wystąpił błąd" );
  18.  
  19. echo('Konto '.$konto.' zostalo utworzone. Kliknij <a href=index.php>tutaj</a>, aby przejść do strony głównej.');
  20.  
  21. }
  22.  
  23. else
  24.  
  25. {
  26.  
  27. die(implode('<br>', $errors));
  28.  
  29. }

  1. <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  2.  
  3. <strong>Wybierz swoje zdjęcie:</strong><br>
  4.  
  5. <input type="file" name="pliczek" size="40" /><br>
  6.  
  7. <b>Oświadczam iż zaakceptowałem regulamin</b>
  8.  
  9. <input type="checkbox" id="reg" onclick="regulamin()" /><br />
  10.  
  11. <input type="submit" name="submit" value="Rejestracja" id="dalej" disabled="disabled" style="font-size: 10pt; font-family: Tahoma; font-weight: bold" />


Rzecz w tym, że przy takim kodzie przy braku załączonego pliku powinno rejestrować użytkownika jednocześnie nie wysyłając żadnego pliku (gdyż nie mam żadnego IFa). Ten kod owszem rejestruje użytkownika, lecz przy okazji wyrzuca błąd następującej treści:

Notice: Undefined index: extension in C:\xampp\htdocs\PIOTR\register.php on line 37

Dodając IFy czy plik został wysłany lub czy plik został załączony bez problemu wyskakują komunikaty, lecz niestety obok tych komunikatów wyskakuje wyżej przedstawiony błąd.

Wie ktoś może co jest nie tak?
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: 5.10.2025 - 08:34