gør billedet til 400 x 400 når den uploades
Jeg mangler så at mit upload system selv laver billederne til 400 x 400 hvis den er større :)koden ser sådan ud :)
<?php
session_start();
function alert() {
if(isset($_SESSION["besked"])) {
echo"Billedet er modtaget :-)";
unset($_SESSION["besked"]);
}else{
echo"";
}
}
// ca. Kb må billedet fylde
$kb = 200;
// min. bredde og højde (minimum???)
$minw = 100;
$minh = 100;
// Det dir som der skal uploades til, med skråstreger
$galleridir = "/privat/bruger/galleri/foto/";
// Fuld sti til galleridir
$moveto = $_SERVER["DOCUMENT_ROOT"] . $galleridir;
// Hvor sendes man hen efter upload?
$redir = $_SERVER["PHP_SELF"];
if (isset($_FILES["upfile"])) {
// Array med fejlbeskeder sat med $_FILES["upfile"]["error"]
$arg = array(1 => "Filen er større end tilladt upload i php.ini", 2 => "Filen er større end ". round(($kb*1024)/1000) ." Kb", 3 => "Sorry, men kun en del af filen blev uploadet", 4 => "Vælg en fil til upload!");
// Array med filtyper, til brug for det endelige filnavn
$filetypes = array(1 => "gif", 2 => "jpg", 3 => "png");
if($_FILES["upfile"]["error"] > 0) {
$_SESSION["besked"] = strtr($_FILES["upfile"]["error"], $arg);
header("Location:". $redir ."");
exit();
}
if($_FILES["upfile"]["size"] > ($kb*1024)) {
$_SESSION["besked"] = "Filen er for stor til upload!!!";
header("Location:". $redir ."");
exit();
}
if(false == ($str = getimagesize($_FILES["upfile"]["tmp_name"]))) {
$_SESSION["besked"] = "Valgte fil til upload er ikke en billedfil!!!";
header("Location:". $redir ."");
exit();
}
if($str[2] > 3) {
$_SESSION["besked"] = "Kun gif, jpg og png filer kan uploades!!!";
header("Location:". $redir ."");
exit();
}
if($str[0] < $minw) {
$_SESSION["besked"] = "Billedet er under ". $minw ." px. i bredden!";
header("Location:". $redir ."");
exit();
}
if($str[1] < $minh) {
$_SESSION["besked"] = "Billedet er under ". $minh ." px. i højden!";
header("Location:". $redir ."");
exit();
}
// FILNAVN UDEN FILTYPE
$newname = time() ."_". rand(1000, 9999);
// FILTYPEN
$filtypen = strtr($str[2], $filetypes);
$upname = $newname .".". $filtypen;
if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $moveto . $upname)) {
$_SESSION["besked"] = "Billedet er blevet uploadet! Luk bare siden :-)";
require("config.php");
$brugerid = $_REQUEST['brugerid'];
$ip = $_REQUEST['ip'];
mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);
mysql_query("insert into bruger_galleri (upname, brugerid, ip) values ('$upname', '$brugerid', '$ip')") or die(mysql_error());
}else{
$_SESSION["besked"] = "Billedet kunne desværre ikke flyttes!";
}
header("Location:". $redir ."");
exit();
}
?>
<body onLoad="setTimeout(window.close, 30000)">
<html><head>
<title>Mr-Xmas.DK :: Mødestedet til dig og dine venner :-)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-image: url(../../../images/bg.gif);
}
-->
</style></head>
<body<?php alert(); ?>>
<?php
if(!is_dir($moveto)) {
echo"Dir som fil skal flyttes til eksisterer ikke!!!";
}else{
?>
<?php
}
?>
</body></html>
