Gå til innhold

Sette font i php-script


Anbefalte innlegg

Ikke ert meg nå :p

 

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
Videoannonse
Annonse
Gjest Slettet+6132

Æsj, font-tag. Bruk css istedenfor; html { font-family: Arial; }

Endret av Slettet+6132
Lenke til kommentar

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 :p

Endret av hockey500
Lenke til kommentar
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 :p

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 :p

 

Klarer du / orker du å kode inn en "slett" knapp også.. så skal jeg skrive deg inn i testamentet mitt :p

Endret av Patience
Lenke til kommentar

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 av hockey500
Lenke til kommentar
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

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 av hockey500
Lenke til kommentar

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 av hockey500
Lenke til kommentar

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 av Patience
Lenke til kommentar

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 av Patience
Lenke til kommentar

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 av hockey500
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...