Código PHP:
<?php
$cod=$_REQUEST['nro_req'];
session_start();
include_once "../../clases/sitedefs.php";
# Verificamos que el formulario no ha sido enviado aun
$postback = (isset($_POST["enviar"])) ? true : false;
# Concexión a la base de datos
$link = pg_connect("host=$dbhost user=$dbuser password=$dbpwd dbname=$dbname") or die(pg_last_error($link));
if($postback){
# Variables del archivo
$type = $_FILES["archivo"]["type"];
$tmp_name = $_FILES["archivo"]["tmp_name"];
$size = $_FILES["archivo"]["size"];
$nombre = basename($_FILES["archivo"]["name"]);
$firma= md5($nombre);
# Contenido del archivo
$fp = fopen($tmp_name, "rb");
$buffer = fread($fp, filesize($tmp_name));
fclose($fp);
#HE AQUI EL PROBLEMA ES DONDE TRATO DE COMPARAR EL TAMAÑO DEL ARCHIVO, PERO
# SIGUE DE LARGO Y EJECUTA EL CODIGO DE INSERTSION LO CUAL NO DEBERIA DE HACERLO
if ($size > 2) {
?>
<script language="javascript">
alert("El tamaño archivo debe ser menor de 2 MB ...!!!");
//location.href="servicio.php";
</script>
<?
}
else
{
# Descripción de la foto
$desc = $_POST["desc"];
$isoid=$_POST['tipo']=='oid'?true:false;
if(!$isoid){
# Escapa el contenido del archivo para ingresarlo como bytea
$buffer=pg_escape_bytea($buffer);
$sql = "INSERT INTO ssi.ssi_mae_arch (nombre, firma_md5, descripcion, archivo_bytea, mime, size,nro_req) VALUES ('$nombre','$firma', '$desc', '$buffer', '$type', $size,$cod)";
}
# Ejecuta la sentencia SQL
pg_query($link, $sql) or die(pg_last_error($link));
}
}
?>