Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP/MYSQL] Problem z wyświetlaniem nazwy artykulu i pliku oraz rozmiaru pliku - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP/MYSQL] Problem z wyświetlaniem nazwy artykulu i pliku oraz rozmiaru pliku (/thread-php-mysql-problem-z-wy%C5%9Bwietlaniem-nazwy-artykulu-i-pliku-oraz-rozmiaru-pliku)



[PHP/MYSQL] Problem z wyświetlaniem nazwy artykulu i pliku oraz rozmiaru pliku - martinprz - 16-11-2012

Witam,

Napisałem kod php, który ma wyświetlać rozmiar pliku i plik koło nazwy w pliku
wyświetlajacym wszystkie artykuły (index.php), ale on nie działa i pojawia się błąd w linii 82: Parse error: parse error in C:\Program Files\Apache Software
Foundation\Apache2.2\htdocs\portal_z_artykulami\index.php on line 82- w tej
linii jest: if(is_uploaded_file($plik_tmp) die ('Nie wgrano żadnego
pliku'))- nie za bardzo wiem dlaczego ten blądtutaj się pojawiaSad

Kod wygląda następująco:

Kod:
echo "<td style='text-align: center; border: 1px solid black;
width: 160px;'>";
            
            
                
            $plik_tmp = $_FILES['dodaj_artykul']['tmp_name'];
            $plik_nazwa = $_FILES['dodaj_artykul']['name'];
            $plik_rozmiar = $_FILES['dodaj_artykul']['size'];
        
        
            //wyciągamy z bazy danych id przed chwila dodanego artykulu za pomoca
zapytania SELECT last_insert_id() FROM artykuly.
            $wynik=mysql_query("SELECT last_insert_id() as numer  FROM
artykuly");
        
            $nazwa_artykulu=mysql_fetch_assoc($wynik);
        
            $nazwa_pliku=$nazwa_artykulu['numer'].".pdf";    
                
            
if(is_uploaded_file($plik_tmp) die ('Nie wgrano żadnego pliku'))

    {
     move_uploaded_file($plik_tmp,
"portal_z_artykulami/upload/{$nazwa_pliku['last_insert_id()']}");
    
     $rozmiar=ceil($plik_rozmiar/1024);
    
     echo "<a href='{$nazwa_pliku}'><img
src='znaczek_pdf.gif' alt='artykuły'
style='width: 19px; height: 19px;'></a> $nazwa_pliku/
$rozmiar [kB]<br>";
    }

            
            echo "</td>";

Drugi problem z tym związany to jest taki, że plik który jest załączony w formularzu_dodania_artykulu.php zapisuje sie w folderze upload ale nie pojawia się napis z nazwą pliku i rozmiarem pod przyciskiem "załącz plik".

kod w pliku dodaj_artykul.php wygląda następująco:

Kod:
<?php
$id_artykulu = mysql_insert_id();  //pobiera id wstawionego wlasnie wiersza (czyli numer, jaki baza nadala artykułowi)
    
            $plik_tmp = $_FILES['dodaj_artykul']['tmp_name'];
            $plik_nazwa = $_FILES['dodaj_artykul']['name'];
            $plik_rozmiar = $_FILES['dodaj_artykul']['size'];    
    
    //dodawanie plików pdf do formularza

if(is_uploaded_file($plik_tmp)) die ('Nie wgrano żadnego pliku'));
    {
        //pobieramy rozszerzneie pliku,
        //jezeli to nie jest plik pdf to konczymy program
        
        $typ=substr($plik_nazwa,-3,3);//bierzemy 3litery z nazwy
        if($typ!='pdf')
        {
            echo "Niewłaściwy format pliku, bo $typ";
            include("koniec_strony.php");
            exit();
        }
        
        $nazwa_pliku="$id_artykulu.$typ";

    //zapisujemy plik na dysku
    move_uploaded_file($plik_tmp, "upload/$nazwa_pliku");
    echo "Plik przesłany ";
    }

            if(file_exists($plik_nazwa))
            {
                $rozmiar=ceil($plik_rozmiar/1024);
                echo "<a href='{$plik_nazwa}' style='text-align: center; border: 1px solid black; width: 150px;'>$plik_nazwa</a> / $rozmiar [kB]";
            }

    include('koniec_strony.php');
?>

Natomiast formularz_dodania_artykulu.php jest taki:

Kod:
<p>Wybierz plik z artykułem:</p><br>
        <input type="hidden" name="MAX_FILE_SIZE" value="10000000">
        <input type="file" name="dodaj_artykul" class="zapisz_artykul">
        <input type="button" value="Załącz plik" class="zapisz_artykul">
        <br><br>
        
<input type="submit" value="Zapisz nowy artykuł">

</form>

Za pomoc będę bardzo wdzięczny.

Pozdrawiam,

martinprz