Avatar billede allanj1 Nybegynder
26. januar 2006 - 23:02 Der er 26 kommentarer og
1 løsning

Vis billeder der er upload

Jeg er igang med at prøve php :-( svært!
Jeg har lavet et upload script som fint smider billeder i den rette mappe. nu skal jeg lave et galleri med billederne.
Jeg bruger DW MX 2004.
Den finder fint billed navn men selve billedet vil ikke vises, bare en sort ramme unden indhold.
Kan en hjælpe ??

<?php do { ?>
  <tr>
    <td width="50%"><?php echo '<img height="100"
    img src="../billeder/'.$row_rsBilleder['billednavn'].'">'; ?></td>
    <td width="50%"><?php echo $row_rsBilleder['billednavn']; ?></td>
  </tr>
  <?php
Avatar billede Six Nybegynder
26. januar 2006 - 23:44 #1
har den .jpg(efternavn) på filnavnet? kan vi se det online et sted? er stien til billedet korrekt?
Avatar billede allanj1 Nybegynder
27. januar 2006 - 15:38 #2
siden der skal vise billeder er her
http://allanj.dk/cmsdemo/admin/gallery.php

upload
http://allanj.dk/cmsdemo/admin/upload.php

kan det være noget med nogle commandoer der er forældet.
eksemplerne er taget fra en bog om cms i dreamweaver
Avatar billede Six Nybegynder
27. januar 2006 - 15:51 #3
prøv at rette:

  <tr>
    <td width="50%"><?php echo '<img height="100"
    img src="../billeder/'.$row_rsBilleder['billednavn'].'">'; ?></td>
    <td width="50%"><?php echo $row_rsBilleder['billednavn']; ?></td>
  </tr>


til:

  <tr>
    <td width="50%"><?php echo '<img src="../billeder/'.$row_rsBilleder['billednavn'].'" height="100">'; ?></td>
    <td width="50%"><?php echo $row_rsBilleder['billednavn']; ?></td>
  </tr>
Avatar billede Six Nybegynder
27. januar 2006 - 15:52 #4
endnu bedre:

  <tr>
    <td width="50%"><?php echo '<img src=\"../billeder/'.$row_rsBilleder['billednavn'].'\" height=\"100\">'; ?></td>
    <td width=\"50%\"><?php echo $row_rsBilleder['billednavn']; ?></td>
  </tr>
Avatar billede allanj1 Nybegynder
27. januar 2006 - 16:34 #5
så viser den slet ingenting, jo filnavn skriver den, men intet billede og heller ikke rammen rundt om billedet
Avatar billede Six Nybegynder
27. januar 2006 - 16:36 #6
Har du prøvet den der ?

<tr>
    <td width="50%"><?php echo '<img src="../billeder/'.$row_rsBilleder['billednavn'].'" height="100">'; ?></td>
    <td width="50%"><?php echo $row_rsBilleder['billednavn']; ?></td>
</tr>
Avatar billede Six Nybegynder
27. januar 2006 - 16:39 #7
Ellers må du lige give mig alt det kode du har... så skal jeg lige kigge nærmere på det. :D
Avatar billede allanj1 Nybegynder
27. januar 2006 - 16:40 #8
ja, så viser den de sorte rammer rundt om hvor billedet skal være, men stadig intet billede
Avatar billede Six Nybegynder
27. januar 2006 - 16:42 #9
Kan du fortælle mig hvad den fysiske sti er til billedet? og findes billedet på serveren ?
Avatar billede allanj1 Nybegynder
27. januar 2006 - 16:43 #10
galleri :

<?php require_once('../../Connections/cms.php'); ?>
<?php
mysql_select_db($database_cms, $cms);
$query_rsBilleder = "SELECT * FROM billeder";
$rsBilleder = mysql_query($query_rsBilleder, $cms) or die(mysql_error());
$row_rsBilleder = mysql_fetch_assoc($rsBilleder);
$totalRows_rsBilleder = mysql_num_rows($rsBilleder);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Billedegalleri</title>
</head>

<body>
<table width="100%"  border="0" cellspacing="2" cellpadding="2">
  <?php do { ?>
<tr>
    <td width="50%"><?php echo '<img src="../billeder/'.$row_rsBilleder['billednavn'].'" height="100">'; ?></td>
    <td width="50%"><?php echo $row_rsBilleder['billednavn']; ?></td>
</tr>
  <?php } while ($row_rsBilleder = mysql_fetch_assoc($rsBilleder)); ?>
</table>

<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($rsBilleder);
?>
Avatar billede allanj1 Nybegynder
27. januar 2006 - 16:45 #11
upload:
<?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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Upload billede</title>
<link href="../css/styles.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style2 {font-size: 12}
-->
</style>
</head>

<body>
<br>
<?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']} ";
move_uploaded_file( $tempfile, $destination );
}
?>
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
  <p><span class="style2">Fil der skal overf&oslash;res</span>   
    <input name="filnavn" type="file" id="filnavn">
</p>
  <p>
    <input type="submit" name="Submit" value="Overf&oslash;r billede">
</p>
</form>
</body>
</html>
Avatar billede allanj1 Nybegynder
27. januar 2006 - 16:45 #12
så er der lidt læsning :-)  tak for hjælpen
Avatar billede Six Nybegynder
27. januar 2006 - 16:51 #13
<table width="100%"  border="0" cellspacing="2" cellpadding="2">
<?php
while ($row_rsBilleder = mysql_fetch_assoc($rsBilleder)) {
    echo "
            <tr>
                <td width=\"50%\"><img src=\"../billeder/".$row_rsBilleder['billednavn']."\" height=\"100\"></td>
                <td width=\"50%\">".$row_rsBilleder['billednavn']."</td>
            </tr>
        "
    };
