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 :
<?php
include("mod/connect.inc");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta http-equiv="refresh" content="2;url=ogloszenia.php">
<title>Przesyłanie plików na serwer - Administrator</title>
<link rel="stylesheet" type="text/css" href="css/s.css">
</head>
<body>
<center><div class='logo'><a href='index.php'><img src='img/logo01.png'></a></div></center>
<?php
$p_pojemnosc=$_FILES['plik']['size'];//pojemnosc pliku
$p_typ=$_FILES['plik']['type']; // typ pliku
$p_nazwa=$_FILES['plik']['name']; // nazwa pliku
$p_smiec=$_FILES['plik']['tmp_name']; // chwilowa nazwa pliku
$autor = $_POST['autor'];
$data = $_POST['data'];
$tresc = $_POST['tresc'];
$nazwa = $_POST['nazwa'];
$typ = $_POST['typ'];
$kat = $_POST['kat'];
$zdjecie = $_POST['zdjecie'];
$kontakt = $_POST['kontakt'];
//wycinamy rozszerzenie z pobieranego pliku
/* odbieramy dane z pola ukrytego i zaokrąglamy je do 3 miejsca
po przecinku/dzielimy przez 1204*1024 by było w MB*/
$max_size=round(($_POST['max_file_size']/500000),2)."MB";
//zaokrąglamy "round" do 2 miejsc po przecinku i przeliczamy rozmiar pliku na MB
$poj_MB=round(($p_pojemnosc/500000),2).'MB';
//kodujemy nasz plik metodą MD5 i dodajemy date i godzinę oraz rozszerzenie pliku
$p_nazwa_zm=(md5($p_nazwa)).".".$p_roz; $folder="galeria/ogloszenia/";
//---Kolorki HTML---
$k_cze="<font color=#ff0000>";
$f_koniec="</font>";
$k_nieb="<font color=#0000ff>";
if ($p_pojemnosc <= 0)
{
}
if ($poj_MB > $max_size)
{
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 />"); echo "<a href=dodaj.php>Wracaj ..."; }
{
echo ("Plik o takiej nazwie jest już na serwerku <b><i>".$p_nazwa_zm."</b></i><br />"); echo "<a href=dodaj.php>Wracaj ..."; }
else {
exit('Nie mozna zachowac pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać');
echo "<div class='brown'><center>Przeslanie udało się - <b>".$k_nieb.$p_nazwa."</b>"." ".$poj_MB."<br />"; echo "<img src='$folder$p_nazwa_zm' style='max-width:600px;'><br />"; echo "<a href='ogloszenia.php' class='a1 bold'>Powrót</a></center></div>"; $path_file=$folder.$p_nazwa_zm;
$zapytanie=mysql_query("insert into ogloszenia values(NULL,now(),'$autor','$tresc','$kontakt','$typ','$kat','$nazwa','$path_file')"); }
?>
</body>
</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