Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [skrypt] A'la Imageshack, SquirrelUpload
Nightwalker
post 18.04.2006, 04:17:49
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


Witam,
Mam przyjemność zaprezentować skrypt podobny do Imageshack! smile.gif

Jego podstawowe funkcje:

- Upload plików graficznych
- Tworzenie ich miniaturek w takim stylu:

- Automatyczna generacja linków do for, stron www itp
- Skalowanie obrazków (żeby zmieściły się w oknie, kliknięcie na zdjęcie powiększa je)
- Panel Admina
|- Logowanie na hasło + cookie
|- Zarządznie zdjęciami (przeglądanie, usuwanie)
|- Konfiguracja skryptu
|- Konfiguracja sekcji (Kontakt, Regulamin, Pomoc)
|- Konfiguracja reklam (banner górny, dolny i stopka)
- Reklamy (banner górny, dolny i stopka)
- Zgłaszanie zdjęć niezgodnych z regulaminem (Admin otrzymuje maila z linkiem, datą i adresem IP zgłaszającego, można wyłączyć w panelu admina)
- Ponowne tworzenie linków (podczas poglądu zdjęcia po kliknięciu "Pokaż Linki" user zobaczy liste linków (takie jakie są po zuploadowaniu zdjęcia)
- Graficzny Instalator.

Skrypt nie wymaga bazy danych, jest oparty o pliki tekstowe.

Skrypt jest w późnej wersji beta, jednak nie sypie błędami ani nic w tym stylu (po prostu lubie jak wszystko działa idealnie, a za kilka dni wersja stable smile.gif)

Skrypt można ściągnąć tutaj: http://www.firefoks.be/SquirrelUpload.PublicBeta.v1.24.TGZ
Potestować tutaj: http://smallville.byethost24.com/imageshack/ (hasło do panelu admina: test)

Ps. to jest mój pierwszy skrypt więc proszę o wyrozumiałość smile.gif

Ten post edytował Nightwalk 18.04.2006, 04:29:12


--------------------
Go to the top of the page
+Quote Post
LBO
post 18.04.2006, 07:52:14
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Moim zdaniem niedopuszczalne jest podawanie bezpośredniej ścieżki do katalogu ze zdjęciami.

katalog ze zdjęciami

Nie w dzisiejszych czasach, gdy poufność i ochrona danych są tak ważne.

edit: heeeh, zapomniałem... skrypcik bardzo mi się podoba, oby tak dalej guitar.gif cheers!

Ten post edytował LBO 18.04.2006, 07:53:18
Go to the top of the page
+Quote Post
Speedy
post 18.04.2006, 07:55:11
Post #3





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

Ostrzeżenie: (0%)
-----


Bardzo fajne - podoba mi się smile.gif

Kilka uwag:
Powinieneś się zabezpieczyć przed takim numerem http://smallville.byethost24.com/imageshack/pokaz.php?id=../
np. za pomocą basename()
Możesz też zastosować funkcję w JS, która jest na imageshack.us i podczas kliknięcia w przycisk "wyślij", wyłączać ten przycisk. Jeśli nie chce Ci się tam grzebać, to podaję kod poniżej tongue.gif

Kod
<script type="text/javascript">
function disableme (what) {
    what = document.getElementById(what);
    what.disabled = true;
    what.value="wysyłanie pliku...";
}
</script>


później dajesz tylko w znaczniku form:
Kod
<form onsubmit="disableme('submit')">

i w znaczniku submit:
Kod
<input type="submit" id="submit" value="wyślij" />


Jak na pierwszy, jak piszesz, skrypt, to naprawdę jest bardzo dobrze smile.gif.

Pozdrawiam.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
shpyo
post 18.04.2006, 09:15:02
Post #4





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Nie wiem czy w panelu admina potrzebna jest opcja zarządzania zdjęciami. A co będzie jeśli tych zdjęć będzie kilka tysięcy?

Jedna BARDZO zła rzecz! Linki bezpośrednie do zdjęć! Serwer nie wytrzyma hotlinkowania gdy będzie duża oglądalność - proponowąłbym zainteresować się strumieniowaniem plików (obrazków). Daje to dużo większe możliwości i kotrolę nad plikami smile.gif)

