# Posted: 24 Lis 2005 15:48:04
Cytuj Edytuj
Chciałbym zrobić panel administartora w postaci formularza. Zasada działania ma wyglądać tak:
1. Wpisanie odpowiednich danych, sprawdzenie ich poprawności.
2.Przegladanie fotek, wybranie zdjęć i ich wyświetlenie.
3 Zatwierdzenie klawiszem lub anulowanie wyboru.
Po zatwierdzeniu formularza dane miałyby zostać przesłane na serwer. Problem w tym, że już na etapie przeglądania- wyświetlania zdjęć pojawiają się kłopoty. Pod Operą i Mozillą zdjęcia nie są wyświetlane. Co może być przyczyną? Wpisuję w kodzie scieżkę do pliku na sztywno(docelowo ma ona być pobierana z okienka formularza). Jeśli w Mozilli kliknę prawym i wybiorę pokaż obrazek to wyświetla mi się on prawidłowo.Proszę o pomoc. O to mój kod:
[CODE<!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="Creation-date" content="2005.10.16">
<meta name="Description" content="opis dokumentu">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Agra</title>
</head>
<body>
<form action="<?=$PHP_SELF ?>" method="post"> Nazwa towaru: <input
name="nazwa" size="50" maxlength="50" type="text"> <br>
<br>
Cena netto: <input name="cena_netto" type="text"><br>
<br>
Cena brutto: <input name="cena_brutto" type="text"><br>
<br>
Ilość: <input name="ilosc_dostepna" type="text"><br>
<br>
Opis: <input name="opisik" type="text"><br>
<br>
Opis szczegółowy: <input name="opis" type="text"><br>
<br>
Jednostka miary: <input name="jed" type="text">
<center>
<table style="width: 80%;" cellpadding="60">
<tr>
<td style="text-align: left; vertical-align: middle;"> <b>Foto_1:</b>
<br>
<br>
<img src="C:\Corel\Graphics8\Color\cmyk.bmp" name="obrazek" border="1" height="220" width="220" alt="obrazek"><br>
<input name="img" size="20" type="file"> </td>
<td style="text-align: left; vertical-align: middle;"> <b>Foto_2:</b>
<br>
<br>
<img src="C:\apache\htdocs\agra\foto_niedostepne.jpg" name="obrazek" border="1" height="220" width="220" alt="obrazek1"><br>
<input name="img" size="20" type="file"> </td>
<td style="text-align: left; vertical-align: middle;"> <b>Foto_3:</b>
<br>
<br>
<img src="C:\Corel\Graphics8\Color\cmyk.bmp" name="obrazek" border="1" height="220" width="220" alt="obrazek"> <br>
<input name="img" size="20" type="file"> </td>
</tr>
</table>
<button type="submit" name="submit"> Wyślij <hr width="60">dane </button>
<button type="reset" name="reset"> Skasuj <hr width="60">dane </button> <br>
</center>
</form>
</body>
</html>
<!--ISO-->[/CODE]
MrMag
24.11.2005, 20:25:25
<img src="C:/Corel/Graphics8/Color/cmyk.bmp" ....>
hm? co to za odwolanie?
Odwołanie do jakiegoś tam pliku graficznego, który istnieje na dysku.
MrMag
24.11.2005, 20:31:00
a kod php jak wyglada?
u mnie w <?=$PHP_SELF ?> nic sie nie pojawia czyli nie ma sie gdzie wyslac.
po drugie odwolania do obrazka powinny dotyczyc katalogu ktory pelni role np public_html a nie c bo nigdy ci sie nic nie pojawi
Na razie nie ma wysyłać bo już przy wyświetalniu pojawia się problem.Nawet jeśli wpiszę na sztywno ścieżkę do pliku to plik pod Operą i Mozillą nie zostaję wyświetlony.
MrMag
24.11.2005, 20:37:03
wrzuc dowolny jpg albo gif do katalogu w ktorym masz ten plik z tym kodem i wpisz w img src="nazwa.jpg" i zobacz cyz ci sie wyswietli. zakladam ze mowisz o tych 3 obrazkach pod ktorymi jest input do wczytania nazwy obrazk, z ktorym pozniej bedziesz cos tam robil pewnie.
Jesli jednak chcesz zrobic tak, ze z tego "przegladaj" wybierzesz obrazek i pojawi sie w tym okienku wyzej to od razu mowie ze tego nie zrobisz
Jesli wrzuće do tego samego katalogu to dziaął poprawnie. Chcę jednak by wyświetalne były wszystkie pliki graficzne, niezależnie od katalogu. Nie ma takiej możliwości? Wybieram plik z jakiegoś miejsca i wrzucam go na serwer. Ne chcę kopiować tych plików.
MrMag
24.11.2005, 20:43:17
1. wciskasz przegladaj i wybierasz plik z dysku
2. wyslij - wysyla na serwer
3. wyslany obrazek pojawia sie w polu nad przegladaj
w ten sposob?
Chciałbym widzieć fotkę zanim wyślę.Czyli:
1. Przeglądam plik.
2. Wyświetlam.
3. Wysyłam bo wiem jaki obrazek wybrałem.
Probelm w tym, że teraz nawet gdy wpiszę ścieżkę na sztwyno to mi obrazka nie wyświetla.
Pozdrawiam
MrMag
24.11.2005, 20:55:09
nie mozesz sie odwolywac do plikow na dysku usera

przynajmniej nic mi o tym nie wiadomo, by po podaniu sciezki do pliku i nie wyslaniu go jeszcze na serwer dalo sie go wyswietlic.
user jest w tym przypadku adminem. Chodzi o zwykłe wyświetlenie pliku. Admin przegląda pliki, wyświetla, żeby wiedzieć co wysyła i dopiero wysyła. Wydaje mi się logiczne. Nie ma takiej możliwości?
MrMag
24.11.2005, 20:59:08
usera w sensie z kompa osoby, ktora sie laczy z aplikacja. nie wazne czy to admin czy nie. grzebac komus na dysku php nie moze

najwyzej cookie - ale to tylko 4 kilo max.
mozliwe, ze da sie to zrobic przez javascript ale ja nie wiem jak
Isteniej możliwość wyświetlania obrazków znajdujących się w katalogu z plikiem źródłowym,a poza nim już nie?

Tylko admin mógłby wyświtelać te fotki. Dodatkowo pod IE wszystko działa ok. Niezależnie od miejca w jakim fotk się znajduje. Problem tkwi w tym, że podając pełną ścieżkę do pliku, fotka nie zostaje wyświetlana. Jak zrobić by wyświetlał się niezależnie od miejsca przechowywania?
MrMag
24.11.2005, 21:24:04
ale tym "poza" bedzie zdalny komp.
a IE to program do przegladania Internetu z Twojego koputera i odwrotnie
To może zrobić tak:
1. Przeglądanć pliki.
2. Wybrać plik.
3. Skopiować go przy pomocy php - jeśli istnieje tak możliwość do odpowiedniego folderu
4. Wyświetlić.
5. Dodać przycisk "usuń", który usuwałby plik z w/w katalogu?
Dobry pomysł? Uda się go zrealizować?
MrMag
24.11.2005, 21:34:50
musisz go wgrac na serwer i przekazac jako parametr jego nazwe i wyswietlic. w sumie to nie wiem po co ci to wyswietlanie co tam jest. chyba jak cos wgrywasz to wiesz co
Można jednak przeglądać coś przed wrzuceniem na serwer
Kod
<img src="" name="obrazek3" border="1" height="220" width="220" alt="obrazek"> <br>
<input name="img3" size="20" type="file" onchange="document.images.obrazek3.src=this.value" >
Nie działa niestety pod Mozillą. O to mi jednak chodziło.
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.