Avatar billede viggosmor Nybegynder
01. maj 2008 - 21:34 Der er 19 kommentarer og
1 løsning

Billedgalleri i eget cms

Hejsa

Er ved at lave et cms i dreamweaver og php, mySql...

Men kan ikke få billedgalleriet til at fungere...

Administrationsdelen er at se her:

http://soederberg-webdesign.dk/cmsLone/admin

Men som i kan se kommer der ingen billeder frem, når man trykker på  vis billeder....


Jeg har følgende kode i gallery.php:



<?php require_once('../Connections/cmsLone.php'); ?>
<?php
mysql_select_db($database_cmsLone, $cmsLone);
$query_rsBilleder = "SELECT * FROM billeder";
$rsBilleder = mysql_query($query_rsBilleder, $cmsLone) or die(mysql_error());
$row_rsBilleder = mysql_fetch_assoc($rsBilleder);
$totalRows_rsBilleder = mysql_num_rows($rsBilleder);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Billedgalleri</title>
</head>

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


Hvad gør jeg mon galt?
Avatar billede viggosmor Nybegynder
01. maj 2008 - 21:45 #1
Her er min kode til upload af billeder:



<?php require_once('../Connections/cmsLone.php');
mysql_select_db($database_cms, $cms);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Upload billede</title>
</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());
    }
   
if (isset($_FILES['filnavn'])){
$tempfile = $_FILES['filnavn']['tmp_name'];
$destination = "../billeder/{$_FILES['filnavn']['name']} ";
copy($tempfile, $destination);

}

?>
       
<form action="upload.php" method="post" enctype="multipart/form-data" name="upload" id="upload">
  Fil der skal overf&oslash;res:
  <label> 
    <input name="filnavn" type="file" id="filnavn" />
</label>
<p>
<label>
  <input type="submit" name="Submit" value="Overf&oslash;r" />
</label>
</p>
</form>
</body>
</html>
Avatar billede viggosmor Nybegynder
01. maj 2008 - 21:51 #2
Jeg har på fornemmelsen det er denne linje der er noget galt med:

print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";

For der ser $_FILES anderledes ud, den er helt rød hvor den i de andre tilfælde er blå....

Hvis i forstår....?????
Avatar billede coderdk Praktikant
01. maj 2008 - 21:58 #3
if (isset($_FILES['filnavn'])){
$tempfile = $_FILES['filnavn']['tmp_name'];
$destination = "../billeder/{$_FILES['filnavn']['name']} ";
copy($tempfile, $destination);

}

bør nok være noget i stil med


if (is_uploaded_file($_FILES['filnavn']['tmp_name']))
{
  $destination = "../billeder/" . basename( $_FILES['filnavn']['name'] );
  move_uploaded_file($_FILES['filnavn']['tmp_name'], $destination);
}
Avatar billede viggosmor Nybegynder
01. maj 2008 - 22:09 #4
hmmmm, det hjalp ikke meget på sagerne....

Er det ikke den sætning jeg har skrevet sidst?
Farvekoderne ser ihvertfald helt forkert ud, det hele står med rødt hvor de andre steder er med blåt....
Avatar billede virtual1ty Nybegynder
01. maj 2008 - 22:21 #5
Jeg har ikke løsningen på dit problem, men kan fortælle at farvekoderne ikke har noget med det at gøre.

Det er blot DreamWeaver's syntax highlighting der farver teksten.
Avatar billede dkfire Nybegynder
01. maj 2008 - 22:41 #6
Har du set på din server om dine billeder er uploaded ??
Har du huske at lave tabellen billeder i din database ??

evt prøv at tilføje

<?php echo "Antal billeder fundet: ".$totalRows_rsBilleder; ?>

lige efter <body> i din gallery.php

Og evt kan du rette:
mysql_select_db($database_cmsLone, $cmsLone);
til
mysql_select_db($database_cmsLone, $cmsLone) or die(mysql_error());
Avatar billede coderdk Praktikant
01. maj 2008 - 22:44 #7
Ja, det lader ikke til at der er noget i databasen...
Avatar billede dkfire Nybegynder
01. maj 2008 - 22:48 #8
Jeg kan i hvertfald se to forskelle på dine filer:

