Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nie działa dodawanie wpisów i przesyłanie plików
mb83
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 2.02.2012

Ostrzeżenie: (0%)
-----


witam,
niewiem gdzie jest błąd ale skrypt nie działa, wyświetla do momentu loga (img/logo01.png) a potem nic, proszę o pomoc :
  1. <?php
  2. include("mod/connect.inc");
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html>
  6. <head>
  7. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  8. <meta http-equiv="refresh" content="2;url=ogloszenia.php">
  9. <title>Przesyłanie plików na serwer - Administrator</title>
  10. <link rel="stylesheet" type="text/css" href="css/s.css">
  11. </head>
  12.  
  13. <body>
  14. <center><div class='logo'><a href='index.php'><img src='img/logo01.png'></a></div></center>
  15.  
  16. <?php
  17. $p_pojemnosc=$_FILES['plik']['size'];//pojemnosc pliku
  18. $p_typ=$_FILES['plik']['type']; // typ pliku
  19. $p_nazwa=$_FILES['plik']['name']; // nazwa pliku
  20. $p_smiec=$_FILES['plik']['tmp_name']; // chwilowa nazwa pliku
  21. $autor = $_POST['autor'];
  22. $data = $_POST['data'];
  23. $tresc = $_POST['tresc'];
  24. $nazwa = $_POST['nazwa'];
  25. $typ = $_POST['typ'];
  26. $kat = $_POST['kat'];
  27. $zdjecie = $_POST['zdjecie'];
  28. $kontakt = $_POST['kontakt'];
  29. //wycinamy rozszerzenie z pobieranego pliku
  30. $p_roz= array_pop(explode(".", $p_nazwa));
  31.  
  32. /* odbieramy dane z pola ukrytego i zaokrąglamy je do 3 miejsca
  33.   po przecinku/dzielimy przez 1204*1024 by było w MB*/
  34. $max_size=round(($_POST['max_file_size']/500000),2)."MB";
  35.  
  36.  
  37. //zaokrąglamy "round" do 2 miejsc po przecinku i przeliczamy rozmiar pliku na MB
  38. $poj_MB=round(($p_pojemnosc/500000),2).'MB';
  39.  
  40. //kodujemy nasz plik metodą MD5 i dodajemy date i godzinę oraz rozszerzenie pliku
  41. $p_nazwa_zm=(md5($p_nazwa)).".".$p_roz;
  42. $folder="galeria/ogloszenia/";
  43.  
  44. //---Kolorki HTML---
  45. $k_cze="<font color=#ff0000>";
  46. $f_koniec="</font>";
  47. $k_nieb="<font color=#0000ff>";
  48. if ($p_pojemnosc <= 0)
  49. {
  50. echo ("");
  51. echo "";
  52. }
  53.  
  54. if ($poj_MB > $max_size)
  55. {
  56. 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 />");
  57. echo "<a href=dodaj.php>Wracaj ...";
  58. }
  59.  
  60. if (file_exists($folder.$p_nazwa_zm))
  61. {
  62. echo ("Plik o takiej nazwie jest już na serwerku <b><i>".$p_nazwa_zm."</b></i><br />");
  63. echo "<a href=dodaj.php>Wracaj ...";
  64. }
  65. else {
  66. if(!@move_uploaded_file($p_smiec, $folder.$p_nazwa_zm))
  67. exit('Nie mozna zachowac pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
  68.  
  69. echo "<div class='brown'><center>Przeslanie udało się - <b>".$k_nieb.$p_nazwa."</b>"." ".$poj_MB."<br />";
  70. echo "<img src='$folder$p_nazwa_zm' style='max-width:600px;'><br />";
  71. echo "<a href='ogloszenia.php' class='a1 bold'>Powrót</a></center></div>";
  72. $path_file=$folder.$p_nazwa_zm;
  73. $conn = mysql_connect($host,$user,$pass) or die('Error connecting to mysql');
  74. mysql_query("SET NAMES 'latin2'");
  75. $zapytanie=mysql_query("insert into ogloszenia values(NULL,now(),'$autor','$tresc','$kontakt','$typ','$kat','$nazwa','$path_file')");
  76. echo "";
  77. }
  78. ?>
  79. </body>
  80. </html>


dobra działa, problem był gdzie indziej. mam jeszcze jedno pytanie.
co zmienić w tym kodzie aby przeslanie pliku nie było wymagane?
jeśli zdjęcie nie było wybrane to aby do bazy nie wgrywała się żadna ścieżka?
dzięki za pomoc

Ten post edytował mb83 14.11.2012, 21:22:45
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 08:26