Avatar billede zib Nybegynder
19. oktober 2005 - 18:21 Der er 11 kommentarer og
1 løsning

hjælp til upload billed

den upload ikke noget billed
og så kunne jeg godt tænke mig at hvis billed findes i forvejen skal set slettes og det nye skal uploads


min kode

$konf["dir"] = "./avatar"; // Upload dir
$max_size = 10000; // Kb
$max_heigth = 1000; // Pixels
$max_width = 1000; // Pixels
$brugernavn = "".$_SESSION[user][username]."";

if($_FILES["img"]["size"] > 0) // Er der en fil?

{
   
    $tmpname = $_FILES["img"]["tmp_name"]; // Hvor tmp filen ligger
    $extension = end(explode(".", $_FILES['img']['tmp_name'])); // Filtype
    $newname = $konf["dir"] . "/" . $brugernavn . "." . $extension; // Hvor skal den hen
    list($width, $heigth) = getimagesize($_FILES['img']['tmp_name']); // Højde/bredde

    if(($_FILES['img']['size'] > $max_size) && ($heigth > $max_height) && ($width > $max_width)) { // Størrelse, højde, bredde
        if(eregi("jpg|gif|png|", $extension)) { // Checker for gængse billedformater - tilpas selv
            move_uploaded_file($tmpname, $newname); // Flyt filen...   
mysql_query("UPDATE cms_brugere set avatar = '$newname' WHERE brugernavn = '$brugernavn'");
           




} else {
            echo "Filen er ikke et billede";
            }
        } else {
        echo "Filen overstiger tilladte dimensioner";
        }
Avatar billede nizo Nybegynder
19. oktober 2005 - 19:30 #1
Hvis billedet bliver kaldt det samme, erstater den der automatisk..
Avatar billede stieper Nybegynder
19. oktober 2005 - 20:28 #2
Så vidt jeg kan se, står din funktion til at flytte/upload filen, hvis størrelsen på filen er Større end den max tilladte størrelse - dette er vel ikke meningen?

prøv at erstat

if(($_FILES['img']['size'] > $max_size) && ($heigth > $max_height) && ($width > $max_width)) {

med

if(($_FILES['img']['size'] <= $max_size) && ($heigth <= $max_height) && ($width <= $max_width)) {
Avatar billede showsource Seniormester
19. oktober 2005 - 21:29 #3
Kun for billeder, kan dette måske bruges:
http://www.showsource.dk/php/vis_script.php?id=1118177424
Avatar billede zib Nybegynder
22. oktober 2005 - 08:02 #4
den upload stadig ikke noget men

den siger:
Filen overstiger tilladte dimensioner

og billed er kun 19 x 19 og fylder 492 bytes


$tmpname = /usr/export/tmp/phpgK2FQA
$newname = ./avatar/bossibo.gif
$extension = gif


koden


$konf["dir"] = "./avatar"; // Upload dir
$max_size = 10000; // Kb
$max_heigth = 1000; // Pixels
$max_width = 1000; // Pixels
$brugernavn = "".$_SESSION[user][username]."";

if($_FILES["img"]["size"] > 0) // Er der en fil?

{
   
    $tmpname = $_FILES["img"]["tmp_name"]; // Hvor tmp filen ligger
    $extension = end(explode(".", $_FILES['img']['name'])); // Filtype
    $newname = $konf["dir"] . "/" . $brugernavn . "." . $extension; // Hvor skal den hen
    list($width, $heigth) = getimagesize($_FILES['img']['tmp_name']); // Højde/bredde

if(($_FILES['img']['size'] > $max_size) && ($heigth > $max_height) && ($width > $max_width)) { 
        if(eregi("jpg|gif|png|", $extension)) { // Checker for gængse billedformater - tilpas selv
            move_uploaded_file($tmpname, $newname); // Flyt filen...   
mysql_query("UPDATE cms_brugere set avatar = '$newname' WHERE brugernavn = '$brugernavn'");
           



} else {
            echo "Filen er ikke et billede";
            }
        } else {
        echo "Filen overstiger tilladte dimensioner";
        }




}
Avatar billede stieper Nybegynder
22. oktober 2005 - 14:05 #5
Prøv med det her:

<?
session_start();

$konf["dir"] = "./avatar"; // Upload dir
$max_size = 10000; // Kb
$max_heigth = 1000; // Pixels
$max_width = 1000; // Pixels
$brugernavn = "".$_SESSION[user][username]."";
$size = $_FILES['img']['size'];
if($_FILES["img"]["size"] > 0) // Er der en fil?

{
   
    $tmpname = $_FILES["img"]["tmp_name"]; // Hvor tmp filen ligger
    $extension = end(explode(".", $_FILES['img']['name'])); // Filtype
    $newname = $konf["dir"] . "/" . $brugernavn . "." . $extension; // Hvor skal den hen
    list($width, $heigth) = getimagesize($_FILES['img']['tmp_name']); // Højde/bredde

    if(($size < $max_size) && ($heigth < $max_heigth) && ($width < $max_width)) {
 
                if (eregi ("(.)+\\.jp(e){0,1}g$|gif$|png$)", $extension)) {  // Checker for gængse billedformater - tilpas selv
                        move_uploaded_file($tmpname, $newname); // Flyt filen...
                        mysql_query("UPDATE cms_brugere set avatar = '$newname' WHERE brugernavn = '$brugernavn'");
                        echo "filen blev korrekt uploadet";
                        exit;
                } else {
                        echo("Filen er ikke et billede");
                        echo("Filen har endelsen $extension");

                  }
    } else {
        echo("Filen overstiger tilladte dimensioner, den er $size og den må max være $max_size" );
        echo("desuden er den $heigth høj og $width bred. Den må max være $max_heigth x $max_width");
      }



}

?>
Avatar billede zib Nybegynder
23. oktober 2005 - 08:00 #6
den upload ikke noget og den kommer ikke med nogen fejl
Avatar billede zib Nybegynder
23. oktober 2005 - 08:10 #7
min fejl der virker fint tak
Avatar billede zib Nybegynder
23. oktober 2005 - 08:18 #8
men $max_size det er da ikke kb vel...?
kan du ikke gøre så den måler det i kb

og så smide et svar tak :0)
Avatar billede zib Nybegynder
23. oktober 2005 - 08:18 #9
Filen overstiger tilladte dimensioner, den er 3641 og den må max være 4000 desuden er den 60 høj og 60 bred. Den må max være 60 x 60
Avatar billede zib Nybegynder
23. oktober 2005 - 08:23 #10
fandt ud af det

if(($size < $max_size) && ($heigth < $max_heigth) && ($width < $max_width)) {

skal være

if(($size <= $max_size) && ($heigth <= $max_heigth) && ($width <= $max_width)) {


men smid et svar
tak
Avatar billede stieper Nybegynder
23. oktober 2005 - 12:37 #11
Hej.
Ja selvf.. skal jo være mindre end eller lig med ;-) Havde jeg vist også skrevet i mit første forslag... Generelt skal du også passe på med "heigth" og "height" - det kan forvolde mange problemer senere, hvis man ikke har det ens hver gang ;-)

Du kan evt. også lave et tjek af størrelsen med ceil().

Nå men super at du fik det til at virke. Og med hensyn til KB kan du jo bare dividere med 1024 ;-)

Stieper.
Avatar billede zib Nybegynder
23. oktober 2005 - 13:45 #12
okay tak
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