Bilduppladdning med PHP fungerar på alla webhotell förutom Binero
Hej!
Jag har ett bilduppladdningsscript som ja använder i en webshop ja utvecklade för ett par år sedan. Nu har jag fått en ny kund som ska köra på samma kodbas och han har Binero som webhotell. Problemet är att mitt bilduppladdningsscript ej fungerar när ja kör det på deras server, filerna sparas i katalogen "produktbilder" som jag har satt filrättighet 777 på via winscp. Filen laddas upp och skapas i katalogen men sedan är det stopp. Den kommer aldrig så långt att tumnagelbilden skapas. Den kommer ej förbi raden med "$save = "produktbilder/" . $imagepath; //This is the new file you saving"
Jag har kört fast. ja tror att detta felet måste ha å göra med filrättigheterna på webservern. Webservern skriver ej ut några fel, sidan blir bara blank.
Ni behöver inte klaga på SQL-injektioner osv då scriptet ej är tillgänglig externt på ett sätt utan behörighet.
<?php
include ('databas/koppling.php');
$imagename = $_FILES['new_image']['name'];
$source = $_FILES['new_image']['tmp_name'];
$len = 5;
$base = '123456789';
$max = strlen($base) - 1;
$prefix = '';
mt_srand((double)microtime() * 1000000);
while (strlen($prefix) < $len + 1)
$prefix .= $base{mt_rand(0, $max)};
$imagename = $prefix . "_" . $imagename;
$target = "produktbilder/" . $imagename;
move_uploaded_file($source, $target);
$imagepath = $imagename;
$save = "produktbilder/" . $imagepath; //This is the new file you saving
$file = "produktbilder/" . $imagepath; //This is the original file
list($width, $height) = getimagesize($file);
$modwidth = 380;
$diff = $width / $modwidth;
$modheight = $height / $diff;
$tn = imagecreatetruecolor($modwidth, $modheight);
$image = imagecreatefromjpeg($file);
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height);
imagejpeg($tn, $save, 100);
$save = "produktbilder/sml_" . $imagepath; //This is the new file you saving
$file = "produktbilder/" . $imagepath; //This is the original file
list($width, $height) = getimagesize($file);
$modwidth = 130;
$diff = $width / $modwidth;
$modheight = $height / $diff;
$tn = imagecreatetruecolor($modwidth, $modheight);
$image = imagecreatefromjpeg($file);
imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height);
imagejpeg($tn, $save, 100);
echo "Large image: <img src='produktbilder/" . $imagepath . "'><br>";
echo "Thumbnail: <img src='produktbilder/sml_" . $imagepath . "'>";
$PID = $_POST['PID'];
$result = mysql_query("insert into produktbilder(PID,url,miniurl)VALUES('$PID','produktbilder/" .
$imagepath . "','produktbilder/sml_" . $imagepath . "')") or die(mysql_error());
if ($result) {
} else {
die("Query failed");
}
?>
AMD Ryzen 7 5800X • ASUS Prime X570-P • 64 GB DDR4 • WD Black SN850 M.2 - 1TB • Nvidia GeForce GTX 1060 6 GB • Corsair RM750X V2 • DEEPCOOL GAMMAXX L240 V2 • Fractal Design Define R5