Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/06/2013, 08:22
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Devuelve mal el mensaje de error

En mi editor aparece afuera, pero debe ser mi editor:

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.     }
  19.     elseif(!(preg_match("/^([a-z ñáéíóú ÑÁÉÍÓÚ ]{2,50})$/i",$nombre))){
  20.         $error = 2;
  21.     }
  22.     elseif(!cuitValido($cuil)){
  23.         $error = 3;
  24.     }
  25.     elseif(!is_numeric($basico)){
  26.         $error = 4;
  27.     }
  28.     elseif(!is_numeric($bruto)){
  29.         $error = 5;
  30.     }
  31.     elseif(trim((string)$afili) !== "0" && trim((string)$afili) !== "1"){
  32.         $error = 6;
  33.     }
  34. }//while ($datos = fgetcsv ($file, 1000, ","))
  35.  
  36. if($error == 0)
  37. {
  38.     if(!mysql_num_rows(mysql_query("SELECT cuil FROM ddjj WHERE cuil='$cuil'")))
  39.     {
  40.         mysql_query("INSERT INTO ddjj
  41.         VALUES ('null','$apellido','$nombre','$cuil','$basico','$bruto','$afili')");
  42.     }//if(!mysql_num_rows(mysql_query("SELECT cuil FROM ddjj WHERE cuil='$cuil'")))
  43.     else
  44.     {
  45.         mysql_query("UPDATE ddjj
  46.         SET apellido='$apellido', nombre='$nombre', cuil='$cuil', basico='$basico', bruto='$bruto', afiliado='$afili' WHERE cuil='$cuil'");
  47.     }//else
  48. }//if($error == 0)
  49.  
  50. if($error == 1){
  51.     echo ("La importacion se detuvo por el siguiente error <br />");
  52.     echo ("Corrija el siguiente campo $apellido e importe el archivo nuevamente");
  53.     unlink($destino);
  54. }//if($error == 1){
  55. elseif($error == 2){
  56.     echo ("La importacion se detuvo por el siguiente error <br />");
  57.     echo ("Corrija el siguiente campo $nombre e importe el archivo nuevamente");
  58.     unlink($destino);
  59. }//elseif($error == 2){
  60. elseif($error == 3){
  61.     echo ("La importacion se detuvo por el siguiente error <br />");
  62.     echo ("Corrija el siguiente campo $cuil e importe el archivo nuevamente");
  63.     unlink($destino);
  64. }//elseif($error == 3){
  65. elseif($error == 4){
  66.     echo ("La importacion se detuvo por el siguiente error <br />");
  67.     echo ("Corrija el siguiente campo $basico e importe el archivo nuevamente");
  68.     unlink($destino);
  69. }//elseif($error == 4){
  70. elseif($error == 5){
  71.     echo ("La importacion se detuvo por el siguiente error <br />");
  72.     echo ("Corrija el siguiente campo $bruto e importe el archivo nuevamente");
  73.     unlink($destino);
  74. }//elseif($error == 5){
  75. elseif($error == 6){
  76.     echo ("La importacion se detuvo por el siguiente error <br />");
  77.     echo ("Corrija el siguiente campo $afili e importe el archivo nuevamente");
  78.     unlink($destino);
  79. }//elseif($error == 6){
  80. elseif($error == 0){
  81.     echo "<script>
  82.             alert('Importacion exitosa');
  83.             window.location.href='form.htm';
  84.             </script>";
  85.     unlink($destino);
  86. }//elseif($error == 0){
__________________
Fere libenter homines, id quod volunt, credunt.