Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]WStawianie zdjęć
Forum PHP.pl > Forum > Przedszkole
Mgorka
Witam mam problem ze wstawianiem zdjęć do katalogu zdjęcia nie chcą być zapisane w podanym przezemnie katalogu może ktoś wie gdzie jest błąd questionmark.gif
  1. <?php
  2. require_once 'conn.php';
  3. require_once 'http.php';
  4. $image_username = $_POST['pies'];
  5. $image_tempname = $_FILE['image_filename']['name'];
  6. $ImageDir ="c:/xampp/htdocs/sanjaupdate/zdj/";
  7. $ImageName = $ImageDir . $image_tempname;
  8. if(move_uploaded_file($_FILE['image_filename']['tmp_name'],
  9. $ImageDir)){
  10.  
  11. $sql = "INSERT INTO pic (pies) " .
  12. "VALUES ('" . $_POST['pies'] . "')";
  13.  
  14. mysql_query($sql, $conn)
  15. or die('Nie potrafię utworzyć konta: ' . mysql_error());
  16.  
  17. }
  18. redirect('index.php');
  19. ?>


próbowałem porawić skrypt ale teraz to mi pokazuje tylko
Notice: Undefined index: plik in C:\xampp\htdocs\test\Nowy1.php on line 2

Notice: Undefined variable: folder in C:\xampp\htdocs\test\Nowy1.php on line 5
Daiquiri
Wywołujesz $_FILES bez wcześniejszego uploadu i jest tam pusto? Może wcześniej spróbuj wstawić coś na kształt if($_FILES)
Darioosh
W linijce 8:
"if(move_uploaded_file($_FILE['image_filename']['tmp_name'],$ImageDir)){"
Zmień $_FILE na $_FILES
I w 5linijce też. wink.gif
Mgorka
teraz żaden błąd nie wyskakuje ale nie uploaduje zdjęcia ani nie wstawia rekordu do db

PS prawdzałem za pomocą print_r() zmienne jakie wysyłam do tego programu i niby wszystko się zgadza
everth
Linia 8 - move_uploaded_file jako drugi argument przyjmuje miejsce docelowe ale w manualu określone jest ono jako nazwa pliku (czyli ścieżka+nazwa). O ile się nie mylę ty podajesz sam katalog bez nazwy docelowej. A linię wyżej masz zmienną $ImageName. Po co ci ona? Jak już kopiujesz to z głową.
Mgorka
zmienna $ImageName zawiera 2 mienne $ImageDir-ścieżka i $image_tempname - nazwa a pozatym mała poprawka sprawdzałem przed chwilą to $_FILES jest pusta co może byc przyczyną dodaje kod
  1. <form method="post" action="test.php">
  2. <select id="pies" name="image_username" >
  3. <?php
  4. $sql = "SELECT * FROM psy ";
  5.  
  6.  
  7. $result = mysql_query($sql)
  8.  
  9. while ($row = mysql_fetch_array($result)) {
  10. echo '<option value="' . $row['id'] . '"> ' . $row['nazwa'] . ' </option>' .
  11. "\r\n";
  12.  
  13. }
  14. ?>
  15. </select>
  16. <input name="image_filename" type="file" id="image_filename" />
  17. </p>
  18. <p>
  19. <input type="submit" value="Dodaj" />


temat można zamknąć zabrakłomi enctype="multipart/form-data" elemęcie <from>
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.