Avatar billede heden Nybegynder
25. april 2005 - 11:39 Der er 9 kommentarer og
2 løsninger

Billede op på server?

Hej eksperter, jeg har virkelig brug for jeres hjælp.

Jeg har et script:

<?php
   
    require( "db.php" );

    function handleFile( $feltnavn )
    {
        $filetyper = array(
                "image/gif"
                ,"text/html"
                ,"text/plain"
                ,"image/jpeg"
                ,"image/pjpeg"
                ,"image/png"
                ,"application/x-zip-compressed"
                ,"application/octet-stream"
            );

        //stien, hvortil filerne skal placeres 
        $dist = $_SERVER["DOCUMENT_ROOT"] ."/kontakt/";

        //Tjek om der er en fil, samt om den overholder filtypen som kan uploades
        if ( isset( $_FILES[$feltnavn]['name'] ) && $_FILES[$feltnavn]['name'] == "")
        {
            echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
            exit;

        }
        elseif ( !in_array( $_FILES[$feltnavn]['type'], $filetyper ) )
        {
            echo "Ikke tilladt til upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
            exit;
        }

        if ( isset( $_FILES[$feltnavn]['name'] ) && $_FILES[$feltnavn]['name'] !="" )
        {   
            if( is_uploaded_file( $_FILES[$feltnavn]['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[$feltnavn]['tmp_name'], $dist . $_FILES[$feltnavn]['name'] );
                return true;
            }
        }
        return false;
    }
   
    $url = "http://xxxxxxxx/xxxxxx/xxxxxx/";

    if (isset( $_FILES['pic'] ) && handleFile( 'pic' ))
    {
        $pic = $url . $_FILES['pic']['name'];
    }
   
    $sql = "
        INSERT INTO
            xxxxxxx
        (
            xxx
            ,xxx
            ,xxx
            ,pic

        )
        VALUES
        (
            '$_POST[xxx]'
            ,'$_POST[xxx]'
            ,'$_POST[xxx]'
            ,'$pic'
        )
        ";

    mysql_query( $sql ) or die(mysql_error());   

    mysql_close();

?>


den ligger fint alt op i min database, både stien til billede og de andre ting! men den vil bare ikke ligge billedet op på min server.

Adr. står i dist som den skal lægges op på, men gider ik.

Håber i måske kan hjælpe mig, for skal virkelig bruge det snart.

når jeg laver en ehco som denne:
echo $_SERVER["DOCUMENT_ROOT"] ." - ". $_SERVER["PATH_TRANSLATED"];

skriver den bare:
- D:\\xxxx\\xxxx\\xxxx\\xxxxx\\xxx\\xxxx\\xxx\\xxxxx\\oplig_kontakt.php

håber i kan hjæpe !
Avatar billede thomaskleist Nybegynder
25. april 2005 - 12:02 #1
Jeg mener at PHP har en copy funktion som kan modtage source og destionaiton som parameter
Avatar billede trevi Nybegynder
25. april 2005 - 12:12 #2
er det noget du kan hjælpe mig med ?
Avatar billede heden Nybegynder
25. april 2005 - 12:13 #3
Hov, var logget på en skole kammerats bruger..


Er det noget du kan hjælpe mig med?
Avatar billede thomaskleist Nybegynder
25. april 2005 - 12:34 #4
Ja det kan jeg godt, jeg kan sende dig et script hvor jeg bruger det kan du skrive mail adresse jeg kan sende scriptet til?
Avatar billede heden Nybegynder
25. april 2005 - 12:38 #5
Jo den er crazyvix@hotmail.com - og mange tak
Avatar billede morpheus Nybegynder
25. april 2005 - 19:13 #6
Husk at løsningen skal gøres tilgængelig for alle eksperten.dks brugere.
Avatar billede thomaskleist Nybegynder
25. april 2005 - 20:49 #7
require(db.php);









$src = $_FILES['fil']['tmp_name'];

$ext = strtolower(end(explode(".",$_FILES['fil']['name'])));

$billede = $billede;
$dato = $dato;
$kommentar = $kommentar;
$tid = time();
$sted = $sted;
$turnering = $turnering;

$nytNavn = "image-" . $tid . "." . $ext;

$dst =  "billede/". $nytNavn;


copy($src, $dst );

$image = $dst;

if(file_exists($image)) {

$foto = 1;

$imgsize = getimagesize($image);

if($imgsize[0] > 117) {

$width = 117;
$height = $imgsize[1] / ($imgsize[0] / 117);

$dst_img=imagecreatetruecolor ($width, $height);

$scr_img=imagecreatefromjpeg("$image");


imagecopyresized($dst_img,$scr_img,0,0,0,0,$width,$height,$imgsize[0],$imgsize[1]);

imagejpeg ($dst_img, "billede/thumbnail/" . $nytNavn);

} else {

$src_img= imagecreatefromjpeg("$image");
ImageJpeg($scr_img, $dst);
};

$imgurl =  "billede/thumbnail/" . $nytNavn;

} else {

$foto = 0;
};

$query = "INSERT INTO tennis_pic(billeder, dato, kommentar, thumbnail,sted, turnering) Values('$dst','$dato','$kommentar','$imgurl','$sted','$turnering')";
mysql_query($query);
echo ('billedet er uploadet');

?>
Avatar billede heden Nybegynder
29. april 2005 - 09:40 #8
jeg fik mit eget script til at virke alligevel. Men smid et svar så finder vi ud af det ;)
Avatar billede thomaskleist Nybegynder
29. april 2005 - 09:48 #9
svar
Avatar billede heden Nybegynder
29. april 2005 - 10:27 #10
100 til hver.. som et forsøg på at hjælpe ;)
Avatar billede heden Nybegynder
29. april 2005 - 10:28 #11
-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