Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Upload pliku na serwer i do bazy danych

#1
Upload pliku na serwer i do bazy danych
Cześć,
Mam problem gdy wrzucam plik przez stronę to wyrzuca
"Notice: Only variables should be passed by reference in C:\xampp\htdocs\dodaj.php on line 10
Nie mozna zachowac pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać"

katalog jest utworzony niestety cały czas wyświetla ten sam błąd

Kod PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
<
head>
  <
meta http-equiv="content-type" content="text/html; charset=ISO8859-2">
<
title>SendFileToServer-LinkToMySQL</title>
</
head>

<
body>
<
form action="dodaj.php" method="post" enctype="multipart/form-data"  name="form1">
<
p align="center">Wysyłanie plików na serwer. </p>
<
table width="422" border="1" align="center" bordercolor="#0000FF" bgcolor="#C0C0C0">
  <
tr>
    <
th width="444" scope="row"><input name="plik" type="file" size="50"/>
      <
input name="max_file_size" type="hidden" value="1048576" /></th>
  </
tr>
  <
tr>
    <
th scope="row"><input value="Wyślij plik" type="submit" /> </th>
  </
tr>
  </
table>
</
form>
</
body>
</
html

Kod PHP:
<?php
$p_pojemnosc
=$_FILES['plik']['size'];//pojemnosc pliku
$p_typ=$_FILES['plik']['type']; // typ pliku
$p_nazwa=$_FILES['plik']['name']; // nazwa pliku
$p_smiec=$_FILES['plik']['tmp_name']; // chwilowa nazwa pliku
$folder="a/";


//wycinamy rozszerzenie z pobieranego pliku
$p_rozarray_pop(explode("."$p_nazwa));

/* odbieramy dane z pola ukrytego i zaokrąglamy je do 3 miejsca 
             po przecinku/dzielimy przez 1204*1024 by było w MB*/
$max_size=round(($_POST['max_file_size']/1048576),3)."MB";


//zaokrąglamy "round" do 2 miejsc po przecinku i przeliczamy rozmiar pliku na MB
$poj_MB=round(($p_pojemnosc/10485760000000000),2).'MB'

//kodujemy nasz plik metodą MD5 i dodajemy date i godzinę oraz rozszerzenie pliku
$p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;

//---Kolorki HTML---
$k_cze="<font color=#ff0000>";
$f_koniec="</font>";
$k_nieb="<font color=#0000ff>";

if (
$p_pojemnosc <= 0)
  {
    echo (
"Plik jest pusty nie mogę go przesłać <b>".$k_cze.$p_nazwa." ".$poj_MB.$f_koniec."</b><br />");
    echo 
"<a href=index.php>Wracaj ...</a>";
    exit;
  }

if (
$poj_MB $max_size)
  {
    echo(
"Plik jest za duży maksymalnie można wysłać <b>".$k_cze.$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$k_nieb.$poj_MB.$f_koniec."</b></i><br />");
    echo 
"<a href=index.php>Wracaj ...";
    exit;
  }

