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 6125 04.06.2018, 19:18
Ostatni post: z!pper
  Import bazy danych zapisanej w pliku mdb do bazy SQL phpmyadmin kamiss 1 7363 12.06.2016, 13:04
Ostatni post: koneton
  Schemat bazy danych mysql - baza filmów gangsta 10 15375 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
  wordpress - usunięcie widgetów na jednej podstronie Chr1stian 5 1372 17.09.2017 19:02
Ostatni post: Chr1stian
  łączenie strony z baza danych slawek0334 9 4936 11.09.2017 22:20
Ostatni post: Ajgor
  Martwa reCAPTCHA po update phpbb3 Tazz 2 1123 25.08.2017 08:12
Ostatni post: Tazz
  Problem z bannerem w HTML Tazz 6 4981 18.08.2017 16:57
Ostatni post: Tazz
Exclamation Sporadyczna niedostępność strony natalia_kremy 10 9205 17.08.2017 13:05
Ostatni post: Marcin_84
  Jak z menu rozwijanego zrobić odsyłacz do strony html5 do swojej strony ? aktywny27 1 4605 17.08.2017 08:52
Ostatni post: insanebear
  Configurator zabił moje forum Tazz 16 9579 11.08.2017 19:21
Ostatni post: raxer
  Szablon Wordpress pancza 3 4869 04.08.2017 11:18
Ostatni post: ~Anonim
  Pomoc z ustawieniem serwerów i rekordów DNS Random 5 1599 23.07.2017 11:25
Ostatni post: Random
  Umieszczenie mapy Google Tazz 4 6400 19.07.2017 10:09
Ostatni post: insanebear
  Wordpress style są inne Ahmi 2 6006 07.07.2017 19:34
Ostatni post: danielKoor33
  Brak obrazka i tytułu pod linkiem intermel 2 5102 06.07.2017 11:09
Ostatni post: intermel
  Regułka na przyjazne linki Stare Gry 2 5688 20.06.2017 21:39
Ostatni post: Stare Gry
  CSS nie wczytuje się prawidłowo Ahmi 4 5763 20.06.2017 17:45
Ostatni post: insanebear
  Co ja robię źle w html? mianko 3 5388 20.06.2017 15:11
Ostatni post: insanebear