Dark Smark
Były Moderator
- Dołączył
- Kwiecień 29, 2006
- Posty
- 1953
Pisałem dla kolegi, w 100% moje dzieło. Wszelkie sugestie komentarze, uwagi, błędy proszę zgłaszać do mnie.
Zanim zadasz pytanie przeczytaj kod, jest dość bogato skomentowany. Szczególnie przeczytaj konfiguracja.txt. Kto zna podstawy html to szybciutko zamontuje na darmowym szablonie.
W skrócie: Jest to skrypt pozwalający na wgrywanie plików graficznych (jpg wszelkiego typu, gif, png) na serwer ftp przez przeglądarkę. Coś jak fotosik
. Jest dość bezpieczny bo sprawdza czy plik jest grafiką.
Zawartość pliku index.php:
Zawartość pliku up.php:
Zawartość pliku konfiguracja.txt:
Gotowiec download (wszystkie pliki):
http://www.smark.w8w.pl/uploader_obrazkow_by_smark.rar
Sprawdź jak działa tutaj:
http://smark.w8w.pl/uploader.php
//Pliki zostają po krótki czasie usunięte, to tylko testowe
Zanim zadasz pytanie przeczytaj kod, jest dość bogato skomentowany. Szczególnie przeczytaj konfiguracja.txt. Kto zna podstawy html to szybciutko zamontuje na darmowym szablonie.
W skrócie: Jest to skrypt pozwalający na wgrywanie plików graficznych (jpg wszelkiego typu, gif, png) na serwer ftp przez przeglądarkę. Coś jak fotosik
Zawartość pliku index.php:
Kod:
<center>
<FORM ENCTYPE="multipart/form-data" action="up.php" method=post>
<FORM ENCTYPE="multipart/form-data" method=post>
[b]Uploaduj fotke:[/b]
Dozwolone pliki: *.gif, *.jpg, *jpeg, *.png,
Limit wielkosci: 500 KB </p>
<INPUT TYPE="FILE" NAME="plik" SIZE="30">
<INPUT TYPE="SUBMIT" VALUE="WYSLIJ">
</form></center>
Kod:
<?php
/*
Komentarz: Skrypt uploadujacy pliki graficzne.
Licencja: Open Source
Data: 17.stycznia.2008
Autor: Dark Smark
E-mail: sirsmark[MAŁPA]wp.pl
[url]http://www.cracker.xt.pl/[/url]
*/
echo "<center>";
//---Konfigurator---//
//wybierz katalog do ktorego wrzucac
$katalog = 'pliki/';
//Losuj poczatek nazwy pliku z przedzialu
$losuj = rand(99, 9999999);
//Wpisz adres twojej strony na ktorej ma dzialac skrypt
$adres = 'http://127.0.01/';
//Maksymalny rozmiar pliku (w bajtach!) to 0,5mb (przeliczalem, chyba dobrze)
$rozmiar = 540000;
//Wpisz rozmiar pisemnie.
$rozmiarpis = "0,5mb";
////////////////////
//---ustawka---//
$pliczek = $_FILES['plik']['name'];
$pelnasciezka = $adres.$katalog.$losuj.$pliczek;
$wielkoscpliku = $_FILES['plik']['size'];
chmod ($katalog, 0777);
////////////////
//---skrypt wrzucajacy---//
//Sprawdza czy nie ma bledu (numer 0 nie jest bledem!)
if ($_FILES['plik']['error'] > 0)
{
echo 'Jakis blad? Sprobuj ponownie!';
chmod ($katalog, 0644);
exit;
}
if ($wielkoscpliku >= $rozmiar)
{
echo "Za duzy rozmiar pliku, dopuszczalnie do $rozmiarpis!";
chmod ($katalog, 0644);
exit;
}
//Sprawdz czy to plik graficzny
if ($_FILES['plik']['type'] != 'image/gif' AND $_FILES['plik']['type'] != 'image/jpeg' AND $_FILES['plik']['type'] != 'image/png')
{
echo 'Plik nie jest grafika!';
exit; //Dla bezpieczenstwa dalsze wykonywanie skryptu przerwane BARDZO WAZNE!
chmod ($katalog, 0644);
}
//Wrzuc i podaj lokacje
if(move_uploaded_file($_FILES['plik']['tmp_name'], $katalog.$losuj.$_FILES['plik']['name']))
{
echo 'Plik zostal wrzucony! ';
echo 'Link do obrazka: [url="'.$pelnasciezka.'"]'.$pelnasciezka.'[/url]';
chmod ($katalog, 0644);
}
else
echo 'Jakis blad? Sprobuj ponownie!';
chmod ($katalog, 0644);
////////////////////
echo "</center>";
/*
Uwagi koncowe:
-Konfigurator:
Katalog - zawsze podawaj z ukosnikiem przyklad: 'pliki/'
Losuj - staraj sie podawac dosc duzy zakres by plik nie nadpisal drugiego pliku
Adres - poprzedz "http://" i zakoncz ukosnikiem przyklad: 'http://127.0.01/'
Dla bezpieczenstwa wlaczyc safe_mode!
*/
/*
Czeste problemy:
Sprawdz czy zastosowales sie do uwag koncowych.
Sprawdz czy folder przechowywujacy pliki istnieje.
Sprawdz czy sa ustawione prawa dostepu (chmody) na 777.
*/
?>
Stwórz jeszcze folder pliki.////////////////////////////////////////////////////////
Komentarz: Skrypt uploadujacy pliki graficzne.
Licencja: Open Source
Data: 17.stycznia.2008
Autor: Dark Smark
E-mail: sirsmark[MAŁPA]wp.pl
http://www.cracker.xt.pl/
////////////////////////////////////////////////////////
1) Sprawdzamy czy w katalogu są pliki:
-Konfiguracja.txt
-index.php
-up.php
-katalog "pliki"
2) Otwieramy za pomocą edytora tekstowego up.php
Od 14 do 31 lini kodu znajduje się "konfigurator"
Uzupełniamy go wedle swoich potrzeb
3) Wrzucamy pliki na serwer ftp lub stawiamy apache:
-up.php
-index.php
-pliki
4) Nadajemy prawo dostępu (chmod) dla folderu "pliki" (777)
5) Testujemy
////////////////////////////////////////////////////////[/b]
Gotowiec download (wszystkie pliki):
http://www.smark.w8w.pl/uploader_obrazkow_by_smark.rar
Sprawdź jak działa tutaj:
http://smark.w8w.pl/uploader.php
//Pliki zostają po krótki czasie usunięte, to tylko testowe