Całkiem niedawno zrobiłem podobny serwis do hostingowania zdjęć (jest już online) - jeżeli chcesz się dowiedzieć czegoś więcej na ten temat pisz na PW.


--------------------
Go to the top of the page
+Quote Post
Nightwalker
post 23.04.2006, 14:10:25
Post #5





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


Podawanie bezpośredniego linku do zdjęcia jest konieczne, adres obrazka typu http://strona.pl/?img=numer nie będzie można wstawić na forum...

Dzięki za kodzik JS, zaraz go dodam smile.gif


--------------------
Go to the top of the page
+Quote Post
GrayHat
post 23.04.2006, 14:31:33
Post #6





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

Ostrzeżenie: (0%)
-----


nie jest konieczne mozesz uzyc mod_rewrite...


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
Nightwalker
post 24.04.2006, 01:30:43
Post #7





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


Cytat(GrayHat @ 2006-04-23 13:31:33)
nie jest konieczne mozesz uzyc mod_rewrite...


Nie znam mod_rewrite, tzn nie wiem jak to obsługiwać, mógłbyś pomóc? :roll2:

tzn, zrobie tak że obrazek będzie wczytywany przez http://mojserv.pl/pokaz.php?img=nazwa_plik...er.rozszerzenie, a chce żeby link był http://mojserv.pl/losowy_numer/nazwa_pliku.rozszerzenie

Jakiej reguły użyć?

Z Góry dzięki,
Pozdrawiam.

Ten post edytował Nightwalk 24.04.2006, 01:43:37


--------------------
Go to the top of the page
+Quote Post
huntercs
post 24.04.2006, 02:49:17
Post #8





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 6.02.2005

Ostrzeżenie: (0%)
-----


.htaccess :
Kod
RewriteEngine On
RewriteRule ^([0-9]+)/([\w]+)\.([\w]+)$ /pokaz.php?img=$1_$0.$2

? rolleyes.gif


--------------------


Go to the top of the page
+Quote Post
eai
post 24.04.2006, 09:08:45
Post #9





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

Ostrzeżenie: (0%)
-----


Umieściłem na localhosti pod php 5.1.2 E_ALL Włączone.


Wysypało mnóstwo errorów.
Go to the top of the page
+Quote Post
Nightwalker
post 24.04.2006, 09:41:06
Post #10





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


Dzięki, dzisiaj się poucze wyrażeń regularnych bo to jak widać podstawa tongue.gif

Co do błędów, włączyłeś biblioteke gd? Tutaj: http://squirrel.smallville.pl/ jest ten skrypt na php 5.1.2 pod linuxem i jak widać wszystko działa.

Ten post edytował Nightwalk 24.04.2006, 09:41:32


--------------------
Go to the top of the page
+Quote Post
eai
post 24.04.2006, 10:18:37
Post #11





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

Ostrzeżenie: (0%)
-----


Tak GD mam włączone ale użyj E_ALL to zobaczysz. Np są używane zmienne które nie są wcześniej zdefiniowane (Np w formularzach) itd...
Cytat
Notice: Use of undefined constant php - assumed 'php' in E:\__host\_Testy\Img\config.php on line 22

Notice: Undefined index: katalog in E:\__host\_Testy\Img\lang\lang_polish.php on line 10

Notice: Undefined index: katmin in E:\__host\_Testy\Img\lang\lang_polish.php on line 10

Notice: Undefined index: katalog in E:\__host\_Testy\Img\lang\lang_polish.php on line 10

Notice: Undefined index: katmin in E:\__host\_Testy\Img\lang\lang_polish.php on line 10

Notice: Undefined index: typ in E:\__host\_Testy\Img\lang\lang_polish.php on line 28

Notice: Undefined index: sekcja in E:\__host\_Testy\Img\lang\lang_polish.php on line 33

Notice: Use of undefined constant php - assumed 'php' in E:\__host\_Testy\Img\config.php on line 22

Notice: Use of undefined constant php - assumed 'php' in E:\__host\_Testy\Img\config.php on line 22

