Avatar billede doodoo Novice
21. oktober 2003 - 18:02 Der er 12 kommentarer og
1 løsning

Upload billede til mappe ?

Hey jeg har denne kode:

<?php
session_start();
if (isset($_SESSION['aid'])) {
   
    include("config.php");

    if($_POST['upload']){
               
        $uploaddir = $_SERVER[""] . "$files";
        $uploadfile = $uploaddir. $_FILES['userfile']['name'];

        if ($_POST['pic'] == 1) {
       
            move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);

            $files = $uploadfile;
       
        } elseif ($_POST['pic'] == 2) {
       
            $files = $uploaddir . "opdatering.gif";
       
        } else {
           
            $files = $uploaddir . "nopic.gif";
        }

        mysql_query("INSERT INTO news (title, text, name, file) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$files')");

        header("Location: index.php");
    }
?>

Mit problem:
Jeg har et felt i mysql der hedder file,
i det felt skal der uploades navnet på den fil der er blevet uploadet..

Med ovenstående kode kommer der INTET i feltet file

Håber i kan se hvad der er galt
Avatar billede jakobclausen Nybegynder
21. oktober 2003 - 18:09 #1
Har du lavet CHMOD om for din mappe så scriptet kan få adgang til den ?
Avatar billede doodoo Novice
21. oktober 2003 - 18:12 #2
jeps til 777 :)
Avatar billede doodoo Novice
21. oktober 2003 - 18:13 #3
$uploaddir = $_SERVER[""] . "$files"; <<< der

skulle mene at fejlen lå der?
Avatar billede doodoo Novice
21. oktober 2003 - 18:33 #4
ikk andre forslag?
Avatar billede 7th Praktikant
21. oktober 2003 - 18:58 #5
$uploaddir = $_SERVER[""] . "$files";
skal være
$uploaddir = $_SERVER['DOCUMENT_ROOT']."/sti_til_mappe/";
Avatar billede doodoo Novice
21. oktober 2003 - 21:12 #6
hmmm
7th > se egenskaber for billeder... /1

http://www.doodoo.dk/news/index.php
Avatar billede doodoo Novice
21. oktober 2003 - 21:17 #7
mysql_query("INSERT INTO news (title, text, name, file) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$files')"); <<< eller måske fejlen ligger her?
Avatar billede 7th Praktikant
21. oktober 2003 - 22:26 #8
Du mangler en } - når du har fået den på plads, så post lige koden igen...
Avatar billede 7th Praktikant
21. oktober 2003 - 22:36 #9
<?
session_start();

if (isset ($_SESSION['aid'])) {
    include ("config.php");

    if ($_POST['upload']) {
        $sti = $_SERVER['DOCUMENT_ROOT']."/sti_til_mappe/";
        $fra = $_FILES['userfile']['tmp_name'];
        $til = $sti.$_FILES['userfile']['name'];

        if ($_POST['pic'] == 1) {
            move_uploaded_file ($fra , $til) or die ("File not uploaded.");
            $files = $sti.$til;
        }

            elseif ($_POST['pic'] == 2) {
                $files = $sti."opdatering.gif";
            }

                else {
                    $files = $sti."nopic.gif";
                }

    mysql_query ("INSERT INTO news (title , text , name , file) VALUES ('".$_POST['title']."' , '".$_POST['text']."' , '".$_POST['name']."' , '$files')");
    header ("location: index.php");
}
?>
Avatar billede doodoo Novice
22. oktober 2003 - 14:35 #10
lader til der er nogen der virker med det...
den skriver det: file not uploadet...
Avatar billede smooth Nybegynder
22. oktober 2003 - 14:55 #11
Er ikke 100% sikker men tror sq at det her kan kører :


<?php
session_start();
if (isset($_SESSION['aid'])) {
   
    include("config.php");

    if($_POST['upload']){

        # Finder filens navn.
        $filnavn = strrev($_FILES['userfile']['name']);

        # Trækker filtypen fra.
        $type = substr($filnavn, 0, 3);

        # Gemmer filtypen
        $type = strrev($type);

        # Lave tid i sek.
        $tid = time();

        # Laver filnavn ved at sætte tid og filtype.
        $foto = "$tid.$type";


        if ($_POST['pic'] == 1) {
       
            # Uploader filen til news_pics
            move_uploaded_file($_FILES['userfile']['tmp_name'], "news_pics/$tid.$type");

       
        } elseif ($_POST['pic'] == 2) {
       
            $files = $uploaddir . "opdatering.gif";
       
        } else {
           
            $files = $uploaddir . "nopic.gif";
        }
       
        # Gemmer data i MySQL
        mysql_query("INSERT INTO news (title, text, name, file) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$foto')");

        header("Location: index.php");
    }
?>
Avatar billede smooth Nybegynder
22. oktober 2003 - 15:07 #12
<?php
session_start();
if (isset($_SESSION['aid'])) {
   
    include("config.php");

    if($_POST['upload']){

        # Finder filens navn.
        $filnavn = strrev($_FILES['userfile']['name']);

        # Trækker filtypen fra.
        $type = substr($filnavn, 0, 3);

        # Gemmer filtypen
        $type = strrev($type);

        # Lave tid i sek.
        $tid = time();

        # Laver filnavn ved at sætte tid og filtype.
        $foto = "$tid.$type";


        if ($_POST['pic'] == 1) {
       
            # Uploader filen til news_pics
            move_uploaded_file($_FILES['userfile']['tmp_name'], "news_pics/$tid.$type");

       
        } elseif ($_POST['pic'] == 2) {
       
            $foto = "opdatering.gif";
       
        } else {
           
            $foto = "nopic.gif";
        }
       
        # Gemmer data i MySQL
        mysql_query("INSERT INTO news (title, text, name, file) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$foto')");

        header("Location: index.php");
    }
?>
Avatar billede doodoo Novice
22. oktober 2003 - 15:10 #13
og så virker det...
mange tak smooth...
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