![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 20.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie,
Staram się zrobić skrypt w którym użytkownik może zmieniać dane wizytówki na stronie. Bardzo prosta strona, kilka danych jak nazwa firmy email i nr tel oraz logo firmy. Udało mi się zrobić że po zalogowaniu użytkownik widzi zapisane dane w bazie i ma możliwość je edytować. Zdjęcie, wgrywa do folderu UPLOADS a ścieżkę do zdjęcia dopisuje do danego użytkownika w bazie. Wszystko ok. Problem polega na tym, że chciałbym ustawić aby zdjęcie które wgrywają użytkownicy zmieniało się do rozmiaru np 640px x 400 px. Ma to być tylko małe logo widoczne w wizytówce, a nie wielki obraz, który będzie mi zaśmiecał serwer. Poniżej kod formularza:
a teraz kod z edytuj.php
Wiem, że w kodzie jest duży bałagan ale jestem początkującym i dużo rzeczy robiłem metodą prób i błędów także proszę o wyrozumiałość (IMG:style_emoticons/default/wink.gif) Wiem, też że funkcja mysql_query jest już na wymarciu ale jak na razie mi wystarczy (IMG:style_emoticons/default/smile.gif) Jak proponujecie rozwiązać sprawę z rozmiarem zdjęcia? Czy da się przeskalować zdjęcie do maksymalnego rozmiaru 640x400? Pozdrawiam, Adrian |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 10 Dołączył: 24.04.2015 Ostrzeżenie: (0%) ![]() ![]() |
A uploadowane zdjęcia wszystkie będą w SKALI 640 na 400 ? bo jak będzie inne to będą rozciągnięte po zmianie (na wysokość albo szerokość). Więc przyadłoby się jeszcze przyciąć? No i jeszcze jedno, zdjęcia muszą mieć rozmiar 640px na 400 px minimum.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 20.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
nie nie, nie chcę żeby wszystkie miały taką wielkość ale żeby to był największy rozmiar z możliwych jak np logo będzie 1000px x 1000 px to żeby przeskalowało tak żeby było 400x400, a np logo 1200x800 przeskalowało na 640x426 itd.
Kombinowałem coś z taką funkcją:
Wywołanie:
Ale nie wiem jak i w którym momencie ją wywołać Ten post edytował adiseq 11.08.2016, 12:52:54 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Po move_uploaded_file kiedy masz już ten plik u siebie na serwerze. Twój kod jest mocno przestarzały. Używasz niewspieranych funkcji mysql do tego ukrywasz wszystkie błędy.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 20.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Zdaje sobie sprawę z tego że kod jest przestarzały ponieważ opierałem go o różne poradniki (niektóre nawet z 2007 roku). Chodzi mi o bardzo prostą stronę ponieważ chce zobaczyć czy pomysł "zaskoczy" jak się uda to na pewno powierzę napisanie strony odpowiedniej osobie ale na razie nie chcę wydawać pieniędzy na coś co może nigdy nie powstać.
Dodałem wywołanie po move_uploaded_file niestety nic to nie dało.
Mógłbyś podpowiedzieć co źle zrobiłem? Pozdrawiam, Adrian |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
funkcja resize_image zwraca Ci obrazek, ale istnieje on tylko w pamieci. Musisz zapisac go na dysku.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 20.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
funkcją move_uploaded_file?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://php.net/manual/en/function.imagejpeg.php
I analogicznymi |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 20.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję wszystkim, poradziłem sobie z zapisem (IMG:style_emoticons/default/smile.gif)
Mam tylko jeszcze problem, funkcja resize_image (niżej) działa na plikach jpg, natomiast jeżeli wgarm plik png to rozmiar zmienia ale cały obraz jest czarny (IMG:style_emoticons/default/sad.gif)
Problem chyba jest w tej linijce
jakieś rady? czy ta funkcja będzie działać tylko z rozszerzeniem jpg? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ta funkcja nie działa z rozszerzenie jpg, lecz z formatem JPEG.
Wejdź do manuala i poszukaj w okolicy podobnych funkcji dla innych formatów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 22:44 |