Gå til innhold

kakkle

Medlemmer
  • Innlegg

    731
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av kakkle

  1. Vel Nazgul, da får han jo det han allerede har. Men enig at det nok er den beste løsningen, dersom han vil ha med hele bildet.

     

    Som Crysys sier, så vil bildet bli strekt dersom bredde og høyde forholdet er ulik 1, og du vil ha med hele bildet.

     

    Det du derimot kan gjøre, er å klippe ut litt av bildet.

    Hvis du f.eks vil ha et bilde på 24x24, og bildet opprinnelig er på 1024x768, så kan du forminske bildet slik at den korteste siden blir 24. Også kan du bare klippe ut f.eks 24px av midten av bildet, eller 24px fra venstre hjørne eller hva du vil.

     

    Alt dette kan gjøres vha gd.

     

    Se på imagecopyresampled

     

    EDIT:

    Et lite eksempel :

    Du har et bilde som du har resizet til 24x48 pixler:

    $newwidth=24;
    $newheight=24;
    $info = getimagesize($file);
    $cutx = ($info[0]/2)-($newwidth/2);
    $cuty = ($info[1]/2)-($newheight/2);
    imagecopyresampled($img_dst, $img_src, 0, 0,  $cutx, $cuty, $newwidth, $newheight, $info[0], $info[1]);
    

    $cutx blir da: (24/2)-(24/2)=0

    $cuty blir da: (48/2)-(24/2)=24-12 = 12

    Det vil si at den vil kutte bildet ved x=0 og y=12 (På dette punktet vil øvre venstre hjørne av det nye bildet bli)

    Hvilket igjen betyr at du "bare" mangler 12px fra toppen og bunnen av bildet...

     

    OBS: Scriptet er ikke testet i det hele tatt.

     

    /K

  2. Hei...

     

    Du har tydligvis en side som heter index.html i samme siden. Hvis du skriver inn adressen http://easy-living.no/index.php så funker alt finfint.

    Fjern index.html så fort som mulig. All php kode i denne filen er synlig for alle og enhver.

     

    Grunne til at den laster html siden før php er en regel som kan settes i apache, hvor du velger rekkefølgen på filtypene. Du kan også gå inn her og endre rekkefølgen.

    Husker ikke helt hvor det var, eller på hvilket format det var, men du finner det nok i httpd.conf (evt apache.conf / apache2.conf)

     

    /k

  3. REgner med at du har php...

     

    Si at telefonnummeret fra databasen ligger i variabelen $telefon

    <a href='www.telefonkatalogen.no/search?<?php echo $telefon?>'><?php echo $telefon?></a>

    Vil vises som noe ala dette i html source:

    Si at $telefon = 12345678

    <a href='www.telefonkatalogen.no/search?12345678'>12345678</a>

     

    Eller misforstod jeg ?

  4. Hei

     

    Hvis du ikke har php >=4.3.0, kan du prøve en av disse:

    <?php
    
    if ( ! function_exists ( 'mime_content_type ' ) )
    {
      function mime_content_type ( $f )
      {
          return exec ( trim( 'file -bi ' . escapeshellarg ( $f ) ) );
      }
    }
    
    ?>
    

    <?php
    
    if ( ! function_exists ( 'mime_content_type ' ) )
    {
      function mime_content_type ( $f )
      {
          return system ( trim( 'file -bi ' . escapeshellarg ( $f ) ) );
      }
    }
    
    ?>
    

    (Hentet fra kommanterer på denne siden: http://no.php.net/mime_content_type)

    Her står det også at dersom du kjører windows, så trenger du et ekstra program for å bruke file kommandoen, som fås her:

    http://gnuwin32.sourceforge.net/packages/file.htm

     

    Prøv å se om det funker

  5. $extensions = Array("jpg", "gif", "png", "bmp", "jpeg"); // de endelser som skal være lov
    $filext_array = path_info($fn); //$fn er filnavnet
    $filext = $filext_array['extension'];
    if(in_array($filext, $extensions)) {
       // Filer ok... Vis dem i listen
    }
    else{
       //  Fil ikke ok.. Ikke vis dem
    }
    

    Dette er en måte... Finnes mange måter å finne ut filendelsen på en fil på...

    Det beste er å sjekke mimetypen til filen, for å sjekke at virkelig er et bilde.

    Hvem som helst kan rename en fil og legge på .jpeg eller .gif på slutten

    Framgangsmåten er noe ala det samme men bruk denne funksjonen for å finne mime typen:

    mime_content_type

    Anbefaler denne måten.

     

    EDIT: Endret til å heller benytte pathinfo funksjonen. Denne funksjonen krever php versjon>=4.0.3

  6. Det blir jo selvfølgelig skrevet ut den forrige verdien, fordi det er den som ligger i sessionvariabelen. Neste gang du laster siden, så blir den du ser vist.

    Dersom du skal bruke dette i gjestebok, så vil det fungere, fordi da viser du jo bildet på siden der de skriver inn. det blir jo ikke sjekket før de blri sendt til en ny side, og session variabelen innholder da den teksten i bildet.

     

    Session_start må alltid kjøres før en nyregistrert session_variabel kan vises.

    Her er et lite eksempel som viser at det blir riktig:

    <?php
    session_start();
    if(isset($_GET["sjekk"])) {
           die($_SESSION["display_text"]);
    }
    print "<img src='createimage.php?showimage=1' alt='random text'><br>";
    print "<a href='?sjekk=1'>Klikk her for sjekke om det er likt :)</a>";
    ?>
    

    HVis du skjønner hvor jeg vil.

    Det akkurat som hvis du ikke har noen session lagret, så vil det ikke vises noe i din kode, før etter at du har lastet den på nytt.

  7. Warning: include_once(./includes/constants_arcade.php) [function.include-once]: failed to open stream: No such file or directory in /home/ludrio/public_html/vromm/includes/constants.php on line 191

    Og

    Error 404

    Siden ( /vromm/includes/constants_arcade.php ) eksisterer ikke!

     

     

    Pass på at du skrev linken korrekt.

    Hvis du vet at du gjorde det, så kontakt support på [email protected] .

     

    Din IP adresse: 195.67.90.253

    Din browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7

    Kan jo være en årsak, da :)

  8. Chmodding kan ikke gjøes med php. Det gjør du i FTP-programmet ditt.

    6898482[/snapback]

    vel...

    Det kan jo gjøres, da.

    Enten vha funksjonen chmod eller ved hjelp av ftp funksjoner

     

    Dersom du skal bruke chmod, så må eier av mappen være den brukeren som apache kjører som. Eks apache kjører som apacheuser, så må eier av /tmp være apacheuser. Da skal det gå helt fint å endre chmod via php.

  9. Hehe... Selvfølgelig.

    Akkurat som man kan få 2+2=5 i excel :)

    Med 0 desimaler som visning. (2,49+2,49=4,98 blir 2+2=5)

     

    ser at det er en opsjon som regner med den verdien som vises i cellen. Men får teste litt om det er et smart trekk å gjøre dette.

     

    Takk for oppklaringen.

     

    EDIT: Og selvfølgelig gjelder det jo ikke bare for det tidpunktet jeg hengte meg opp i :)

  10. Hei

     

    Har sittet og skrevet litt timer her. Da fant jeg ut at av en eller annen grunn, så runder ikke excel riktig av ved 1 desimal når man regner differanse fra klokken 13:15 til 14:30.

     

    Et eksempel forklarer det kanskje bedre:

    Screenshot:

    post-48508-1158653906_thumb.jpg

     

    Litt forklaring:

    Kolonne A: Dato av formatet dd.mm.åå

    Kolonne B: klokkeslett av formatet tt.mm

    Kolonne C: Dato av formatet dd.mm.åå

    Kolonne D: klokkeslett av formatet tt.mm

    Kolonne E: Format: Klokkeslett av typen tt.mm

    Formel: =(C+D)-(A+B)

    Kolonne F: Format: Nummer med 1 desimal plass

    Formel: =E*24

    Kolonne G: Format: Nummer med 2 desimal plasser

    Fomel: =E*24

     

    (Alle rader har samme format.)

     

    Ettersom jeg har funnet ut, gjelder dette bare fra 13:15 - 14:30 Og bare dersom man regner med dato. Dersom man bare regner med klokkeslett (14:30 - 13:15) så blir det riktig avrundet.

     

    Noen som har sett dette tidligere? Hva skyldes det ?

    Noen som har en løsning ?

     

    Excel Versjon:

    Microsoft Excel 2003 (11.8033.8035) SP2

     

    EDIT: Fikk visst ikke laste opp excel fil, nei.

    Si fra dersom noen vil se den, så kan jeg zippe den og legge den ved.

  11. EDIT2: Dersom du heller vil godta alle bildetyper som gif og png også, så kan du endre fra jpg til image. Da vil vel alle bildetyper bli godtatt (bmp, png, gif, jpeg, tif,

     

    if ( stristr($filtype, "jpeg") || stristr($filtype, "gif") || stristr($filtype, "png")){ //godtar bare jpeg, gif, png-filer
    

    Evt bruk image som nevnt. Da blir alle disse godtatt:

    image/bmp  bmp

    image/cis-cod  cod

    image/gif  gif

    image/ief  ief

    image/jpeg  jpe

    image/jpeg  jpeg

    image/jpeg  jpg

    image/pipeg  jfif

    image/tiff  tif

    image/tiff  tiff

    image/x-cmu-raster  ras

    image/x-cmx  cmx

    image/x-icon  ico

    image/x-portable-anymap  pnm

    image/x-portable-bitmap  pbm

    image/x-portable-graymap  pgm

    image/x-portable-pixmap  ppm

    image/x-rgb  rgb

    image/x-xbitmap  xbm

    image/x-xpixmap  xpm

    image/x-xwindowdump  xwd

  12. Okei.

     

    Det er fordi variabelen jeter $filtype og ikke $filetype, samt at du må bytte om på disse to linjene:

    if ( strstr($filtype, "jpg") ){ //godtar bare jpeg-filer
     $bildefil = $_FILES['filbane']['name'];
    

    $bildefil er ukjent i else setningen, dersom den blir definert inni if blokken.

     

    Ser også nå at $filtype innholder ikke endelsen på filen, men mimetypen, og mimetypen til filer med jpg endelse er image/jpeg.

     

    Du må derfor endre fra jpg til jpeg i if setningen din. Så tenker jeg du har løst hele problemet ;)

     

    EDIT: Dersom det ikke hadde vært for den lille stavefeilen, så hadde du sikkert funnet ut av dette selv, kanskje ?

     

    EDIT2: Dersom du heller vil godta alle bildetyper som gif og png også, så kan du endre fra jpg til image. Da vil vel alle bildetyper bli godtatt (bmp, png, gif, jpeg, tif,

  13. Hei

     

    Du sier litt lite om hvordan systemet er bygd opp (flatfiler, database. andre ting)

    Regner med at du har en tabell i mysql som holder rede på brukerne av systemet ?

     

    Da er det bare å legge til 2 felt i tabellen. f.eks profilbilde og profiltekst.

    profilbilde vil da inneholde stien til bildet for hver bruker.

     

    Når Sabian er innlogget, så er brukernavnet hans lagret i sessionvariabler. Når han så går inn for å endre på profilen sin og laste opp bilde, så oppdateres tabellen i databasen med de dataene han la inn. Dette vil bare komme på hans bruker ved at du bruker en WHERE clause i UPDATE setningen din. F.eks:

    UPDATE brukere SET profilbilde='$bildesti', profiltekst='$tekst' WHERE brukernavn = '$_SESSION["brukernavn"]'

    Forutsetter av brukernavn er unikt, og at det lagres i session når bruker logger inn. Kan evt bruke id istedet.

     

    Dersom du ikke bruker database, så bør det være en grei sak uansett.

×
×
  • Opprett ny...