500 Internal Server Error

Dobrý den,
můj testovací web richm.webzdarma.cz funguje, když se dívám na soubory v kořenovém adresáři.
Pokud ovšem otevřu cokoli, co není v kořenovém adresáři (jiná složka...), tak mi to napíše:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@webzdarma.cz to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.


Můžete toto prosím opravit?
Děkuji
Mohl byste poslat screen z FTP (správce souborů)? Popř. pokud ne, tak počkejte na podporu, ti tam vidí i bez přístupových údajů nejspíš
Poslední dobou jsem pracoval převážně na složce "akot"

http://img24.cz/images/62860293923593220118.png

a na souboru pro upload a komprimaci obrázků, který obsahuje toto:




$target_dir = "uploads/";

$target_file = $target_dir . basename($_FILES["file"]["name"]);
if (file_exists($target_file)) {

$a=rand(0,1001);
$b=rand(0,1001);
$c=rand(0,11);

$target_file = $target_dir . basename($a.$b.$c.$_FILES["file"]["name"]);
}
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["upload"])) {
$check = getimagesize($_FILES["file"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "Your file's name cannot contain special characters. ";
$uploadOk = 0;
}
}
// Check if file already exists

// Check file size


if ($_FILES["file"]["size"] > 7000000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" && $imageFileType != "JPG" && $imageFileType != "PNG" && $imageFileType != "JPEG" && $imageFileType != "GIF") {
echo "Your file's name cannot contain special characters. ";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {

echo "The file ". basename( $_FILES["file"]["name"]). " has been uploaded.";





//header("location: blog.php");
} else {
echo "Sorry, there was an error while uploading your file.";
}
}
$a=rand(0,1001);
$b=rand(0,1001);
$c=rand(0,1111);
$file = $target_file;



if (file_exists($target_dir."small".$a.$b.$c.".".$imageFileType)) {



$resizedFile = $target_dir."small02".$a.$b.$c.$b.".".$imageFileType;
}else{

$resizedFile = $target_dir."small".$a.$b.$c.".".$imageFileType;
}
list($w, $h) = getimagesize($target_file);
if($imageFileType == "png"){
$end=$h/150;
$width = $w/$end;
if($width<841 || $width==841){

$end=$h/150;
$width = $w/$end;
$height = 150;

}elseif($width>840){
list($w2, $h2) = getimagesize($target_file);
$width = 841;
$end2=$w2/$width;
$height = $h2/$end2;
echo "ej";
}
}elseif($imageFileType == "gif"){




$end=$h/120;
$width = $w/$end;
if($width<521 || $width==521){

$end=$h/120;
$width = $w/$end;
$height = 120;

}elseif($width>520){
list($w2, $h2) = getimagesize($target_file);
$width = 521;
$end2=$w2/$width;
$height = $h2/$end2;
echo "ej";
}



}else{
$end=$h/360;
$width = $w/$end;
if($width<1001 || $width==1001){

$end=$h/360;
$width = $w/$end;
$height = 360;

}elseif($width>1000){
list($w2, $h2) = getimagesize($target_file);
$width = 1001;
$end2=$w2/$width;
$height = $h2/$end2;
echo "ej";
}
}
smart_resize_image(null , file_get_contents($file), $width , $height , false , $resizedFile , false , false ,25, false);

function smart_resize_image($file,
$string = null,
$width = 640,
$height = 360,
$proportional = false,
$output = 'file.jpg',
$delete_original = true,
$use_linux_commands = false,
$quality = 10
) {


if ( $height <= 0 && $width <= 0 ) return false;
if ( $file === null && $string === null ) return false;

# Setting defaults and meta
$info = $file !== null ? getimagesize($file) : getimagesizefromstring($string);
$image = '';
$final_width = 0;
$final_height = 0;
list($width_old, $height_old) = $info;
$cropHeight = $cropWidth = 0;

# Calculating proportionality
if ($proportional) {
if ($width == 0) $factor = $height/$height_old;
elseif ($height == 0) $factor = $width/$width_old;
else $factor = min( $width / $width_old, $height / $height_old );

$final_width = round( $width_old * $factor );
$final_height = round( $height_old * $factor );
}
else {
$final_width = ( $width <= 0 ) ? $width_old : $width;
$final_height = ( $height <= 0 ) ? $height_old : $height;
$widthX = $width_old / $width;
$heightX = $height_old / $height;

$x = min($widthX, $heightX);
$cropWidth = ($width_old - $width * $x) / 2;
$cropHeight = ($height_old - $height * $x) / 2;
}

# Loading image to memory according to type
switch ( $info[2] ) {
case IMAGETYPE_JPEG: $file !== null ? $image = imagecreatefromjpeg($file) : $image = imagecreatefromstring($string); break;
case IMAGETYPE_GIF: $file !== null ? $image = imagecreatefromgif($file) : $image = imagecreatefromstring($string); break;
case IMAGETYPE_PNG: $file !== null ? $image = imagecreatefrompng($file) : $image = imagecreatefromstring($string); break;
default: return false;
}


# This is the resizing/resampling/transparency-preserving magic
$image_resized = imagecreatetruecolor( $final_width, $final_height );
if ( ($info[2] == IMAGETYPE_GIF) || ($info[2] == IMAGETYPE_PNG) ) {
$transparency = imagecolortransparent($image);
$palletsize = imagecolorstotal($image);

if ($transparency >= 0 && $transparency < $palletsize) {
$transparent_color = imagecolorsforindex($image, $transparency);
$transparency = imagecolorallocate($image_resized, $transparent_color['red'], $transparent_color['green'], $transparent_color['blue']);
imagefill($image_resized, 0, 0, $transparency);
imagecolortransparent($image_resized, $transparency);
}
elseif ($info[2] == IMAGETYPE_PNG) {
imagealphablending($image_resized, false);
$color = imagecolorallocatealpha($image_resized, 0, 0, 0, 125);
imagefill($image_resized, 0, 0, $color);
imagesavealpha($image_resized, true);
}
}
imagecopyresampled($image_resized, $image, 0, 0, $cropWidth, $cropHeight, $final_width, $final_height, $width_old - 2 * $cropWidth, $height_old - 2 * $cropHeight);


# Taking care of original, if needed
if ( $delete_original ) {
if ( $use_linux_commands ) exec('rm '.$file);
else @unlink($file);
}

# Preparing a method of providing result
switch ( strtolower($output) ) {
case 'browser':
$mime = image_type_to_mime_type($info[2]);
header("Content-type: $mime");
$output = NULL;
break;
case 'file':
$output = $file;
break;
case 'return':
return $image_resized;
break;
default:
break;
}

# Writing image according to type to the output destination and image quality
switch ( $info[2] ) {
case IMAGETYPE_GIF: imagegif($image_resized, $output); break;
case IMAGETYPE_JPEG: imagejpeg($image_resized, $output, $quality); break;
case IMAGETYPE_PNG:
$quality = 9 - (int)((0.09*$quality)/10.0);
imagepng($image_resized, $output, $quality);
break;
default: return false;
}

return true;

}
(je v tom kódu docela zmatek - mám ho odjinud, jinak normálně fungoval)

Už to je v pohodě, napsal jsem na root@webzdarma.cz a zjistil jsem, že to byla jen chyba v .htaccess.