Avatar billede dinno Nybegynder
13. august 2008 - 16:24 Der er 8 kommentarer og
1 løsning

filupload/billeder vises som Krydser

hej alle
mit problem er efter jeg har uploadet billeder vises de som krydser og ikke som billeder på websitet. mit crips ser sådan ud på uploaderen.

<?php require_once('../Connections/cms.php');
    mysql_select_db($database_cms, $cms);
?>
<?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="form1" id="form1">
  Fil der skal overføres:
  <label>
  <input type="file" name="filnavn" id="filnavn" />
  </label>
  <p>
    <label>
    <input type="submit" name="button" id="button" value="Overfør" />
    </label>
  </p>
</form>

Og siden der skal vise billederne ser sådan ud.
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

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 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=utf-8" />
<title>Untitled Document</title>
</head>

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

Den gemmer filnavn i databasen og skulle gemme selve billedet i en mappe på roden når jeg henter billedet op på sitet veses billednavnet men selve billedet vises som en kasse med et rødt kryds i.. nogen foreslag til hvad der kan være galt?? mvh dinno
Avatar billede tmi Nybegynder
13. august 2008 - 17:33 #1
1. Er du sikker på at filen overhovedet blev uploadet?
Check at du har givet rettigheder til at skrive til mappen.
Prøv evt. at bytte copy ud med move_uploaded_file

2. Ligger PHP-filen der viser billedet i samme mappe, som PHP-filen, der uploader billedet? I så fald vil den relative sti til billedet ikke passe.
Avatar billede perhans Novice
13. august 2008 - 21:47 #2
Krydset betyder at linket til billedet ikke er rigtigt. Kan du se den uploadede billede på serveren? Hvis du kan se billedet på serveren så prøv at manuelt kontruer et link til dette billede og se om du kan se det i din browser. Hvis det virker så prøv at sammenlign det "manuelle" link med det der står i din webside som giver dig et kryds.
Avatar billede olebole Juniormester
14. august 2008 - 01:25 #3
<ole>

Begynd med at kikke i kildekoden i browseren. Såvidt jeg kan se, har du en markup fejl. Prøv med:

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

/mvh
</bole>
Avatar billede dinno Nybegynder
14. august 2008 - 07:00 #4
KANON det så ud til at det var markup fejl...  Et nyt proble er at det kun er nogle af billederne den vil vise og resten bliver stadig vist som fejlbilleder og går jeg i billed mappen på roden ser det ud som om at de billeder der ikke kan ses bliver lagt som noget andet end billedfiler
Avatar billede dinno Nybegynder
14. august 2008 - 07:33 #5
Okay okay jeg er ganskevist nok ikke en knag til det her.
MEN kan nogen fortælle mig hvordan det kan være,at når billederne bliver uploadet fra websitet via min uploader så ses de som krydser men når jeg så henter billedmappen hjem i mit ftp program (dreamweaver cs3) og og uploader mappen igen til serveren uden at have gjordt noget yderligerer, så først der kan de ses som billeder på websitet... som om billederne først bliver konviteret som billeder efter de har været igennem ftp programmet....
Avatar billede tmi Nybegynder
14. august 2008 - 07:42 #6
$tempfile = $_FILES['filnavn']['tmp_name'];
$destination = "../billeder/{$_FILES['filnavn']['name']} "; <---- du har lavet et mellemrum efter filnavnet, som dit ftp-program åbenbart fjerner for dig.
"Noget.jpg" bliver altså til "Noget.jpg " - og virker så ikke i browseren.
Avatar billede dinno Nybegynder
14. august 2008 - 07:58 #7
Okay så køre det smil...
olebole og tmi hvordan er i får jeres point?
Avatar billede dinno Nybegynder
14. august 2008 - 07:59 #8
Okay så køre det smil...
olebole og tmi hvordan er det i får jeres point?
Avatar billede tmi Nybegynder
14. august 2008 - 09:03 #9
bøh
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

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