 
			
				16/06/2016, 14:32
			
			
			     |  
      |    |    |    Fecha de Ingreso: septiembre-2015  Ubicación: caracas  
						Mensajes: 75
					  Antigüedad: 10 años, 1 mes Puntos: 0     |        |  
  |      Respuesta: Imagen PHP problemas en actualización        La idea no es caer en polémicas si es pregunta del foro o no la idea es sumar y no restar, aqui la solucionado.     
AQUI ESTA LA VALIDACION ANTES DE ENVIAR AL ARCHIVO DE PHP PARA MODIFICAR LA DATA AQUI VARIA YA QUE TIENE QUE PREGUNTAR SI EL USUARIO CAMBIO O NO LA FOTO SI CAMBIO CHEQUE EXTENSION Y TAMAÑO   
<!DOCTYPE html PUBLIC > 
<html> 
<head> 
<meta charset="utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
<title></title>   
<!-- transparencia de cajas y color de letras de input --> 
<style> 
.transparente  { 
background-color: transparent; 
border: 1px solid #FFC; 
 color: #FFC; 
} 
</style>     
<style> 
 textarea { 
scrollbar-face-color: #5a5e66; 
 scrollbar-highlight-color: #666666; 
 scrollbar-shadow-color: #666666; 
 scrollbar-3dlight-color: #ffffc0; 
 scrollbar-arrow-color: #ffffc0; 
 scrollbar-track-color: #5a5e66; 
 scrollbar-darkshadow-color: #666666; 
 } 
 </style>   
<script> 
function validar(){   
if(document.forms[0].id.value==""){ 
alert("El campo id esta vacio"); 
return false; 
}   
if(isNaN(document.forms[0].id.value)){ 
alert("el campo Id debe de contener datos numericos"); 
return false; 
}   
if(document.forms[0].id.value.length>8){ 
alert("El campo id no puede contener mas de 8 cifras"); 
return false; 
}   
if(document.forms[0].id.value.length<1){ 
alert("El campo id no puede menos de 1 cifras"); 
return false; 
}   
if(document.forms[0].id.value==0){ 
alert("El campo iid no puede tener un valor 0"); 
return false; 
}   
if(document.forms[0].id.value<0){ 
alert("El campo id no puede ser menos a 0"); 
return false; 
}   
var valor_txt = document.forms[0].id.value; 
        if (valor_txt % 1 == 0) { //verifica si es entero 
      }   
       else{   
           alert ("El campo id debe de ser un número entero"); 
           return false; 
       }   
/////////   
if(document.forms[0].nombre.value==""){ 
alert("El campo nombre esta vacio"); 
return false; 
}   
var letras="qwertyuiopasdfghjklñzxcvbnm QWERTYUIOPASDFGHJKLÑZXCVBNMáéíóúÁÉÍÓÚ"; 
var texto=document.forms[0].nombre.value; 
var bandera=true;   
for(i=0;i<texto.length;i++){ 
ch=texto.charAt(i); 
for(j=0;j<letras.length;j++){ 
if(ch==letras.charAt(j)){ 
break; 
}   
if(j==letras.length-1){ 
bandera=false; 
break; 
} 
} 
}   
if(!bandera){ 
alert("El campo nombre solo debe de tener letras"); 
return false; 
}   
/////////   
//if(document.forms[0].tipo.value=="Seleccione Tipo"){ 
//alert("debe seleccionar alguna tipo de mascota"); 
//return false;   
//}   
//////////////////////   
//if(document.forms[0].raza.value=="Seleccione Raza"){ 
//alert("debe seleccionar alguna raza animal"); 
//return false;   
//}   
if(document.forms[0].sexo[0].checked==false && document.forms[0].sexo[1].checked==false){ 
alert("Debe de seleccionar algun sexo") 
return false;   
}   
///////////////////    if(document.forms[0].imagen.value!=""){   
var expr=/.(jpg)|(gif)|(png)|(jpeg)$/; 
if(!expr.test(document.forms[0].imagen.value)){ 
alert("El campo imagen no posee alguna de estas extesiones: jpg - png - gif - jpeg"); 
return false; 
}     
var input = document.forms[0].imagen; 
var file = input.files[0]; 
if (file.size > 102400) { 
alert ("El archivo Imagen excede el tamaño de 100Kb"); 
return false; 
} 
}  ////////////////   
////fecha   
if(document.forms[0].fecha.value==""){ 
alert("debe de escribir una fecha valida"); 
return false; 
}   
var fecha=new String(document.forms[0].fecha.value);   
var realfecha=new Date();   
var anno=new String(fecha.substring(fecha.lastIndexOf("/")+1,fecha.length));   
var mes=new String(fecha.substring(fecha.indexOf("/")+1,fecha.lastIndexOf("/")));   
var dia=new String(fecha.substring(0,fecha.indexOf("/")));   
if(isNaN(anno)|| anno.length<4 || parseFloat(anno)<1900){ 
       alert('año invalido'); 
       return false; 
}   
if(isNaN(mes) || parseFloat(mes)<1 || parseFloat(mes)>12){ 
       alert('mes invalido'); 
       return false; 
}   
if(isNaN(dia) || parseFloat(dia, 10)<1 || parseInt(dia, 10)>31){ 
       alert('dia invalido'); 
       return false; 
}   
if(mes==4 || mes==6 || mes==9 || mes==11 || mes==2){ 
if(mes==2 && dia>28 || dia>30){ 
	alert('dia invalido'); 
	return false; 
} 
}       
///nombre   
if(document.forms[0].dnombre.value==""){ 
alert("El campo nombre esta vacio"); 
return false; 
}   
var letras="qwertyuiopasdfghjklñzxcvbnm QWERTYUIOPASDFGHJKLÑZXCVBNMáéíóúÁÉÍÓÚ"; 
var texto=document.forms[0].dnombre.value; 
var bandera=true;   
for(i=0;i<texto.length;i++){ 
ch=texto.charAt(i); 
for(j=0;j<letras.length;j++){ 
if(ch==letras.charAt(j)){ 
break; 
}   
if(j==letras.length-1){ 
bandera=false; 
break; 
} 
} 
}   
if(!bandera){ 
alert("El campo nombre solo debe de tener letras"); 
return false; 
}   
////cedula   
if(document.forms[0].cedula.value==""){ 
alert("El campo cedula esta vacio"); 
return false; 
}   
if(isNaN(document.forms[0].cedula.value)){ 
alert("el campo cedula debe de contener datos numericos"); 
return false; 
}   
if(document.forms[0].cedula.value.length>8){ 
alert("El campo cedula no puede contener mas de 8 cifras"); 
return false; 
}   
if(document.forms[0].cedula.value.length<5){ 
alert("El campo cedula no puede menos de 5 cifras"); 
return false; 
}   
if(document.forms[0].cedula.value==0){ 
alert("El campo cedula no puede tener un valor 0"); 
return false; 
}   
var valor_txt = document.forms[0].cedula.value; 
        if (valor_txt % 1 == 0) { //verifica si es entero 
      }   
       else{   
           alert ("El campo cedula debe de ser un número entero"); 
           return false; 
	   }   
