Witam,
Jesli możecie to prosiłbym o sprawdzenie poniższych skryptów, które nie działją mi a mają za zadanie pobierać pliki pdf lub doc i wstawiać przy tule artykułu.
Witam wszystkich,
Czy moglibyście sprawdzić mi poniższe pliki do dodawania plików przy nazwach artykułów i wskazać, gdzie są ewentualne błędy lub pokazać jakiś gotowy plik, żebym mógł popatrzec jak to zrobić?
Strona ma wygladać następująco:
|Wykaz artykulow|
|Lp|Nazwa artykulu|Autorzy artykułu|data dodania|PLIK|
|1|Taki sobie artykul|martinprz|14.09.2012|<dodaj_plik>|
[Dodaj artykul]
W miejscu gdzie jest ma być widoczna ikonka PDF powiązana z odpowiednim plikiem z artykułem, albo, zeby była miniaturka zawartosci pliku pdf lub doc.
W bazie danych portal_z_artykulami mam tabele artykuly:
id_artykulu int(11) AUTO_INCREMENT
nazwa_artykulu text utf8_polish_ci
autorzy_artykulu text utf8_polish_ci
data_dodania datetime
Plik upload_artykułów:
/sprawdzamy czy uzytkownik jest zalogowany
if(isset($_SESSION['czy_zalogowany'])==false) {
echo "<p>Musisz być zalogowany aby dodać artykul!</p>";//wyswietla komunikat
include("koniec_strony.php");
}
echo "<div style='margin-left: auto, margin-right: auto;'>";
echo "<table style='border: 1px solid black; border-collapse: collapse;'> <tr>
<th colspan='5' style='text-align: center; border: 1px solid black; '>Wykaz artykułów</th>
</tr>
<tr>
<th style='text-align: center; border: 1px solid black; width: 20px;'>Lp</th>
<th style='text-align: center; border: 1px solid black; width: 500px;'>Tytuł artykułu:</th>
<th style='text-align: center; border: 1px solid black; width: 240px;'>Autor/rzy artykułu:</th>
<th style='text-align: center; border: 1px solid black; width: 100px;'>Data dodania:</th>
<th style='text-align: center; border: 1px solid black; width: 100px;'>PLIK</th>
</tr>";
{
echo "<td style='text-align: center; border: 1px solid black; width: 20px;'>{$jeden_artykul['id_artykulu']}</td>"; echo "<td style='text-align: center; border: 1px solid black; width: 500px;'>{$jeden_artykul['tytul_artykulu']}</td>"; echo "<td style='text-align: center; border: 1px solid black; width: 240px;'>{$jeden_artykul['autorzy_artykulu']}</td>"; echo "<td style='text-align: center; border: 1px solid black; width: 100px;'>"; echo "<th style='text-align: center; border: 1px solid black; width: 100px;'>";
if($_POST['id_uzytkownika']==$_SESSION['id_zalogowanego'])
{
echo "<form action='dodaj_plik.php' method='post' enctype='multipart/form-data'>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='10000000'>"; echo "<input type='file' name='dodaj_plik' class='dodaj_plik'><br>";
echo "<input type='submit' value='Dodaj plik'>";
}
$pliki=glob("artykuly_mp/{$_POST['id_uzytkownika']}/mini/*.*");
}
echo "<a href=''>Dodaj artykuł</a>";
Plik dodaj_plik.php:
<?php
{
//pobieramy rozszerzneie pliku,
$typ=substr($_FILES['nazwa']['size']);
//sprawdzamy typ, dopuszczam tylko obrazki
if($typ!='pdf' and $typ!='xdoc' and $typ!='doc')
{
echo "Niewłaściwy format pliku, bo $typ";
}
//konstruujemy nazwe pliku np 12.pdf, 13.doc itd.
$nazwa_pliku=uniqid().".$typ";
//stworzy na dysku folder o nazwie id_zalogowanego
if(file_exists("artykuly_mp/{$_SESSION['id_zalogowanego']}")==false) mkdir("artykuly_mp/{$_SESSION['id_zalogowanego']}");
if(file_exists("artykuly_mp/{$_SESSION['id_zalogowanego']}/mini")==false) mkdir("artykuly_mp/{$_SESSION['id_zalogowanego']}/mini");
//zapisujemy plik na dysku
move_uploaded_file($_FILES['dodaj_plik']['tmp_name'],"artykuly_mp/{$_SESSION['id_zalogowanego']}/$nazwa_pliku");
header("Location: upload_artykulow.php?id_uzytkownika={$_SESSION['id_zalogowanego']}") ?>
Pozdrawiam,
martinprz
Ten post edytował martinprz 13.09.2012, 14:33:10