Hjælp med upload script!
HejJeg har et upload script, som virker fint, det mangler bare nogle funktioner som jeg ikke kan finde ud af og lave.
Det jeg ønsker tilføjer er:
1. ved upload skal billedet resize til width=150 og højden tilpasses derefter.
2. efter upload og resize må billedet max fylde 500kb
3. billedet skal auto renames til billede1.(filtype)
Min upload kode ser nu sådan her ud:
<?
// tjekker om brugeren er logget ind!
require "includes.php";
require("db_ind.inc");
$passquery = mysql_query("SELECT password FROM brugere WHERE username = '$coo_username'");
if (!mysql_num_rows($passquery))
{
echo "Ugyldigt brugernavn!<p>";
exit();
}
else
{
$row = mysql_fetch_array($passquery);
$dbpassword = $row["password"];
if($dbpassword == $coo_password)
{
$login = (true);
}
if ($dbpassword != $coo_password)
{
echo "Forkert brugernavn eller password!!!<br>";
echo "Hvis du ikke kan huske dit password, står det i den mail du fik tilsendt ved oprettelsen. Skulle du også have mistet den mail, så kan du få den tilsendt, ved at trykker <a href=\"glemtkode.php\">her</a>.<br>";
exit();
}
else
{
setcookie("coo_username","$coo_username",time()+3600);
setcookie("coo_password","$coo_password",time()+3600);
setcookie("coo_profilid","$coo_profilid",time()+3600);
}
}
//upload script starter her!
//fejl som vises på upload formen!
$fejl_billede1 = "";
$status_billede1 = "";
//stien, hvortil filer skal uploades, her et subdir til roden af domænet
$dist = $_SERVER["DOCUMENT_ROOT"] ."/users/$coo_username/";
//Er det en enkelt fil? (billede1)
if(isset($_FILES["billede1"])) {
//til brug for info om filtyper
$str1 = $_FILES["billede1"]["name"];
$str2 = $_FILES["billede1"]["size"];
$str3 = $_FILES["billede1"]["type"];
//Filer som kan uploades
$filetyper = array("image/gif", "image/jpeg", "image/pjpeg", "image/png", "image/x-png");
//Tjek om der er en fil
if ($_FILES["billede1"]["name"] == "") {
$fejl_billede1 .= " Ingen fil valgt - prøv igen!<br>\n";
header("Location: edit_bil_billede_form.php?fejl_billede1=$fejl_billede1");
exit;
}
//Tjek om filen er i array'et af tiladte filtyper
if (!in_array($_FILES["billede1"]["type"], $filetyper)) {
$fejl_billede1 .= " Filtypen er ikke tilladt til upload!<br>\n";
header("Location: edit_bil_billede_form.php?fejl_billede1=$fejl_billede1");
exit;
}
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES["billede1"]["tmp_name"])) {
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file($_FILES["billede1"]["tmp_name"], $dist . $_FILES["billede1"]["name"]);
$today = date("d-m-Y");
include("db_ind.inc");
$update_profil = mysql_query("UPDATE brugere SET lastlogin = '$today', billede1 = '$str1' WHERE username = '$coo_username'");
$status_billede1 .= " Billedet blev uploadet!<br>\n";
header("Location: edit_bil_billede_form.php?status_billede1=$status_billede1");
}else{
$fejl_upload .= " Sorry, men upload skete IKKE!<br>\n";
}
}
if($antal < 1) { //Hvis der ingen filer er valgt
$fejl_billede1 .= " Vælg et billede til upload!<br>\n";
}else{
header("Location: edit_bil_billede_form.php?fejl_billede1=$fejl_billede1,status_billede1=$status_billede1");
}
?>
