Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]WStawianie zdjęć
Mgorka
post
Post #1





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


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 (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Daiquiri
post
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Wywołujesz $_FILES bez wcześniejszego uploadu i jest tam pusto? Może wcześniej spróbuj wstawić coś na kształt if($_FILES)
Go to the top of the page
+Quote Post
Darioosh
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 2
Dołączył: 20.03.2010
Skąd: Lubin

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


W linijce 8:
"if(move_uploaded_file($_FILE['image_filename']['tmp_name'],$ImageDir)){"
Zmień $_FILE na $_FILES
I w 5linijce też. (IMG:style_emoticons/default/wink.gif)

Ten post edytował Darioosh 26.02.2011, 17:15:04
Go to the top of the page
+Quote Post
Mgorka
post
Post #4





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


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
Go to the top of the page
+Quote Post
everth
post
Post #5





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


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ą.
Go to the top of the page
+Quote Post
Mgorka
post
Post #6





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


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>
Go to the top of the page
+Quote Post

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: 24.08.2025 - 20:39