Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*la funcion me la copie de internet, y si funciona, pero de esa parte solo me sirve ahora el CASE de E_NOTICE entonces en caso de que ocurra, pues por que ahora lo que me ocurre es que al cargar el archivo que es un csv y si este no tiene el formato requerido, como lo que viene son varias lineas, que salte a la siguiente y no termine de ejecutar esa, ahora mismo me ejecuta y me sale el error pero sige ejecutando las lineas siguientes a donde ocurrio el error y eso es lo que no quiero*/
- require_once('../../includes.php');
- require_once PATH_LLIB.DS.'d_base.php';
- require_once PATH_CLASS.DS.'conexion.php';
- $action = $_POST['action'];
- if($action == 'loadNotifies'){
- set_error_handler("errorHandler");
- $opcion = $_POST['opcion'];
- $filename = $_FILES['cargue_notificacion']['tmp_name'];
- $id_us=$_SESSION['id_us'];
- $temp = file($filename);
- $n=count($temp);
- $c_ingresado = 0;
- $c_rechazado = 0;
- $conexion = new Conexion();
- for ($i = 1; $i < $n; $i++){
- $archivo = split(';',$temp[$i]);
- $fpart = explode('/', $archivo[4]);
- $f_not = trim($fpart[2]).'-'.trim($fpart[1]).'-'.trim($fpart[0]);
- $sql0 = "SELECT * FROM base_notificaciones".
- " WHERE documento = '".$archivo[1]."'".
- " AND tipo = '".$opcion."'".
- " AND fecha = '".$f_not."'";
- $conexion->consultar($sql0);
- $numb = $conexion->getNumeroRegistros();
- if($numb >= 1){
- $c_rechazado++;
- }else{
- $sql = "INSERT INTO base_notificaciones(tipodoc,documento,razonsocial,fecha,tipo)".
- " VALUES('".$archivo[0]."','".$archivo[1]."','".str_replace('"','',$archivo[2])."','".$f_not."','".$opcion."')";
- $conexion->ejecutar($sql);
- $c_ingresado++;
- }
- }
- $conexion->desconectar();
- function errorHandler($errno,$errstr,$errfile,$errline){
- switch ($errno)
- {
- case E_USER_ERROR: # 256
- if($errstr=='SQL') #String for sql errors
- {
- switch(SQL_ERRNO)
- {
- case '1045': # User or pass or server wrong
- echo "Error establishing a database connection";
- break;
- case '1040': #Too many connections
- echo 'Too many connections. Retry in a few seconds.<br>';
- break;
- case '1203': # more than 'max_user_connections' active connections
- echo 'Too many active connections. Retry in a few seconds.<br>';
- break;
- default: # Others mysql errors
- // handling an sql error
- echo "<b>SQL Error</b>[".SQL_ERRNO."] ".SQL_ERROR."<br />\n";
- echo "Query:".SQL_QUERY."<br />\n";
- echo "On line ".SQL_ERROR_LINE." in file ".SQL_ERROR_FILE." ";
- echo ", PHP ".PHP_VERSION." (".PHP_OS.")<br />\n";
- echo "Aborting...<br />\n";
- break;
- }
- }
- else #Others customize errors
- {
- echo "<b>My ERROR</b> [$errno] $errstr<br />\n";
- echo " Fatal error on line $errline in file $errfile";
- echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
- echo "Aborting...<br />\n";
- }
- exit(1);
- break;
- case E_USER_WARNING:
- echo "Error User Warning<br>\n";
- break;
- case E_USER_NOTICE:
- echo "Error User Notice<br>\n";
- break;
- case E_NOTICE:
- echo "Error User Notice 8<br>\n";
- break;
- default:
- echo "Error Unknown [$errno]<br>\n";
- break;
- }
- return true; # Don't execute PHP internal error handler
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement