Witaj gościu! Zaloguj się lub Zarejestruj aby móc korzystać ze wszystkich funkcjonalności jakie oferuje to forum! Rozpocznij zarabianie przez internet, poznaj korzysci pracy w domu! Rejestracja i korzystanie z forum jest całkowicie darmowe!
Polska społeczność o zarabianiu przez internet, pracy w domu i dodatkowej pracy online Zobacz dzisiejsze dyskusje →

Nowy wygląd Zarabiam.com — zobacz, co się zmieniło →


Odpowiedz 
PHP - Mały problem

Autor Wiadomość
Post: #1
PHP - Mały problem
Sprawdź:
Witam mam taki problem bo chcę dodać blokade wysyłania plików z rozszeżeniem php na mój serwer ale nie potrafię tego zrobić.
Pomoże mi ktoś? tu jest kod:

<?php

$max_rozmiar = 1024*1024 * 50;
if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
if ($_FILES['plik']['size'] > $max_rozmiar ) {
echo 'Błąd! Plik jest za duży!';
} else {
echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
echo '<br/>';
if (isset($_FILES['plik']['type'])) {
echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
}
move_uploaded_file($_FILES['plik']['tmp_name'],
$_SERVER['DOCUMENT_ROOT'].'/files/'.$_FILES['plik']['name']);
}
} else {
echo 'Błąd przy przesyłaniu danych!';
}

?>
Post: #2
RE: PHP - Mały problem
Dodaj warunek if w którym będziesz sprawdzał czy 3 ostatnie litery to nie jest 'php'.

//edit
Może coś takiego zadziała:
Kod:
<?php

$max_rozmiar = 1024*1024 * 50;
if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
if ($_FILES['plik']['size'] > $max_rozmiar ) {
echo 'Błąd! Plik jest za duży!';
}
else if(!strcmp(substr($_FILES['plik']['name'], -3, 0),"php")) {
    echo 'Błąd! Nie można przysyłać plików php!';
}
else {
echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
echo '<br/>';
if (isset($_FILES['plik']['type'])) {
echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
}
move_uploaded_file($_FILES['plik']['tmp_name'],
$_SERVER['DOCUMENT_ROOT'].'/files/'.$_FILES['plik']['name']);
}
} else {
echo 'Błąd przy przesyłaniu danych!';
}

?>
substr($_FILES['plik']['name'], -3, 0) - "wyciągnięcie" 3 ostatnich znaków z nazwy pliku
strcmp - porównywanie ciągów
Glosy: mrxardas (+1)
Post: #3
RE: PHP - Mały problem
Thx pomogłeś
Post: #4
RE: PHP - Mały problem
A co jezeli plik ma rozszerzenie .php5? najlepiej przez explode() rozbic cala nazwe na czesci i sprawdzic czy w ostatnim czlonie nie ma *php*.
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Hosting przyjmujący gry w PHP Dox 2 1,445 05-02-2015 14:12
Ostatni post: Dox
  Jak dodać logo do php by przemo? patyk339 5 2,425 30-10-2012 12:48
Ostatni post: Roben
  PHP losowanie numerków v2 Lookso 3 3,097 09-11-2011 21:10
Ostatni post: Lookso
  [PHP] - $_GET - problem Dominator 3 2,957 02-02-2011 21:32
Ostatni post: Barthez
  [PHP] - Skąd się to bierze ? Dominator 6 2,216 20-11-2010 13:13
Ostatni post: Dominator

Skocz do:


Użytkownicy przeglądający ten wątek: