Avatar billede bravida Nybegynder
30. september 2006 - 14:07 Der er 28 kommentarer og
1 løsning

Hjælp til visning af billede

Når jeg uploader billeder fra min admin side lægger den filen i databasen og i billede mappen. Problemet er at den ikke viser billeder. Hele programmet virker fint på min lokal server, men ikke efter uploading til mit webhotel.
Jeg ved at man skal rette billedemappen på severen til. Dette har jeg prøvet, men det er ikke lykkedes at få til at virke.
På dette link kan man se min rettelse i billedemappen.

http://www.duo2.dk/info/
Avatar billede bravida Nybegynder
30. september 2006 - 15:29 #1
De sidste 3 flueben under Ejer sætter automatisk igen når jeg har vinget dem fra. Hvordan får jeg så skriverettigheder til mappen.
Avatar billede hingebjerg Nybegynder
30. september 2006 - 19:03 #2
verden (andre) skal vel have lov at læse fra din billede mappe.
Avatar billede bravida Nybegynder
30. september 2006 - 21:17 #3
hingebjerg: sorry, din kommentar kan jeg ikke se hvad du vil hjælpe med.
Avatar billede kimg Nybegynder
30. september 2006 - 22:43 #4
Du skal nok rette til 755
Avatar billede bravida Nybegynder
30. september 2006 - 22:53 #5
Hej kimq: Desværre det virker ikke med 755
Avatar billede kimg Nybegynder
30. september 2006 - 23:32 #6
Må jeg se koden
Avatar billede bravida Nybegynder
30. september 2006 - 23:48 #7
Er ikke lige klar over hvilken kode du mener.
Avatar billede kimg Nybegynder
01. oktober 2006 - 00:37 #8
Din upload kode, der uploader filen og skriver til databasen
Avatar billede hoeks Nybegynder
01. oktober 2006 - 06:04 #9
chmod 777 ?
Avatar billede bravida Nybegynder
01. oktober 2006 - 11:19 #10
hoeks: chmod 777 ? > forstår ikke dit svar.
kinq: her er upload koden.

<?php require_once('../Connections/cms.php');
  mysql_select_db($database_cms, $cms);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload billede</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php

if (isset($_FILES['filnavn'])) {
    print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";
   
    $query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'";
   
    $Result1 = mysql_query($query, $cms) or die(mysql_error());
}

{
$tempfile = $_FILES['filnavn']['tmp_name'];
$destination = "../billeder/{$_FILES['filnavn']['name']} ";
copy($tempfile, $destination);

}

?>
<form action="upload.php" method="post" enctype="multipart/form-data" name="" id="">
  <p>Fil der skal overf&oslash;res:
    <input name="filnavn" type="file" id="filnavn">
</p>
  <p>
    <input name="overf&oslash;r" type="submit" id="overf&oslash;r" value="Overf&oslash;r">
  </p>
</form>
</body>
</html>
Avatar billede bravida Nybegynder
01. oktober 2006 - 11:51 #11
Har lige rettet til 777 med flueben i alle.
Vil stadig ikke i vise billeder, selvom den lægger filen i billedemappen, og i databasen på severen.

På min lokalserver virker det perfekt. Så lige hvorfor det ikke vil virke på mit webhotel forstår jeg ikke.
Avatar billede bravida Nybegynder
01. oktober 2006 - 16:06 #12
Kan fejlen være i databasen. Jeg har lige lagt 3 billeder op på dette link vedr. databasen, hvor jeg ser en fejl, men hvad der skyldes ved jeg ikke.

http://www.duo2.dk/Info/
Avatar billede bravida Nybegynder
01. oktober 2006 - 18:34 #13
Se bort fra sidste spørgsmål med linket. Dette har jeg fået umdersøgt.
Avatar billede kimg Nybegynder
01. oktober 2006 - 18:42 #14
Prøv denne har ikke testet den.

Kim

<?php require_once('../Connections/cms.php');
  mysql_select_db($database_cms, $cms);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload billede</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if (isset($_FILES['filnavn'])) {
    print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";
   
    $query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'";
   
    $Result1 = mysql_query($query, $cms) or die(mysql_error());
}

