Código HTML:
<form method="post" action="<?php echo LINK_ROOT; ?>cms/_process/upload.php?tp=<?php echo $_GET['tp']; ?><?php echo ((isset($_GET['pid']))?'&pid='.$_GET['pid']:''); ?>" enctype="multipart/form-data"> <span style="margin-right: 15px; margin-left: auto;"><?php echo ((isset($_GET['pid']))?'Main Image? <input type="checkbox" name="mainImg" value="1" /> Is Map? <input type="checkbox" name="map" value="1" /> ':''); ?>File : <input type="file" name="_file" id="_file" /> <input type="submit" name="_upload" id="_upload" value="Upload" /></span> </form>
Código PHP:
<?php
include('../../inc/config.php');
if(isset($_FILES['_file']) && $_FILES['_file']['size'] > 0){
$tp = base64_decode($_GET['tp']);
switch($tp){
case 'site':
$dest_path = DOC_ROOT . 'usr/image/';
$fileName = str_replace(' ', '-', $_FILES['_file']['name']);
list($width, $height) = getimagesize($_FILES['_file']['tmp_name']);
if($width > 1024 || $height > 768){
echo '
<script type="text/javascript">
alert("Image width or height too large. Maximum size is 1024 x 768.");
window.location = "'.LINK_ROOT . 'cms/_pages/img-browser.php?tp='.$_GET['tp'].'";
</script>
';
exit();
}
if(file_exists($dest_path.$fileName)){
$fileName = substr($fileName, 0, -4) . time() . substr($fileName, -4);
}
if(move_uploaded_file($_FILES['_file']['tmp_name'], $dest_path.$fileName)){
header('Location: '.LINK_ROOT.'cms/_pages/img-browser.php?tp='.$_GET['tp']);
}else{
echo '
<script type="text/javascript">
alert("Unable to upload image aqui.");
window.location = "'.LINK_ROOT . 'cms/_pages/img-browser.php?tp='.$_GET['tp'].'";
</script>
';
}
break;
default:
case 'prop':
$id = base64_decode($_GET['pid']);
$imgName = str_replace(' ', '-', $_FILES['_file']['name']);
$mainImg = ((isset($_POST['mainImg']))?$_POST['mainImg']:0);
$isMap = ((isset($_POST['map']))?$_POST['map']:0);
list($width, $height) = getimagesize($_FILES['_file']['tmp_name']);
if($width > 1024 || $height > 768){
echo '
<script type="text/javascript">
alert("Image width or height too large. Maximum size is 1024 x 768.");
window.location = "'.LINK_ROOT . 'cms/_pages/img-browser.php?tp='.$_GET['tp'].'&pid='.$_GET['pid'].'";
</script>
';
exit();
}
$conn = db_start();
$query = "SELECT name FROM propimages WHERE name = '$imgName'";
$result = mysql_query($query);
$entry = mysql_num_rows($result);
db_close($conn);
if($entry !== 0){
$imgName = substr($imgName, 0, -4) . '_' . $entry . substr($imgName, -4);
$dest = $dest = DOC_ROOT . 'images/_prop/' . $imgName;
}else{
$dest = $dest = DOC_ROOT . 'images/_prop/' . $imgName;
}
if(move_uploaded_file($_FILES['_file']['tmp_name'], $dest)){
$conn = db_start();
if($mainImg !== 0){
$query = "UPDATE propimages SET mainImg = '0' WHERE pid = '$id'";
$result = mysql_query($query);
}
$query = "INSERT INTO propimages VALUES (null, '$imgName', '$id', '$mainImg', '$isMap')";
$result = mysql_query($query);
db_close($conn);
header('Location: '.LINK_ROOT . 'cms/_pages/img-browser.php?tp='.$_GET['tp'].'&pid='.$_GET['pid']);
}else{
echo '
<script type="text/javascript">
alert("Unable to upload image aqui2");
window.location = "'.LINK_ROOT . 'cms/_pages/img-browser.php?tp='.$_GET['tp'].'&pid='.$_GET['pid'].'";
</script>
';
}
break;
}
}else{
echo '
<script type="text/javascript">
alert("No image to upload.");
window.location = "'.LINK_ROOT . 'cms/_pages/img-browser.php?tp='.$_GET['tp'].'&pid='.$_GET['pid'].'";
</script>
';
}
?>