Problemer med upload script hos bestemt host
Hej, jeg har problemer med mit upload script som er følgede:<?php
if (isset($_FILES['filnavn'])) {
print "Filen - {$_FILES['filnavn']['name']} - blev overført<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" class="tekst" id="upload">
<span class="tekst">Fil, som skal overføres:</span>
<label>
<input name="filnavn" type="file" id="filnavn" />
</label>
<br />
<br />
<label>
<input type="submit" name="Submit" value="Overfør" />
</label>
</form>
Hvilket burde virke, og som også virker på localhost.
Problemet er bare at det ikke virker på hjemmeside udbyderen one.com, jeg har ikke selv meget viden om script sproget php andet end nok til at skrive hvad "value" på knapperne skal være og nogle andre små ting :P
Jeg snakkede med one.com supporten som bare gav mig en eller anden upload funktion som skulle virke som er følgende:
uploadform.php :
<form action="upload.php" method="post" enctype="multipart/form-data">
<p>Pictures:
<input type="file" name="pictures[]" />
<input type="submit" value="Send" />
</p>
</form>
upload.php :
<?php
//places files into same dir as form resides
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
move_uploaded_file(
$_FILES["pictures"]["tmp_name"][$key],
$_FILES["pictures"]["name"][$key]
) or die("Problems with upload");
}
}
echo "Your files, were uploaded succesfull";
echo "<br />";
echo "<a href='uploadform.php'>go back</a>";
?>
Men det jeg gerne vil vide er, hvordan jeg laver scriptet om så det virker, og helst på samme måde som det ovenstående, altså oploader billedet og på samme tid giver informationer til MySQL osv. Hvilket jeg med min manglene ekspertise ikke kan få flettet sammen så det virker korrekt på min hjemmeside udbyder. ja det er svært at vide hvad der er galt, men jeg har ladet mig fortælle at det er noget med sikkerheden på min hjemmeside udbyder
Håber der er nogen der ude som kan hjælpe mig med dette forholdsvis underlige problem og svære problem :)
Venlig hilsen
Daniel Rune Jensen