Notice: Undefined index: katalog in E:\__host\_Testy\Img\lang\lang_polish.php on line 10

Notice: Undefined index: katmin in E:\__host\_Testy\Img\lang\lang_polish.php on line 10

Notice: Undefined index: katalog in E:\__host\_Testy\Img\lang\lang_polish.php on line 10

Notice: Undefined index: katmin in E:\__host\_Testy\Img\lang\lang_polish.php on line 10

Notice: Undefined index: typ in E:\__host\_Testy\Img\lang\lang_polish.php on line 28

Notice: Undefined index: sekcja in E:\__host\_Testy\Img\lang\lang_polish.php on line 33

Notice: Use of undefined constant top - assumed 'top' in E:\__host\_Testy\Img\template\header.php on line 111

Wymaga dopracowania.


Znalazłem Ci taką funkcję:
  1. <?php
  2.  
  3. function imagestringcentered ($img,$font,$cy,$text,$color) {
  4.  while (strlen($text) * imagefontwidth($font) > imagesx($img)) {
  5. if ($font > 1) { $font--; }
  6. else { break; }
  7.  } 
  8.  imagestring($img,$font,imagesx($img) / 2 - strlen($text) * imagefontwidth($font) / 2,$cy,$text,$color);
  9. }
  10. ?>


Wycentruje ona tekst na czatnym pasku. Zastosowanie: Przykład Dodaj to smile.gif

Ten post edytował eai 24.04.2006, 11:20:44
Go to the top of the page
+Quote Post
shpyo
post 24.04.2006, 19:34:38
Post #12





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(Nightwalk @ 2006-04-23 15:10:25)
Podawanie bezpośredniego linku do zdjęcia jest konieczne, adres obrazka typu http://strona.pl/?img=numer nie będzie można wstawić na forum...

bzdura!!!
http://foteka.pl i zobacz że można!


--------------------
Go to the top of the page
+Quote Post
Nightwalker
post 24.04.2006, 21:06:54
Post #13





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


no dobrze, a spróbuj to wkleić na forum biggrin.gif

Kod
dynamiczne strony w tagach [IMG] nie są dozwolone


--------------------
Go to the top of the page
+Quote Post
eai
post 24.04.2006, 21:21:21
Post #14





Grupa: Zarejestrowani
Postów: 367
Pomógł: 10
Dołączył: 20.05.2005

Ostrzeżenie: (0%)
-----


Ale można użyć mod_rewrite

www.example.com/foto,123.jpg -> image.php?foto=123
Go to the top of the page
+Quote Post
Nightwalker
post 24.04.2006, 22:07:32
Post #15





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


Tak, wiem, tylko linki z foteka nie sa po 'mod_rewrite'owaniu' smile.gif

Ps. dzieki za funckje, jutro postaram sie ja 'dodac', co do bledow to co proponujesz? snitch.gif


--------------------
Go to the top of the page
+Quote Post
b4x
post 2.05.2006, 06:46:09
Post #16





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

Ostrzeżenie: (0%)
-----


troszkę skrypt se przerobiłem na rewrite ;p
RewriteEngine On
RewriteRule ^image.html$ pokaz.php [L]
RewriteRule ^obrazek_([0-9]+).html$ image.html?id=$1.jpg [L]
Cos takiego mam ;]

obrazek_34343.html wlazi mi na obrazek ;D


--------------------
Go to the top of the page
+Quote Post
Nightwalker
post 14.05.2006, 01:41:27
Post #17





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 5.02.2006
Skąd: Bytom

Ostrzeżenie: (10%)
X----


Jako że teraz mam mnóstwo czasu wezme się ostro za projekt smile.gif

Jednak mam zamiar zaniechać wersje bez bazy danych i przerobić skrypt na baze mySQL...


--------------------
Go to the top of the page
+Quote Post
Sebastian003
post 22.03.2007, 18:13:41
Post #18





Grupa: Zarejestrowani
Postów: 282
Pomógł: 2
Dołączył: 22.03.2007

Ostrzeżenie: (0%)
-----


Bardzo poszukuję tego skryptu ale widzę ze żaden link nie działa proszę was o poprawienie tego.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 17:19