Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Upload z weryfikacja rozszezenie...zmiana na inne
boya
post 15.07.2004, 12:19:54
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


Witam
Na mojej www jest upload plikow...problem polega a tym ze uzytkownik jak doda soboie plik.php i znajdzie sciezke to sobie go wykona i moze niezle zamieszac jak pokombinuje dalej...

Mysle zeby zabezpieczyc to tak:


  1. <?
  2. $plik = $_FILES[file][tmp_name];
  3. $p = explode(&#092;".\", $plik);
  4. if (($p[1] == 'php') || ($p[1] == 'php3')){
  5. $p[1] = &#092;"txt\";
  6. $plik = $p[0]$p[1]; //i mamy plik.txt zamiast plik.php
  7. //upload
  8. }else{
  9. //upload
  10. }
  11. ?>


mam nadzije ze poszedlem w dobra strone...jedno pytanie jak zrobic aby przechytzyc takiego uzytkownika ktory wstawi mi taki plik: plik.php.php.php bo to tez sie wykona jak to zminic na plik.txt ?

pozdrawiam :roll2:

Ten post edytował boya 15.07.2004, 12:21:04


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
Go to the top of the page
+Quote Post
jbiz
post 15.07.2004, 12:30:36
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 10.03.2004
Skąd: z duszy :]

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


php manual -> str_replace()
Go to the top of the page
+Quote Post
scanner
post 15.07.2004, 12:51:10
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




  1. <?php
  2. $_FILES['userfile']['name'] = 'test.php3';
  3. $aRestrictedExt = array ('php', 'php3' );
  4. $sExt = array_pop( explode( '.', $_FILES['userfile']['name'] ) );
  5. if( in_array( $sExt, $aRestrictedExt ) )
  6. {
  7. $_FILES['userfile']['name'] .= '.txt';
  8. }
  9. var_dump( $_FILES['userfile']['name'] );
  10. ?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
boya
post 15.07.2004, 14:18:27
Post #4





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


hmm
moj uploadwoany plik to inaczej zmienna $file

lepiac kod scannera z moim wyszlo mi cos takiego

  1. <?
  2. $upa = $_FILES['file']['name']; 
  3. $userfile = $_FILES[file][tmp_name];
  4. $_FILES['file']['name'] = $userfile;
  5. $aRestrictedExt = array ('php', 'php3' );
  6. $sExt = array_pop( explode( '.', $_FILES['file']['name'] ) );
  7. if( in_array( $sExt, $aRestrictedExt ) )
  8. {
  9. $_FILES['file']['name'] .= '.txt';
  10. }
  11. var_dump( $_FILES['file']['name'] );
  12. move_uploaded_file($userfile, &#092;"./pliki_upload/\" .$_FILES['file']['name']);
  13. ?>


efektem działania tego jest plik na serverze plik.php
i teki error
string(18) "/var/tmp/phpHgug6q"

moze mi kto powiedziec co jest nie tak albo ja slepy jestem ;/


--------------------
Reklamowa Oklejanie Samochodów: oklejanie pojazdów / tel. 62 597 74 48
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: 19.07.2025 - 11:26