Upload script

Tags:    php

Hejsa...

Jeg har dette upload script og har tjekket det en million gange men det uploader ikke til mappen på min server jeg har givet mappen skrive retigheder og det hele.
Er der nogen der kan hjælpe.
Jeg kan sige at mit websted ligger hos b.one, de kører vist i safe mode kan det være det der blokerer for mig eller har det noget at sige.
Scriptet er fra bogen lav dit eget cms i dreamweaver 8 af Heine Lennart

En sidste ting er der nogen der kan opdatere dette script (HVIS VI KAN FÅ DET TIL AT VIRKE)så det selv finder ud af om der er uploaded et billede med det samme navn.

Håber i kan hjælpe, her er scriptet....

<?php require_once('../Connections/cms.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øres:
<label>
<input name="filnavn" type="file" id="filnavn" />
</label>
<p>
<label>
<input type="submit" name="Submit" value="Overfør" />
</label>
</p>
</form>
</body>
</html>



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
du skal bruge move_uploaded_file($filename, $destination) når det er en uploaded fil.
[url=http://dk2.php.net/manual/da/function.move-uploaded-file.php]Læs PHP manualen komkring dette her..[/url]

Hvis du ikke vil overskrive en uploaded fil som har samme navn som den nuværende fil, kan du teste om der allerede findes en fil med det pågældende navn i dit destination dir.

Fold kodeboks ind/udKode 


Man kan også udvide metoden så den sættes tallet imellem filnavn og extension istedet. Skriv hvis du er interesset og ik ved hvordan :-)



Indlæg senest redigeret d. 09.02.2007 22:56 af Bruger #11298
Prøv at ændre $destination = "../billeder/{$_FILES['filnavn']['name']} ";
til
$destination = $_SERVER["document_root"]."/billeder/{".$_FILES['filnavn']['name']."}".$_FILES['filnavn']['type'];



Hjalp det? :)



Nej det funkede heller ikke desværre har du flere ider :roll::roll:



t