Código PHP:
<?php
@session_start();
require_once("conexion.php");
$creador=$_SESSION["nombre"];
$foto=$_FILES["foto"]["name"];
$temp=$_FILES["foto"]["tmp_name"];
$tamano=$_FILES["foto"]["size"];
$tipo=$_FILES["foto"]["type"];
echo "el tipo de archivo es <strong>$tipo</strong>";
echo "<hr>";
if ($tipo ==0 ){
$sql="insert into emp.tickets
(nombre,asunto,detalle,archivo)
values
('".$_POST["nombre"]."','".$_POST["asunto"]."','".$_POST["mensaje"]."','$nombre_foto')
";
$res=mysql_db_query($bd,$sql,$con);
//con ésto recuperamos el último id ingresado en la base de datos
$id= mysql_insert_id($con);
}
//*******************************************************************
//Ahora validaremos que el tamaño del archivo sea el que necesitamos
$kilobytes=$tamano/1024;//con esto temenos la cantidad en kb
//$mega=$kilobytes/1024;
if ($kilobytes > 300 )
{
?>
el archivo subido supera los 300 Kilobytes
<br />
<input type="button" value="Volver" title="Volver" onclick="history.back()" />
<?php
}
//***********************************************************************
//Ahora validamos la extensión o el tipo de archivo
if ($tipo=="application/pdf" or $tipo=="image/pjpeg" or $tipo=="application/vnd.openxmlformats-officedocument.wordprocessingml.document")
{
//**************************************************************************
//Ahora podemos subir la imagen al servidor
switch ($tipo)
{
case 'application/pdf':
$ext=".pdf";
break;
case 'image/pjpeg':
$ext=".jpg";
break;
case 'empresa/image/png':
$ext=".png";
break;
case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document':
$ext=".docx";
break;
}
//$nombre_foto=$_POST["nom"].$ext;
$nombre_foto=$_POST["asunto"].$ext;
$nombre_foto=str_replace(" ","_",$nombre_foto);
$nombre_foto=$nombre_foto.$ext;
copy($temp,"foto_personal/$nombre_foto");
//**************************************************************************
//Ahora guardamos el archivo en una tabla de la base de datos
$sql="insert into emp.tickets
(nombre,asunto,detalle,archivo)
values
('".$_POST["nombre"]."','".$_POST["asunto"]."','".$_POST["mensaje"]."','$nombre_foto')
";
$res=mysql_db_query($bd,$sql,$con);
//con ésto recuperamos el último id ingresado en la base de datos
$id= mysql_insert_id($con);
//header("Location: ver_imagen.php?id_archivo=$id");
echo "<script type='text/javascript'>
window.location='open_tick.php';
</script>";
//**************************************************************************
}else
{
?>
el archivo subido solo puede ser PDF, JPG o DOCX
<br />
<input type="button" value="Volver" title="Volver" onclick="history.back()" />
<?php
}
?>