16/06/2016, 14:32
|
| | Fecha de Ingreso: septiembre-2015 Ubicación: caracas
Mensajes: 75
Antigüedad: 9 años, 4 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 |