Gå til innhold

Legge til ugyldige filendelser i uploadscript


Anbefalte innlegg

Jeg leker meg med et uploadscript men jeg skjønner ikke helt hvordan jeg kan legge til mpg, mpeg for eksempel. Her er delen av koden jeg vil endre:

 

PHP
//

// Regular expression defines which files can't be uploaded

// If you don't know what are regular expressions, don't touch this.

// NOTE: due to a bug of Apache/PHP, php file with any extra double chars extension

// are executed like normal php file. I.e. test.php.xx is executed as test.php

// This is a big security hole, fixed by the following regular expression

// If you add any extension please consider this bug and add the control to multiextension too

//

//

$rejectedfiles = "^index.|.desc$|.fdesc$|.dlcnt$|.php$|.php..*|.php3$|.php3..*|.cgi..*|.cgi$|.pl$.pl..*";

 

Jeg vil da at følgende filtyper nektes:

.exe .mp3 .mp2 .mp4 .wma .wmv .mpg .mpeg .avi .mov .midi .ogg .wav .mid .dem .msi .rar .rpm .bz2 .iso .zip .tar .gz.

Slik at hosten (hotserv.dk) ikke banner meg/fjerner sub-dommenet på grunn av at mine venner lastet opp en ulovlig fil.

Lenke til kommentar
Videoannonse
Annonse

Der var det fikset :)

 

Istedet for og lage ny tråd så kan jeg spørre her (Siden forumet for programmet er dødt)

Programmet jeg bruker er phpatm. Jeg forsøkte å legge inn denne modden (sistepost). Jeg skrev den om og valgte å legge den inn i jpg.php istedet

Klikk for å se/fjerne innholdet nedenfor
PHP
<?php

/***************************************************************************

 * jpg.php

 * -------------------

 *  begin : Saturday', Mar 08', 2003

 *  copyright : ('C) 2002-03 Bugada Andrea

 *  email : [email protected]

 *

 *  $Id: jpg.php, v1.12 2003/03/09 11:53:50 bugada Exp $

 *

 *

 ***************************************************************************/

 

/***************************************************************************

 *

 *  This program is free software; you can redistribute it and/or modify

 *  it under the terms of the GNU General Public License as published by

 *  the Free Software Foundation; either version 2 of the License', or

 *  ('at your option) any later version.

 *

 ***************************************************************************/

 

//

// VIEWER VARIABLES SET

// ------------------------------------------------------------------------------------------

// $current_dir: contains the directory (absolute path) of the file to be showed

// $directory:  contains the directory (relative to upload folder) of the file to be showed

// $filename: contains the filename to be showed

//

 

//

// START OF VIEWER MAIN CODE

//

echo "<html>";

echo "<head><title></title></head>";

echo "<body>";

echo "<center>";

echo "<img src="getimg.${phpExt}?image=$directory/$filename&".SID."">";

$mytext .= "<textarea style="background-color:#000000" style="color:#1E90FF" rows="2" cols="60" style="font-size:11px">$installurl/$current_dir/$filename";

// Her er det jeg la inn

$mylength strlen($filename);

$myperiod strpos($filename".");

$myextension substr($filename,$myperiod,($mylength-$myperiod));

 

$mytext "<center><div align=center><table border=1 cellpadding=4 ";

$mytext .= "style=border-collapse: collapse width=98% ";

$mytext .= "bordercolor=#ffffff id=table1 bgcolor="#ffffff">";

$mytext .= "<tr><td><p align=center><b><font face=arial size=1>";

$mytext .= "<br>To Use on Forums Use:<br>";

$mytext .= "$installurl/$filename";

$mytext .= "[/IMG]";

$mytext .= "</textarea></font><br></td></tr></table></div></center>";

 

switch ($myextension) {

case ".gif":

echo $mytext;

break;

case ".jpe":

echo $mytext;

break;

case ".jpeg":

echo $mytext;

break;

case ".tif":

echo $mytext;

break;

case ".bmp":

echo $mytext;

break;

case ".jpg":

echo $mytext;

break;

case ".png":

echo $mytext;

break;

 default:

}

echo "</center>";

echo "</body>";

echo "</html>";

