Avatar billede nullert Nybegynder
26. januar 2006 - 13:08 Der er 4 kommentarer

uploade thumbnail

Hejsa jeg har en side hvor jeg uploader film.
sammen med filmen uploader jeg en titel også, nu vil jeg gerne uploade et thumbnail samtidig.

er der nogen der kan hjælpe eller ved hvor jeg finde et nemt script eller lign.

eller måske kan se ud fra det programmering der er i forvejen hvad der skal gøres
Avatar billede well_r Nybegynder
26. januar 2006 - 13:14 #1
et thumbnail?
fra filmen eller en JPG fil?
Avatar billede nullert Nybegynder
26. januar 2006 - 13:17 #2
bare et jpg
Avatar billede domaz.dk Novice
26. januar 2006 - 13:19 #3
må vi se det script du har i forvejen... nemmere at bygge det sammen med så..
Avatar billede nullert Nybegynder
26. januar 2006 - 13:25 #4
Upload delen
<?php
/***
* hent config
*/
require_once('inc.setup.php');

/***
* hent html
*/
require_once('inc.html.php');

/***
* hent mysql funktioner
*/
require_once('inc.mysql.php');

if(isset($_REQUEST['do'])) {
  switch($_REQUEST['do']) {
    case 'addmovie':
      if(strlen(trim($_POST['navn'])) == 0) {
        $fejl['navn'] = 'Feltet skal udfyldes.';
      }
     
      /*
      if(strlen(trim($_POST['pris'])) == 0) {
        $fejl['pris'] = 'Feltet skal udfyldes.';
      } elseif (!is_numeric($_POST['pris'])) {
        $fejl['pris'] = 'Feltet må kun indeholde tal. Evt. decimaler angives med punktum.';
      }
      */
     
      if(!isset($fejl) || !isset($_POST['filnavn'])) {
        sql_aabn();
        sql_indsaet("INSERT INTO `film` (
            `fFILNAVN`,
            `fBESKRIVELSE`,
            `fNAVN`,
            `fPRIS`
          ) VALUES (
            '".addslashes($_POST['filnavn'])."',
            '".addslashes($_POST['beskrivelse'])."',
            '".addslashes($_POST['navn'])."',
            '".addslashes(round($_POST['pris'], 2))."')
          ");
        sql_luk();
       
        header('Location: '.$_SERVER['SCRIPT_URI']);
        die;
      }
      break;
   
    case 'slet':
      if(isset($_GET['id'])) {
        sql_aabn();
        sql_indsaet("DELETE FROM `film` WHERE `fID` = '".addslashes($_GET['id'])."'");
        sql_luk();
       
        header('Location: '.$_SERVER['SCRIPT_NAME']);
        die;
      }
     
      break;
     
    case 'updatemovie':
      if(strlen(trim($_POST['navn'])) == 0) {
        $fejl['navn'] = 'Feltet skal udfyldes.';
      }
     
      /*
      if(strlen(trim($_POST['pris'])) == 0) {
        $fejl['pris'] = 'Feltet skal udfyldes.';
      } elseif (!is_numeric($_POST['pris'])) {
        $fejl['pris'] = 'Feltet må kun indeholde tal. Evt. decimaler angives med punktum.';
      }
      */
     
      if(!isset($fejl) || !isset($_POST['filnavn'])) {
        sql_aabn();
        sql_indsaet("UPDATE `film` SET
            `fBESKRIVELSE` = '".addslashes($_POST['beskrivelse'])."',
            `fNAVN` = '".addslashes($_POST['navn'])."',
            `fPRIS` = '".addslashes(round($_POST['pris'], 2))."'
          WHERE
            `fID` = '".addslashes($_REQUEST['id'])."'
          ");
        sql_luk();
       
        header('Location: '.$_SERVER['SCRIPT_URI']);
        die;
      }
      break;
    default:
      /* nothing here */
      break;
  }
}

/***
* Læs filer i film mappen
*/

function listDir($dirName) {
  $dir = opendir($dirName);
  /* Løb folderen igennem */
    while($file = readdir($dir)) {
      /* Tjek om $file er en fil */
      if(is_file($dirName.$file) && $file != '.htaccess') {
        $files[] = $file;
      }
    }
  closedir($dir);
 
  /* Tjek om files er et array og returner det, ellers returner false */
  if(isset($files) && is_array($files)) {
    sort($files);
    return $files;
  } else {
    return false;
  }
}

/***
* sæt $javascript inden htmlTop printes
*/
$javascript =
  JsPopUrl().
  '<script type="text/javascript" language="JavaScript">
  <!--
  function del(id) {
    if (window.confirm("Vil du fjerne den valgte film fra kataloget? \n\nBEMÆRK: Filen bliver ikke slettet!")) {
      window.location.href="?do=slet&id="+encodeURI(id);
    }
  }
  //-->
  </script>';

/***
* skriv html top
*/
HtmlTop('', $javascript, $menu);

/***
* skriv overskrift
*/
print '
  <h1>Film i kataloget</h1>';

/***
* hent data om film i kataloget fra mysql
*/
sql_aabn();
$resFilm = sql_hent("SELECT * FROM `film` ORDER BY `fFILNAVN`");
sql_luk();

if(!isset($resFilm) || !is_array($resFilm)) {
  print 'Der er endnu ingen film i kataloget.';
} else {
  foreach($resFilm as $key => $array) {
    /* tjek om filen stadig eksistere, ellers slet den fra db'en */
    if(!file_exists($movDir.$array['fFILNAVN'])) {
      sql_aabn();
      sql_indsaet("DELETE FROM `film` WHERE `fID` = '".$array['fID']."'");
      sql_luk();
    } else {
      print
        '<h2>'.htmlentities($array['fNAVN']).'</h2>
        <span class="small">
          ( <a href="#" onclick="del('.$array['fID'].');">fjern fra katalog</a> |
          <a href="?do=edit&id='.$array['fID'].'">ret</a> )
        </span>
        <br />
        <br />
        '.nl2br(htmlentities($array['fBESKRIVELSE'])).'
        <br />
        <!--<h4>Pris: '.$array['fPRIS'].'</h4>-->
        <br />';
     
      /* array med filnavne på film i databasen */
      $filmFilnavne[] = $array['fFILNAVN'];
    }
  }
}

/***
* skriv uploade film og overskrift
*/
print '
  <h1>Film i uploadmappen</h1>';

if(!is_array($film = listDir($movDir))) {
  print 'Der er endnu ikke uploadet nogen film.';
} else {
  foreach ($film as $filnavn) {
    if(!is_array($filmFilnavne) || !in_array($filnavn, $filmFilnavne)) {
      print '
        <h2>'.$filnavn.'</h2> <span class="small">( <a href="?do=add&file='.urlencode($filnavn).'">føj til katalog</a> )</span><br />';
    }
  }
}

if(isset($_GET['do'])) {
  switch ($_GET['do']) {
    case 'add':
      $infobox = array (
        'Føj film til katalog' =>
        '<form action="" method="post">
        Fil:
        <br />
        <i>'.htmlentities(urldecode($_GET['file'])).'</i>
        <br />
        <br />
        Navn:
        <br />
        <input type="text" name="navn" value="'.((isset($_POST['navn'])) ? htmlentities($_POST['navn']) : '').'">
        '.((isset($fejl['navn'])) ? '<span class="fejl">'.$fejl['navn'].'</span><br />' : '').'
        <br />
        Beskrivelse:
        <br />
        <textarea name="beskrivelse">'.((isset($_POST['beskrivelse'])) ? htmlentities($_POST['beskrivelse']) : '').'</textarea>
        <br />
        <input type="submit" name="submit" value="Føj til katalog" class="button">
        <input type="hidden" name="filnavn" value="'.addslashes(urldecode($_REQUEST['file'])).'">
        <input type="hidden" name="do" value="addmovie">
        </form>'
      );
     
      break;
   
    case 'edit':
      sql_aabn();
      $resF = sql_hent("SELECT * FROM `film` WHERE `fID` = '".$_GET['id']."'");
      sql_luk();
     
     
     
      $infobox = array (
        'Ret film i kataloget' =>
        '<form action="" method="post">
        Fil:
        <br />
        <i>'.htmlentities(urldecode($_GET['file'])).'</i>
        <br />
        <br />
        Navn:
        <br />
        <input type="text" name="navn" value="'.((isset($_POST['navn'])) ? htmlentities($_POST['navn']) : htmlentities($resF[0]['fNAVN'])).'">
        '.((isset($fejl['navn'])) ? '<span class="fejl">'.$fejl['navn'].'</span><br />' : '').'
        <br />
        Beskrivelse:
        <br />
        <textarea name="beskrivelse">'.((isset($_POST['beskrivelse'])) ? htmlentities($_POST['beskrivelse']) : htmlentities($resF[0]['fBESKRIVELSE'])).'</textarea>
        <br />
        <input type="submit" name="submit" value="Føj til katalog" class="button">
        <input type="hidden" name="filnavn" value="'.addslashes(urldecode($_REQUEST['file'])).'">
        <input type="hidden" name="do" value="updatemovie">
        </form>'
      );
     
      break;
     
    default:
      /* no such thing */
      break;
  }
} else {
  $infobox = false;
}
/***
* skriv html bund
*/
HtmlBottom($infobox);
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester