Avatar billede olsson15 Nybegynder
30. september 2004 - 15:45 Der er 1 løsning

Hjælp med upload script!

Hej

Jeg 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");
    }

?>
Avatar billede olsson15 Nybegynder
01. oktober 2004 - 15:31 #1
Lukker spørgsmål...

Fik det løst efter flere forsøg :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester