hola a todos, tengo el sgte dilema:
tengo un script para subir archivos a una carpeta y guardar los datos en una BD
ahora necesito subir dos archivos pero validando que si va uno u otro o ambos
la validacion la hago atraves de un if
para una
Código PHP:
if(!move_uploaded_file($temporal_t,$folder.$nombre_t)
para otra
Código PHP:
if(!move_uploaded_file($temporal,$folder.$nombre)
y para ambas
Código PHP:
if(!move_uploaded_file($temporal_t,$folder.$nombre_t) && !move_uploaded_file($temporal,$folder.$nombre
else hace lo que tiene que hacer
el problerma es que no hace lo que tiene que hacer xD
si pongo los dos archivos me dice que no se subieron, pero los sube a la carpeta pero no guarda los datos en BD
que puede ser???
les dejo es script completo
Código PHP:
<?php
$hostname = "localhost";
$database = "bd";
$username = "root";
$password = "";
$coneccion = mysql_pconnect($hostname, $username, $password) or die(mysql_error());
$titulo = $_POST["titulo"];
$bajada = $_POST["bajada"];
$ley_port_prensa = $_POST["ley_port_prensa"];
//datos de thumnail de la portada
$nombre_t = $_FILES["thumb"]["name"];
$temporal_t = $_FILES["thumb"]["tmp_name"];
$size_t = $_FILES["thumb"]["size"];
//datos imagen cuerpo noticia
$nombre = $_FILES["archivo"]["name"];
$temporal = $_FILES["archivo"]["tmp_name"];
$size = $_FILES["archivo"]["size"];
$ley_detalle = $_POST["ley_detalle"];
$contenido = $_POST["contenido"];
$seccion = $_POST["seccion"];
$HF = $_POST["HF"];
$publicada = $_POST["publicada"];
$lim_tamano = "500000"; #500k maximo
$fecha = $_POST["dia"]."/".$_POST["mes"]."/".$_POST["anio"];
$folder = "../../files/"; #cambia el nombre de la carpeta aqui
$ruta_t = "$folder$nombre_t";
$ruta = "$folder$nombre";
if ($size<=$lim_tamano && $size_t<=$lim_tamano){
if(!move_uploaded_file($temporal,$folder.$nombre)) {
$insertSQL = "INSERT INTO noticias (fecha, titulo, bajada, ley_prensa, ruta_t, nombre_t, ley_detalle, contenido, portada, seccion, publicada) VALUES ('$fecha', '$titulo', '$bajada', '$ley_port_prensa', '$ruta_t', '$nombre_t', '$ley_detalle', '$contenido', '$HF', '$seccion', '$publicada')";
mysql_select_db($database, $coneccion);
$Result1 = mysql_query($insertSQL) or die(mysql_error()); ?>
<script>
alert("El archivo NO fue ingresado");
location.href = "noticias.php";
</script>
<? }
elseif(!move_uploaded_file($temporal_t,$folder.$nombre_t)){
$insertSQL = "INSERT INTO noticias (fecha, titulo, bajada, ley_prensa, ley_detalle, contenido, portada, seccion, publicada, ruta, nombre) VALUES ('$fecha', '$titulo', '$bajada', '$ley_port_prensa', '$ley_detalle', '$contenido', '$HF', '$seccion', '$publicada', '$ruta', '$nombre')";
mysql_select_db($database, $coneccion);
$Result1 = mysql_query($insertSQL) or die(mysql_error()); ?>
<script>
alert("El archivo NO fue ingresado");
location.href = "noticias.php";
</script>
<? }
elseif(!move_uploaded_file($temporal_t,$folder.$nombre_t) && !move_uploaded_file($temporal,$folder.$nombre)){
$insertSQL = "INSERT INTO noticias (fecha, titulo, bajada, ley_prensa, ley_detalle, contenido, portada, seccion, publicada) VALUES ('$fecha', '$titulo', '$bajada', '$ley_port_prensa', '$ley_detalle', '$contenido', '$HF', '$seccion', '$publicada')";
mysql_select_db($database, $coneccion);
$Result1 = mysql_query($insertSQL) or die(mysql_error()); ?>
<script>
alert("El archivo NO fue ingresado");
location.href = "noticias.php";
</script>
<? }
else{
$insertSQL = "INSERT INTO noticias (fecha, titulo, bajada, ley_prensa, ruta_t, nombre_t, ley_detalle, contenido, portada, seccion, publicada, ruta, nombre) VALUES ('$fecha', '$titulo', '$bajada', '$ley_port_prensa', '$ruta_t', '$nombre_t', '$ley_detalle', '$contenido', '$HF', '$seccion', '$publicada', '$ruta', '$nombre')";
mysql_select_db($database, $coneccion);
$Result1 = mysql_query($insertSQL) or die(mysql_error()); ?>
<script>
alert("El archivo fue ingresado exitosamente");
location.href = "noticias.php";
</script>
<? }
}
?>
si esta muy enredado me dicen xD
saludos