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

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