Gå til innhold

Smidt

Medlemmer
  • Innlegg

    1 844
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Smidt

  1. godt forslag enden.

    stiller med litt bak polert her. synes godt compoen kan utvides til å legge med litt innhold og.

    *gleder seg* :D

     

    edit: grunnen til at jeg mener vi bør kode litt denne gangen og er at vi må se på det som litt ekstra trening. skal en bli god i noe må en få litt mer å bryne seg på etter hvert. de som ikke klarer å kode sammen designet de har laget får heller få litt hjelp eller noe. så lenge vi ikke krever xhtml så skulle vel det gå noen lunde greit.

  2. jeg skulle aller helst hatt en sak som kan ligge som en sjekk helt øverst på siden. noe ala den jeg har postet over, men som må virke.

    blir litt tungvint å enten måtte require en fil om innloggingen har skjedd, eller sende til innloggingsskjemaet om det ikke stemmer.

    det som hadde vært best ville vært en sjekk som bare stopper opp om det ikke er logget inn, og om det er logget inn vises bare siden.

  3. okei, det at bildene får nytt navn har jeg gjort med vilje for å få det hele mer oversiktlig.

    men om du ser i begynnelsen henter den ut den største id'en fra tabellen img. for at den verdien skal øke for hver gang du laster opp et bilde må du legge inn noe informasjon om det bildet som er lastet opp, jeg gjør det sånn:

    require"../dbconnect.php";
    $image_comment=$_POST["image_comment"];
    $pic_link=$nyttnavn;
    $thumb_name=$nyttnavn_thumb;
    $gallery=$_POST["gallery"];
    $pic_name=$HTTP_POST_FILES['userfile']['name'];
    
     $q="INSERT into img (`pic_name`,`pic_link`,`thumb_name`,`image_comment`,`gallery`)
    VALUES ('$pic_name','$pic_link','$thumb_name','$image_comment','$gallery' )";
    $result= mysql_query($q, $connection) or die ("Could not execute query : $query." . mysql_error());
    echo"$pic_name";

     

    legger med litt annen informasjon som hva bildet heter opprinnelig, hva bildet heter i opprinnelig størrelse, en kommentar som blir lagt til bildet og om det skal vises i et bildegalleri.

     

    edit: hva mener du med siste url'en?

  4. jeg bruker et innloggingsscript som funker sånn delvis. og lurer på om jeg kan få litt hjelp til å få det til å fungere optimalt.

    her er koden som sjekker om infoen fra skjemaet er riktig:

    <?php 
    
    session_start(); 
    header("Cache-control: private"); 
    
    $passord = md5($_POST['passord']); 
    $brukernavn = 'brukernavn'; 
    $md5_passord = 'dfa7b4911dea450657bf517eae50513b'; 
     header("Location: http://cms.predicted.net/index.php");
    if($_POST['navn'] == $brukernavn && $passord == $md5_passord) 
    { 
       $_SESSION['navn'] = $_POST['navn']; // regner ikke med det finnes noen annen $navn variabel 
       $_SESSION['passord'] = $passord; 
    
       echo "Du er nå logget inn."; 
    
    }  // end if 
    
    else 
    { 
       echo "Feil brukernavn eller passord"; 
    } // end else 
    
    ?>

    om innloggingen er riktig sendes du til en ny side som er spesifisert i header

     

    der sjekkes det om du er logget inn før siden vises, følgende kode ligger altså over header, html og body taggene.

    <?php 
    session_start();
    $author=$_SESSION['navn'];
    if(isset($_SESSION['navn']) && isset($_SESSION['passord'])) 
    { 
    
    } 
    else 
    { 
       echo "Du må være logget inn for å nå disse sidene!";
    exit; 
    } 
    
    ?>

    så langt funker det bra, men jeg vil gjerne legge til en legge til en header location som gjør at om sjekken finner at du ikke er logget inn blir du sendt til skjemaet.

    edit: jeg legger sjekken i index.php som inkluderer resten av filene på siden, når jeg inkluderer en annen fil får jeg opp at jeg må være logget inn. har jeg lagt sjekken feil sted?

     

    det hadde også vært supert om noen kan hjelpe meg med en liten logout snutt. :)

  5. grei side, mye i en farge og ikke noe nytt, men det passer veldig bra som firmaside.

    synes det blir litt mye stiplede linjer.

    ser poenget ditt med overskriftene på siden, men det trenger nok litt mer luft ja. kan jo være diskre fordi om. ellers var ikke logoen så veldig fremtredende, vet ikke om det er bevist eller hva.

    hvorfor ha telefon numme og mailadresse over header når du har en egen kontakt side?

    ellers bra jobbet.

  6. vel det koden gjøre foreløpig er å laste opp til mappe, gi nytt navn på bildet, lage thumb. skal lagre adressen til bildet i database, synes ikke det er nødvendig å lagre selve bildet i db.

    <?php 
    require"../dbconnect.php";
    // henter ut hva max id er og legger til en for å være sikker på at vi ikke skriver over noe bilder. selv om noe blir slettet
    $q="SELECT max(pic_id) AS lastID FROM img";
    $result= mysql_query($q, $connection) or die();
    $art=mysql_fetch_object($result);
    $lastid=$art->lastID;
    
    $img_nr= $lastid +1;
    
    echo('Last opp et bilde:<br />
    
    <form enctype="multipart/form-data" action="' . $_SERVER['PHP_SELF'] . '" method="post">
    
    <p><span class="txtomr">Bilder:</span> <input type="file" name="userfile">
    
    <input type="submit" value="Upload"></p>
    
    </form>');
    
    //mappe bildene lagres i
    $path = '../main/';
    
    $max_size = 1000000;
    
    
    $filending = explode('.', $HTTP_POST_FILES['userfile']['name']);
    $nyttnavn="bilde$img_nr.$filending[1]";
    $nyttnavn_thumb="bilde_thumb$img_nr.$filending[1]";
    
    
    if (!isset($HTTP_POST_FILES['userfile']))
    {
    exit;
    }
    
    if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name']))
    {
    
    if ($HTTP_POST_FILES['userfile']['size']>$max_size) 
    { 
      echo "The file is too big<br>n"; 
      exit;
    }
    
    if (
    ($HTTP_POST_FILES['userfile']['type'] == 'image/gif') ||
    ($HTTP_POST_FILES['userfile']['type'] == 'image/pjpeg') ||
    ($HTTP_POST_FILES['userfile']['type'] == 'image/jpeg') ||
    ($HTTP_POST_FILES['userfile']['type'] == 'image/png'))
    {
    
      if (file_exists($path . $HTTP_POST_FILES['userfile']['name'])) 
      { 
        echo "The file already exists<br>n"; 
        exit; 
      }
    
      $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], $path . 
      $nyttnavn);
    
      if (!$res) 
      { 
        echo 'upload failed!<br />\n';
        exit;
      } 
      else 
      { 
        echo 'upload sucessful<br />';
      }
    
      echo 'File Name: ' . $HTTP_POST_FILES['userfile']['name'] . '<br />';
      echo 'File Size: ' . $HTTP_POST_FILES['userfile']['size'] . ' bytes<br>';
      echo 'File Type: ' . $HTTP_POST_FILES['userfile']['type'] . '<br />';
    } 
    else 
    { 
      echo "Wrong file type<br/>\n";
      exit;
    }
    
    }
    
    $my_file = $HTTP_POST_FILES['userfile']['name'];
    
    ?>
    <p><a href="../main/">opplastede bilder</a></p>
    
    
    <?php
    /*
    $the_array = Array();
    
    $handle = opendir('/main/');
    
    while (false !== ($file = readdir($handle))) 
    {
    if ($file != "." && $file != "..") 
    {   as descripted below: these "files" will not be added to the array 
      $the_array[] = $file;
    }
    }
    
    closedir($handle);
    
    foreach ($the_array as $element) 
    {
    echo "$element @br /@ \n";
    }*/
    function createThumb($sfile,$dfile) 
    { 
    // the passed variables are string filenames, the source and the destination 
    
    global $maxwidth,$maxheight; 
    
    $simg = imagecreatefromjpeg($sfile); 
    $currwidth=imagesx($simg); 
    $currheight=imagesy($simg); 
    
    //set the dimensions of the thumbnail 
    if ($currheight>$currwidth*1.7) 
    { 
      $zoom=$maxheight/$currheight; 
      $newheight=$maxheight; 
      $newwidth=$currwidth*$zoom; 
    } 
    else 
    { 
      $zoom=$maxwidth/$currwidth; 
      $newwidth=$maxwidth; 
      $newheight=$currheight*$zoom; 
    } 
    
    //create the resource img for the thumbnail 
    $dimg = imagecreate($newwidth, $newheight); 
    
    //convert truecolor immage resource to palette image resource (so we can count the colors...) 
    imagetruecolortopalette($simg, false, 256); 
    $palsize = ImageColorsTotal($simg); 
    for ($i = 0; $i<$palsize; $i++) 
    { 
      $colors = ImageColorsForIndex($simg, $i); 
      ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); 
    } 
    
    imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); 
    imagejpeg($dimg,$dfile); 
    
     ImageDestroy($simg); 
     ImageDestroy($dimg); 
    }
    
    $maxwidth=250; 
    $maxheight=250; 
    createThumb("../main/$nyttnavn","../main/$nyttnavn_thumb");
    
    
    ?>

    den er testet og skal funke. har kommentert litt her og der, men om du lurer på noe er det bare å spørre.

    det å legge inn link og litt annet i db skal være greit. kan jo også legge inn en egen rad i db for gallery for om bildet skal være med i bildegalleri.

  7. jeg har funnet ut hvordan jeg får tak i filendingen, men får ikke lagt denne med når jeg lagrer filen på serveren etter opplasting.

    $filending = explode('.', $HTTP_POST_FILES['userfile']['name']);
    echo $filnavn[1]; // vil dytte ut "jpg", "jpeg" eller "png" osv.
    $nyttnavn="bilde.$filending";

    det som skjærer seg er at når jeg lager $nyttnavn blir $filending til Array. og ikke til f.eks. .jpg

    filen lagres altså som bilde.Array

    det hindrer ikke filen i å bli vist, men jeg skulle gjerne hatt en filending med.

    hvordan kan jeg rette på det?

  8. vel, dette er nok ikke noe du finner på www.hotscripts.com men du kan jo ta en titt. er nok noen på den siden som har utviklet det spesielt for siden de driver. om

     

    edit: om det er popuppen er nok det sikkert javascript.

    om det er selve radioen må du nok ta kontakt med siden for å få vite hvordan, men jeg tviler _sterkt_ på at de gir fra seg koden.

  9. Tror jeg får fiksa det i CSS ja :)

    En annen ting. Sentrere tabell i CSS?...

    i css er det snakk om div. disse erstatter tabeller-

     

    body {

    margin: 0px auto;

    text-align: center;

    }

     

    #container {

    margin: 0px auto;

    position: relative;

    }

    sånn

     

    den første er for å sentrere i IE (en hack)

     

    midtstillingen er bestemt for divven med id container, altså:

    <div id="container"></div>

  10. jeg har lest i manualen ( og sett på kommentarene under) og kommet frem til et resizing script som er supert. det eneste dumme er at det bare virker på jpg. jeg lurer på om det er mye arbeid å gjøre dette scriptet om slik at jeg kan bruke det til jpg, png, gif og jpeg.

    function createThumb($sfile,$dfile) 
    { 
    // the passed variables are string filenames, the source and the destination 
    
    global $maxwidth,$maxheight; 
    
    $simg = imagecreatefromjpeg($sfile); 
    $currwidth=imagesx($simg); 
    $currheight=imagesy($simg); 
    
    //set the dimensions of the thumbnail 
    if ($currheight>$currwidth*1.7) 
    { 
      $zoom=$maxheight/$currheight; 
      $newheight=$maxheight; 
      $newwidth=$currwidth*$zoom; 
    } 
    else 
    { 
      $zoom=$maxwidth/$currwidth; 
      $newwidth=$maxwidth; 
      $newheight=$currheight*$zoom; 
    } 
    
    //create the resource img for the thumbnail 
    $dimg = imagecreate($newwidth, $newheight); 
    
    //convert truecolor immage resource to palette image resource (so we can count the colors...) 
    imagetruecolortopalette($simg, false, 256); 
    $palsize = ImageColorsTotal($simg); 
    for ($i = 0; $i<$palsize; $i++) 
    { 
      $colors = ImageColorsForIndex($simg, $i); 
      ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); 
    } 
    
    imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); 
    imagejpeg($dimg,$dfile); 
    
     ImageDestroy($simg); 
     ImageDestroy($dimg); 
    }
    
    $maxwidth=150; 
    $maxheight=150; 
    createThumb("take_panorama.JPG","take_panorama_thumb.JPG");

  11. for det første, hva er design rik?

    noe som inneholder mye design? klart du kan lesse på med masse masse grafiske elementer på en side som inneholder frames, men om det er praktisk er en annen ting. jeg _tror_ flertallet velger php sin iunclude() fremfor frames, men det er en helt annen diskusjon som nettopp var oppe og som det er vanskelig å komme til enighet i. vi lar derfor det ligge :yes:

  12. okei, så jeg må generere et bildenavn på en måte.

    f.eks. om jeg sjekker hvor mange bilder som er lagret i databasen og teller de vhja count og så legger til en og gir det nye bildet navn: img$antallorg.filnavn?

     

    jeg så på linkene og leste litt frem og tilbake, men jeg forstod ikke så mye av det. om RTFM betyr read the f*ing manual så fikk ikke jeg det helt til heller. jeg vet liksom ikke helt hvor jeg skal sette inn ny bildestørrelse eller hvordan jeg skal gå frem. hadde vært supert med en liten dytt så jeg kom i gang.

    :)

  13. okei, jeg skal ta en titt på funksjonene du gav meg jorgis og prøve å sette sammen litt kode. hvis jeg støter på problemer (tror det er sannsynlig) skal jeg poste her.

    okei, så GD er noe som følger med standard?

    når en fil lastes opp med scriptet jeg postet over er det mulig å endre det slik at filen som lagres får et logisk navn, som f.eks. img01org.jpg?

×
×
  • Opprett ny...