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
  Zbyt duży zrzut bazy MySQL z!pper 6 12843 04.06.2018, 19:18
Ostatni post: z!pper
  Import bazy danych zapisanej w pliku mdb do bazy SQL phpmyadmin kamiss 1 10720 12.06.2016, 13:04
Ostatni post: koneton
  Schemat bazy danych mysql - baza filmów gangsta 10 23828 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 Skrypt PHP potrzebna pomoc :c InkFlame 0 4042 23.11.2020 14:17
Ostatni post: InkFlame
  Blokada print screen na stronie www newman 1 5980 07.10.2020 22:50
Ostatni post: Ajgor
  Platforma do stworzenia strony internetowej "Klub absolwenta" karlos1323 5 7055 13.08.2020 11:26
Ostatni post: Ajgor
  Hosting dla ~1000 kont mailowych karlos1323 1 8910 27.04.2020 15:33
Ostatni post: geekboy68k
  A propo scalania kilku efektów , warstw graficznych w CSS proohno 0 9073 10.04.2020 16:58
Ostatni post: proohno
Sad Dodawanie komentarzy na WWW Samek2222 9 11555 01.04.2020 19:17
Ostatni post: koneton
  Zbyt szybki spadek pojemności serwera gentleman 5 11017 05.03.2020 15:28
Ostatni post: Pentium4320
  Darmowe artykuły do przedruku? Alsenas 3 12104 03.03.2020 15:38
Ostatni post: takecare
  Wyszukiwanie na urządzenich mobilnych broda99 5 7233 28.02.2020 23:24
Ostatni post: Ajgor
  Problem z zdjęciami w wordpressie sledzik 3 9997 28.02.2020 10:46
Ostatni post: cerojoh616
  Jak pobrać filmy na dysk zamieszczone na tej stronie? adolek17 4 9990 06.02.2020 14:36
Ostatni post: panaho
  "Na czym" postawiona jest ta strona? OxyGenE 4 9272 04.02.2020 21:35
Ostatni post: kompowiep
  Błędy składniowe PHP dawswi1 1 8960 26.01.2020 18:22
Ostatni post: hydr4x
  Przekazywanie stanu sesji między plikami php dawswi1 2 8894 26.01.2020 16:35
Ostatni post: dawswi1
  Mixed content na protokole HTTPS Unlimited 1 10179 20.11.2019 14:05
Ostatni post: raxer