Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nie działa dodawanie wpisów i przesyłanie plików
Forum PHP.pl > Forum > PHP
mb83
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
Szymciosek
  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.
mb83
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?questionmark.gif dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.