![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 5.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki kod, formularz działa, kiedy wybiore zdjecie i klikam dodaj, w bazie danych zapisuje się name pliku np zdjecie.jpeg ale nie wiem jak powinien wygladac kod zeby zapisac plik na serwerze (home.pl jesli to ma jakies znaczenie), probuje roznych rozwiazan ale za kazdym razem jest blad fwrite z powodu braku lub niepoprawnych parametrach
if ( isset($_POST['tytul'])&& isset($_POST['zawartosc'])&& isset($_POST['autor'])){ $tyt = $_POST['tytul']; $zaw = $_POST['zawartosc']; $aut = $_POST['autor']; $foto = $_POST['foto']; $zdjecie = $_POST['zdjecie']; if( !empty($tyt)&& !empty($zaw)&& !empty($aut)){ $foto=fopen($zdjecie,'rwd') or die("can't open file"); fwrite ($foto); $q = "INSERT INTO news VALUES('','$tyt','$zaw','$aut','$zdjecie','$foto')"; mysql_query($q); } } ?> <form action="dodawanienewsow.php" method="POST"> Tytuł: <br/> <input type="text" name="tytul"/><br/> Tre?ć: <br/> <input type="text" name="zawartosc"/><br/> Autor: <br/> <input type="text" name="autor"/><br/> Zdjecie: <br/><input type="file" name="zdjecie" accept="image/jpeg,image/jpg"/><br/> Foto: <br/> <input type="text" name="foto"/><br/> <input type="submit" value="Dodaj"/> </form> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1) Uzywaj bbcode...
2) Zajrzyj do manuala...od tego jest.... tam masz to wszystko dokładnie wyjaśnione...ba, nawet podane na przykładzie. http://pl1.php.net/manual/pl/features.file...post-method.php |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 5.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nadal nie działa chociaż nie ma żadnego komunikatu o błędzie
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Skoro ci sie plik nie wgrywa, znaczy ze ten kod
if(is_uploaded_file($plik_tmp)) { imove_uploaded_file($plik_tmp, "upload/$plik_nazwa"); echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!"; } Powoduje blad. A nie widzisz bledu bo go nie wyświetlasz.
Zrób print_r($_FILES); po wyslaniu forma i pokaz co zawiera |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 5.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zmieniłem kod, w wyniku dostałem : BLAD2!!!!!Array ( [zdjecie] => Array ( [name] => Jellyfish.jpg [type] => [tmp_name] => [error] => 2 [size] => 0 ) ) Dodales posta
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1) Napisałem ci poprawny kod, a ty nawet go skopiować nie umiesz.... popraw na to co ja ci napisałem, bo teraz masz niesamowite głupoty
2) Z tablicy $_FILES widać, że masz ERROR 2 Zagladasz wiec do manuala http://pl1.php.net/manual/pl/features.file-upload.errors.php i widzisz, ze error2 to: Cytat Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form. Tyle w temacie nie działania... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 05:10 |