Avatar billede human Nybegynder
01. september 2004 - 17:24 Der er 12 kommentarer og
1 løsning

Billede upload

Heysa!

Står og skal bruge en billede upload.. Billedenavnet skal kaldes hej.format og smides i mysql db. Billedet gemmes så i et dir på serveren.. Kravet er at billedet ikke er over 200kb og det er jpg, gif eller png.
Og jeg får det til at virke efter hensigten.

En som har et forslag til sådan en?
Avatar billede human Nybegynder
01. september 2004 - 17:27 #2
Lige det jeg frygtede.. Kender selv alle den slags sider.. Men syndes scriptsne der er nada pålidelige.
Avatar billede dennismp Nybegynder
01. september 2004 - 17:28 #3
.. og du mener at folk på eksperten er bedre? tsk tsk tsk :-)
Avatar billede taskmgr Nybegynder
01. september 2004 - 17:30 #4
Hvis det skal være pålideligt, så laver man det selv ;)
Avatar billede human Nybegynder
01. september 2004 - 17:32 #5
Det er ikke noget jeg mener, det er noget jeg ved..
HAr skrevet det her: Men den virker underligt, svært at forklare fejlen. Men den kommer ikke med desiderede fejl.

if(isset($_POST['upload']) && $_POST['upload']) {
$maxfilesize = 81920;
if (!is_uploaded_file($_FILES['userphoto']['tmp_name'])) {
    $error = "Du valgte ikke nogen fil der skulle uploades!<br />";
} else {
    if ($_FILES['userphoto']['size'] > $maxfilesize) {
        $error = "Dit billede fylder for meget!<br />";
    } else {
        $ext = strrchr($_FILES['userphoto']['name'], ".");
        if ($ext != ".gif" AND $ext != ".jpg" AND $ext != ".jpeg" AND $ext != ".bmp" AND $ext != ".GIF" AND $ext != ".JPG" AND $ext != ".JPEG" AND $ext != ".BMP") {
            $error = "Din fil var ikke af den rigtige type!<br />";
        } else {
            if ($_SESSION['photo'] != "nopic.jpg") {
               
                //unlink("".$_SERVER['DOCUMENT_ROOT']."/beta/profile_photos/".$_SESSION['photo']);
            }
            $newname = $_SESSION['username'].$ext;
            move_uploaded_file($_FILES['userphoto']['tmp_name'],"".$_SERVER['DOCUMENT_ROOT']."/deungedk/beta/profile_photos/".$newname);
            mysql_query("UPDATE du_users SET photo='$newname',photo_acc='2' WHERE username='$Bruger'") or die (mysql_error());
            $_SESSION['photo'] = $newname;

        }
    }
}
if ($error) {
    print "Dit billede kunne ikke uploades fordi: ".$error.".";
} else {
    print "";
}

}

HAr fået noget af vide om min unlinks sidder forkert..
Avatar billede googolplex Novice
01. september 2004 - 17:33 #6
http://www.webcafe.dk/artikler/php/upload/

Det virker på alle de webhoteller jeg har prøvet (5-6 stykker), så mangler du bare at smide navnet i en db.
Avatar billede human Nybegynder
01. september 2004 - 17:34 #7
Sludder, sådan her:

if(isset($_POST['upload']) && $_POST['upload']) {
$maxfilesize = 81920;
if (!is_uploaded_file($_FILES['userphoto']['tmp_name'])) {
    $error = "Du valgte ikke nogen fil der skulle uploades!<br />";
} else {
    if ($_FILES['userphoto']['size'] > $maxfilesize) {
        $error = "Dit billede fylder for meget!<br />";
    } else {
        $ext = strrchr($_FILES['userphoto']['name'], ".");
        if ($ext != ".gif" AND $ext != ".jpg" AND $ext != ".jpeg" AND $ext != ".bmp" AND $ext != ".GIF" AND $ext != ".JPG" AND $ext != ".JPEG" AND $ext != ".BMP") {
            $error = "Din fil var ikke af den rigtige type!<br />";
        } else {
            if ($_SESSION['photo'] != "nopic.jpg") {
               
                //unlink("".$_SERVER['DOCUMENT_ROOT']."/beta/profile_photos/".$_SESSION['photo']);
            }
            $newname = $_SESSION['username'].$ext;
            move_uploaded_file($_FILES['userphoto']['tmp_name'],"".$_SERVER['DOCUMENT_ROOT']."/beta/profile_photos/".$newname);
            mysql_query("UPDATE du_users SET photo='$newname',photo_acc='2' WHERE username='$Bruger'") or die (mysql_error());
            $_SESSION['photo'] = $newname;

        }
    }
}
if ($error) {
    print "Dit billede kunne ikke uploades fordi: ".$error.".";
} else {
    print "";
}

}
Avatar billede human Nybegynder
01. september 2004 - 17:40 #8
googolplex: Jamen det gør du da bare, jeg kan ikke få den til at virke til det den skal.. Ville sætte pris på hvis en kunne få min til at virke ordenligt.
Avatar billede web-geek Nybegynder
01. september 2004 - 17:53 #9
Den koder du viser os, hvad er fejlen i den?
Avatar billede human Nybegynder
01. september 2004 - 17:58 #10
Hvis jeg fjerner uncommenter //unlink("".$_SERVER['DOCUMENT_ROOT']."/beta/profile_photos/".$_SESSION['photo']);
Vises billedet ikke når det udskrives, og selvom den er commented, er det ikke altid den viser det alligevel.. Prøv evt. at teste det selv hvis i gider/har mulighed for det.
Avatar billede human Nybegynder
01. september 2004 - 18:23 #11
uncommenter jeg:
unlink("".$_SERVER['DOCUMENT_ROOT']."/beta/profile_photos/".$_SESSION['photo']);


Får jeg:
Warning: unlink(/web/beta/profile_photos/pic.jpg): No such file or directory in /web/www/beta/profil.php on line 51
Avatar billede human Nybegynder
01. september 2004 - 18:26 #12
+ Billedet ikke vises om det så er med comment eller uden.
Avatar billede human Nybegynder
02. september 2004 - 13:50 #13
Lukket
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