Avatar billede netspinner Nybegynder
08. december 2004 - 15:18 Der er 10 kommentarer

AHV's nyhedssystem - hvorfor vises billede ikke??

Jeg har hentet dette script: www.ahv.starthotel.dk/news.zip, og synes egentlig at det er et OK system som jeg godt kunne tænke mig at arbejde lidt med. Imidlertid virker billedupload-funktionen bare ikke(?) Jeg ved at der har været andre indlæg omkring dette nyhedssystem her, fordi det har været et ret brugt system... så måske nogen der har prøvet det/har erfaring med det kunne hjælpe mig? :-)

For at understrege mit problem, så får I lige output her, når man har forsøgt at vedhæfte billede til en nyhed:

Warning: Unable to create '/var/www/DCP00300.JPG': Permission denied in /home/02/public_html/news/admin.php on line 9

Warning: Unable to move '/tmp/phpZs0Qb1' to '/var/www/DCP00300.JPG' in /home/02/public_html/news/admin.php on line 9

Linie 9 i koden: move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);


Billedet vises ikke ved siden af nyheden, i stedet er der det tomme felt med et rødt kryds i.
Avatar billede netspinner Nybegynder
08. december 2004 - 15:19 #1
Skal lige siges at billederne gerne skulle gemmes i samme mappe hvor koden ligger, og jeg har CHMOD'et mappen til 777.
Avatar billede netspinner Nybegynder
08. december 2004 - 15:28 #2
Selve upload-funktionen:

<?php
session_start();
if (isset($_SESSION['aid'])) {
    include("config.php");
    if($_POST['upload']){
        if ($_POST['pic'] == 1) {
            $files = $_FILES['upfil']['name'];
            $dist = $_SERVER["DOCUMENT_ROOT"] . "/";
            move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
        }
        elseif ($_POST['pic'] == 2) {
            $files = "opdatering.gif";
        } else {
            $files = "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 nicholas- Nybegynder
09. december 2004 - 00:39 #3
Kunne faktisk heller ikke lige få det der til at virke, men fixede så noget lignende der virker..

$files = $_FILES['upfil']['name'];
$dist = "billeder/";
move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
       
$billede = $files;

herefter gemmes billedefilens navn i databasen:

    mysql_query("INSERT INTO $tb
                (billede)
                VALUES
                ('$billede')
                ");

Er det nok?
Avatar billede netspinner Nybegynder
09. december 2004 - 14:50 #4
Nej, desværre, det virker stadig ikke...

Koden ser nu således ud (med dine implementeringer tilpasset til mine navne):

<?php
session_start();
if (isset($_SESSION['aid'])) {
    include("config.php");
    if($_POST['upload']){
        if ($_POST['pic'] == 1) {
        $files = $_FILES['upfil']['name'];
        $dist = "pics/";
        move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
       
        $billede = $files;
        }
        mysql_query("INSERT INTO news (picture) VALUES ('$billede')");
        mysql_query("INSERT INTO news (title, text, name, file) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$files')");
        header("Location: index.php");
    }
?>
Avatar billede netspinner Nybegynder
09. december 2004 - 15:13 #5
Nu skal man så sikkert også ændre lidt i de andre filer, men jeg har mistet overblikket. Hvis du gider at poste samtlige filer her, vil det være perfekt :o) Det skulle gerne kunne køre i løbet af i dag...
Avatar billede nicholas- Nybegynder
09. december 2004 - 18:42 #6
Det er bare fordi jeg kører ikke lige med det script, har bare brugt ting derfra. Men kan lige se om du forstår det her så (jeg bruger det selv i et artikelscript):

Først i en fil:
<form method="POST" action="submit.php" enctype="multipart/form-data">
<input type="file" name="upfil" size="32">
<input type="submit" value="Submit" name="submit" style="border: 1px solid #000000">
</form>

i en anden fil:
<?

            $files = $_FILES['upfil']['name'];
            $dist = "billeder/";
            move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
       
            $billede = $files;

$connect = mysql_connect($host, $user, $pass);
mysql_select_db($db);

    mysql_query("INSERT INTO $tb
                (billede)
                VALUES
                ('$billede')
                ");

    print "Dit billede er blevet lagt";

?>

en sidste fil for at finde billedet frem:
<?
$connect = mysql_connect($host, $user, $pass);
mysql_select_db($db);

$query = mysql_query("SELECT * FROM $tb WHERE id='$_GET[id]' ORDER BY id desc");
while ($artikler = mysql_fetch_array($query)) {
$billede = $artikler['billede'];
?>
<img style="border: 1px solid black; position: relative; z-index: ;"src='billeder/<? print "$billede"; ?>

<?
}

?>


Håber det virker.. ellers så skriv igen.. du kan evt tilføje mig på msn.. nicho77@msn.com
Avatar billede netspinner Nybegynder
10. december 2004 - 12:09 #7
Nej, det virker stadig ikke :(
Har du mulighed for at liste dine mysql-data (data for tabellen)?
Avatar billede nicholas- Nybegynder
14. december 2004 - 01:31 #8
tilføjer d mig ikk msn.. det er lidt lettere så.. ;)
Avatar billede netspinner Nybegynder
14. december 2004 - 10:34 #9
Jeg fik det til at virke i aftes... jeg kan roligt konkludere at manden bag AHV ikke kan kode ;)
Avatar billede nicholas- Nybegynder
15. december 2004 - 14:25 #10
godt nok .. hehe..
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