Avatar billede jesper-madsen Nybegynder
10. august 2005 - 09:04 Der er 2 kommentarer og
1 løsning

Upload profilbillede melder fejl.

hej, hvorfor siger den husk at vælge billede, selvom jeg har sat et billede ind?

koden:


  <p>Vælg billede fra computeren:<br />
        <?
        if ($_GET[side] == "Upload")
        {
$extlimit = "ja";
$limitedext = array(".gif",".jpg",".png",".jpeg",".bmp");
$sizelimit = "ja";
$sizebytes = "15000";
$absolute_path = $sti."profilbillede";



$dir = "dir";
if ($file != "") {
$ext=strrchr($file_name,'.');
$ext=strtolower("$ext");

if (file_exists("$absolute_path/$id$ext")) {
die("* Billedet eksisterer allerede");
}

if (($sizelimit == "ja") && ($file_size > $sizebytes)) {
die("* Billedet er for stort. Det må højest fylde 15 kb.");
}


if (($extlimit == "ja") && (!in_array($ext,$limitedext))) {
die("* Filen er en forkert filtype.");
}

@copy($file, "$absolute_path/$id$ext") or die("* Filen kunne ikke kopieres til serveren $absolute_path/$id$ext");

} else {
die("* Husk at vælge et Billede");
}
echo "
<p>";
echo $file_name." blev uploaded";
mysql_query("UPDATE brugere SET profilbillede='$id$ext' WHERE bruernavn='$_SESSION[brugernavn]'");
}
?>

<form method=POST action="?side=Upload" enctype=multipart/form-data>
<p>Vælg et Billed:<br>
<input type=file name=file size=30>
<p><button name=submit type=submit value=Upload>
Upload
</button>
</form>
Avatar billede jesper-madsen Nybegynder
10. august 2005 - 09:19 #1
nu har jeg:

<?php
session_start();
include("inc/database.php");

if(!$_SESSION[brugernavn]) {
include("index.php");
exit;
} else {

// ca. Kb må billedet fylde
$kb = 150;

// max. bredde og højde
$maxw = 100;
$maxh = 200;

// Det dir som der skal uploades til, med skråstreger
$galleridir = "test/";

// 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");


    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] > 2) {
    $_SESSION["besked"] = "Kun gif og jpg filer kan uploades!!!";
    header("Location:". $redir ."");
    exit();
    }

    if($str[0] > $maxw) {
    $_SESSION["besked"] = "Billedet er større end ". $maxw ." px. i bredden!";
    header("Location:". $redir ."");
    exit();
    }

    if($str[1] > $maxh) {
    $_SESSION["besked"] = "Billedet er større end ". $maxh ." px. i højden!";
    header("Location:". $redir ."");
    exit();
    }

    // FILTYPEN
    $filtypen = strtr($str[2], $filetypes);

    $upname = $_SESSION["userid"] .".". $filtypen;

    if(move_uploaded_file($_FILES["upfile"]["tmp_name"], $moveto . $upname)) {
    $_SESSION["besked"] = "Billedet er blevet uploadet!";
    }else{
    $_SESSION["besked"] = "Billedet kunne desværre ikke flyttes!";
    }

    header("Location:". $redir ."");
    exit();

}



$query = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$row = mysql_fetch_assoc($query);
?>

<meta name="generator" content="Namo WebEditor v5.0">
<body bgcolor="<? echo"$row[main]"; ?>" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">

<?php

if(!is_dir($moveto)) {
echo"Dir som fil skal flyttes til eksisterer ikke!!!";
}else{

if(isset($_SESSION["besked"])) {
echo htmlentities($_SESSION["besked"]);
unset($_SESSION["besked"]);
}
?>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo($kb*1024); ?>">
<input name="upfile" type="file" size="32"><br>
<input type="submit" value="Upload">
</form>

<?php
    }

}
?>


men udskriver
"Dir som fil skal flyttes til eksisterer ikke!!!"
Avatar billede jesper-madsen Nybegynder
10. august 2005 - 13:59 #2
:|
Avatar billede jesper-madsen Nybegynder
10. august 2005 - 14:31 #3
Sikke noget rod jeg laver. Lukker her og opretter et nyt med noget nyt ;o)!
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