Mit billede skal hedde Billed01_small.jpg og ikke Billed01.jpg_small
Jeg kan simpelthen ikke få billedet til at hedde Billed01_small.jpg og tror jeg har prøvet alt - måske der er nogle som vil hjælpe?Et eksempel ligger her:
http://www.dkk-chihuahua-hvalpe.dk/eksperten/galleri0001a.zip
Selve koden:
<!--*************************************************Hvalp1*********************************************'-->
<a name="hvalp1billede"></a>
<?php
//SETTINGS
$uploadDir = 'billeder/'; //Bibliotek, hvor filer uploades til - husk chmod 777
$allowedFileTypes = array('jpg'); //Hvilke filer vil vi acceptere bliver uploadet?
//THUMBS SETTINGS
$thumbDir = 'billeder/'; //Bibliotek, hvor thumbs gemmes - husk chmod 777
$thumbPostfix = '_small'; //Hvad skal tilføjes til originalt filnavn?
$thumbHeight = 200; //Thumb højde
$thumbWidth = 200; //Thumb bredde
//Funktioner som bruges:
function getExtension1($filename){
return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
}
function resize1( $filename, $newfilename, $maxw, $maxh )
{
$extension = getExtension1($filename);
switch($extension)
{
case 'jpg':
$srcim = imagecreatefromjpeg( $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 'jpg':
imagejpeg( $dstim, $newfilename, $quality );
break;
default:
return false;
}
imagedestroy( $dstim );
imagedestroy( $srcim );
return file_exists($newfilename);
}
//Er der trykket på Upload file knappen?
if(isset($_POST['myUpload1']))
{
//Har vi en fil?
if(is_uploaded_file($_FILES['myFile1']['tmp_name']))
{
//Filendelse
$extension = getExtension1($_FILES['myFile1']['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['myFile1']['tmp_name'],$uploadDir . basename($_FILES['myFile1']['name'])))
{
if(resize1($uploadDir . basename($_FILES['myFile1']['name']), $thumbDir . basename($_FILES['myFile1']['name']). $thumbPostfix , $thumbWidth, $thumbHeight)){
echo '<h5 style="color:green;">Filen ('.basename($_FILES['myFile1']['name']).') er uploaded og resized med succes</h5>';
}else{
echo '<h5 style="color:red;">Filen ('.basename($_FILES['myFile1']['name']).')er uploaded med succes, men resize fejlede</h5>';
}
}
else
{
echo '<h5 style="color:red;">Error - det var ikke muligt at uploade filen: '.basename($_FILES['myFile1']['name']).'</h5>';
}
}
else
{
echo '<h5 style="color:red;">Forkert filtype, tilladte filtype er: ('.implode(',',$allowedFileTypes).')</h5>';
}
}
else
{
echo '<h5 style="color:red;">Ingen fil er valgt<h5>';
}
}
//Vores form
echo '<form action="galleriupload.php" target="_self" method="post" enctype="multipart/form-data">';
echo 'File ('.implode(',',$allowedFileTypes).'): <input type="file" name="myFile1"><br />';
echo '<input type="submit" name="myUpload1" value="Upload file">';
echo '</form>';
?>
<?
/* Her findes et tilfældigt billede i mappen */
$filnavne = glob("billeder/*.jpg");
$tilfaeldig = array_rand($filnavne);
$filnavn=$filnavne[$tilfaeldig];
/* Her findes størrelsen på billedet */
list($width, $height) = getimagesize($filnavn);
/* Her tilføjes html-kode, og billedet og dets størrelse indsættes i koden */
echo "<img src='$filnavn' width='$width' height='$height' alt='Her er en musetekst'>";
?>
Kan jeg samtidig få koden til at GEMME en af brugern uploaded fil med navnet Billed01 og efterfølgende Billed02 og så fremdeles vil jeg blive rigtig glad:O) I mit download zip eksempel har jeg jo selv ombøbt billederne til Billed01..Billed02..
KH Helle