{
$tempfile = $_FILES['filnavn']['tmp_name'];
$destination = $_SERVER["DOCUMENT_ROOT"]."/billeder/".$_FILES['filnavn']['name'];
copy($tempfile, $destination);

}

?>
<form action="upload.php" method="post" enctype="multipart/form-data" name="" id="">
  <p>Fil der skal overf&oslash;res:
    <input name="filnavn" type="file" id="filnavn">
</p>
  <p>
    <input name="overf&oslash;r" type="submit" id="overf&oslash;r" value="Overf&oslash;r">
  </p>
</form>
</body>
</html>
Avatar billede kimg Nybegynder
01. oktober 2006 - 18:48 #15
eller denne

<?php require_once('../Connections/cms.php');
  mysql_select_db($database_cms, $cms);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload billede</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if (isset($_FILES['filnavn'])) {
    print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";
   
    $query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'";
   
    $Result1 = mysql_query($query, $cms) or die(mysql_error());
}

{
$tempfile = $_FILES['filnavn']['name'];
$destination = $_SERVER["DOCUMENT_ROOT"]."/billeder/".$_FILES['filnavn']['name'];
copy($tempfile, $destination);

}

?>
<form action="upload.php" method="post" enctype="multipart/form-data" name="" id="">
  <p>Fil der skal overf&oslash;res:
    <input name="filnavn" type="file" id="filnavn">
</p>
  <p>
    <input name="overf&oslash;r" type="submit" id="overf&oslash;r" value="Overf&oslash;r">
  </p>
</form>
</body>
</html>
Avatar billede kimg Nybegynder
01. oktober 2006 - 19:03 #16
Har lige fjernet et par {}

<?php require_once('../Connections/cms.php');
  mysql_select_db($database_cms, $cms);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload billede</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if (isset($_FILES['filnavn'])) {
    print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";
    $tempfile = $_FILES['filnavn']['name'];
    $destination = $_SERVER["DOCUMENT_ROOT"]."/billeder/".$_FILES['filnavn']['name'];
    copy($tempfile, $destination);
    $query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'";
    $Result1 = mysql_query($query, $cms) or die(mysql_error());
}

?>
<form action="upload.php" method="post" enctype="multipart/form-data" name="" id="">
  <p>Fil der skal overf&oslash;res:
    <input name="filnavn" type="file" id="filnavn">
</p>
  <p>
    <input name="overf&oslash;r" type="submit" id="overf&oslash;r" value="Overf&oslash;r">
  </p>
</form>
</body>
</html>
Avatar billede bravida Nybegynder
01. oktober 2006 - 19:32 #17
Hej Kim

Jeg har lagt mærke til et par ting som måske ikke betyder noget.
Som sagt virker det hele perfekt på min egen lokalserver, og den viser også den rigtige ikon,jpg.

Efter uåloading til min webserver viser billedemappen ikke samme ikon.jpg.
Den første rettelse du kom med, viser derefter den rigtige ikon.jpg men viser stadig ikke billede. Den sidste rettelse du sendte kan ikke uploade.

Nu vil jeg prøve noget som jeg har mistanke til.

Jeg har både Dreamweaver MX 2004 og 8
Programmet er lavet i MX 2004 men lagt op med 8
Jeg har før hørt at der kunne være problemer med 8 når man arbejder med PHP.
Jeg vil nu prøve at slette det hele på min webserver, for derefter at uploade det med MX 2004
Avatar billede bravida Nybegynder
01. oktober 2006 - 20:31 #18
Nej det hjalp ikke, stadig det samme. Så det fatter jeg ikke hvad kan skyldes.
Avatar billede kimg Nybegynder
01. oktober 2006 - 21:30 #19
Denne virker, har testet den

