Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/06/2016, 14:32
ycaires
 
Fecha de Ingreso: septiembre-2015
Ubicación: caracas
Mensajes: 75
Antigüedad: 8 años, 7 meses
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