Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con IF

Estas en el tema de Problemas con IF en el foro de PHP en Foros del Web. Hola, Tengo el siguiente problema necesitaria que se devuelva a una pagina sin que continue el recorrido. En la parte del if(is_uploaded cuando lo pruebo ...
  #1 (permalink)  
Antiguo 14/04/2013, 08:41
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 9 meses
Puntos: 1
Problemas con IF

Hola,

Tengo el siguiente problema necesitaria que se devuelva a una pagina sin que continue el recorrido.
En la parte del if(is_uploaded cuando lo pruebo y pongo un archivo que no es valido lo que quiero hacer es enviarlo a pagina_usuario.php
pero lo que hace es que continua con el programa y actualiza la tabla.



<?php
include "conexion.php";


$imagen=$_POST['imagen'];
$descripcion=$_POST['nuevotexto'];
$id_empresa=$_POST['idimagen'];
$ruta="subirimagenes";


$archivo=$_FILES['nuevaimagen']['tmp_name'];
$nombrearchivo=$_FILES['nuevaimagen']['name'];
$extimagen = pathinfo($nombrearchivo);
$ext = array("png","gif", "jpg");
print_r($extimagen);

if(is_uploaded_file($archivo)) {
if(array_search($extimagen['extension'],$ext)){
echo "Ok archivo valido";
}else{
echo "Error: Solo imagenes con formato (jpg, png o gif)";
include ("pagina_usuario.php");

}


}

$i =rand(1,2000);
echo $i;



move_uploaded_file($archivo,$ruta."/".$i.$nombrearchivo);

$ruta=$ruta."/".$i.$nombrearchivo;




echo $ruta;

$actualizar=mysql_query("UPDATE dato_empresa SET imagenprin='".$ruta."',
descripcion='".$descripcion."' WHERE id_empresa='".$id_empresa."'",$conexion);

unlink ("$imagen");

if ($actualizar)
{
echo "
<html>
<head>
<meta http-equiv='REFRESH' content='0 ; url=pagina_usuario.php'>
<script>
alert ('Actualizada con exito!!!');
</script>
</head>
</html>
";
}
else
{
echo "
<html>
<head>
<meta http-equiv='REFRESH' content='0 ; url=pagina_usuario.php'>
<script>
alert ('Error no se ha actualizado!!!');
</script>
</head>
</html>
";
}


?>
  #2 (permalink)  
Antiguo 14/04/2013, 09:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con IF

Después del include de pagina_usuario.php no existe ninguna instrucción que detenga el flujo lógico del resto del script, ahí está la clave, pon atención.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/04/2013, 10:47
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Problemas con IF

Me puedes decir como tengo que hacer?
gracias
  #4 (permalink)  
Antiguo 14/04/2013, 10:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con IF

¿Si entiendes lo que te trato de decir?

No se trata de que yo te diga que hacer, no se trata de darte ordenes ni instrucciones.

Lo único que busco es orientarte para que por ti mismo te des cuenta de lo que necesitas corregir en tu script.

Entiende que el flujo del código es de arriba hacia abajo, y al momento de incluir el script que mencionas nada detiene el flujo.

Para controlar el flujo debes usar bloques, o bien, si el caso lo permite detener el flujo del script con exit, return o die.

Así que por favor entiende primero, si no entiendes algo no tengas pena de preguntar, tampoco olvides leer el manual si no conoces las sentencias que te he mencionado.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 15/04/2013, 23:52
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: Problemas con IF

Ok gracias solucionado

Etiquetas: html, sql, tabla
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 19:07.