Gå til innhold

ZiZe

Medlemmer
  • Innlegg

    49
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av ZiZe

  1. funksjonene du vil se på er file_get_contents(), fopen(), fwrite() og fclose().

     

    bare og ta file_get_contents('filen.php')

     

    legg innholdet av dette inn i en textbox i et form.

    når du er ferdig og redigere poster du dette til en annen side, hvor du har noe i denne retningen:

    (obs, husk at du må ha skriverettighet til filen!)

    if(!$fp = (fopen('filen.php', 'w')) {
     echo ' kunne ikke åpne filen for skriving';
    exit();
    } else {
    if( fwrite($fp, $_POST['textboxen']) == false) {
     echo 'Kunne ikke skrive til filen';
     exit;
    }
    }

     

    hvis du legger til litt mer feilsjekking så skal det der funke.

  2. ok, her er en oppskrift som funker hver gang!

     

    1. har du visa? hvis ikke lirk til deg mamma eller pappa sitt

    2. gå på butikken, kjøp en pakke kondomer

    3. minibank, ta ut noen 1000 lapper.

    4. Lei deg et hotellrom (trenger ikke være av de peneste eller dyreste, du har jo bare et mål for øyet)

    5. gå ut og finn deg et strøk med proffer (synes horer er et så nedverdigende ord)

    6. plukk ut ditt underlivs kårede, og ta henne med deg på hotellrommet

     

    *voilla*

  3. nåværende spillere i noa:

    xecuter

    naikon

     

    hvem vil de ta inn? vel, siden de sier at de skal prøve og være en mer "lokal" klan vil dette si at vi vil mest sansynlig se et skandinavisk noa hvertfal.

    så var det ryktene,

     

    element - ute av bildet, element forlot noa delvis pga han ikke gadd å trene så mye, ola vil heller ha mer morro en blodig alvor, pluss at hvis man skal tro ryktene går ikke xecuter og element så godt overens.

     

    Knoxville - karen har hatt en lang pause vertfall, og at han trer inn som spiller i noa igjen er lite sansynlig, men ikke umulig :)

     

    Quick - Dette var karen noa dro med seg til weg for å forsvarre 1. plassen fra forige sesong, noa var storfonøyd med quick, og quick har utrykt at han muligens vil bynne å spille igjen, en mulighet.

     

    Personlig tror jeg vi vil se noen svensker tre inn i noa's rekker, da jeg rett og slett ikke ser noen ledige norske spillere som passer eller har det som trengs

  4. Jepp, jeg sitter litt her og lurer.

    Kompis skulle bestille winxp 64bit trail, derfor sendte han mail til en microsoft adresse som var laget for dette.

    forsøk:

    1. Ikke noe svar

    2. nei. ikke nå heller

    3. niks.

    han irriterer seg, og på pur faen sender han fra en hotmail adresse.

    forsøk:

    1. Svar etter meget kort tid med at alt var i orden

     

    så jeg lurer litt på hvorfor de ikke svarte.

    han sendte 3 første mail fra - at - foco.no

    så fra en @hotmail.com mail

     

    Fordi ms sine webspidere hadde sniffet opp at foco.no har en irc bot for å sende rcon kommandoer til halflife servere gitt ut under en opensource lisens?

    Fordi vi sender med opensource mailserver?

     

    vel, selv tror jeg mest på den siste hvis jeg går for konspirasjons teoriene.

    Morsomme er de ;)

  5. $fileSize = getimagesize('filen.jpg');
    
    //her bynner vi og regne ut ny størelse
    $imageNewWidth	= 500;  //ny bredden
     $ImageNewWidthPercent = ceil($imageNewWidth / ($fileSize[0] / 100));	//1% av nye bredden
     $imageNewHeight  = ($fileSize[1] / 100) * $ImageNewWidthPercent; //nye høyden
    
     $bilde = imagecreatefromjpeg('filen.jpg');
     $resizedBilde = imagecreatetruecolor($imageNewWidth, $imageNewHeight); 
     //kopierer bilder med ny høyde og bredde
     imagecopyresized($resizedBilde, $bilde,
                      0, 0, 0, 0,
                      $imageNewWidth, $imageNewHeight,
                      $fileSize[0], $fileSize[1]);	
     imagejpeg($resizedBilde, 'nye_filen.jpg'); //lagrer nye bildet
    
    //så sletter vi gamle filen osv.  
    imagedestroy($bilde);
    imagedestroy($resizedBilde);
    unlink('filen.jpg');
    

    Der er måten jeg bruker og gjøre det på

  6. kanskje ikke så mye med topic, men hvordan unngår du å overskrive filen, men å legge til et annet navn på det opplastede bildet?. F.eks. brukeren laste opp bildet bilde.jpg, men  filen eksisterer, dermed vil jeg at filen skal hete f.eks. bilde1.jpg isteden

    $folder = '/sti/til/lagrings/folder/';
    $fileName = 'filen';
    
    while(file_exists($folder . $fileName)) {
     $fileName = rand(0, 999) . $fileName;
    }
    

     

    der er en simpel måte og gjøre det på, kan jo selvfølgelig regexpe ut filendelsen først og heller slenge tallet etter filnavnet og før filendelsen :)

  7. <?php
    //husk og ha en connection til mysql databasen først
    $album = mysql_escape_string($_GET['album']);
    $galleri = 'navnet_på_bilde_tabell'; //navnet på tabellen din her
    
    $numPics = mysql_result(mysql_query("SELECT count(*) FROM `$galleri` WHERE `album`=$album"), 0); //hvor mange bilder er det i albumett?
    if($numPics == 0) {
     echo 'Fant ingen bilder i albummet'; //ingen bilder
    } else {
    
     	$page = $_GET['page']; //hvis $_GET['page'] har en ugyldig verdi korrigerer vi dette
     	if($page > $numPics) {
       $page == $numPics;
     	}
     	if($page < 0 || empty($page) || !is_numeric($page)) {
       $page = 0;
     	}
       $limitStr = "LIMIT $page, 1"; //Limitstring for vilket bilde som skal vises
       $query = "SELECT * FROM `$galleri` WHERE `album`='$album' ORDER BY id ASC $limitStr";
       	$result = mysql_query($query);
       	if(mysql_num_rows($result) == 1) {
         
         //gjør det du skal med bildet her
         
         
         //her får du forige og neste side linkene
         if($page > 0) {
         	echo '<a href="'. $_SERVER['PHP_SELF'] .'?album='. $album .'&page='. $page-1 .'">Forige side</a> ';
         }
         if($page < $numPics) {
         	echo '<a href="'. $_SERVER['PHP_SELF'] .'?album='. $album .'&page='. $page+1 .'">Neste side</a> ';
         } 
       	} else {
         	echo 'fant ikke bildet du ser etter';
         }
    }
    ?>
    

    dette er en måte du kan gjøre det på, det du vil se på for det meste her er $limitStr , der magien ligger til og hente ut et bilde i forhold til vilken side du er på :)

    kan sikkert gjøre litt bedre jobb med error sjekking og :)

  8. først. siden pluss() og minus() faktisk ikke har noen verdi og returnere, vil det kansje være på sin plass og la disse være

    void pluss(long p1) {}

    void minus(long m1) {}

    og så bytte ut "return 0;" med "return;" i dem.

     

    så må du vel legge inn

    using namespace std;

    under include iostream , hvis ikke må du bytte alle cout og cin med std::cin og std::cout

     

    og jeg tror minus er et reserved word, for jeg la til en ekstra s "minuss()" og da kompilerte programmet.

     

    jeg kompilerte det i linux, bare bytta ut csl med clear, og det funka helt fint :)

     

    #include <iostream>  //iostream.h er vel deprecated?
    
    using namespace std; //så slipper du og bruke std:: forran cin og cout
    
    void pluss(long p1)
    {
        char operator_tre;
        long p2;
        long p3;
        cin >> p2;
        p3=p1+p2;
        cin >> (operator_tre);
        switch(operator_tre)
        {
                case '+':
                        pluss(p3);
                break;
                case '=':
                     system("cls");
                cout << "------------" << endl;
                cout << p3;
                cout << "\n============" << endl;
        }
                cin.get();
                cin.get();
    }
    
    void minuss(long m1)
    {
        char operator_to;
        long m2;
        long m3;
        cin >> m2;
        m3=m1-m2;
        cin >> (operator_to);
        switch(operator_to)
        {
                case '-':
                        minuss(m3);
                return;
                break;
                case '=':
                     system("cls");
                cout << "------------" << endl;
                cout << m3;
                cout << "\n============" << endl;
    
        }
    
     cin.get();
     cin.get();
    }
    
    
    int main()
    {
        char operator_en;
    
        long a;
        cout << "\nDette er en kalkulator!\nSkriv inn ett tall etterfulgt av";
        cout <<"\nregnemåte (+,-,*,/)" << endl << endl;
        cin >> a;
        cin >> operator_en;
    
        switch(operator_en)     {
    
                case '+':
                        pluss(a);
                return 0;
                break;
                case '-':
                        minuss(a);
                return 0;
                break;
                return 0;
        }
     cin.get();
     cin.get();
     return 0;
    }
    

  9. 1.

    Hobbyprogrammerer.

     

    2.

    Hvorfor jeg bynte husker jeg ikke helt, men ting bynte vel og rulle da jeg bestemte meg for og slenge meg på ei gruppe som skulle lage hjemmesider i elevensvalg på ungdomskolen. som ettervert førte meg til perl og php.

     

    3.

    Php har jeg vel drevet med i 4-5 år, i det siste har jeg bynt å lære meg c++ og java.

    siden jeg var rundt 15-16 år.

     

    4.

    php og Sql er det eneste jeg vil si jeg virkelig kan, men satser på å lære meg c++ like godt ettervert.

     

    5.

    siden jeg fikk min første amiga 500 inn i huset. aner ikke hvor gammel jeg var, lenge siden :p

     

    6.

    skal gå skole til høsten.

     

    7.

    www.foco.no (nede for en grundig oppdatering og design skifte nå da)

     

    8.

    Alle dårlige kodevanene selvlært php har gitt meg ;)

    men har bynt og klare å rette megselv i det siste.

     

    9.

    Jeg interesserer meg mest for websystemer og nettverk programmering

    men har veldig lyst til å prøve meg på litt spill etterhvert.

     

    10.

    Debian og litt winXP til noe spilling til tider.

     

    11.

    Tja, vil si jeg liker det, ellers tror jeg ikke jeg hadde brukt så mye tid forran denne pene boksen min :)

     

    12.

    Har egentlig ingen idol innen it verdenen for tiden.

     

    13.

    Jeg er meget lat når det gjelder mine egene prosjekter, men har faktisk en pågang nå.

    håper og få den ut på net snart :)

     

    14.

    har ingen spesielle.

  10. Da må du nok først lage et klient program som samler info om hva winamp spiller, og sende det til websystemet ditt, dvs. at alle som skal submitte winamp infoen til deg må ha det programmet på sin pc.

    Så må du ha et script på hjemmesiden din som kan ta imot infoen som brukeren sender.

    Klienten ville jeg programert i c eller c++ så kan du bruke php til og samle infoen som sendes.

     

    Ville implentert en liten sjekk på dataen som serveren mottar og lagt inn en blokk så folk ikke kan spamme ned systemet ditt med falsk data, eller for ofte.

  11. vel, kan jo enkelt ta og lage en database som ser slik ut:

     

    CREATE TABLE `login_codes` (
     `code_id` int(11) NOT NULL auto_increment,
     `userid` varchar(32) NOT NULL default '',
     `code` varchar(32) NOT NULL default '',
     `used` enum('0','1') NOT NULL default '0',
     PRIMARY KEY  (`code_id`)
    ) TYPE=MyISAM AUTO_INCREMENT=1;
    

     

    så generer du feks. 50 koder pr. bruker.

    du lager en md5 hash av brukerid + brukernavn (+ email) som du lagrer i userid.

    så lagrer du en md5 hash av koden i code, used setter du til 1 hver gang noen bruker en kode.

    så hver gang en bruker skal logge inn henter du bare bare ut alle kodene til brukeren, finner den første som ikke er brukt, forteller brukeren vilken kode dette er, når brukeren har (forsøkt) og logge inn, markerer du denne koden som brukt og ikke lengre er valid for å logge inn med.

    finner du ingen koder som brukeren kan bruke kan du ha et system at brukeren ber om nye koder.

    Selv om noen skulle få tilgang på din database vil dem kun finnne en tabell med brukerinfo hvor passord er kryptert, og en tabell med masse krypterte koder og bruker hasher.

  12. <?php
    function randString($Len = "8"){ 
    
    $Vocali = array(a,e,i,o,u,1,2,3,4,5,6,7,8,9,0); 
    $Dittonghi = array(ae,ai,ao,au,ea,ei,eo,eu,ia,ie,io,iu,ua,ue,ui,uo); 
    $Cons = array(b,c,d,f,g,h,k,l,n,m,p,r,s,t,v,z);
    $ConsDoppie = array(bb,cc,dd,ff,gg,ll,nn,mm,pp,rr,ss,tt,vv,zz); 
    $ConsAmiche = array(bl,br,ch,cl,cr,dl,dm,dr,fl,fr,gh,gl,gn,gr,lb,lp,ld,lf,lg,lm,lt,lv,lz,mb,mp,nd,nf,ng, 
                        nt,nv,nz,pl,pr,ps,qu,rb,rc,rd,rf,rg,rl,rm,rn,rp,rs,rt,rv,rz,sb,sc,sd,sf,sg,sl,sm,sn,sp, 
                        sr,st,sv,tl,tr,vl,vr); 
    $listaVocali = array_merge($Vocali,$Dittonghi); 
    $listaCons = array_merge($Cons,$ConsDoppie,$ConsAmiche); 
    $nrVocali = sizeof($listaVocali); 
    $nrConsonanti = sizeof($listaCons); 
    
    $Loop = $Len; 
    
       if(rand(1,10) > 5){ 
    
           $Password = $Cons[rand(1,sizeof($Cons))]; 
           $Password .= $listaVocali[rand(1,$nrVocali)]; 
           $inizioC = true; 
           $Loop--; 
       } 
      
       for($i=0; $i<$Loop; $i++){ 
           $qualeV = $listaVocali[rand(1,$nrVocali)]; 
           $qualeC = $listaCons[rand(1,$nrConsonanti)]; 
           if($inizioC){ 
               $Password .= $qualeC.$qualeV; 
               }else{ 
                   $Password .= $qualeV.$qualeC; 
           } 
       } 
      
       $Password = substr($Password,0,$Len); 
       
       if ( in_array(substr($Password,($Len-2),$Len),$ConsDoppie)){ 
           $Password = substr($Password,0,($Len-1)).$listaVocali[rand(1,$nrVocali)]; 
           } 
       return $Password; 
    } 
    //eksempel på og lage random string
    //$tilfeldig = randString(6); 
    //echo $tilfeldig;
    ?>

    Denne bruker jeg som regel.

    mener jeg fant den på evilwalrus.com for en stund siden.

  13. Det jeg bruker og gjøre hvis jeg skal ha full kontroll på vilken rekkefølge ting vises bruker jeg og legge til et int felt med standard value 50.

     

    så henter jeg

    SELECT * FROM tabell ORDER BY priority, id ASC

     

    derette lager du bare en funksjon i adminpanelet som kjører spørringen

     

    for og flytte oppføringen lengre ned

    UPDATE tabell SET priority=priority+1 WHERE id=$id

    og for og flytte lengre opp

    UPDATE tabell SET priority=priority-1 WHERE id=$id

  14. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Untitled Document</title>
    </head>
    
    <body>
    <form action="" method="post" enctype="multipart/form-data" name="form1">
    <input name="filen" type="file" id="filen">
    <br>
    <input type="submit" name="Submit" value="Submit">
    </form>
    <?php
    if(!$_POST['Submit'] && !$_FILES['filen']){
    die('Du har ikke lastet opp noe bilde ennå');  
    }
      
    function fileAccept($test) {
    $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/gif');
      if(!in_array($_FILES['filen']['type'], $fileAccept))
      return false;
    }
    $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/gif');   //filer vi godtar
    $filePath = '/path/to/folder/';  //bytt denne til folderen du vil lagre bildene i, husk og chmod'e mappa så den blir skrivbar
    $thumbPercent = 25;  //hvor mange prosent av original størelse skal thumbnail være
    $createThumb = true; //sett denne til false hvis du ikke vil ha thumbnail
    
    //sjekker at bildet er lastet opp og at det ikke er noen feil
    if(is_uploaded_file($_FILES['filen']['tmp_name']) && $_FILES['filen']['error'] == 0) {
    
      if(in_array($_FILES['filen']['type'], $fileAccept)) {
        if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') {
          $fileExt = '.png';
        } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg' || $_FILES['filen']['type'] == 'image/pjpeg') {
          $fileExt = '.jpg';
        } elseif($_FILES['filen']['type'] == 'image/gif') {
          $fileExt = '.gif';
        }
        $fileName = str_replace($fileExt, '', $_FILES['filen']['name']);
        $fileThumb = $fileName .'_thumb';
        $fileSize = getimagesize($_FILES['filen']['tmp_name']);
        if(!is_file($filePath . $fileName . $fileExt)) {
          if(!copy($_FILES['filen']['tmp_name'], $filePath . $fileName . $fileExt)) {
          echo 'Kunne ikke flytte filen til mappen '. $filePath;
           unlink($_FILES['filen']['tmp_name']);
        } else {
    
      if($createThumb) {
        if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') {
          $moveImage = imagecreatefrompng($filePath . $fileName . $fileExt);
        } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg' || $_FILES['filen']['type'] == 'image/pjpeg') {
          $moveImage = imagecreatefromjpeg($filePath . $fileName . $fileExt);
        } elseif($_FILES['filen']['type'] == 'image/gif') {
          $moveImage = imagecreatefromgif($filePath . $fileName . $fileExt);
        }
    
    
    $thumbImage = imagecreatetruecolor(($fileSize[0] / 100) * $thumbPercent, ($fileSize[1] / 100) * $thumbPercent);
    imagecopyresampled($thumbImage, $moveImage,
                     0, 0, 0, 0,
                     ($fileSize[0] / 100) * $thumbPercent, ($fileSize[1] / 100) * $thumbPercent,
                     $fileSize[0], $fileSize[1]);
        if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') {
          imagepng($thumbImage, $filePath . $fileThumb . $fileExt);
        } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg' || $_FILES['filen']['type'] == 'image/pjpeg') {
          imagejpeg($thumbImage, $filePath . $fileThumb . $fileExt);
        } elseif($_FILES['filen']['type'] == 'image/gif') {
          imagegif($thumbImage, $filePath . $fileThumb . $fileExt);
        }
    
    
    imagedestroy($moveImage);
    imagedestroy($thumbImage);
    }
    echo 'Bildet er ferdig lastet opp.';
          }
        } else {
            echo 'Filen finnes allerede!';
          }  
      
      } else {
            echo $_FILES['filen']['type'] .'<br>';
          echo 'Ugyldig filtype!';
      }
    } else {
        switch($_FILES['filen']['error'])
      {
        case 0:
          echo 'hmm, alt skulle ha gått bra?';
        break;
        case 1:
          echo 'Filen er større en upload_max_filesize i php.ini?';
        break;
        case 2:
          echo 'filen er større en MAX_FILE_SIZE feltet i skjemaet';
        break;
        case 3:
          echo 'Filen ble bare delvis lastet opp';
        break;
        case 4:
          echo 'Ingen fil lastet opp';
        break;
        case 6:
          echo 'Fant ingen midlertidig mappe';
        break;
        default:
          echo 'weeeird';
        break;
      }
      
      }
    
    ?>
    </body>
    </html>
    

    den da, lagt inn støtte for image/pjpeg og.

     

    vel, du kan lage en linkt til mappa hvis den tillater listing av mappeinnhold.

    du kan legge inn en <img> for bildene du vil vise

    Eller så kan du lage et enkelt script som lister alle filene i mappa, eventuelt som henter ut alle _thumb bildene og bruker dem i en <img> og linker til det store bildet.

  15. Liten kjekk sak du kan include i config fila di.

    function dbConnect() {
    
    $host = "localhost";
    $user = "USER"
    $password = "PASSWORD";
    $database = "DATABASE";
    
           $link_id = mysql_pconnect($host, $user, $password) or die("FATAL ERROR: Could not contact the database server!");
           mysql_select_db($database, $link_id) or die("FATAL ERORR: There was a problem with the database!");
           return $link_id;
    }
    

    hver gang du trenger en mysql tilkobling skriver du bare feks,

    $mysqlLink = dbConnect();

     

    Og en liten funksjon for og spamsikre email adresser litt:

    function spamstopp($email) { 
    $random.=rand(133,2344); 
    
     $link ="@REMOVE_".$random."_THIS.";  
     $show = "- AT -"; 
    
    $email2[0]  = preg_replace('/@/', $link, $email); 
    $email2[1]  = preg_replace('/@/', $show, $email); 
    
    return $email2;
    }
    

    Denne vil da ta emailen og gi deg 2 forskjellige versioner av den tilbake i en array.

     

    feks:

    $email = spamstopp('[email protected]');

    $email[0] vil da inneholde -> foo@REMOVE_2125_THS.foobar.org (hvor tallet er et tilfeldig tall)

    $email[1] vil da inneholde -> foo- AT -foobar.org

     

    jeg bruker og gjøre:

    echo '<a href="mailto:'. $email[0] .'">'. $email[1] .'</a>';

  16. Her er et script jeg har laget som jeg bruker selv, som laster opp bildet ditt, og kan lage thumbnails hvis du vil.

    Vet det er ganske rotete, men skulle være enkelt og bruke, eneste du trenger og bry deg om er

    -

    $filePath = '/path/to/folder/'; //bytt denne til folderen du vil lagre bildene i, husk og chmod'e mappa så den blir skrivbar

    $thumbPercent = 25; //hvor mange prosent av original størelse skal thumbnail være

    $createThumb = true; //sett denne til false hvis du ikke vil ha thumbnail

    -

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Untitled Document</title>
    </head>
    
    <body>
    <form action="" method="post" enctype="multipart/form-data" name="form1">
     <input name="filen" type="file" id="filen">
     <br>
     <input type="submit" name="Submit" value="Submit">
    </form>
    <?php
    if(!$_POST['Submit'] && !$_FILES['filen']){
     die('Du har ikke lastet opp noe bilde ennå');  
    }
       
    function fileAccept($test) {
     $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/gif'); 
       if(!in_array($_FILES['filen']['type'], $fileAccept))
       return false;
    }
    $fileAccept = array('image/png', 'image/xpng', 'image/jpg', 'image/jpeg', 'image/gif');   //filer vi godtar
    $filePath = '/path/to/folder/';  //bytt denne til folderen du vil lagre bildene i, husk og chmod'e mappa så den blir skrivbar
    $thumbPercent = 25;  //hvor mange prosent av original størelse skal thumbnail være
    $createThumb = true; //sett denne til false hvis du ikke vil ha thumbnail
     
    //sjekker at bildet er lastet opp og at det ikke er noen feil
     if(is_uploaded_file($_FILES['filen']['tmp_name']) && $_FILES['filen']['error'] == 0) {
     
       if(in_array($_FILES['filen']['type'], $fileAccept)) {
         if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') {
           $fileExt = '.png';
         } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg') {
           $fileExt = '.jpg';
         } elseif($_FILES['filen']['type'] == 'image/gif') {
           $fileExt = '.gif';
         }
         $fileName = str_replace($fileExt, '', $_FILES['filen']['name']);
         $fileThumb = $fileName .'_thumb';
         $fileSize = getimagesize($_FILES['filen']['tmp_name']);
         if(!is_file($filePath . $fileName . $fileExt)) {
           if(!copy($_FILES['filen']['tmp_name'], $filePath . $fileName . $fileExt)) {
           echo 'Kunne ikke flytte filen til mappen '. $filePath;
            unlink($_FILES['filen']['tmp_name']);
         } else {
    
       if($createThumb) {
         if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') {
           $moveImage = imagecreatefrompng($filePath . $fileName . $fileExt);
         } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg') {
           $moveImage = imagecreatefromjpeg($filePath . $fileName . $fileExt);
         } elseif($_FILES['filen']['type'] == 'image/gif') {
           $moveImage = imagecreatefromgif($filePath . $fileName . $fileExt);
         }
    
    
    $thumbImage = imagecreatetruecolor(($fileSize[0] / 100) * $thumbPercent, ($fileSize[1] / 100) * $thumbPercent);
     imagecopyresampled($thumbImage, $moveImage,
                      0, 0, 0, 0,
                      ($fileSize[0] / 100) * $thumbPercent, ($fileSize[1] / 100) * $thumbPercent,
                      $fileSize[0], $fileSize[1]);
         if($_FILES['filen']['type'] == 'image/png' || $_FILES['filen']['type'] == 'image/xpng') {
           imagepng($thumbImage, $filePath . $fileThumb . $fileExt);
         } elseif($_FILES['filen']['type'] == 'image/jpg' || $_FILES['filen']['type'] == 'image/jpeg') {
           imagejpeg($thumbImage, $filePath . $fileThumb . $fileExt);
         } elseif($_FILES['filen']['type'] == 'image/gif') {
           imagegif($thumbImage, $filePath . $fileThumb . $fileExt);
         }
    
    
    imagedestroy($moveImage);
    imagedestroy($thumbImage);
    }
    echo 'Bildet er ferdig lastet opp.';
           }
         } else {
             echo 'Filen finnes allerede!';
           }   
       
       } else {
             echo $_FILES['filen']['type'] .'<br>';
           echo 'Ugyldig filtype!';
       }
     } else {
         switch($_FILES['filen']['error']) 
       {
         case 0:
           echo 'hmm, alt skulle ha gått bra?';
         break;
         case 1:
           echo 'Filen er større en upload_max_filesize i php.ini?';
         break;
         case 2:
           echo 'filen er større en MAX_FILE_SIZE feltet i skjemaet';
         break;
         case 3:
           echo 'Filen ble bare delvis lastet opp';
         break;
         case 4:
           echo 'Ingen fil lastet opp';
         break;
         case 6:
           echo 'Fant ingen midlertidig mappe';
         break;
         default:
           echo 'weeeird';
         break;
       }
       
       }
    
    ?>
    </body>
    </html>
    

×
×
  • Opprett ny...