Hej Udviklere.
Sidder og forsøger at lave rand = rand(10000,90000);
i billed upload.
Men der sker intet. Så vil jeg høre jer om i kan hjælpe mig.
Så den gemmer billedet med en rand. Så den ikke går igen med.
--
- //Indstillinger
- $uploadDir = 'fotoalbum/'; //Bibliotek, hvor filer uploades til.
- $allowedFileTypes = array('jpg','gif','png'); //Tyyper jeg tillader.
-
- //THUMBS indstillinger
- $thumbDir = "fotoalbum/"; //Bibliotek, hvor thumbs gemmes.
- $thumbPrefix = "".$_SESSION['navn']."_"; //Hvad skal tilføjes til originalt filnavn?
- $thumbHeight = 800; //Thumb højde
- $thumbWidth = 800; //Thumb bredde
- $thumbQuality = 85; //Kvalitet af thumb, kan være fra 0 - dårligt til 100 - bedst
- //Funktioner som bruges:
- function getExtension($filename){
- return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
- }
-
- function resize( $filename, $newfilename, $maxw, $maxh, $quality=85 )
- {
- $extension = getExtension($filename);
- switch($extension)
- {
- case 'jpeg':
- case 'jpe':
- case 'jpg':
- $srcim = imagecreatefromjpeg( $filename );
- break;
- case 'gif':
- $srcim = imagecreatefromgif( $filename );
- break;
- case 'png':
- $srcim = imagecreatefrompng( $filename );
- break;
- default:
- return false;
- }
- $ow = imagesx( $srcim );
- $oh = imagesy( $srcim );
- $wscale = $maxw / $ow;
- $hscale = $maxh / $oh;
- $scale = min( $hscale, $wscale );
- $nw = round( $ow * $scale, 0 );
- $nh = round( $oh * $scale, 0 );
- $dstim = imagecreatetruecolor( $nw, $nh );
- imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
- switch($extension)
- {
- case 'jpeg':
- case 'jpe':
- case 'jpg':
- imagejpeg( $dstim, $newfilename, $quality );
- break;
- case 'gif':
- imagegif( $dstim, $newfilename );
- break;
- case 'png':
- $png_q = floor( abs( $quality / 10 - 9.9 ) );
- imagepng( $dstim, $newfilename, $png_q );
- break;
- default:
- return false;
- }
- imagedestroy( $dstim );
- imagedestroy( $srcim );
- return file_exists($newfilename);
- }
- //Er der trykket på Upload file knappen?
- if(isset($_POST['myUpload']))
- {
- //Har vi en fil?
- if(is_uploaded_file($_FILES['myFile']['tmp_name']))
- {
- //Filendelse
- $extension = getExtension($_FILES['myFile']['name']);
-
- //Er filen en af de filer vi gerne vil have?
- if(in_array($extension,$allowedFileTypes))
- {
- //Vi flytter filen fra tmp til vores UPLOADDIR
- if(move_uploaded_file($_FILES['myFile']['tmp_name'],$uploadDir . basename($_FILES['myFile']['name'])))
- {
- if(resize($uploadDir . basename($_FILES['myFile']['name']), $thumbDir . $thumbPrefix . basename($_FILES['myFile']['name']), $thumbWidth, $thumbHeight, $thumbQuality)){
- echo ("<div class='ok_fakturasendt'>Nyt billed er uploaded.</div>");
- $kategori = htmlspecialchars($_POST['kategori']);
- $date = time();
- $sql=mysql_query("INSERT INTO `fotoalbums` (`brugernavn`, `title`, `dato`, `image`, `kategori`) VALUES ('". $vis['brugernavn'] ."', '".$title."', '".date('d-m-Y')." kl ".$time."', '".basename($_FILES['myFile']['name'])."', '".$kategori."');");
-
-
- }else{
- echo ("<div class='error_fakturasendt'>Resize mislykkedes</div>");
- }
- }
- else
- {
- echo ("<div class='error_fakturasendt'>Fejl - ude af stand til at uploade filen</div>");
- }
- }
- else
- {
- echo ("<div class='error_fakturasendt'>Forkert filtype, tilladte filtyper er: (".implode(', ',$allowedFileTypes).")</div>");
- }
- }
- else
- {
- echo ("<div class='error_fakturasendt'>Ingen valgte fil</div>");
- }
- }
$uploadDir = 'fotoalbum/'
Det er den dir jeg forsøger med. ikke med thumbDir.