<?php require_once('../Connections/cms.php');
  mysql_select_db($database_cms, $cms);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload billede</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if (isset($_FILES['filnavn'])) {
    print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";
    $tempfile = $_FILES['filnavn']['tmp_name'];
    $destination = $_SERVER["DOCUMENT_ROOT"]."/billeder/".$_FILES['filnavn']['name'];
    copy($tempfile, $destination);
    $query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'";
    $Result1 = mysql_query($query, $cms) or die(mysql_error());
}

?>
<form action="t.php" method="post" enctype="multipart/form-data" name="" id="">
  <p>Fil der skal overf&oslash;res:
    <input name="filnavn" type="file" id="filnavn">
</p>
  <p>
    <input name="overf&oslash;r" type="submit" id="overf&oslash;r" value="Overf&oslash;r">
  </p>
</form>
</body>
</html>
Avatar billede kimg Nybegynder
01. oktober 2006 - 21:56 #20
du skal selvfølgelig rette t.php til upload.php ;-)
Avatar billede bravida Nybegynder
01. oktober 2006 - 22:07 #21
Desværre Kim, det er det samme som det hele tiden har været. På b-one server virker det ikke, på min egen lokal server virker det.
Avatar billede kimg Nybegynder
01. oktober 2006 - 22:22 #22
tester lige på B-one, øjeblik
Avatar billede kimg Nybegynder
01. oktober 2006 - 22:29 #23
Dette er hos b-one, prøv at uploade et billede. http://www.superkuren.dk/t.php
Avatar billede bravida Nybegynder
01. oktober 2006 - 22:33 #24
Det er det samme som hos mig, viser ikke billedet
Avatar billede bravida Nybegynder
01. oktober 2006 - 22:41 #25
Kim jeg har indsat din sidste kode og fået den til at virke nu. Skynd dig lige at lægge et svar.
Den største brøler jeg lavede var filnavn på billeder. æø
Avatar billede kimg Nybegynder
01. oktober 2006 - 22:56 #26
ok, du får et svar ;-)

Kim
Avatar billede kimg Nybegynder
01. oktober 2006 - 23:00 #27
Du kan evt. gøre sådan

<?php require_once('../Connections/cms.php');
  mysql_select_db($database_cms, $cms);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload billede</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php

if (isset($_FILES['filnavn'])) {
    print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";
    $tempfile = $_FILES['filnavn']['tmp_name'];
    $_FILES['filnavn']['name'] = str_replace(" ", "_", $_FILES['filnavn']['name']);
    $_FILES['filnavn']['name'] = str_replace("æ", "ae", $_FILES['filnavn']['name']);
    $_FILES['filnavn']['name'] = str_replace("ø", "oe", $_FILES['filnavn']['name']);
    $_FILES['filnavn']['name'] = str_replace("å", "aa", $_FILES['filnavn']['name']);
    $_FILES['filnavn']['name'] = str_replace("Æ", "AE", $_FILES['filnavn']['name']);
    $_FILES['filnavn']['name'] = str_replace("Ø", "OE", $_FILES['filnavn']['name']);
    $_FILES['filnavn']['name'] = str_replace("Å", "AA", $_FILES['filnavn']['name']);
    $destination = $_SERVER["DOCUMENT_ROOT"]."/billeder/".$_FILES['filnavn']['name'];
    copy($tempfile, $destination);
    $query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'";
    $Result1 = mysql_query($query, $cms) or die(mysql_error());
    echo "<img src=\"billeder/".$_FILES['filnavn']['name']."\" height=\"100\" width=\"100\" border=\"0\">";
}

?>
<form action="upload.php" method="post" enctype="multipart/form-data" name="" id="">
  <p>Fil der skal overf&oslash;res:
    <input name="filnavn" type="file" id="filnavn">
</p>
  <p>
    <input name="overf&oslash;r" type="submit" id="overf&oslash;r" value="Overf&oslash;r">
  </p>
</form>
</body>
</html>
Avatar billede bravida Nybegynder
01. oktober 2006 - 23:02 #28
Tusind tak for hjælpen.
Avatar billede kimg Nybegynder
01. oktober 2006 - 23:06 #29
Det var så lidt ;-)

Kim
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