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

Perdón me faltaron algunos campos

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

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