Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


  1. <?php
  2. echo 'poczatek';
  3. $p_pojemnosc=$_FILES['plik']['size'];//pojemnosc pliku


Wpisz takie coś na początku, chodzi o to echo i sprawdź czy chociaż to się wykonuje, jak nie to daj echo po tym include.
Go to the top of the page
+Quote Post
mb83
post
Post #3





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

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


skrypt już działa, problem był w innym pliku ale był tak dziecinny że nawet nie będę pisał :-)
większy problem mam z tym aby zdjęcie nie było wymagane do wpisu do bazy danych i że jeżeli nie wybiorę zdjęcia to niech nastąpi zapis do bazy ale w polu zdjęcie będzie pusto.
możesz pomóc?(IMG:style_emoticons/default/questionmark.gif) dzięki
Go to the top of the page
+Quote Post

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 - 16:09