Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP] Błąd przy braku zdjęcia
ebate
post 17.10.2011, 18:32:08
Post #1





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

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


Tak jak w temacie. Chodzi mi o takie coś jak: w przypadku wymaganych pól wyskakuje mnie komunikat "wpisz...." a jest to związane z:

  1. if (empty($_POST['konto']))
  2.  
  3. {
  4.  
  5. echo "Wpisz swój login!";
  6.  
  7. exit;
  8.  
  9. }


Chciałbym, aby taki komunikat wyskakiwał w przypadku braku zdjęcia. Dodam, że zdjęcie jest wysyłane równolegle z danymi (odpowiada za to jeden przycisk).

Oto el. związane ze zdjęciem:
  1. (...)
  2.  
  3. $name = 'pliki/'.$_FILES['pliczek']['name'];
  4.  
  5. (...)
  6.  
  7. move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']);
  8.  
  9. (...)


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


Nie wiem czy to co podałem jest potrzebne ale tak" na wszelki wypadek" biggrin.gif

Z góry dziękuję.
Go to the top of the page
+Quote Post
nospor
post 17.10.2011, 18:35:38
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://pl.php.net/manual/en/function.is-uploaded-file.php
Mówi ci, czy zdjęcie było dodane czy nie. Robisz IFa mniej wiecej tak jak robiłeś na KONTO i po sprawie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ebate
post 28.10.2011, 21:39:49
Post #3





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

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


A jak to połączyć z komunikatem, że konto zostało założone?


Oto właściwa część kodu:
  1. if ($ile==0) {
  2.  
  3. $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')"
    ;
  4.  
  5. mysql_query($zapytanie) or die("Wystąpił błąd" );
  6.  
  7. echo('Konto '.$konto.' zostalo utworzone, a zdjecie zostało wysłane.</br><a href=index.php>Kliknij, aby wrócić do Strony głównej</a>');
  8.  
  9.  
  10.  
  11. }
  12.  
  13. else
  14.  
  15. {
  16.  
  17. echo("Taki uzytkownik juz istnieje. Kliknij <a href=register.php>wstecz</a> aby zarejestrowac sie ponownie");
  18.  
  19. }
  20.  
  21. }
  22.  
  23. else echo ("Podane hasla nie zgadzaja sie.</br><a href=register.php>Wróc, aby wpisac hasła poprawnie</a>");
  24.  
  25. }
  26.  
  27.  
  28. else{


I teraz chciałbym , aby częśc tego była połączona z kodem powyżej, a druga część dawała błąd " Dodaj zdjęcie"

  1. if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
  2. echo "File ". $_FILES['userfile']['name'] ." upload prawidłowy.\n";
  3. echo "Wyświetlam treść\n";
  4. readfile($_FILES['userfile']['tmp_name']);
  5. } else {
  6. echo "Możliwy atak przez uploadowanie pliku: ";
  7. echo "Plik '". $_FILES['userfile']['tmp_name'] . "'.";
  8. }


Niejasno się wyraziłem. Mam kod php, który sprawdza mi, czy plik został wysłany czy nie. Również mam kod php przy rejestracji, który sprawdza mi, czy : istnieje podobne konto, czy hasła są poprawne. Jeśli jest wszystko dobrze wyświetla mi komunikat, że konto zostało założone. Do czego zmierzam: Chcę tak połączyć oba kody, aby w przypadku poprawnego loginu, hasła i zdjęcia wyświetlał mi komunikat, że konto zostało założone. W przypadku złego loginu, niepoprawnie powtórzonego hasła i źle wysłanego pliku (a właściwie brak wysłanego pliku). Posiadane przeze mnie kody wszystko zawierają, lecz nie umiem (niestety) tych kodów połączyć. Bardzo proszę o pomoc.

Kod dotyczący wysyłanego pliku:
  1. if (is_uploaded_file($_FILES['pliczek']['tmp_name'])) {
  2. echo "File ". $_FILES['pliczek']['name'] ." upload prawidłowy.\n";
  3. echo "Wyświetlam treść\n";
  4. readfile($_FILES['pliczek']['tmp_name']);
  5. } else {
  6. echo "Możliwy atak przez uploadowanie pliku: ";
  7. echo "Plik '". $_FILES['pliczek']['tmp_name'] . "'.";
  8. }


A oto drugi kod, dotyczący sprawdzania loginu oraz hasła:
  1. if ($ile==0) {
  2.  
  3. $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')"
    ;
  4.  
  5. mysql_query($zapytanie) or die("Wystąpił błąd" );
  6.  
  7. echo('Konto '.$konto.' zostalo utworzone, a zdjecie zostało wysłane.</br><a href=index.php>Kliknij, aby wrócić do Strony głównej</a>');
  8.  
  9.  
  10.  
  11. }
  12.  
  13. else
  14.  
  15. {
  16.  
  17. echo("Taki uzytkownik juz istnieje. Kliknij <a href=register.php>wstecz</a> aby zarejestrowac sie ponownie");
  18.  
  19. }
  20.  
  21. }
  22.  
  23. else echo ("Podane hasla nie zgadzaja sie.</br><a href=register.php>Wróc, aby wpisac hasła poprawnie</a>");
  24.  
  25. }
  26.  
  27.  
  28. else{
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:47