?>
</table>
Avatar billede Six Nybegynder
27. januar 2006 - 16:51 #14
til galleri.


Husk lige at tjekke efter om billederne er på serveren, og om stien er rigtig :D
Avatar billede allanj1 Nybegynder
27. januar 2006 - 16:53 #15
den skulle være her, på serveren
http://www.allanj.dk/cmsdemo/billeder/pil.jpg
Avatar billede Six Nybegynder
27. januar 2006 - 16:55 #16
godt så, så fandt vi ud af at billeder ikke ligger på serveren. - da den ikke viser noget billed på det link du gav mig... enig?
Avatar billede Six Nybegynder
27. januar 2006 - 16:55 #17
men din sti er korrekt.
Avatar billede Six Nybegynder
27. januar 2006 - 16:59 #18
i din upload ret:
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']} ";
move_uploaded_file( $tempfile, $destination );
}




til:



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']} ";
move_uploaded_file( $tempfile, $destination );
}
Avatar billede Six Nybegynder
27. januar 2006 - 17:04 #19
ret lige fra gammelt til det her:
   
echo "
            <tr>
                <td width=\"50%\"><img src=\"../billeder/".$row_rsBilleder['billednavn']."\" height=\"100\"></td>
                <td width=\"50%\">".$row_rsBilleder['billednavn']."</td>
            </tr>
        ";
Avatar billede Six Nybegynder
27. januar 2006 - 17:14 #20
hvad så? får du det til at virke ? ;D
Avatar billede allanj1 Nybegynder
27. januar 2006 - 17:26 #21
tester lige senere i aften... skal lige ud af døren
Avatar billede allanj1 Nybegynder
28. januar 2006 - 14:00 #22
Hej. Det virker stadig ikke :-(
det er som om billedet mangler på serveren ? men det ved du nok mere om end mig :-)
Avatar billede Six Nybegynder
28. januar 2006 - 16:23 #23
Ok så er det der problemet ligger :D - jeg vil med glæde guide/fikse et script, som jeg nok skal udkommentere og alt det der nu skal til så du kan se hvad der sker. Men jeg har desværre ikke tid til at lave det idag, jeg kigger på det i morgen... er det ok med dig ?
Avatar billede allanj1 Nybegynder
28. januar 2006 - 17:38 #24
ja det er bare helt ok. tusind tak for hjælpen. Kan ikke helt forstå hvorfor et script fra en bog ikke vil køre... :-)
Avatar billede allanj1 Nybegynder
29. januar 2006 - 20:19 #25
så fandt jeg langt om længe fejlen..ups, et mellemrum  :-)
men tak for hjælpen, smid bare et svar
FØR :
{
$tempfile = $_FILES['filnavn']['tmp_name'];
$destination = "../billeder/{$_FILES['filnavn']['name']} ";
move_uploaded_file( $tempfile, $destination );
}
NU:
{
$tempfile = $_FILES['filnavn']['tmp_name'];
$destination = "../billeder/{$_FILES['filnavn']['name']}"; //her var et mellemrum
move_uploaded_file( $tempfile, $destination );
}
Avatar billede Six Nybegynder
29. januar 2006 - 20:22 #26
Det var godt du fandt løsningen :D - held og lykke med programmeringen :D
Avatar billede allanj1 Nybegynder
29. januar 2006 - 21:14 #27
tak for det
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