Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z wysyłaniem jpgów na serwer
Age1869
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Radzyn Podlaski

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


Otóż coś nie działa i nie wiem niestety, co...

  1. $connect = mysql_connect("$DatabaseHost","$DatabaseUserName","$DatabasePassword")
  2. or die(Go_Error(mysql_errno()));
  3.  
  4. $db = mysql_select_db($DatabaseName, $connect)
  5. or die(Go_Error(mysql_errno()));
  6.  
  7.  
  8. if ($autor)
  9.  
  10. {
  11.  
  12.  
  13. $do_bazy = mysql_query("INSERT INTO `grafika` (`autor`, `tytul`, `opis`, `adres`) VALUES ('$autor', '$tytul', '$opis', '$adres')", $connect)
  14. or die(Go_Error(mysql_errno()));
  15.  
  16. }
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. $location = '/home/.../domains/.../public_html/.../' . basename($_FILES['userfile']['name']);
  24. function zapisz_plik()
  25. {
  26.  
  27. if(is_uploaded_file($_FILES['userfile']['tmp_name']))
  28. {
  29. if(!move_uploaded_file($_FILES['userfile']['tmp_name'], $location))
  30. {
  31. echo 'problem: Nie udało się skopiować pliku do katalogu.';
  32. return false;
  33. }
  34. }
  35. else
  36. {
  37. echo 'problem: Możliwy atak podczas przesyłania pliku.';
  38. echo 'Plik nie został zapisany.';
  39. return false;
  40. }
  41. return true;
  42. }
  43.  
  44. $adres=$_FILES['userfile']['name'];
  45. $autor=$_POST['autor'];
  46. $tytul=$_POST['tytul'];
  47. $opis=$_POST['opis'];
  48.  
  49.  
  50.  
  51. function sprawdz_bledy()
  52. {
  53. if ($_FILES['userfile']['error'] > 0)
  54. {
  55. echo 'problem: ';
  56. switch ($_FILES['userfile']['error'])
  57. {
  58. // jest większy niż domyślny maksymalny rozmiar,
  59. // podany w pliku konfiguracyjnym
  60. case 1: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
  61.  
  62. // jest większy niż wartość pola formularza
  63. // MAX_FILE_SIZE
  64. case 2: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
  65.  
  66. // plik nie został wysłany w całości
  67. case 3: {echo 'Plik wysłany tylko częściowo.'; break;}
  68.  
  69. // plik nie został wysłany
  70. case 4: {echo 'Nie wysłano żadnego pliku.'; break;}
  71.  
  72. // pozostałe błędy
  73. default: {echo 'Wystąpił błąd podczas wysyłania.';
  74. break;}
  75. }
  76. return false;
  77. }
  78. return true;
  79. }
  80.  
  81.  
  82.  
  83. function sprawdz_typ()
  84. {
  85. if ($_FILES['userfile']['type'] != 'image/jpeg')
  86. return false;
  87. return true;
  88. }
  89.  
  90.  
  91.  
  92. ?>
  93.  
  94. <form enctype="multipart/form-data" method="POST">
  95. <input type="hidden" name="MAX_FILE_SIZE" value="500000" /> /* maksymalna wielkosc pliku w bajtach */
  96. Plik do wyslania: <input name="userfile" type="file" /><br />
  97. Autor: <input type="text" size="55" name="autor"><br />
  98. Opis: <TEXTAREA name="opis" rows="10" cols="51" wrap="virtual"></TEXTAREA><br />
  99. Tytul: <input type="text" size="55" name="tytul"><br />
  100. <input type="submit" value="Wyslij" />
  101. </form>


Wywala mi błąd:

  1. Fatal error: Call to undefined function Go_Error() in /home/.../domains/.../public_html/.../upload_zdjecia.php on line 20


Z góry dziękuję za pomoc!


--------------------
Michal Zarobkiewicz Photographic Gallery
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ghost_78
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


straszny masz balagan w tym kodzie
zobacz ze do zmiennej $autor wartosc przypisujesz po sprawdzeniu IF

