Código PHP:
Ver original<?php
$error = 0;
$file = fopen($destino, "r"); $check = false;
while ($datos = fgetcsv ($file, 1000, ",")) {
$apellido = $datos[0];
$nombre = $datos[1];
$cuil = $datos[2];
$basico = $datos[3];
$bruto = $datos[4];
$afili = $datos[5];
if(!(preg_match("/^([a-z ñáéíóú ÑÁÉÍÓÚ ]{2,50})$/i",$apellido))){ $error = 1;
}elseif(!(preg_match("/^([a-z ñáéíóú ÑÁÉÍÓÚ ]{2,50})$/i",$nombre))){ $error = 2;
}elseif(!cuitValido($cuil)){
$error = 3;
$error = 4;
$error = 5;
}elseif(trim((string
)$afili) !== "0" && trim((string
)$afili) !== "1"){ $error = 6;
}else{
$error = 0;
}
$hasError = checkErrors($error, $datos, $nombre, $apellido);
if($hasError != false){
echo $hasError;
$check = false;
break;
}else{
$check = true;
}
}
if($check == true){
echo "
<script>
alert('Importacion exitosa');
window.location.href='form.htm';
</script>";
}
function checkErrors($error, $datos, $nombre, $apellido){
$mensaje = '';
if($error == 1){
$mensaje = "La importacion se detuvo por el siguiente error <br />
Corrija el siguiente campo $apellido e importe el archivo nuevamente";
}
elseif($error == 2){
$mensaje = "La importacion se detuvo por el siguiente error <br />
Corrija el siguiente campo $nombre e importe el archivo nuevamente";
}
elseif($error == 3){
$mensaje = "La importacion se detuvo por el siguiente error <br />
Corrija el siguiente campo {$datos[2]} e importe el archivo nuevamente";
}
elseif($error == 4){
$mensaje = "La importacion se detuvo por el siguiente error <br />
Corrija el siguiente campo {$datos[3]} e importe el archivo nuevamente";
}
elseif($error == 5){
$mensaje = "La importacion se detuvo por el siguiente error <br />
Corrija el siguiente campo {$datos[4]} e importe el archivo nuevamente";
}
elseif($error == 6){
$mensaje = "La importacion se detuvo por el siguiente error <br />
Corrija el siguiente campo {$datos[5]} e importe el archivo nuevamente";
}elseif($error == 0){
mysql_query("INSERT INTO ddjj VALUES ('null','$apellido','$nombre','{$datos[2]}','{$datos[3]}','{$datos[4]}','{$datos[5]}')"); }else{
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]}'"); }
}
if($mensaje != ''){
return $mensaje;
}
return true;
}
Saludos