[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ę pojawia
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
|