document.forms[0].submit();   
} 
</script>        AQUI LES DEJO EL ARCHIVO DE PHP DONDE SE PREGUNTA SI LA IMAGEN ES NULA QUE CARGUE LOS DEMAS CAMPOS  EN UN UPDATE Y SI LA IMEGEN ES DIFERENTE A NULA LA CARGA EN OTRO UPDATE     
<!DOCTYPE html PUBLIC > 
<html> 
<head> 
<meta charset="utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge"> 
<title></title>   
<?php 
include("menu.html"); 
include ('conexion.php');   
$id=$_POST['id']; 
$nombre=$_POST['nombre']; 
$tipo=$_POST['tipo']; 
$raza=$_POST['raza']; 
$sexo=$_POST['sexo'];   
$fecha=$_POST['fecha']; 
$dnombre=$_POST['dnombre']; 
$cedula=$_POST['cedula'];   
$rutaEnServidor='imagenes'; 
$rutaTemporal=$_FILES['imagen']['tmp_name']; 
$nombreImagen=$_FILES['imagen']['name']; 
$rutaDestino=$rutaEnServidor.'/'.$nombreImagen;   
// Pregunto si el usuario manda un archivo de imagen vacio y el usuario modifico otros campos  guardo la data modificada de otros campos y excluyo en el UPDATE el campo imagen para que se mantenga la imagen anterior   
if($_FILES["imagen"]["name"]=="") {     
mysqli_query($conexion,"UPDATE mascota set id='$id',nombre='$nombre',tipo='$tipo',raza='$raza  ',sexo='$sexo',fecha='$fecha',dnombre='$dnombre',c  edula='$cedula' where id=$id")   
or die ("<br><br><br><br><center><font color='#FFFF99'><h2>ERROR EN EL INTENTO DE MODIFICAR REGISTRO...</h2></font> 
	<br><br><a href='modificar.php'><input type='button' style='width:225px; height:25px'value='Seguir Registrando'><br><br><a href='index.php'><input type='button' style='width:225px; height:25px' value='Ir al menú'></center>");   
	mysqli_close($conexion);   
	echo '<br>'; 
	echo '<br>'; 
	echo '<br>'; 
	echo '<br>'; 
	echo '<br>'; 
    echo '<center><font color="#FFFF99"><h2>REGISTRO MODIFICADO CORRECTAMENTE....</font></center>'; 
	echo '<br>'; 
	echo '<br>'; 
	echo '<br>'; 
	echo "<center><img src=''></center>"; 
	echo '<br>'; 
	echo '<br>'; 
    echo '<center><font color="#FFFF99"><h2>Espere 4 segundos por favor mientras actualizamos....</font></center>'; 
    echo '<meta http-equiv="refresh" content="4; URL=modificar.php">"';   
// y el usuario subio una nueva imagen valido el tipo de archivo que se de imagenes    
} else {   
// agredo la imagen es decir el campo para insertar la nueva imagen   
mysqli_query($conexion,"UPDATE mascota set id='$id',nombre='$nombre',tipo='$tipo',raza='$raza  ',sexo='$sexo',imagen='$rutaDestino',fecha='$fecha  ',dnombre='$dnombre',cedula='$cedula' where id=$id")   
or die ("<br><br><br><br><center><font color='#FFFF99'><h2>ERROR EN EL INTENTO DE MODIFICAR REGISTRO...</h2></font> 
	<br><br><a href='modificar.php'><input type='button' style='width:225px; height:25px'value='Seguir Registrando'><br><br><a href='index.php'><input type='button' style='width:225px; height:25px' value='Ir al menú'></center>");   
	mysqli_close($conexion);   
	echo '<br>'; 
	echo '<br>'; 
	echo '<br>'; 
	echo '<br>'; 
	echo '<br>'; 
    echo '<center><font color="#FFFF99"><h2>REGISTRO MODIFICADO CORRECTAMENTE....</font></center>'; 
	echo '<br>'; 
	echo '<br>'; 
	echo '<br>'; 
	echo "<center><img src=''></center>"; 
	echo '<br>'; 
	echo '<br>'; 
    echo '<center><font color="#FFFF99"><h2>Espere 4 segundos por favor mientras actualizamos....</font></center>'; 
    echo '<meta http-equiv="refresh" content="4; URL=modificar.php">"';   
}   
?>   
Saludos  
YC     
				__________________  ymanol caires z           |