Hjælp til upload form

Tags:    php

Hej jeg har lavet denne upload form men når den har uploaded billede til folder på serveren, kan jeg ikke få billedet til at blive vist på min webside. Uploader jeg billedet til folderen med mit ftp program vises det fint, er der noget i kan se af fejl i den upload form - virker som om formularen laver noget ved filen under upload.
Håber i kan hjælpe på forhånd tak... the newbie

<?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="form1">
<p>Fil, der skal overføres:
<input name="filnavn" type="file" id="filnavn">
</p>
<p>
<input type="submit" name="Submit" value="Overfør">
</p>
</form>
</body>
</html>




9 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Har du checket at det står den rigtige sti i databasen ?

Hvordan ser koden ud som viser billedet igen ?



hmm hvis det er safe_mode() der er problemet kan du prøve at arbejde lidt med denne kode, den er taget direkte fra www.php.net/chmod

Fold kodeboks ind/udKode 


Det er ikke verdens bedste løsning men det kan være den eneste hvis du ikke selv kan styre serveropsætningen. Hvis du er hostet af b-one kan du så vidt jeg husker redigere safe_mode i dit kontrolpanel



Fold kodeboks ind/udKode 


Prøv sådan istedet :)



Fold kodeboks ind/udKode 


Prøv sådan istedet :)


Hej med dig det virker stadig ikke mærkeligt



Får bare et rødt kryds på siden hvor billedet skal vises hvis jeg uploader billedet med mit ftp program så kan jeg godt få det vist, jeg får simpelthen grå hår af det her.:O



Indlæg senest redigeret d. 03.10.2006 21:36 af Bruger #10629
Jeg tror ikke det er koden der viser billedet det er galt med for hvis jeg smider billedet op på mit websted manuelt "ftp" og skriver navnet ned i databasen med phpadmin, så viser siden det fint. Så jeg tror det er min upload kode den er gal med, det er lige som om at den gør noget ved billedet når jeg kigger under remote view i dreamveawer så ligner det uploadede billede en tekst fil.

Men her er koden der viser billede.


<?php require_once('Connections/cms.php'); ?>
<?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=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php do { ?>
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<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>
</table>
<?php } while ($row_rsBilleder = mysql_fetch_assoc($rsBilleder)); ?></body>
</html>
<?php
mysql_free_result($rsBilleder);
?>




Fold kodeboks ind/udKode 

Jeg tror problemet er i din chmod så :) prøv denne kode.



Det virker stadig ikke :roll:



Takker 10 point til dig Steffen kanon kanon kanon



t