// Det jeg la inn /slutt

?>

problemet er at bb koden blir:

[IMG=http://http://***.hotserv.dk//folder1/folder2/lol254.jpg]

Jeg vil heller at koden blir:

[img=http://***.hotserv.dk/lol254.jpg]

Og gjerne i en slik boks som imageshack slik at man trenger bare å klikke med musa for og merke alt :)

 

Jeg kan ikke mye php som dere ser :)

 

Oh.. Manglet jeg noe?

PHP
//

// $domain_name: the domain of your site without trailing 'http://' (eg. www.mysite.net)

// $script_folder_path: the path where phpATM is located relative to the domain name

//

$domain_name = 'www.***.hotserv.dk';

$script_folder_path = 'phpatm';

$installurl = 'www.***.hotserv.dk/phpatm' . $domain_name . ' ' . $script_folder_path;

Lenke til kommentar

//
// $domain_name: the domain of your site without trailing 'http://' (eg. www.mysite.net)
// $script_folder_path: the path where phpATM is located relative to the domain name
//
$domain_name = 'www.***.hotserv.dk';
$script_folder_path = 'phpatm';
$installurl = $domain_name . '/' . $script_folder_path;

 

Prøv koden over.

Lenke til kommentar

Svaret ditt kombinert med en bitteliten endring av koden gjorde at det fungerte :)

 

Siste ting jeg trenger hjelp med nå siden jeg ikka kan html:

Klikk for å se/fjerne innholdet nedenfor
PHP
$mytext .= "<textarea style="background-color:#ffffff" style="color:#1E90FF" rows="2" cols="60" style="font-size:11px">$installurl/$current_dir/$filename";

echo "</center>";

echo "</body>";

echo "</html>";

$mylength = strlen($filename);

$myperiod = strpos($filename, ".");

$myextension = substr($filename,$myperiod,($mylength-$myperiod));

 

$mytext = "<center><div align=center><table border=1 cellpadding=4 ";

$mytext .= "style=border-collapse: collapse width=98% ";

$mytext .= "bordercolor=#000000 id=table1 bgcolor="#000000">";

$mytext .= "<tr><td><p align=center><b><font face=arial size=1>";

$mytext .= "<br>To Use on Forums Use:<br>";

$mytext .= "<textarea style="background-color:#000000" style="color:#ffffff" rows="2" cols="60" style="font-size:11px">http://***.hotserv.dk/phpatm/$current_dir/$filename";

$mytext .= "[/IMG]</textarea></font><br><font face=arial size=1>";

Kunne noen fjerne rammen rundt boksen, gjøre selve boksen klikkbar så all teksten meskes (som hos imageshack.us). Takker for all hjelp :)

Lenke til kommentar

kommentar til første post:

det er bedre å spesifisere hvilke filer du vil tillate å laste opp i stedet for å spesifisere de du vil nekte.

 

$acceptedfiletypes = array(

"gif",

"jpg",

"png"

);

 

$rejectedfiles = '/^.*\\.(?!'.implode('|', $acceptedfiletypes).').*$/i';

 

fjerne ramme:

første linje etter blank linje:

$mytext = "<center><div align=center><table border=1 cellpadding=4 ";

til:

$mytext = "<center><div align=center><table border=0 cellpadding=4 ";

 

for å markere teksten må du vel inn med noe javascript.

 

innenfor <textarea ...> legg in følgende

id="textholder" onclick="document.getElementById['textholder'].select()"

Lenke til kommentar
kommentar til første post:

det er bedre å spesifisere hvilke filer du vil tillate å laste opp i stedet for å spesifisere de du vil nekte.

 

8814575[/snapback]

Ikke når jeg vil nekte de filene fra å bli lastet opp bare. For dette er regler for hotserv.dk

Lenke til kommentar
greit nok. litt avhengig av hva du skal bruke det til. hvis det er en fildelings greie og du kun vil følge reglene er det bra slik du har gjort det.

8814722[/snapback]

Akkurat ;)

 

Det er utveksling av bilder så langt men man kan gjøre så mye med denne tjenesten. Jeg har blandt annet fikset link til bilde ting slik som på imageshack så vi har egen tjeneste med bildelinking :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...