Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [skrypt] A'la Imageshack
Forum PHP.pl > Inne > Oceny
Nightwalker
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
LBO
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!
Speedy
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.
shpyo
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.
Nightwalker
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
GrayHat
nie jest konieczne mozesz uzyc mod_rewrite...
Nightwalker
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.
huntercs
.htaccess :
Kod
RewriteEngine On
RewriteRule ^([0-9]+)/([\w]+)\.([\w]+)$ /pokaz.php?img=$1_$0.$2

? rolleyes.gif
eai
Umieściłem na localhosti pod php 5.1.2 E_ALL Włączone.


Wysypało mnóstwo errorów.
Nightwalker
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.
eai
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
shpyo
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!
Nightwalker
no dobrze, a spróbuj to wkleić na forum biggrin.gif

Kod
dynamiczne strony w tagach [IMG] nie są dozwolone
eai
Ale można użyć mod_rewrite

www.example.com/foto,123.jpg -> image.php?foto=123
Nightwalker
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
b4x
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
Nightwalker
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...
Sebastian003
Bardzo poszukuję tego skryptu ale widzę ze żaden link nie działa proszę was o poprawienie tego.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.