
08/11/2008, 10:32
|
| | Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 17 años, 1 mes Puntos: 0 | |
Hola David:
Este es el códgo completo:
$nombre = $_FILES["logo"]["name"];
$tipo_archivo = $_FILES["logo"]["type"];
$tamano_archivo = $_FILES["logo"]["size"];
$editFormAction = $_SERVER['PHP_SELF'];
//Obtengo el nombre de la imagen y la extensión de la foto
$nombre_archivo1 = explode(".",$nombre);
//Genero un nombre aleatorio con números y le asigno la extensión obtenida anteriormente
$nombre_archivo = rand(0,9).rand(100,9999).rand(100,9999).".".$nombr e_archivo1[1];
//compruebo si las características del archivo son las que deseo
if (empty($tipo_archivo)){$tipo_archivo = ".jpeg";}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
if (!((strpos($tipo_archivo, "gif")|| strpos($tipo_archivo, "png") || strpos($tipo_archivo, "jpeg"))))
{
$fotomal= "* Error: La imagen no es jpg, png, gif";
}
if ($tamano_archivo > 100000)
{
$fotogrande= "* Error: La imagen es más grande de 100 Kb";
}
else
{
$_POST['logo']= $nombre_archivo;
$directorio = 'imagenes_temporal/';
if (move_uploaded_file( $_FILES['logo']['tmp_name'],$directorio . "/" .$_POST['logo']))
{
solucionado:
El problemas estaba en el condicional
if ($tamano_archivo > 100000), que debe ser else if.
Un saludo
Última edición por GatorV; 08/11/2008 a las 20:00 |