Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Prosty upload pliku, nie idzie...
shpaque
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Witam,
ostatnio znalazłem w necie prosty skrypt na upload pliku, ale nie hula...

  1. <?
  2. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  3. {
  4. $action = isset($_POST['action']) ? $_POST['action'] : '';
  5. $database = './../db/actuals.db';
  6. $success_page = './newok.php';
  7. $error_page = './admin.php';
  8.  
  9. if (!file_exists($database))
  10. {
  11. echo 'Nie odnaleziono bazy danych!';
  12. }
  13.  
  14. if ($action == 'form')
  15. {
  16. $logtime = date("Y-m-d");
  17. $newfota = $_POST['upload'];
  18. $newtitle = $_POST['title'];
  19. $newarticle = $_POST['article'];
  20.  
  21. $file = fopen($database, 'a');
  22. fwrite($file, $logtime);
  23. fwrite($file, '|');
  24. fwrite($file, $newfota);
  25. fwrite($file, '|');
  26. fwrite($file, $newtitle);
  27. fwrite($file, '|');
  28. fwrite($file, $newarticle);
  29. fwrite($file, "\r\n");
  30. fclose($file);
  31.  
  32. $filename = basename($_FILES['upload']['name']);
  33. $ext = substr($filename, strrpos($filename, '.') + 1);
  34. if (($ext == "jpg") && ($_FILES["upload"]["type"] == "image/jpeg") && ($_FILES["upload"]["size"] < 500000))
  35. {
  36. $newname = dirname(__FILE__).'/db/aktualnosci/'.$filename;
  37.  
  38. if (!file_exists($newname))
  39. {
  40. if ((move_upload($_FILES['upload']['tmp_name'],$newname)))
  41. {
  42. header('Location: '.$success_page);
  43. }
  44. else
  45. {
  46. header('Location: '.$error_page);
  47. }
  48. }
  49. }
  50. }
  51. }
  52. ?>



nie wiem czy jedynym błędem nie jest ścieżka - jak to zrobić żeby byłą poprawna?

skrypt wykonuje się w katalogu "./admin"
plik musi się zapisać z kolei w: "./db/aktualnosci/"

więc generalnie musialbym zrobic "./../db/aktualnosci/" ale to tez nie dziala...
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: 23.08.2025 - 12:03