Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/09/2009, 14:31
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: Cargar o enviar imagenes o adjuntos desde un form a la base de datos

Primero genero un archivo PHP con el nombre funciones.php

Pueden copiarlo tal cual, y modificarlo de ser necesario, espero esté ordenado:

Código PHP:
<?php
    
function SubirImagen($pFileControlName$pDirectorio$pDirectorioThumbs$pNombre="")
    {
        
//echo $_FILES[$pFileControlName]['type'];
        
if(is_uploaded_file($_FILES[$pFileControlName]['tmp_name']))
        {
               
//defino los tipos de archivo compatibles
            
$tipos = array("image/gif","image/jpg","image/jpeg","image/pjpeg","image/png","image/x-png");
            if(
in_array($_FILES[$pFileControlName]['type'],$tipos))
            {
                
$directorio $pDirectorio;
                
$directorio_thumbs $pDirectorioThumbs;
                
                
//datos del arhivo 
                
if($pNombre=="")
                {
                    
$archivo $_FILES[$pFileControlName]['name'];
                }else{
                    
$archivo $pNombre;
                    
                    switch(
$_FILES[$pFileControlName]['type'])
                    {
                        case 
"image/gif":
                            
$archivo .= ".gif";
                            break;
                            
                        case 
"image/jpg":
                        case 
"image/jpeg":
                        case 
"image/pjpeg":
                            
$archivo .= ".jpg"
                            break;
                            
                        case 
"image/png":
                        case 
"image/x-png"
                            
$archivo .= ".png";
                            break;
                    }    
                }
                
                
$tmp_name $_FILES[$pFileCtrlName]['tmp_name']; 
                
$tipo_archivo $_FILES[$pFileControlName]['type']; 
                
$tamano_archivo $_FILES[$pFileControlName]['size']; 
            
                
//compruebo si las características del archivo son las que deseo 
                
if (!((strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg") || strpos($tipo_archivo"png")) && ($tamano_archivo 500000))) 
                { 
                    
$mensaje'<script language="javascript" type="text/javascript">alert("No se guardó la imagen por que excede los 500 kb o la extensión no esta permitida");</script>';
                    echo 
$mensaje;
                }
                else
                { 
                    if (
move_uploaded_file($_FILES[$pFileControlName]['tmp_name'], $pDirectorio.$archivo))
                    { 
                        return 
$archivo;
                    }
                } 
            }
        }
        return 
"";
    } 
    
    function 
AgregarPuntos($pNumero)
    {
        
$retorno ""
        
$miles intval(strlen($pNumero)/3);
        for(
$i=0;$i<$miles;$i++)
        {
            if(
$i>0)
            {
                
$retorno substr($pNumero,(strlen($pNumero)-3),3).".".$retorno;
            }else{
                
$retorno substr($pNumero,(strlen($pNumero)-3),3);
            }
            
$pNumero substr($pNumero,0,(strlen($pNumero)-3));
        }
        if(
$pNumero!="")
        {
            
$retorno $pNumero.".".$retorno;
        }
        return 
$retorno;
    }
    
    function 
AcortarTexto($pTexto$pLimite$pCaracter)
    {
        return 
substr($pTexto,0,strrpos(substr($pTexto,0,$pLimite),$pCaracter));
    }
?>
No se estresen, solo copienlo, ya esta preparado