Her kommer et script som jeg bruger til at uploade billeder med.
der er skåret en del væk som du ikke kan bruge, men du må selv tilføje de ekstra felter du skal bruge for flere info felter med mere.
hvis du har spørgsmål så stil dem endelig.
<?php
function Get_Images($imgroot) // lav liste af billeder
{
$x=0;
foreach (glob("$imgroot"."{*.jpg,*.png,*.gif}", GLOB_BRACE) as $path)
{
$filename[$x++]=basename($path);
}
sort($filename);
return $filename;
}
$message = "";
if (!isset($_POST["loop"]))
{
$message = "Tilføj et nyt billede";
$ok=0;
$text="";
$loop=1;
}
else
{
$loop=$_POST['loop']+1;
}
if ($loop>2)
{
$loop=1;
$message = "Tilføj et nyt billede";
$ok=0;
}
echo ("<strong>".$message."</strong>");
switch ($loop)
{
case 1:
?>
<p> Alle billeder der har noget med øl at gøre kan uploades. Det kan være
etiketter, billeder af bryggerier og ligende.<br>
Billederne skal helst være i min. 150DPI på grund af kvaliteten. <br>
Der bliver automatisk lavet et "Thumpnail" af alle billeder der
uploades.</p>
<p>Filformaterne JPG, PNG og GIF kan bruges. </p>
<p>Et billede må maximalt fylde 100Kb, men forsøg venligst at
komprimere billedet så meget som muligt, uden at det går specielt
meget ud over billedet (så bliver der plads til flere billeder)</p>
<p>Det navn du tildeler dit billede skal helst sige noget
om billedet f.ske. kunne en etiket fra Ceres kaldes ceres. Alle
billeder tildeles et løbenummer, og derfor er et bryggeri navn
nok. Undlad at bruge store bogstaver og tal til sidst i navnet. æøå og
andre special tegn må <strong>ikke</strong> bruges. Kun a-z, 0-9, - og
_</p>
<p>Må<strong> ikke</strong> indeholde
en extention f.eks. ceres.jpg skriv kun ceres, der tilføjes automatisk
et nr. + extention.</p>
<p>Navnet som billedet har fået vises når billedet er uploaded.</p>
<p>Du <strong>skal</strong> vælge det land som billedet tilhøre,
dvs. er det fra et dansk bryggeri, så <strong>skal</strong> du
vælge Danmark.</p>
<?php
if (isset($_POST['picturename']))
$picturename=$_POST['picturename'];
else
$picturename1="";
if (isset($_POST['text']))
$text=$_POST['text'];
else
$text="";
?>
<form action="<?php print ($_SERVER['PHP_SELF']."?m=add"); ?>" method="POST" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
<table width="100%" border="0">
<tr>
<td width="28%"><p>Billedet der skal uploades<br>
</p>
</td>
<td width="72%"><input name="uploadedfile" type="file" size="60" />
</td>
</tr>
<tr>
<td>Billedenavn: </td>
<td width="72%"><input name="picturename" type="text" value=<?php echo ($picturename); ?>>
Min. 2 tegn. Skriv ingen ext. eller nr. Det tilføjes automatisk.</td>
</tr>
<tr>
<td><p>Beskrivelse af billede:<br>
f.eks. Ren Pilsner Foretiket.<br>
Fra Thisted Bryghus</p>
</td>
<td><textarea name="text" cols="60" rows="3" id="text"><?php echo ($text); ?></textarea></td>
</tr>
</table>
<input type="hidden" name="loop" value="<?php echo ($loop); ?>" />
<p> <input type="submit" name="submit" value="Tilføj nyt billede" >
</p>
</form>
<?php
break;
case 2:
$err=1;
$text=addslashes($_POST['text']);
$errtext="";
$picturename =strtolower($_POST['picturename']);
$dot=strpos($picturename,".");
if ($dot!==false)
$picturename=substr($picturename,0,$dot);
if(ereg('[^_a-z0-9-]', $picturename)){
$errtext="<br>Filnavn må kun indeholde a-z, 0-9, - og _ ";
$message.="Filnavn må kun indeholde a-z, 0-9, - og _ <br>";
$err=0;
}
if (!$err)
echo $message;
$fileok=0;
if (eregi('^image/p?jpeg(;.*)?$',$_FILES['uploadedfile']['type']))
{
$extension='.jpg';
$fileok=1;
}
if (eregi('^image/png(;.*)?$',$_FILES['uploadedfile']['type']))
{
$extension='.png';
$fileok=1;
}
if (eregi('^image/gif(;.*)?$',$_FILES['uploadedfile']['type']))
{
$extension='.gif';
$fileok=1;
}
if (!$fileok)
{
$errtext.="<br>Ukendt billede format, upload kun jpg, png eller gif";
$err=0;
}
if (strlen($picturename)<2)
{
echo ("Filnavn er for kort <br>");
$errtext.="<br>Filnavn er for kort";
$err=0;
}
if ($_FILES['uploadedfile']['size'] >=102400)
{
echo ("Filen er for stor <br>");
$errtext.="<br>Filen er for stor, et billede må maximalt fylde 102400 bytes, dette her billede fylder: ".$_FILES['uploadedfile']['size']." bytes";
$err=0;
}
if ($err)
{
$sql="SELECT imgroot FROM land WHERE id='$landid'";
$result = mysql_query($sql,$conn) or die(mysql_error());
$newArray = mysql_fetch_array($result);
$imgroot = "mappe til billeder"; // skal rettes til
$nr=0;
$images=Get_Images($imgroot); // checker om filnavn er ok
do
{
$nr++;
$filen=$picturename.$nr.$extension; // inc. $nr til navn er nyt
foreach($images as $img)
if ($img==$filen)
break;
}
while ($img==$filen);
$filename=$imgroot.$filen; // her gemmes billedet
$thumb=$imgroot."thumb/".$filen; // her gemmes et thumpnail
$ok=1;
if (is_uploaded_file($_FILES['uploadedfile']['tmp_name']) and copy($_FILES['uploadedfile']['tmp_name'], $filename))
{
echo ("<p> Billede er uploaded til
www.goodbeer.dk under dette navn: $filename </p>");
# Constants
define('MAX_WIDTH', 150); // størrelse på thumpnail
define('MAX_HEIGHT', 150);
# Load image
$img = null;
$ext = strtolower(end(explode('.', $filename)));
if ($ext == 'jpg' || $ext == 'jpeg') {
$img = @imagecreatefromjpeg($filename);
} else if ($ext == 'png') {
$img = @imagecreatefrompng($filename);
# Only if your version of GD includes GIF support
} else if ($ext == 'gif') {
$img = @imagecreatefromgif($filename);
}
# If an image was successfully loaded, test the image for size
if ($img) {
# Get image size and scale ratio
$width = imagesx($img);
$height = imagesy($img);
$scale = min(MAX_WIDTH/$width, MAX_HEIGHT/$height);
# If the image is larger than the max shrink it
if ($scale < 1) {
$new_width = floor($scale*$width);
$new_height = floor($scale*$height);
# Create a new temporary image
$tmp_img = imagecreatetruecolor($new_width, $new_height);
# Copy and resize old image into new image
imagecopyresampled($tmp_img, $img, 0, 0, 0, 0,
$new_width, $new_height, $width, $height);
imagedestroy($img);
$img = $tmp_img;
}
}
else
$ok=0;
# Copy the image
if ($ok)
{
if($extension=='.jpg')
{
if (imagejpeg($img, $thumb))
echo ("<p>\"Thumbnail\" af uploaded billede er gemt med dette navn: ".$thumb."</p>");
else
{
echo ("<p>\"Thumbnail\" af uploaded billede kunne ikke gemmes med dette navn: ".$thumb."</p>");
$ok=0;
}
}
if($extension=='.png')
{
if (imagepng($img, $thumb))
echo ("<p>\"Thumbnail\" af uploaded billede er gemt med dette navn: ".$thumb."</p>");
else
{
echo ("<p>\"Thumbnail\" af uploaded billede kunne ikke gemmes med dette navn: ".$thumb."</p>");
$ok=0;
}
}
if($extension=='.gif')
{
if (imagegif($img, $thumb))
echo ("<p>\"Thumbnail\" af uploaded billede er gemt med dette navn: ".$thumb."</p>");
else
{
echo ("<p>\"Thumbnail\" af uploaded billede kunne ikke gemmes med dette navn: ".$thumb."</p>");
$ok=0;
}
}
}
}
else
{
echo ("<p> Billede kunne ikke gemmes med dette filnavn: $filename </p>");
$ok=0;
?>
<form action="<?php print ($_SERVER['PHP_SELF']."?m=add"); ?>" method="POST">
<input type="hidden" name="picturename" value="<?php echo ($picturename); ?>" />
<input type="hidden" name="text" value="<?php echo ($text); ?>" />
<input type="hidden" name="loop" value="3" />
<p> <input type="submit" name="submit" value="Prøv igen" > </p>
</form>
<?php
}
if ($ok)
{
$sql = "INSERT INTO picture (id, userid, dato, text, picturename, path, landid) VALUES ('','$user',now(),'$text','$filen','$imgroot','$landid')"; // skal rettes til!
if (mysql_query($sql,$conn))
{
$message = "Billede ".$filen." Tilføjet til databasen! <br>Du har fået 25 point for dit billede ";
}
else
{
$message = "Det gik vist ikke så godt";
}
echo ($message."<br>");
?>
<form action="<?php print ($_SERVER['PHP_SELF']."?m=add"); ?>" method="POST">
<input type="hidden" name="picturename" value="<?php echo ($picturename); ?>" />
<input type="hidden" name="text" value="<?php echo ($text); ?>" />
<p><input type="submit" name="submit" value="Upload endnu et billede!" > </p>
</form>
<?php
}
}
else
{
echo ($errtext); ?>
<form action="<?php print ($_SERVER['PHP_SELF']."?m=add"); ?>" method="POST">
<input type="hidden" name="picturename" value="<?php echo ($picturename); ?>" />
<input type="hidden" name="text" value="<?php echo ($text); ?>" />
<input type="hidden" name="loop" value="3" />
<?php
?>
<p> <input type="submit" name="submit" value="Prøv igen" > </p>
</form>
<?php
}
break;
}