Patience Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 Ikke ert meg nå Får ikke til å sette fonten (arial) i dette scriptet.. <?php //vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv // You may change maxsize, and allowable upload file types. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //Mmaximum file size. You may increase or decrease. $MAX_SIZE = 20000000; //Allowable file ext. names. you may add more extension names. $FILE_EXTS = array('.zip','.jpg','.png','.gif','.doc',".mp3",".txt",".xls"); //Allow file delete? no, if only allow upload only $DELETABLE = true; //vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv // Do not touch the below if you are not confident. //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /************************************************************ * Setup variables ************************************************************/ $site_name = $_SERVER['HTTP_HOST']; $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']); $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; $upload_dir = "files/"; $upload_url = $url_dir."/files/"; $message =""; /************************************************************ * Create Upload Directory ************************************************************/ if (!is_dir("files")) { if (!mkdir($upload_dir)) die ("upload_files directory doesn't exist and creation failed"); if (!chmod($upload_dir,0755)) die ("change permission to 755 failed."); } /************************************************************ * Process User's Request ************************************************************/ if ($_REQUEST[del] && $DELETABLE) { $resource = fopen("log.txt","a"); fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n"); fclose($resource); if (strpos($_REQUEST[del],"/.")>0); //possible hacking else if (strpos($_REQUEST[del],$upload_dir) === false); //possible hacking else if (substr($_REQUEST[del],0,6)==$upload_dir) { unlink($_REQUEST[del]); print "<script>window.location.href='$url_this?message=Slettet fra serveren..OK!'</script>"; } } else if ($_FILES['userfile']) { $resource = fopen("log.txt","a"); fwrite($resource,date("Ymd h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]" .$_FILES['userfile']['name']." " .$_FILES['userfile']['type']."\n"); fclose($resource); $file_type = $_FILES['userfile']['type']; $file_name = $_FILES['userfile']['name']; $file_ext = strtolower(substr($file_name,strrpos($file_name,"."))); //File Size Check if ( $_FILES['userfile']['size'] > $MAX_SIZE) $message = "The file size is over 20 MB."; //File Extension Check else if (!in_array($file_ext, $FILE_EXTS)) $message = "Sorry, $file_name($file_type) is not allowed to be uploaded."; else $message = do_upload($upload_dir, $upload_url); print "<script>window.location.href='$url_this?message=$message'</script>"; } else if (!$_FILES['userfile']); else $message = "Invalid File Specified."; /************************************************************ * List Files ************************************************************/ $handle=opendir($upload_dir); $filelist = ""; while ($file = readdir($handle)) { if(!is_dir($file) && !is_link($file)) { $filelist .= "<a href='$upload_dir$file'>".$file."</a>"; if ($DELETABLE) $filelist .= " <a href='?del=$upload_dir".urlencode($file)."' title='delete'><font color=gray>(Slett)</font></a>"; $filelist .= "<font color=blue> ".date("d-m H:i", filemtime($upload_dir.$file)) ."</font>"; $filelist .="<br>"; } } function do_upload($upload_dir, $upload_url) { $temp_name = $_FILES['userfile']['tmp_name']; $file_name = $_FILES['userfile']['name']; $file_name = str_replace("\\","",$file_name); $file_name = str_replace("'","",$file_name); $file_path = $upload_dir.$file_name; //File Name Check if ( $file_name =="") { $message = "Invalid File Name Specified"; return $message; } $result = move_uploaded_file($temp_name, $file_path); if (!chmod($file_path,0777)) $message = "change permission to 777 failed."; else $message = ($result)?"$file_name uploaded successfully." : "Somthing is wrong with uploading a file."; return $message; } ?> <center> <font color=red><?=$_REQUEST[message]?></font> <br> <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post"> Upload File <input type="file" id="userfile" name="userfile"> <br/><br/><input type="submit" name="upload" value=" Last opp "> </form> <br><b>Opplastede filer på serveren:</b> <hr width=100%> <?=$filelist?> <hr width=100%> <small><sup>Kontakt <a style="text-decoration:none" href="mailto:[email protected]">Kjell-Håvard Kanstad</a> </sup></small> </center> Lenke til kommentar
Gjest Slettet+142 Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 kan du ikkje bare bruke enkel <font face="Arial">(HTML) over koden då? Lenke til kommentar
Gjest Slettet+6132 Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 (endret) Æsj, font-tag. Bruk css istedenfor; html { font-family: Arial; } Endret 27. juni 2006 av Slettet+6132 Lenke til kommentar
Patience Skrevet 27. juni 2006 Forfatter Del Skrevet 27. juni 2006 Æsj, font-tag. Bruk css istedenfor; html { font-family: Arial; } 6392688[/snapback] Hvor limer jeg det inn i scriptet? Lenke til kommentar
Gjest Slettet+6132 Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 Enten i et eget stilark og linker til det i head-tagen eller legger det inn under style-tagen. Lenke til kommentar
hockey500 Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 (endret) Siden det scriptet ikke engang har en <head>-tag er det ikke så enkelt, den koden var temmelig utdatert. (bruk av <center>, <font> osv...) Hvis du driter i hvor stygg koden er legger du dette øverst: <font face="arial"> og dette nederst: </font> Legg merke til at dette kan ødelegge scriptet om det benytter seg av ting som blant annet header() funksjonen. men verdt er forsøk EDIT: etter innlegget ditt i går ble jeg inspirert til å lage mitt eget upload-script Endret 27. juni 2006 av hockey500 Lenke til kommentar
Patience Skrevet 27. juni 2006 Forfatter Del Skrevet 27. juni 2006 (endret) Siden det scriptet ikke engang har en <head>-tag er det ikke så enkelt, den koden var temmelig utdatert. (bruk av <center>, <font> osv...) Hvis du driter i hvor stygg koden er legger du dette øverst: <font face="arial"> og dette nederst: </font> Legg merke til at dette kan ødelegge scriptet om det benytter seg av ting som blant annet header() funksjonen. men verdt er forsøk EDIT: etter innlegget ditt i går ble jeg inspirert til å lage mitt eget upload-script 6393559[/snapback] Å herre :-) Det scriptet grisedigget jeg :-) Får jeg lov til å benytte meg av det? Og omskrive det litt hvis nødvendig? Du er ikke like lost der som jeg er Klarer du / orker du å kode inn en "slett" knapp også.. så skal jeg skrive deg inn i testamentet mitt Endret 27. juni 2006 av Patience Lenke til kommentar
hockey500 Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 (endret) helt i orden, står på "to-do" lista mi uansett. Skal hvem som helst ha mulighet for å slette filer da? Jobber med et par ting: 1: det meste av konfigurasjon skal gjøres fra en egen tekstfil hvor alt er oversiktlig og lett forståelig 2: foreløpig kan du laste opp akkurat hva slags filer du vil.. må få hindra det.. når jeg får fiksa det er jeg vel ferdig Endret 27. juni 2006 av hockey500 Lenke til kommentar
Patience Skrevet 27. juni 2006 Forfatter Del Skrevet 27. juni 2006 helt i orden, står på "to-do" lista mi uansett. Skal hvem som helst ha mulighet for å slette filer da? 6394064[/snapback] Ja hvem som helst kan få slette.. Men forhåpentligvis blir de som har lastet opp å ta seg av den jobben.. Om noen andre sletter så gjør ikke det all verden. Det skal ikke bli Fort Knox. Men et kjapt og svært lettadministrativt sted. Lenke til kommentar
hockey500 Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 (endret) nå kan du vel få den... siden forumet ikke liker .rar filer ligger den her. bare å pakke ut hvor som helst, pass på å ha skrivetilgang og hele den sulamitten der... Endret 27. juni 2006 av hockey500 Lenke til kommentar
hockey500 Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 (endret) Beklager, feil link http://80.203.96.6/upload/upload.rar men den er ikke den nyeste versjonen. den funker sånn passe, men du kan oppleve noen problemer hvis du laster opp filer med problematiske navn (bruk av symboler) eller dersom filen ikke har noen filendelse (som noen filer i linux) eller flere filendelser (.inc.php f.eks.) skal lage en ny komprimert fil så fort jeg får sjansen... EDIT: oppdatert med ny versjon. denne burde takle filnavn litt bedre, vet fortsatt ikke hvordan det er med VELDIG uvanlig tegn som !#£ {} osv i filnavnet, men det vanligste burde funke fint nå Endret 27. juni 2006 av hockey500 Lenke til kommentar
Patience Skrevet 27. juni 2006 Forfatter Del Skrevet 27. juni 2006 fortsatt utilgjengelig ;-/ Lenke til kommentar
hockey500 Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 (endret) Endre filendelsen til .rar og ekstrakter. jeg har lagt til enda litt mer funksjonalitet, er ikke sikker på om du vil ha det da. du får si ifra. funker det ikke nå får du sende pm så tar vi det over msn. jeg gidder ikke registrere en account på hotserv for dette: http://80.203.96.9/hda5/patience brukernavn: hakon passord: 3crwe554g72 jeg kan ikke skjønne hvorfor det ikke skulle funke. jeg får respons når jeg pinger serveren fra en ekstern service EDIT: og apache loggen forteller meg jo at det funker fint... Endret 27. juni 2006 av hockey500 Lenke til kommentar
0lav Skrevet 27. juni 2006 Del Skrevet 27. juni 2006 Funker fint til meg hvertfall... Prøvde ikke å laste ned fila thou.. Lenke til kommentar
Patience Skrevet 28. juni 2006 Forfatter Del Skrevet 28. juni 2006 Sliter litt med ruteren min. Kan være det.. Men nå funker det :-) Har straks laster ned hele filen.. Lenke til kommentar
Patience Skrevet 28. juni 2006 Forfatter Del Skrevet 28. juni 2006 (endret) Warning: chmod(): Inappropriate file type or format in /hsphere/local/home/finnerik/finnerikkeserver.net/share/secure/upload.php on line 47 Warning: Cannot modify header information - headers already sent by (output started at /hsphere/local/home/finnerik/finnerikkeserver.net/share/secure/upload.php:47) in /hsphere/local/home/finnerik/finnerikkeserver.net/share/secure/upload.php on line 51 Hm.. snålt! Filene blir laster opp.. det funker fett. Men dette skjønner jeg mindre av.. Endret 28. juni 2006 av Patience Lenke til kommentar
hockey500 Skrevet 28. juni 2006 Del Skrevet 28. juni 2006 erstatt upload med med den nye versjonen du: http://80.203.96.9/upload/upload.php?show_...=true&lines=off og ersatt config fila med denne: http://80.203.96.9/upload/config jeg gjør stadig mindre endringer og fikser bugs osv.. se om det fikser problemet du. har du forresten en versjon av scriptet som har med bildegalleri? Lenke til kommentar
Patience Skrevet 28. juni 2006 Forfatter Del Skrevet 28. juni 2006 (endret) Det gikk bedre.. men så kom neste :-) Fatal error: Call to undefined function: scandir() in /hsphere/local/home/finnerik/finnerikkeserver.net/share/secure/upload.php on line 303 Ja stod noe om bildegalleri der :-) Endret 28. juni 2006 av Patience Lenke til kommentar
hockey500 Skrevet 28. juni 2006 Del Skrevet 28. juni 2006 (endret) da har du en for gammel versjon av PHP. scandir kom først i php5 tror jeg... du kan vel løse det på denne måten: function scandir($folder) { $open = opendir($folder); while(false !== ($element = readdir($open))) $array[] = $element; return $array; } EDIT: fikset 2 feil å scriptet Endret 28. juni 2006 av hockey500 Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå