Foros del Web » Programando para Internet » PHP »

Subir varias imagenes y datos varios

Estas en el tema de Subir varias imagenes y datos varios en el foro de PHP en Foros del Web. Hola, Mi problema es el siguiente, tengo un archivo html con dos imagenes para adjuntar y tres inputs text donde el usuario puede ingresar datos. ...
  #1 (permalink)  
Antiguo 01/10/2011, 16:23
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años
Puntos: 2
Subir varias imagenes y datos varios

Hola,
Mi problema es el siguiente, tengo un archivo html con dos imagenes para adjuntar y tres inputs text donde el usuario puede ingresar datos.
Mi problema comienza cuando hago el php, no se como hago para controlar que el archivo solo sea jpg.

Mi codigo:


<?php

include ("../../configuracion/conexion-usuario.php");
include ("../../_php/conexion.php");

$imagen=$_FILES["imagen"]["name"];
$destino="img2/$imagen";
$imagen2=$_FILES["imagen2"]["name"];
$destino2="img2/$imagen2";
$subTitulo=$_POST["sub-titulo"];
$descripcion=$_POST["descripcion"];
$nombreDestino=$_POST["nombre-destino"];


$orden="INSERT INTO promociones (sub_titulo, imagen, nombre_destino) values ('$subTitulo', '$destino', '$nombreDestino' )";
$rs=mysql_query($orden, $conn);

$orden2="INSERT INTO destinos (banner, descripcion_destino, nombre) values ('$destino2', '$descripcion', '$nombreDestino' )";
$rs2=mysql_query($orden2, $conn);


$nombre=$_FILES["imagen"]["name"];
//Insertar en la base de datos


$carpeta="../img2";
$tamanio=188;
$path_origen=$_FILES["imagen"]["tmp_name"];
include "../paginas/tamanio.php";

$nombre=$_FILES["imagen2"]["name"];
//Insertar en la base de datos


$carpeta="../img2";
$tamanio=900;
$path_origen=$_FILES["imagen2"]["tmp_name"];
include "../paginas/tamanio.php";


//header("location:../paginas/promociones.php");


?>


Saludos y gracias!
  #2 (permalink)  
Antiguo 01/10/2011, 17:14
 
Fecha de Ingreso: agosto-2010
Mensajes: 24
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Subir varias imagenes y datos varios

<?php

include ("../../configuracion/conexion-usuario.php");
include ("../../_php/conexion.php");

$tipo = $_FILES['imagen']['type'];
if($tipo=="image/jpeg" )
{
/*El archivo en "imagen" es un .jpg*/
$goto = true; /*El script entonces sigue*/
}else{
$goto = false;/*El script no sige*/
echo 'El archivo que intento subir no es una imagen jpg.';
}

$tipob = $_FILES['imagen2']['type'];
if($tipob=="image/jpeg" )
{
/*El archivo en "imagen" es un .jpg*/
$goto = true; /*El script entonces sigue*/
}else{
$goto = false;/*El script no sige*/
echo 'El archivo que intento subir no es una imagen jpg.';
}

if ($goto){
$imagen=$_FILES["imagen"]["name"];
$destino="img2/$imagen";
$imagen2=$_FILES["imagen2"]["name"];
$destino2="img2/$imagen2";
$subTitulo=$_POST["sub-titulo"];
$descripcion=$_POST["descripcion"];
$nombreDestino=$_POST["nombre-destino"];


$orden="INSERT INTO promociones (sub_titulo, imagen, nombre_destino) values ('$subTitulo', '$destino', '$nombreDestino' )";
$rs=mysql_query($orden, $conn);

$orden2="INSERT INTO destinos (banner, descripcion_destino, nombre) values ('$destino2', '$descripcion', '$nombreDestino' )";
$rs2=mysql_query($orden2, $conn);


$nombre=$_FILES["imagen"]["name"];
//Insertar en la base de datos


$carpeta="../img2";
$tamanio=188;
$path_origen=$_FILES["imagen"]["tmp_name"];
include "../paginas/tamanio.php";

$nombre=$_FILES["imagen2"]["name"];
//Insertar en la base de datos


$carpeta="../img2";
$tamanio=900;
$path_origen=$_FILES["imagen2"]["tmp_name"];
include "../paginas/tamanio.php";


//header("location:../paginas/promociones.php");


}?>

Última edición por al3j4ndro; 01/10/2011 a las 17:22
  #3 (permalink)  
Antiguo 01/10/2011, 17:22
 
Fecha de Ingreso: agosto-2010
Mensajes: 24
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Subir varias imagenes y datos varios

Capo arriba tenés la solución. Suerte
  #4 (permalink)  
Antiguo 01/10/2011, 17:38
 
Fecha de Ingreso: mayo-2010
Mensajes: 414
Antigüedad: 14 años
Puntos: 2
Respuesta: Subir varias imagenes y datos varios

Ok, buenisimo tu respuesta hasta donde me explicaste me sirve a la perfección, pero para llevar esto un poco mas adelante, si no adjunto ninguna imagen solo lleno los campos input text no me va a dejar insertar esos campos en la base de datos porque me va a dar que no es jpg.

GRACIAS!!!

Etiquetas: html, imagenes, mysql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.