Nieuw lid |
|
Ik ben bezig met een upload script voor een poster / foto te kunnen uploaden bij een film.
Deze poster / foto moet geresized worden.
Helaas werkt op de server het commando move_uploaded_file() niet.
Heeft iemand een idee hoe ik dit kan oplossen.
m'n scriptje:
<?php
// uploaden van de poster bij de film!
if(!empty($_FILES['image']['tmp_name'][1])){
$type= $_FILES['image']['type'][1];
// Bestands naam opvragen
$bestand2 = explode("\\", $_FILES['image']['name'][1]);
$laatste = count($bestand2) - 1;
$bestand2 = "$bestand2[$laatste]";
// Extensie van bestand opvragen
$bestand3 = explode(".", $bestand2);
$laatste = count($bestand3) - 1;
$bestand3 = "$bestand3[$laatste]";
$bestand3 = strtolower($bestand3);
// naam maken voor thumb
@$code = rand(100000,500000);
$code1 = date("U");
$code2 = $code._.$code1;
for ($tel = 0;$tel < $aantal; $tel++){
if ($bestand3 == $ext[$tel]){
$extfout = "nee";
}
}
if($type == "image/gif" OR $type == "image/pjpeg" OR $type == "image/x-png" OR $type == "image/jpeg"){
if(!empty($max_size) && $_FILES['image']['size'][1] > $max_size){
echo"Bestand is te groot: ".$_FILES['image']['size'][1]." / ".$max_size."<br>\n";
}elseif(!isset($extfout)){
}else{
if(move_uploaded_file($_FILES['image']['tmp_name'][1], "temp_poster/".$code2.".".$bestand3)){
if($type == "image/gif"){
$photo = imagecreatefromgif("temp_poster/".$code2.".".$bestand3);
}elseif($type == "image/pjpeg" OR $type == "image/jpeg"){
$photo = imagecreatefromjpeg ("temp_poster/".$code2.".".$bestand3);
}elseif($type == "image/x-png"){
$photo = imagecreatefrompng("temp_poster/".$code2.".".$bestand3);
}
$photo_dimensions_width = imagesx ($photo);
$photo_dimensions_height = imagesy ($photo);
$create_thumb = imagecreatetruecolor (134, 193);
imagecopyresampled ($create_thumb, $photo, 0, 0, 0, 0, 134, 193, $photo_dimensions_width, $photo_dimensions_height);
ImageJpeg($create_thumb,'posters/'.$code2.".jpg",100);
Imagedestroy($photo);
// query uitvoeren om plaatje te koppelen aan film
$query ="INSERT INTO filmposters (ID, film_id, poster, wie_geupload, tijd)
VALUES ('','$film_id','$code2', '$InlogLid->ID','$code1')";
mysql_query($query) or die(mysql_error());
}else{
echo $_FILES['image']['name'][1]." kon niet geupload worden.<br \>\n";
}
}
}else{
echo "Over de poster: Ongeldig type: ".$type."<br>\n";
}
}else{
echo "Geen file geselecteerd.<br>\n";
} //einde poster
?>
<?php // uploaden van de poster bij de film! if(!empty($_FILES['image']['tmp_name'][1])){ $type= $_FILES['image']['type'][1]; // Bestands naam opvragen $bestand2 = explode("\\", $_FILES['image']['name'][1]); $laatste = count($bestand2) - 1; $bestand2 = "$bestand2[$laatste]"; // Extensie van bestand opvragen $bestand3 = explode(".", $bestand2); $laatste = count($bestand3) - 1; $bestand3 = "$bestand3[$laatste]"; $bestand3 = strtolower($bestand3); // naam maken voor thumb @$code = rand(100000,500000); $code1 = date("U"); $code2 = $code._.$code1; for ($tel = 0;$tel < $aantal; $tel++){ if ($bestand3 == $ext[$tel]){ $extfout = "nee"; } } if($type == "image/gif" OR $type == "image/pjpeg" OR $type == "image/x-png" OR $type == "image/jpeg"){ if(!empty($max_size) && $_FILES['image']['size'][1] > $max_size){ echo"Bestand is te groot: ".$_FILES['image']['size'][1]." / ".$max_size."<br>\n"; }elseif(!isset($extfout)){ }else{ if(move_uploaded_file($_FILES['image']['tmp_name'][1], "temp_poster/".$code2.".".$bestand3)){ if($type == "image/gif"){ $photo = imagecreatefromgif("temp_poster/".$code2.".".$bestand3); }elseif($type == "image/pjpeg" OR $type == "image/jpeg"){ $photo = imagecreatefromjpeg ("temp_poster/".$code2.".".$bestand3); }elseif($type == "image/x-png"){ $photo = imagecreatefrompng("temp_poster/".$code2.".".$bestand3); } $photo_dimensions_width = imagesx ($photo); $photo_dimensions_height = imagesy ($photo); $create_thumb = imagecreatetruecolor (134, 193); imagecopyresampled ($create_thumb, $photo, 0, 0, 0, 0, 134, 193, $photo_dimensions_width, $photo_dimensions_height); ImageJpeg($create_thumb,'posters/'.$code2.".jpg",100); Imagedestroy($photo); // query uitvoeren om plaatje te koppelen aan film $query ="INSERT INTO filmposters (ID, film_id, poster, wie_geupload, tijd) VALUES ('','$film_id','$code2', '$InlogLid->ID','$code1')"; mysql_query($query) or die(mysql_error()); }else{ echo $_FILES['image']['name'][1]." kon niet geupload worden.<br \>\n"; } } }else{ echo "Over de poster: Ongeldig type: ".$type."<br>\n"; } }else{ echo "Geen file geselecteerd .<br >\n "; } //einde poster ?>
foutmelding:
Warning: move_uploaded_file(temp_poster/267334_1128587718.jpg): failed to open stream: Permission denied in c: \domains\moviexp.nl\wwwroot\filmtoevoegen.php on line 414
Warning: move_uploaded_file(): Unable to move 'C: \PHP\uploadtemp\php3131.tmp' to 'temp_poster/267334_1128587718.jpg' in c: \domains\moviexp.nl\wwwroot\filmtoevoegen.php on line 414
25950.jpg kon niet geupload worden.
Alvast bedankt!
edit: even tussen c: \ een spatie anders krijgen we een smilie :S
Ontani edit: Code Tags aub
[/code]
|