if (
file_exists($folder.$p_nazwa_zm))
  {
    echo (
"Plik o takiej nazwie jest już na serwerku <b><i>".$p_nazwa_zm."</b></i><br />");
    echo 
"<a href=index.php>Wracaj ...";
    exit;
  }
  
  
 else {
        if(!@
move_uploaded_file($p_smiec$folder/$p_nazwa_zm));
        exit(
'Nie mozna zachowac pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');

        echo 
"Przeslanie udało się - <b>".$k_nieb.$p_nazwa."</b>"." ".$poj_MB."<br />";
        
$path_file=$folder.$p_nazwa_zm;
        
$conn mysql_connect('localhost''user''password') or die('Error connecting to mysql');
        
mysql_select_db('nazwa_bazy');
        
$zapytanie=mysql_query("insert into   nazwa_tabeli values(NULL,'$p_pojemnosc','$path_file','$p_typ')");
        echo 
"<a href=index.php>Wracaj ...";



?>

próbowałem modyfikować ścieżkę do katalogu ale bez skutkuKwaśny.
Kod ze strony http://webmade.org/porady/wysylanie-plik...-mysql.php
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: Upload pliku na serwer i do bazy danych
A jakie masz atrybuty folderu? Może masz ustawiony atrybut Tylko do odczytu?
Pozdrawiam.
Ajgor
 System operacyjny: windows_ten Przeglądarka: chrome
#3
RE: Upload pliku na serwer i do bazy danych
Korzystam z xamppa i nie mogę zmienić atrybutu folderu, przy próbie zmiany atrybutu nic się nie dzieje. Próbowałem zmienić atrybut przy pomocy cmd i eksplorator plików niestety nic to nie dajeKwaśny. Ciekawe jest to że mimo błędu tworzy się nowy plik o nazwie nan jest on bez rozszerzenia ale jeśli sam dodam rozszerzenie plik działa normalnie.
 System operacyjny: windows_eight Przeglądarka: firefox
#4
RE: Upload pliku na serwer i do bazy danych
Działa, Problem powoduje 
Kod PHP:
$path_file=$folder.$p_nazwa_zm

Nie wiem dlaczego ale jeśli jest ten kawałek kodu powoduje problem i nie można wysłać plikuKwaśny bo nie znajduje folderu.
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki (Upload pliku na serwer i do bazy danych)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  PHP - Sprawdzenie wartości przed dodaniem do bazy MYSQL dawswi1 0 6117 20.02.2020, 22:21
Ostatni post: dawswi1
  Zbyt duży zrzut bazy MySQL z!pper 6 11857 04.06.2018, 19:18
Ostatni post: z!pper
  Import bazy danych zapisanej w pliku mdb do bazy SQL phpmyadmin kamiss 1 9909 12.06.2016, 13:04
Ostatni post: koneton

Skocz do:


Wybrane wątki (Upload pliku na serwer i do bazy danych)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Konfiguracja wampserver 2019. ~Anonim 3 8088 11.10.2019 05:26
Ostatni post: Michu_PL
  wyswietlanie pliku w php roxses 0 7918 07.10.2019 14:43
Ostatni post: roxses
  Content Management System thinkPL 6 7771 06.10.2019 22:08
Ostatni post: thinkPL
  PHP - przycisk wykonujący równanie SalyWan 1 7483 03.10.2019 16:11
Ostatni post: Szachista
  Skopiowanie strony forum przez program HTTrack Website Copier ANDREAN 9 10684 06.09.2019 21:51
Ostatni post: ANDREAN
  Poszukuję skryptu ogłoszeń / Joomla. dongtuuyen 2 9852 25.07.2019 09:56
Ostatni post: Spidi
Big Grin [PHP] Rotator linków, który nie wyświetli danego linka. semozo 1 11491 13.04.2019 10:29
Ostatni post: wlisik
  Wywołanie diva funkcją SebastianF 3 12044 25.03.2019 10:55
Ostatni post: hydr4x
Scared front-end czy back-end gbr 7 17310 23.03.2019 16:56
Ostatni post: luciussulla
  Gdzie odpłatnie wypozycjonować swoją stronę w html5 w google za 100zł? aktywny27 13 37134 17.02.2019 21:44
Ostatni post: SEMPIRE
  xampp konwersja video milutki182 3 17661 10.02.2019 13:18
Ostatni post: Ajgor
  HTML a Wordpress Majki_77 3 16329 10.02.2019 13:17
Ostatni post: Ajgor
  Gotowe klasy xCart 0 11099 08.02.2019 17:16
Ostatni post: xCart
  Jak ustawić tekst na środku ekranu buzek1 4 3864 08.02.2019 17:07
Ostatni post: xCart
Ściana Problem a zaktualizacją Joomla 3.6.5 do 3.8.8 CREATIVE_ 14 37981 13.01.2019 06:00
Ostatni post: CREATIVE_