.
.
. (wcześniejszy kod - musiałem usunąc ponieważ post był za długi. )
.
138.
139.
140.
if (isset($_POST['dodaj_zdjecia'])){ 141.
142.
cały kod jaki ma być tutaj jest opisany niżej - musiałem go usunac z tad bo miałem za długi post.
143.
144.
}
145.
146.
147.
148.
if(isset($_POST['edycja'])){ 149.
150.
151.
152.
tutaj jest kod do edycji - wszytko działa jak tzreba
153.
154.
155.
156.
157.
158.
}
159.
160.
161.
else
162.
{
163.
echo '<p>Użytkownik niezalogowany.</p>'; 164.
echo '<p>Tylko zalogowani użytkownicy mogą oglądać tę stronę.</p>'; 165.
}
166.
167.
?>
168.
troszkę przydługi, ale wszystko działa - edycja usuwane - wyswietlanie zdjec - nie działa tylko dodawanie zdjęć:
czyli ten kod:
1.
if (isset($_POST['dodaj_zdjecia'])){ 2.
3.
4.
5.
6.
7.
$towar=$_POST['tow_na_sp_edit'];
8.
9.
<h1>Upload zdjęcia do galerii</h1>
10.
<form action="pliki/php/zakup.php?plik=dodaj" method="post" enctype="multipart/form-data" name="form1">
11.
<input name="plik" type="file" size="50"/>
12.
<input name="max_file_size" type="hidden" value="2048576" />
13.
<input value="Wyślij zdjęcie" type="submit" />
14.
<input type="hidden" name="towar" value="'.$towar.'">
15.
</form>
16.
17.
18.
</a>
19.
20.
';
21.
//$towar=$_POST['towar'];
22.
//echo $towar;
23.
24.
25.
26.
if(isset($_GET['plik']) && $_GET['plik']=='dodaj') 27.
{
28.
$p_pojemnosc=$_FILES['plik']['size'];
29.
$p_typ=$_FILES['plik']['type'];
30.
if( strpos( $p_typ, 'image/jpeg' ) === false ) 31.
die( 'Wybrany plik nie plikiem jpg.' ); 32.
$p_nazwa=$_FILES['plik']['name'];
33.
$p_smiec=$_FILES['plik']['tmp_name'];
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
$max_size=round(($_POST['max_file_size']/2048576),3)."MB"; 53.
54.
$poj_MB=round(($p_pojemnosc/2048576),2).'MB'; 55.
56.
$p_nazwa_zm=(md5($p_nazwa)).".".$p_roz; 57.
$folder="photos/";
58.
59.
if ($p_pojemnosc <= 0)
60.
{
61.
echo ("Plik jest pusty. Nie mogę go przesłać <b>".$p_nazwa." ".$poj_MB.$f_koniec.""); 62.
echo "<a href='zakup.php'>Wracaj ...</a>"; 63.
64.
}
65.
if ($poj_MB > $max_size)
66.
{
67.
echo("Plik jest za duży. Maksymalnie można wysłać <b>".$max_size.$f_koniec."</b>"." .Plik wysyłany ma rozmiar <b><i>".$poj_MB.$f_koniec."</i></b>"); 68.
echo "<a href='zakup.php'>Wracaj ...</a>"; 69.
70.
}
71.
72.
{
73.
echo ("Plik o takiej nazwie jest już na serwerze <b><i>".$p_nazwa_zm."</i></b>"); 74.
echo "<a href='zakup.php'>Wracaj ...</a>"; 75.
76.
}
77.
else
78.
{
79.
80.
exit('Nie można zachować pliku. Prawdopodobnie nie ma folderu lub nie można w nim zapisać'); 81.
82.
echo "Przesłanie udało się - <b>".$p_nazwa."</b>"." ".$poj_MB.""; 83.
$path_file=$folder.$p_nazwa_zm;
84.
85.
86.
$query = "INSERT INTO galeria (link_zdjecie,towar_na_sprzedaz_id_tow_na_sp)
87.
VALUES ('".$path_file."', '".$_POST['towar']."')";
88.
$zapytanie= mysqli_query($bd_lacz, $query);
89.
90.
91.
92.
if(!$zapytanie)
93.
{
94.
echo "Wykonanie zapytania zawiodło. " . mysqli_error
(); 95.
}
96.
else
97.
{
98.
echo '<a href="zakup.php?plik=opisz">Dodaj informacje o pliku</a>'; 99.
}
100.
}
101.
}
102.
103.
104.
if(isset($_GET['plik']) && $_GET['plik']=='opisz') 105.
{
106.
107.
<form method="post" action="zakup.php?plik=dodajopis">
108.
<label for="nazwa_zdjecie">Tytuł zdjęcia: </label>
109.
<input type="text" name="nazwa_zdjecie" id="nazwa_zdjecie"/>
110.
<label for="opis_zdjecie">Opis zdjęcia: </label>
111.
<textarea id="opis_zdjecie" name="opis_zdjecie" cols="50" rows="5"></textarea>
112.
<input value="Dodaj opis" type="submit" />
113.
</form>
114.
<a href="java script:history.back(3)"><input type="submit" value="Powrot">
115.
</a>
116.
';
117.
}
118.
119.
120.
if(isset($_GET['plik']) && $_GET['plik']=='dodajopis') 121.
{
122.
123.
124.
$nazwa=$_POST['nazwa_zdjecie'];
125.
if(!empty($_POST['opis_zdjecie'])) 126.
{
127.
$opis=$_POST['opis_zdjecie'];
128.
}
129.
else
130.
{
131.
$opis='Brak opisu';
132.
}
133.
134.
{
135.
echo "Musisz wypełnić wszystkie pola"; 136.
137.
}
138.
$query="SELECT id_zdjecie, link_zdjecie FROM galeria ORDER BY id_zdjecie DESC LIMIT 1";
139.
140.
//$wynik = mysql_query($query) or die(mysql_error());
141.
142.
$wynik=mysqli_query($bd_lacz, $query);
143.
//$wynik = $bd_lacz->query($query);
144.
//$ile=$wynik->num_rows;
145.
//$wiersz=$wynik->fetch_assoc();
146.
147.
if(!$wynik)
148.
{
149.
echo "Zapytanie nieudane. Nie można pobrać id zdjęcia. " . mysqli_error
(); 150.
}
151.
else
152.
{
153.
$row = mysqli_fetch_object($wynik);
154.
$id_zdjecie = $row->id_zdjecie;
155.
$path_file = $row->link_zdjecie;
156.
157.
$sql = "UPDATE galeria SET nazwa_zdjecie='$nazwa', opis_zdjecie='$opis'
158.
159.
WHERE id_zdjecie='$id_zdjecie'";
160.
$zapytanie = mysqli_query($bd_lacz,$sql);
161.
if(!$zapytanie)
162.
{
163.
echo "Wykonanie zapytania zawiodło. Nie można dodać informacji o filmie. " . mysqli_error
(); 164.
}
165.
else
166.
{
167.
echo "Udało się dodać informacje o zdjęciu.Tytuł: ".$nazwa."Opis: ".$opis.""; 168.
echo '<img src="'.$path_file.'" width="320" class="demo" alt="" />'; 169.
}
170.
}
171.
}
172.
173.
174.
175.
176.
}
problem zwiazanychyba wg mnie z tym formularzem:
1.
#
2.
<h1>Upload zdjęcia do galerii</h1>
3.
#
4.
<form action="pliki/php/zakup.php?plik=dodaj" method="post" enctype="multipart/form-data" name="form1">
5.
#
6.
<input name="plik" type="file" size="50"/>
7.
#
8.
<input name="max_file_size" type="hidden" value="2048576" />
9.
#
10.
<input value="Wyślij zdjęcie" type="submit" />
11.
#
12.
<input type="hidden" name="towar" value="'.$towar.'">
13.
#
14.
</form>
jako actiona ma wywolac plik - i wywoluje ten plik -tylko to jest ten sam plik w ktorym on jest zamieszony - wiec bez sensu - bo otwiera mi jeszcz eraz ten sam plik w nowym oknie.
chcialbym aby dodal mi zdjecie
i tak jak jest w kodzie wyswietlil mozliwosc dodaniaopisu i tytulu zdjecia.
jak usune action z tego formulrza to zdjecie mi odda ale nie wyswietli mozliwosci dodania opisu i tytulu, ani potwierdzenia zaladowania zdjecia.
co w tej materii musze poprawic