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:

  1.  
  2. id_artykulu int(11) AUTO_INCREMENT
  3. nazwa_artykulu text utf8_polish_ci
  4. autorzy_artykulu text utf8_polish_ci
  5. data_dodania datetime
  6.  


Plik upload_artykułów:

  1. /sprawdzamy czy uzytkownik jest zalogowany
  2. if(isset($_SESSION['czy_zalogowany'])==false)
  3. {
  4. echo "<p>Musisz być zalogowany aby dodać artykul!</p>";//wyswietla komunikat
  5.  
  6. include("koniec_strony.php");
  7.  
  8. exit();
  9. }
  10.  
  11. mysql_connect('localhost','root','abc123');
  12.  
  13. mysql_select_db('portal_z_artykulami');
  14.  
  15. mysql_query("SET NAMES UTF8");//polaczenie w utf8
  16.  
  17. $wyniki=mysql_query("SELECT * FROM artykuly");
  18.  
  19. $jeden_artykul = mysql_fetch_assoc($wyniki)
  20.  
  21. echo "<div style='margin-left: auto, margin-right: auto;'>";
  22.  
  23. echo "<table style='border: 1px solid black; border-collapse: collapse;'>
  24. <tr>
  25. <th colspan='5' style='text-align: center; border: 1px solid black; '>Wykaz artykułów</th>
  26. </tr>
  27. <tr>
  28. <th style='text-align: center; border: 1px solid black; width: 20px;'>Lp</th>
  29. <th style='text-align: center; border: 1px solid black; width: 500px;'>Tytuł artykułu:</th>
  30. <th style='text-align: center; border: 1px solid black; width: 240px;'>Autor/rzy artykułu:</th>
  31. <th style='text-align: center; border: 1px solid black; width: 100px;'>Data dodania:</th>
  32. <th style='text-align: center; border: 1px solid black; width: 100px;'>PLIK</th>
  33. </tr>";
  34.  
  35.  
  36. while($jeden_artykul=mysql_fetch_assoc($wyniki))
  37. {
  38. echo "<tr>";
  39. echo "<td style='text-align: center; border: 1px solid black; width: 20px;'>{$jeden_artykul['id_artykulu']}</td>";
  40. echo "<td style='text-align: center; border: 1px solid black; width: 500px;'>{$jeden_artykul['tytul_artykulu']}</td>";
  41. echo "<td style='text-align: center; border: 1px solid black; width: 240px;'>{$jeden_artykul['autorzy_artykulu']}</td>";
  42. echo "<td style='text-align: center; border: 1px solid black; width: 100px;'>";
  43. echo date('d.m.Y H:i',strtotime($jeden_artykul['data_dodania']));
  44. echo "</td>";
  45. echo "<th style='text-align: center; border: 1px solid black; width: 100px;'>";
  46.  
  47.  
  48. if($_POST['id_uzytkownika']==$_SESSION['id_zalogowanego'])
  49. {
  50. echo "<form action='dodaj_plik.php' method='post' enctype='multipart/form-data'>";
  51.  
  52. echo "<input type='hidden' name='MAX_FILE_SIZE' value='10000000'>";
  53. echo "<input type='file' name='dodaj_plik' class='dodaj_plik'><br>";
  54.  
  55. echo "<input type='submit' value='Dodaj plik'>";
  56.  
  57.  
  58. echo "</form>";
  59. }
  60.  
  61. $pliki=glob("artykuly_mp/{$_POST['id_uzytkownika']}/mini/*.*");
  62.  
  63. echo "</td>";
  64. echo "</tr>";
  65.  
  66. }
  67.  
  68. echo "</table>";
  69.  
  70. echo "<a href=''>Dodaj artykuł</a>";
  71.  
  72.  
  73. echo "</div>";
  74.  
  75.  
  76.  
  77.  



Plik dodaj_plik.php:

  1.  
  2. <?php
  3. if(is_uploaded_file($_FILES['dodaj_plik']['tmp_name']))
  4. {
  5. //pobieramy rozszerzneie pliku,
  6. $typ=substr($_FILES['nazwa']['size']);
  7.  
  8. //sprawdzamy typ, dopuszczam tylko obrazki
  9. if($typ!='pdf' and $typ!='xdoc' and $typ!='doc')
  10. {
  11. echo "Niewłaściwy format pliku, bo $typ";
  12.  
  13. exit();
  14. }
  15.  
  16. //konstruujemy nazwe pliku np 12.pdf, 13.doc itd.
  17. $nazwa_pliku=uniqid().".$typ";
  18.  
  19. //stworzy na dysku folder o nazwie id_zalogowanego
  20. if(file_exists("artykuly_mp/{$_SESSION['id_zalogowanego']}")==false)
  21. mkdir("artykuly_mp/{$_SESSION['id_zalogowanego']}");
  22.  
  23. if(file_exists("artykuly_mp/{$_SESSION['id_zalogowanego']}/mini")==false)
  24. mkdir("artykuly_mp/{$_SESSION['id_zalogowanego']}/mini");
  25.  
  26. //zapisujemy plik na dysku
  27. move_uploaded_file($_FILES['dodaj_plik']['tmp_name'],"artykuly_mp/{$_SESSION['id_zalogowanego']}/$nazwa_pliku");
  28.  
  29. header("Location: upload_artykulow.php?id_uzytkownika={$_SESSION['id_zalogowanego']}")
  30. ?>
  31.  
  32.  


Pozdrawiam,

martinprz