opload af jpeg billede, med samtidig resize og thumb
Hej i meget kloge og venlige mennesker...jeg er i gang med at lave et galleri, og er så nået til oploadning af billeder...
da de billede jeg skal oploade er i en størrelse på 2048x1536 el 1536x2048, vil jeg gerne at billedet bliver i størrelsen 800x600 el 600x800, samtid skal der laves et thumbnail på 150x113 el 85x113.
De skal så lægges i /images/ og /thumb/
Det skal nok lige siges at billederne godt kan være i lidt andre størrelser også, men altid jpeg...
samtig skal navngivelsen være afhængig af "id" fra min database...
Er der nogen der kan hjælpe???
jeg har lavet meget lidt, som kommer her under:
..::add_image::..
<?php
if ($_REQUEST['gid'] != '') {
if ($_POST['add_image'] != ''){
$billede = $_POST['billede'];
$title = $_POST['title'];
$key_person = $_POST['key_person'];
$key_location = $_POST['key_location'];
$key_event = $_POST['key_event'];
$comment = str_replace("\n","<br />",$_POST['comment']);
$cam_id = 1;
$tid = time();
if ($billede == '' ) { $fejl = 1; }
elseif ($title == '') { $fejl = 2; }
elseif ($key_person == '') { $fejl = 3;}
elseif ($key_location == '') { $fejl = 4;}
elseif ($key_event == '') { $fejl = 5; }
elseif ($comment == '') { $fejl = 6; }
elseif ($gid == '') { $fejl = 7; }
else {
// Kontrol af filens type
// Kontrol af billedets dimentioner.
$max = 800; // på begge retninger!
$thumbdir = "/thumb/"; // thumbnails
$galleridir = "/images/"; // images
// Her skal der kommer noget SQL-kode!
include("sider/connection.php");
@mysql_query("INSERT INTO image (gid,date,title,comment,cam_id,key_person,key_location,key_event) VALUES ('$gid','$tid','$title','$comment','$cam_id','$key_person','$key_location','$key_event')") or die("Der er sket en fejl. Fejl: ".mysql_error());
$iid = mysql_insert_id();
echo("<script type='text/JavaScript'>location.replace('?mode=add_image&gid=$gid')</script>");
}
}
if ($fejl == 1){ print("<p>fejl 1: Du slal vælge et billede du vil oploade!</p>"); }
elseif ($fejl == 2){ print("<p>fejl 2: Du skal udfylde formen herunder!</p>"); }
elseif ($fejl == 3){ print("<p>fejl 3: Du skal give galleriet en title!</p>"); }
elseif ($fejl == 4){ print("<p>fejl 4: Du skal skrive lidt om hvad galleriet indeholder!</p>"); }
elseif ($fejl == 5){ print("<p>fejl 5: Du skal skrive i hvilken forbindelse billedet er taget!</p>"); }
elseif ($fejl == 6){ print("<p>fejl 6: Du skal skrive en kommentar til billedet!</p>"); }
elseif ($fejl == 7){ print("<p>fejl 7: Der er sket en fejl! Prøv at starte helt forfra.</p>"); }
else { print("<p> </p>"); }
?>
<form action="?mode=add_image&gid=<?php echo $gid; ?>" method="post">
<p><b>Titel</b> - Kort overskrift til billedet<br />
<input type="text" name="title" size="50" value="<?php echo $_POST['title']; ?>" /></p>
<p><b>Nøglepersoner</b> - navne på de personer der er med på billedet adskilt af [mellemrum]<br />
hvis der ingen personer er skriv: none<br />
<input type="text" name="key_person" size="50" value="<?php echo $_POST['key_person'];?>" /></p>
<p><b>Lokation</b> - hvor billedet er taget
<br /><input type="text" name="key_location" size="50" value="<?php echo $_POST['key_location'];?>" /></p>
<p><b>Event</b> - i hvilken anledning er billedet taget, skriv kort! eks: Jul 2004.
<br /><input type="text" name="key_event" size="50" value="<?php echo $_POST['key_event'];?>" /></p>
<p><b>Find dit billlede<br /><input type="file" name="billede" size="50" value="<?php echo $_POST['billede'];?>" /></p>
<p><b>Kommentar</b><br /> <textarea name="comment" cols="50" rows="10"><?php echo $_POST['comment'];?></textarea></p>
<p><input type="submit" value=" Tilføj galleri " name="add_image"></p>
</form>
<?php
}
?>
håber der er nogen der kan hjælpe...
