Ver Mensaje Individual
  #19 (permalink)  
Antiguo 19/06/2013, 07:48
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

Hola mira si esto te sirve
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, $destino);
  32.     if($hasError != false){
  33.         echo $hasError;
  34.         break;
  35.     }else{
  36.         $hasError = true;
  37.     }
  38. }
  39. if($hasError == true){
  40.     echo "
  41.     <script>  
  42.         alert('Importacion exitosa');  
  43.         window.location.href='form.htm';  
  44.     </script>";  
  45. }
  46. function checkErrors($error, $datos, $nombre, $apellido, $destino){          
  47.     $mensaje = '';
  48.     if($error == 1){  
  49.         $mensaje = "La importacion se detuvo por el siguiente error <br />  
  50.        Corrija el siguiente campo $apellido e importe el archivo nuevamente";  
  51.     }  
  52.     elseif($error == 2){  
  53.         $mensaje = "La importacion se detuvo por el siguiente error <br />
  54.        Corrija el siguiente campo $nombre e importe el archivo nuevamente";  
  55.     }  
  56.     elseif($error == 3){  
  57.         $mensaje = "La importacion se detuvo por el siguiente error <br />
  58.        Corrija el siguiente campo {$datos[2]} e importe el archivo nuevamente";  
  59.     }  
  60.     elseif($error == 4){  
  61.         $mensaje = "La importacion se detuvo por el siguiente error <br />
  62.        Corrija el siguiente campo {$datos[3]} e importe el archivo nuevamente";  
  63.     }  
  64.     elseif($error == 5){  
  65.         $mensaje = "La importacion se detuvo por el siguiente error <br />
  66.        Corrija el siguiente campo {$datos[4]} e importe el archivo nuevamente";  
  67.     }  
  68.     elseif($error == 6){  
  69.         $mensaje = "La importacion se detuvo por el siguiente error <br />  
  70.        Corrija el siguiente campo {$datos[5]} e importe el archivo nuevamente";  
  71.     }elseif($error == 0){  
  72.         if(!mysql_num_rows(mysql_query("SELECT cuil FROM ddjj WHERE cuil='{$datos[2]}'"))){  
  73.             mysql_query("INSERT INTO ddjj VALUES ('null','$apellido','$nombre','{$datos[2]}','{$datos[3]}','{$datos[4]}','{$datos[5]}')");  
  74.         }else{  
  75.             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]}'");
  76.         }
  77.         unlink($destino);
  78.     }
  79.     if($mensaje != ''){
  80.         unlink($destino);  
  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.