masz tu prawie gotowe - sprawdz co wyjdzie
  1. <?php
  2. $DatabaseUserName = "xxx"; // MySQL database username.
  3. $DatabasePassword = "xxx"; // MySQL database password.
  4. $DatabaseName = "xxx"; // MySQL database name.
  5. $DatabaseHost = "localhost"; // MySQL database hostname.
  6.  
  7. $adres=$_FILES['userfile']['name'];
  8. $autor=$_POST['autor'];
  9. $tytul=$_POST['tytul'];
  10. $opis=$_POST['opis'];
  11.  
  12. function zapisz_plik()
  13. {
  14.  
  15. if(is_uploaded_file($_FILES['userfile']['tmp_name']))
  16. {
  17. if(!move_uploaded_file($_FILES['userfile']['tmp_name'], $location))
  18. {
  19. echo 'problem: Nie udało się skopiować pliku do katalogu.';
  20. return false;
  21. }
  22. }
  23. else
  24. {
  25. echo 'problem: Możliwy atak podczas przesyłania pliku.';
  26. echo 'Plik nie został zapisany.';
  27. return false;
  28. }
  29. return true;
  30. }
  31.  
  32.  
  33. function sprawdz_bledy(){
  34. if ($_FILES['userfile']['error'] > 0){
  35. echo 'problem: ';
  36. switch ($_FILES['userfile']['error']){
  37. // jest większy niż domyślny maksymalny rozmiar,
  38. // podany w pliku konfiguracyjnym
  39. case 1: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
  40.  
  41. // jest większy niż wartość pola formularza
  42. // MAX_FILE_SIZE
  43. case 2: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
  44.  
  45. // plik nie został wysłany w całości
  46. case 3: {echo 'Plik wysłany tylko częściowo.'; break;}
  47.  
  48. // plik nie został wysłany
  49. case 4: {echo 'Nie wysłano żadnego pliku.'; break;}
  50.  
  51. // pozostałe błędy
  52. default: {echo 'Wystąpił błąd podczas wysyłania.';
  53. break;}
  54. }
  55. return false;
  56. }
  57. return true;
  58. }
  59.  
  60.  
  61.  
  62. function sprawdz_typ(){
  63. if ($_FILES['userfile']['type'] != 'image/jpeg')
  64. return false;
  65. else
  66. return true;
  67. }
  68.  
  69.  
  70.  
  71. if ($autor){
  72.  
  73. if (!sprawdz_typ()) exit('Błędny typ');
  74. if (!sprawdz_bledy()) exit();
  75.  
  76. $connect = mysql_connect("$DatabaseHost","$DatabaseUserName","$DatabasePassword") or die(mysql_errno());
  77. $db = mysql_select_db($DatabaseName, $connect) or die(mysql_errno());
  78. $do_bazy = mysql_query("INSERT INTO `grafika` (`autor`, `tytul`, `opis`, `adres`) VALUES ('$autor', '$tytul', '$opis', '$adres')", $connect) or die(mysql_errno());
  79.  
  80. if (zapisz_plik()) exit('nie zapisano pliku);
  81. }
  82.  
  83.  
  84. $location = '/home/xxx/domains/xxx/public_html/xxx/grafika/' . basename($_FILES['userfile']['name']);
  85.  
  86.  
  87.  
  88. ?>
  89.  
  90. <form enctype="multipart/form-data" method="POST">
  91. <input type="hidden" name="MAX_FILE_SIZE" value="500000" /> /* maksymalna wielkosc pliku w bajtach */
  92. Plik do wyslania: <input name="userfile" type="file" /><br />
  93. Autor: <input type="text" size="55" name="autor"><br />
  94. Opis: <TEXTAREA name="opis" rows="10" cols="51" wrap="virtual"></TEXTAREA><br />
  95. Tytul: <input type="text" size="55" name="tytul"><br />
  96. <input type="submit" value="Wyslij" />
  97. </form>
  98.  


--------------------
Always look on the bright side of life ;-)
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 - 12:22