Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 2 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
  Zbyt duży zrzut bazy MySQL z!pper 6 6167 04.06.2018, 19:18
Ostatni post: z!pper
  Import bazy danych zapisanej w pliku mdb do bazy SQL phpmyadmin kamiss 1 7386 12.06.2016, 13:04
Ostatni post: koneton
  Schemat bazy danych mysql - baza filmów gangsta 10 15420 10.06.2016, 00:29
Ostatni post: koneton

Skocz do:


Wybrane wątki (Upload pliku na serwer i do bazy danych)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Ściana Dynamiczne pobieranie html PHP kamiltu 0 6451 23.06.2018 15:53
Ostatni post: kamiltu
  Tworzenie stron (Usługa) Majki_77 2 6417 21.06.2018 08:13
Ostatni post: Michu_PL
Ściana HTML5, CSS, Jak ustawić logo strony ze zdjecia jootiii 1 1339 10.06.2018 14:40
Ostatni post: raxer
  Przypisanie hostingu ma7 do domeny home.pl Eleven315 1 5953 10.06.2018 14:38
Ostatni post: raxer
  Xampp sieć lokalna milutki182 8 5817 07.06.2018 19:58
Ostatni post: raxer
  Zbyt duży zrzut bazy MySQL z!pper 6 6167 04.06.2018 19:18
Ostatni post: z!pper
  Hosting + domena, gdzie? :) DewaaStacjaa 34 45628 23.05.2018 09:33
Ostatni post: dk2591
  Favicon, icon - problem z Safari kamil656 2 6091 18.05.2018 16:31
Ostatni post: kamil656
  Obowiązki twórcy stron (tworzenie stron, domena, hosting) Majki_77 3 6255 30.04.2018 17:49
Ostatni post: Ajgor
  Brak dostępu /wp-admin/options.php damian0076 2 6331 27.04.2018 10:27
Ostatni post: raxer
  Wordpress - zmiana tła strony i zaokrąglenie narożników tjilatjila 1 6745 23.03.2018 16:15
Ostatni post: ~Anonim
  Blokada wyświetlenia strony/komunikat, przy wyłączonym Javascript raxer 4 1483 14.03.2018 08:56
Ostatni post: raxer
  Pozycjonowanie a kopiuj-wklej OxyGenE 7 9007 10.03.2018 22:34
Ostatni post: Ajgor
  Zewnętrzny plik JS nie działa Spyze 2 7165 16.02.2018 15:36
Ostatni post: Spyzee
Ściana Scrollbar jako nakładka na stronę Spyze 0 7067 15.02.2018 21:12
Ostatni post: Spyze