Ver Mensaje Individual
  #21 (permalink)  
Antiguo 19/06/2013, 08:03
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: Devuelve mal el mensaje de error

Código PHP:
Ver original
  1. <?php
  2. $error = 0;  
  3. $file = fopen($destino, "r");  
  4. while ($datos = fgetcsv ($file, 1000, ","))  
  5. {  
  6.     $num = count($datos);  
  7.     $apellido = $datos[0];  
  8.     $apellido = str_replace("'"," ",$apellido);  
  9.     $nombre = $datos[1];  
  10.     $nombre = str_replace("'"," ",$nombre);  
  11.     $cuil = $datos[2];  
  12.     $basico = $datos[3];  
  13.     $bruto = $datos[4];  
  14.     $afili = $datos[5];  
  15.  
  16.     if(!(preg_match("/^([a-z ñáéíóú ÑÁÉÍÓÚ ]{2,50})$/i",$apellido))){  
  17.         $error = 1;  
  18.     }elseif(!(preg_match("/^([a-z ñáéíóú ÑÁÉÍÓÚ ]{2,50})$/i",$nombre))){  
  19.         $error = 2;  
  20.     }elseif(!cuitValido($cuil)){  
  21.         $error = 3;  
  22.     }elseif(!is_numeric($basico)){  
  23.         $error = 4;  
  24.     }elseif(!is_numeric($bruto)){  
  25.         $error = 5;  
  26.     }elseif(trim((string)$afili) !== "0" && trim((string)$afili) !== "1"){    
  27.         $error = 6;  
  28.     }else{
  29.         $error = 0;
  30.     }
  31.     $hasError = checkErrors($error, $datos, $nombre, $apellido);
  32.     if($hasError != false){
  33.         echo $hasError;
  34.         unlink($destino);
  35.         break;
  36.     }else{
  37.         $hasError = true;
  38.     }
  39. }
  40. if($hasError == true){
  41.     unlink($destino);
  42.     echo "
  43.     <script>  
  44.         alert('Importacion exitosa');  
  45.         window.location.href='form.htm';  
  46.     </script>";
  47. }
  48. function checkErrors($error, $datos, $nombre, $apellido){          
  49.     $mensaje = '';
  50.     if($error == 1){  
  51.         $mensaje = "La importacion se detuvo por el siguiente error <br />  
  52.        Corrija el siguiente campo $apellido e importe el archivo nuevamente";  
  53.     }  
  54.     elseif($error == 2){  
  55.         $mensaje = "La importacion se detuvo por el siguiente error <br />
  56.        Corrija el siguiente campo $nombre e importe el archivo nuevamente";  
  57.     }  
  58.     elseif($error == 3){  
  59.         $mensaje = "La importacion se detuvo por el siguiente error <br />
  60.        Corrija el siguiente campo {$datos[2]} e importe el archivo nuevamente";  
  61.     }  
  62.     elseif($error == 4){  
  63.         $mensaje = "La importacion se detuvo por el siguiente error <br />
  64.        Corrija el siguiente campo {$datos[3]} e importe el archivo nuevamente";  
  65.     }  
  66.     elseif($error == 5){  
  67.         $mensaje = "La importacion se detuvo por el siguiente error <br />
  68.        Corrija el siguiente campo {$datos[4]} e importe el archivo nuevamente";  
  69.     }  
  70.     elseif($error == 6){  
  71.         $mensaje = "La importacion se detuvo por el siguiente error <br />  
  72.        Corrija el siguiente campo {$datos[5]} e importe el archivo nuevamente";  
  73.     }elseif($error == 0){  
  74.         if(!mysql_num_rows(mysql_query("SELECT cuil FROM ddjj WHERE cuil='{$datos[2]}'"))){  
  75.             mysql_query("INSERT INTO ddjj VALUES ('null','$apellido','$nombre','{$datos[2]}','{$datos[3]}','{$datos[4]}','{$datos[5]}')");  
  76.         }else{  
  77.             mysql_query("UPDATE ddjj SET apellido='$apellido', nombre='$nombre', cuil='{$datos[2]}', basico='{$datos[3]}', bruto='{$datos[4]}', afiliado='{$datos[5]}' WHERE cuil='{$datos[2]}'");
  78.         }
  79.     }
  80.     if($mensaje != ''){
  81.         return $mensaje;
  82.     }
  83.     return false;
  84. }

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.