I gallery.php:
mysql_select_db($database_cmsLone, $cmsLone);
rsBilleder = mysql_query($query_rsBilleder, $cmsLone) or die(mysql_error());

I din upload:
mysql_select_db($database_cms, $cms);
$result1 = mysql_query($query, $cms) or die(mysql_error());

enten skal du bruge cms eller også skal du bruge cmsLone.
Avatar billede viggosmor Nybegynder
01. maj 2008 - 22:49 #9
hmmmm, billederne er ikke uploaded til serveren....

ja jeg har lavet en tabel i min database der hedder billeder

nu har jeg tilføjet det du har skrevet, men lige meget hjælper det....
Avatar billede dkfire Nybegynder
01. maj 2008 - 22:57 #10
Husk at den mappe hvor billeder uploades til skal have de rigtige rettigheder.
Oftest skal alle have skriverettigheder til mappen, således at din webserver kan skrive i mappen.
Mappen skal have rettigheder som svare til mindst 776.

Har du ændret det jeg skrev 01/05-2008 22:48:09 ?
Avatar billede viggosmor Nybegynder
01. maj 2008 - 23:04 #11
ja oki... er ikke helt klar over hvilket et jeg skal bruge....
Avatar billede dkfire Nybegynder
01. maj 2008 - 23:06 #12
Jeg vil tro du skal bruge cmsLone.

Og ved du hvordan du ændre rettigheder til en mappe på en server i DW ??
Avatar billede viggosmor Nybegynder
01. maj 2008 - 23:09 #13
ja jeg har rettet i gallery.php $cmsLone til $cms

Men så kommer der intet frem overhovdet på vis billeder.....
Avatar billede viggosmor Nybegynder
01. maj 2008 - 23:10 #14
ja jeg har rettet mapperttighederne via filezilla....
Avatar billede dkfire Nybegynder
01. maj 2008 - 23:11 #15
Du skal rette $cms til $cmsLone og $database_cms til $database_cmsLone.
Avatar billede dkfire Nybegynder
01. maj 2008 - 23:12 #16
Og når du har gjort det, så vis koden igen for de to filer.
Avatar billede viggosmor Nybegynder
01. maj 2008 - 23:17 #17
YES!!!!!

Jeg rettede det som du skrev, og nu funker det!!!!

Super, tusind tusind takker....

Jeg må indrømme at jeg har været noget rundt på gulvet ang. de navne der, for jeg havde kaldt det noget andet end det som der står i min bog, så kunne ikke regne med et der stod i min bog. men nu fungerer det!!!!

Jubiiii

Læg et svar dkfire og få dine velfortjente point....
Avatar billede dkfire Nybegynder
01. maj 2008 - 23:19 #18
Jeg lægger et svar. :-)
Og ja husk dine navne du bruger på de forskellige variabler du laver.
Avatar billede dkfire Nybegynder
01. maj 2008 - 23:21 #19
Og så lige for at hjælpe dig lidt, så ret:
<table width="100%" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <?php do { ?>
      <td width="50%"><?php echo '<img height="100"
    src="../billeder/'.$row_rsBilleder['billednavn'].'">'; ?></td>
      <td width="50%"><?php echo $row_rsBilleder['billednavn']; ?></td>
      <?php } while ($row_rsBilleder = mysql_fetch_assoc($rsBilleder)); ?></tr>
</table>

Til:
<table width="100%" border="0" cellspacing="2" cellpadding="2"> 
    <?php do { ?>
  <tr>
      <td width="50%"><?php echo '<img height="100"
    src="../billeder/'.$row_rsBilleder['billednavn'].'">'; ?></td>
      <td width="50%"><?php echo $row_rsBilleder['billednavn']; ?></td>
  </tr>
      <?php } while ($row_rsBilleder = mysql_fetch_assoc($rsBilleder)); ?>
</table>
Avatar billede viggosmor Nybegynder
01. maj 2008 - 23:26 #20
super, det var det næste jeg skulle til at tage fat i, at rette det så billederne stod under hinanden.... super-du er en knag!!!!
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