Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wysyłanie formularza i plik
Forum PHP.pl > Forum > PHP
shpaque
Witam serdecznie i od razu pytam - gdzie tu jest błąd? - Nie wykonuje mi skryptu, to znacyz nie przechodzi do succes page i nie zapisuje w pliku... mimo idealnego zalacznika

  1. <?
  2. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  3. {
  4. $action = isset($_POST['action']) ? $_POST['action'] : '';
  5. $database = './../db/news.db';
  6. $success_page = './ok.html';
  7. $error_page = './nowy-news.php';
  8.  
  9. if (!file_exists($database))
  10. {
  11. echo 'Nie odnaleziono bazy danych!';
  12. }
  13.  
  14. if ($action == 'form')
  15. {
  16. $newdate = date("Y-m-d");
  17. $newtitle = $_POST['tytul'];
  18. $input = array('\"', '<div>', '</div>');
  19. $newdesc = $_POST['opis'];
  20. $newdesc = str_replace($input, '', $newdesc);
  21. $newphoto = $_FILES['photo']['name'];
  22.  
  23. $filename = basename($_FILES['photo']['name']);
  24. $ext = substr($filename, strrpos($filename, '.') + 1);
  25. if (($ext == 'jpg') && ($_FILES['photo']['type'] == 'image/jpeg') && ($_FILES['photo']['size'] < 500000))
  26. {
  27. $newname = "./../db/news/$newdate.jpg";
  28. if (!file_exists($newname))
  29. {
  30. if (move_uploaded_file($_FILES['photo']['tmp_name'],$newname))
  31. {
  32. $file = fopen($database, 'a');
  33. fwrite($file, $newdate);
  34. fwrite($file, '|');
  35. fwrite($file, $newtitle);
  36. fwrite($file, '|');
  37. fwrite($file, $newdesc);
  38. fwrite($file, '|');
  39. fwrite($file, "$newdate.jpg");
  40. fwrite($file, "\r\n");
  41. fclose($file);
  42.  
  43. header('Location: '.$success_page);
  44. }
  45. }
  46. }
  47. }
  48. }
  49. ?>
Raito
1. Co zawiera $_POST?
2. Do którego momentu wykonuje się skrypt?
shpaque
  1. <form name="form" method="post" action="<?php echo basename(__FILE__); ?>" enctype="multipart/form-data" accept-charset="UTF-8" id="form">
  2. <input type="hidden" name="filesize" value="500">
  3. <input type="hidden" name="action" value="form">
  4. <input type="text" id="tytul" name="tytul" value="" tabindex="1" autocomplete="off" required="">
  5. <input type="file" id="file" name="file" tabindex="3">
  6. <button id="submit" type="submit" name="" value="" tabindex="4">
  7. <div id="wb_uid58"><span id="wb_uid59">DODAJ NOWY WPIS</span></div>
  8. </button>
  9. </form>
IProSoft
Nie
  1. $_FILES['photo']

a,
  1. $_FILES['file']


Poza tym w $_POST nie masz np. pola opis.
shpaque
dzięki wielkie!

opis byl tylko usunalem bo chcialem zminimalizowac tresc cytatu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.