Avatar billede anderseiler Nybegynder
08. marts 2006 - 14:08 Der er 13 kommentarer og
1 løsning

Finde den rigtige sti

Hej :)

Jeg har et problem med at få vist den rigtige sti, når jeg skal vise nogle billeder...

Mit "træ" er som følgende:

ROD
-admin
-opload_billede
  -opload_billeder.php
  -opload_sql.php

-images
-tempbib
-site

For at hente et billede i opload_billeder.php, skal jeg så ikke bruge stien <img src=\"../../images/site/billede.jpg\">??

Når mine billeder bliver oploadet, så bliver deres navn lagt ind i min mysql db. Når jeg har 4 billeder i  min db, og de alle 4 er oploadet uden problemer, så prøver jeg at få dem vist i opload_billeder.php med følgende:

$query = mysql_query("SELECT * FROM billeder",$db);
while($pic = mysql_fetch_assoc($query))
{
  echo "<img src=\"../../images/site/".$pic['navn']."\">";
}

Og her viser den kun to af de 4 billeder jeg har oploadet...?? Nogen der ved hvorfor??

Sig hvis jeg ikke har forklaret mig ordentlig... Det er lidt svært at forklare...
Avatar billede jackass- Nybegynder
08. marts 2006 - 15:47 #1
Hvad ligger der i "site" dir'et? Det skal vel bare være:

$query = mysql_query("SELECT * FROM billeder",$db);
while($pic = mysql_fetch_assoc($query))
{
  echo "<img src=\"../../images/".$pic['navn']."\">";
}
Avatar billede anderseiler Nybegynder
08. marts 2006 - 16:02 #2
site er en mappe under images... for at få de billeder der ligger på selve siden ind under site... det er bare en undermappe.... Og hvis jeg kigger i ftp'en så ligger billederne der... Men prøver jeg at få dem vist via browseren, så siger den at filerne ikke eksisterer... Undtagen ved to billeder.. De virker upåklageligt... Men alle andre billeder fejler.. Dem vil den ikke vise...
Avatar billede anderseiler Nybegynder
08. marts 2006 - 16:12 #3
Nu vil den så slet ingen billeder vise... :/ Men ifølge mit træ, er stien så ikke korrekt?
Avatar billede jackass- Nybegynder
08. marts 2006 - 16:21 #4
Hmm.. ifølge dit træ er site ikke engang en mappe under images, men derimod en level one mappe under roden ligesom admin/ og images/??
Avatar billede anderseiler Nybegynder
08. marts 2006 - 16:21 #5
Har lige fundet ud af at stien er korrekt... Den viser rammen af billedet, og så bare et bette rødt kryds i hjørnet.. Billedet har den rigtige størrelse og det hele... Men selve billedet bliver ikke vist... Hvordan kan det være?
Avatar billede anderseiler Nybegynder
08. marts 2006 - 16:21 #6
dårlig træ så :/ men stien er korrekt^^^
Avatar billede jackass- Nybegynder
08. marts 2006 - 17:06 #7
Det er fordi du ikke sætter de korrekte rettigheder (chmod) for mappen

chmod("images",0777);
Avatar billede anderseiler Nybegynder
08. marts 2006 - 17:08 #8
Det er det tilsyneladende allerede på både images og site..... :/
Avatar billede jackass- Nybegynder
08. marts 2006 - 17:10 #9
Har billederne de rigtige rettigheder også?
Avatar billede anderseiler Nybegynder
08. marts 2006 - 17:12 #10
Den stod til at alle måtte læse den (går gennem ftp og egenskaber)... Har så rettet den til alle rettigheder til alle, 777, men stadig intet resultat...
Avatar billede anderseiler Nybegynder
08. marts 2006 - 17:30 #11
Hvis jeg oploader et billede, og ladet er blive ført ind i databasen, hvorefter jeg sletter det gennem ftp kontoen (så det eksisterer i databasen, men ikke på serveren), og jeg så oploader mit billede manuelt (kopiere fra mappe til mappe gennem ftp), så virker det fint :/ Min kode til at oploade med ser sådan her ud:

<?php
//Henter DB info
require("../db.tools/connect.php");

//Hvis der er blevet trykket "OPLOAD"
if (isset($_FILES['filnavn']) && !empty($_FILES['filnavn']['tmp_name']))
{
    //Flyt billedet til tempbib
    $tempfile = $_FILES['filnavn']['name'];
    $tempdestination = "../../images/tempbib/{$_FILES['filnavn']['name']} ";
    copy($_FILES['filnavn']['tmp_name'], $tempdestination);
   
    //Hent størrelsen på billedet i tempbib
    list($width, $height) = getimagesize("../../images/tempbib/{$_FILES['filnavn']['name']} ");
    $filesize = filesize("../../images/tempbib/{$_FILES['filnavn']['name']} ");
   
    //Bagefter flyt tempbilledet fra tempbib til det rigtige bib
    //Opdater databasen med det nye billede
    $query = "INSERT INTO billeder (navn,height,width) VALUES ('".$_FILES['filnavn']['name']."','$height','$width')";
    $Result1 = mysql_query($query, $db) or die (mysql_error());
    $tempfile = $_FILES['filnavn']['name'];
    $destination = "../../images/site/{$_FILES['filnavn']['name']} ";
    move_uploaded_file($_FILES['filnavn']['tmp_name'], $destination);
    unlink("../../images/tempbib/{$_FILES['filnavn']['name']} ");
   
    header("Location: ../index.php?rediger=opbil");
   
} else { echo "ikke noget billede?"; } //elseif(isset($_POST['submit'])) { echo ""; } //Slut på "Opload"
?>

ovenstående fil er

-admin
  -opload_billeder
    -opload_sql.php
Avatar billede anderseiler Nybegynder
08. marts 2006 - 18:43 #12
Har selv fundet fejlen...

I ovenstående kode har jeg et mellemrum i slutningen af hver gang jeg navngiver et nyt billede... Det fik jeg ikke med når jeg hentede billederne igen, derfor en fejl... Men den er rettet nu...

Jeg lukker..
Avatar billede spaceus Nybegynder
08. marts 2006 - 20:03 #13
hehe, det bare så dejlig en fejl :D
Avatar billede anderseiler Nybegynder
08. marts 2006 - 21:37 #14
Total ynglings :P
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