ForumCała strona

Nawigacja

Aktualnie online

Gości online: 30

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

Polski Oficjalny Support PHP-Fusion » PHP-Fusion v5.00-v6.01 Support » Modyfikacje skryptów
 Drukuj temat
Upload i dodanie zdjęcia podczas dodawania newsa
ravenger
Tytuł chyba jasny ale przedstawię problem szerzej.
Chodzi o dodanie dodatkowego pola do formularza dodawania newsa w PA. Jak to powinno wyglądać można zobaczyć poniżej.
http://www.fotosi...65d23ec487
Chciałbym ułatwić trochę życie adminom, często bywa tak, że nie każdy ma dostęp do ftp na którym jest strona, na dodatek nie ma własnego serwera a chciałby dodać zdjęcie/obrazek do newsa. Teoretycznie można skorzystać z fotosika, imageshack itp. no ale to takie połowiczne rozwiązanie.
Problem był już poruszany na forum ale jakoś nikt nie odważył się go rozwiązać a chyba czas najwyższy się za to zabrać :P
Do admin/news.php wstawiłem formularz z admin/images.php, troszkę przerobiłem by lepiej wyglądało no ale najważniejsze jest to że nie działa ;]
Mam dwa pomysły na rozwiązanie tego problemu:
1) Upload zdjęcia, pobranie adresu, wstawienie go do treści newsa (jak na obrazku), dalsze pisanie newsa - zapewne konieczne będzie przeładowanie strony po wgraniu zdjęcia
2) Wybranie zdjęcia, napisanie newsa, klik na Dodaj newsa i dodanie newsa wraz z obrazkiem (który się w tym czasie uploaduje) na początku newsa
Pierwsze rozwiązanie wydaje mi się lepsze gdyż daje możliwość umieszczenia zdjęcia w dowolnym miejscu newsa, w drugim przypadku jest to narzucone z góry ale można zmienić podczas edycji.
Linki do podobnych tematów lub takich które mogą okazać się pomocne:
http://www.php-fu...post_84411
http://www.php-fu...post_86079
http://www.php-fu...post_83813
http://www.php-fu...post_39988
http://www.php-fu...#post_2429
http://www.php-fu...post_74151

Dodaję kod który zmodyfikowałem, z góry muszę zaznaczyć że szałowy to on nie jest :P
Żeby oszczędzić wam analizowania całości - modyfikacja w linijce 17 oraz 198-208.
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez Pieka dnia 01.04.2009 15:42:44
 
Wścibski Gość
Dodany dnia 24.11.2024 18:41:36
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Spoczywaj w pokoju... wlodekp
To nie jest taka prosta sprawa jak w Twoim kodzie.
Grafika jest plikiem i samo dodanie pola do formularza niczego nie załatwia, bo brak jest w nim funkcji wykonującej upload pliku move_uploaded_file a dodanie jej do dodaj news bez sprawdzania zawartości tego pliku przeczy zasadom bezpieczeństwa, bo to by działało, jeśli grafika poszłaby bez sprawdzeń na dzień dobry do images/news.
 
wlodekp.europa.pl
ravenger
Wiem że nie będzie łatwo.
Co do zabezpieczenia i kodu - to tylko wersja alpha, zawsze można tam wrzucić te funkcje które sprawdzają plik jak przy dodawaniu zdjęć. Najpierw chciałbym zrobić to tak by działało, później popracować nad bezpieczeństwem.
 
Spoczywaj w pokoju... wlodekp
Nie zrozumiałeś mnie to co chcesz osiągnąć jest realizowane w dwóch różnych dodaj: newsa i plik gdzie np sam plik przechodzi weryfikację admina i jeśli mowa o dodaj to sprawę należy traktować przez pryzmat dwóch plików submit.php:
dodaj co gdzie i jak oraz adminstration/submissions.php:
wstaw skąd gdzie i jak,
a może nawet nie plik a foto gdzie nastąpi skalowanie nie mniej jednak potrzebny będzie dodatkowy katalog przejściowy oczekiwania plików przed akceptacją, o takim elemencie zabezpieczeń mówie, bo nie można plików puścić bez weryfikacj, sprawdzenia- obraz skalowania itd.
Tak więc Twój kod w obecnej postaci nie zawiera nawet podstawowych rzeczy dodawania grafik-plików.
Wiele pracy przed Tobą.
 
wlodekp.europa.pl
ravenger
No nie zrozumieliśmy się.
Po co plik ma być weryfikowany przez admina jeśli to admin będzie go dodawał wraz z newsem? Możliwości dodawania plików przez użytkownika nie biorę pod uwagę, zresztą w pierwszym poście napisałem że chcę ułatwić życie adminom bo nie każdy z nich ma dostęp do ftp jak superadmin.
Co do kodu to zawiera on tylko formularz który nie działa no ale powiedzmy że to tylko projekt wstępny i jednocześnie wizualizacja - łatwiej zrobić screena czegoś co istnieje niż wklejać to w PS/Gimpie itp. Pfft
Generalnie ma to działać jak Twój upload przez ftp który zamieściłeś na forum, funkcja ma zwracać adres upniętego pliku i wklejać go do textarea, sprawdzanie poprawności pliku i jego ewentualne skalowanie można "zapożyczyć" z funkcji dodawania zdjęć.
Tyle teorii, gorzej z praktyką.
 
kefirek
Hmmmm zrobiłem to o co ci chodziło dodajesz zdjęcie które się zapisuje w images\news\
I potem po dodaniu zdjęcia może je wybrać klikając na - Wybierz obraz – Zdjęcie dodajesz przed napisaniem newsa ponieważ następuje przeładowanie strony przy dodawaniu


Kolego ravenger w miejscu w którym ty wstawiłem formularz do wysłania pliku powoduje błąd wiec formularz musi być na początku przed znacznikiem:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Nie może się znajdować w nim.

Oto kod całego formularza:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Wklej u siebie ponizsze:
Pobierz kod źródłowy  Rozwiń Kod źródłowy PHP

Edytowane przez Pieka dnia 01.04.2009 15:44:33
 
ravenger
Oki, dzięki, sprawdzę to w weekend
 
piotrvx
Cześć, jest to bardzo fajny gadżet. Próbowałem zastosować to u siebie w PHP-Fusion 7 ale z mizernym skutkiem:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez Pieka dnia 27.12.2009 02:33:06
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl