elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17
31  Comunicaciones / Redes / Re: El correo me llega como spam en: 17 Junio 2021, 04:58 am
Hola y gracias por contestar, el correo no me es rechazado lo que me pasa es que me llega directamente a la carpeta de spam. El servidor de correo que estoy usando es el posfix que viene instalado en Plesk por defecto.

Con el link de la explicación, que ud me dejo logre resolver el problema con Gmail y yahoo ahora tengo este problema con hotmail a contunuación le dejo el mensaje que me esta dando de revote. Ya me comunique con mi proveedor de hosting y me dicen que mi ip no esta bloqueda y tengo configurado mi registro spf.

Código:
Remote-MTA: dns; hotmail-com.olc.protection.outlook.com
Diagnostic-Code: smtp; 550 5.7.1 Unfortunately, messages from [198.74.40.133]
    weren't sent. Please contact your Internet service provider since part of
    their network is on our block list (S3140). You can also refer your
    provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
    [DM6NAM04FT046.eop-NAM04.prod.protection.outlook.com]


Registro SPF

Código:
v=spf1 +a +mx +a:server.rupi.site -all

Saludos
32  Comunicaciones / Redes / El correo me llega como spam en: 15 Junio 2021, 20:25 pm
Hola buenas tarde, estoy presentado problema con el envío de correo desde mi servidor,  cuando envío algún correo a cualquier cuenta de gmail o hotmail me lo reporta como spam. Tengo configurada la zona en reversa de mi dns y el _dmarc en el dns y aun así me sigue pasando. En mxtoolbox.com cuando hago la verificación de las blacklist solo me reporta dos: UCEPROTECTL2 y UCEPROTECTL3, cuando busco en internet me dicen que es por el segmento de red en que estoy y lo consideran spam. Mi pregunta existe alguna forma de solucionar este problema que no sea cambiar la ip del servidor.

Gracias   
33  Programación / Desarrollo Web / Re: error al crear token en la api de google drive en: 2 Junio 2021, 00:52 am
Hola buenas tardes, gracias por la respuesta. Coloque el proyecto en mi servidor local y sin problema me trabaja pero cuando lo coloco en el servidor en de producción me produce el siguiente error:

Código:

Server Error
403
Forbidden
You do not have permission to access this document.



Este error se me esta produciendo cuando me hace la redirección a la página oauth2callback.php que la tengo junto al index.php en la raíz del sitio.

Gracias
34  Programación / Desarrollo Web / error al crear token en la api de google drive en: 27 Mayo 2021, 21:07 pm
Hola a todos, estoy presentando este error, cuando trato de crear el token de mi api de gloogle drive :

Error:
Código:
PHP Fatal error:  Uncaught InvalidArgumentException: missing the required redirect URI in /var/www/vhosts/abcmultimedia.mx/cuadernos.abcmultimedia.mx/lib/gdriver/vendor/google/auth/src/OAuth2.php:675
Stack trace:
#0 /var/www/vhosts/abcmultimedia.mx/cuadernos.abcmultimedia.mx/lib/gdriver/vendor/google/apiclient/src/Client.php(396): Google\Auth\OAuth2->buildFullAuthorizationUri(Array)
#1 /var/www/vhosts/abcmultimedia.mx/cuadernos.abcmultimedia.mx/lib/gdriver/uploaddriver.php(36): Google\Client->createAuthUrl()
#2 /var/www/vhosts/abcmultimedia.mx/cuadernos.abcmultimedia.mx/lib/gdriver/uploaddriver.php(60): getClient()
#3 {main}
  thrown in /var/www/vhosts/abcmultimedia.mx/cuadernos.abcmultimedia.mx/lib/gdriver/vendor/google/auth/src/OAuth2.php on line 675


Código

Código:
function getClient()
{
    $client = new Google_Client();
    $client->setApplicationName('Google Drive API PHP Quickstart');
    $client->setScopes(Google_Service_Drive::DRIVE);
    $client->setAuthConfig('credentials.json');
    $client->setAccessType('offline');
    $client->setPrompt('select_account consent');

    // Load previously authorized token from a file, if it exists.
    $tokenPath = 'token.json';
    if (file_exists($tokenPath)) {
        $accessToken = json_decode(file_get_contents($tokenPath), true);
        $client->setAccessToken($accessToken);
    }

    // If there is no previous token or it's expired.
    if ($client->isAccessTokenExpired()) {
        // Refresh the token if possible, else fetch a new one.
        if ($client->getRefreshToken()) {
            $client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
        } else {
            // Request authorization from the user.
            $authUrl = $client->createAuthUrl();
            printf("Open the following link in your browser:\n%s\n", $authUrl);
            print 'Enter verification code: ';
            $authCode = trim(fgets(STDIN));

            // Exchange authorization code for an access token.
            $accessToken = $client->fetchAccessTokenWithAuthCode($authCode);
            $client->setAccessToken($accessToken);

            // Check to see if there was an error.
            if (array_key_exists('error', $accessToken)) {
                throw new Exception(join(', ', $accessToken));
            }
        }
        // Save the token to a file.
        if (!file_exists(dirname($tokenPath))) {
            mkdir(dirname($tokenPath), 0700, true);
        }
        file_put_contents($tokenPath, json_encode($client->getAccessToken()));
    }
    return $client;
}

La ejecución del script, la estoy haciendo desde la linea de comando.

Gracias
35  Programación / Desarrollo Web / Re: Como puedo capturar el nombre mientras subo archivos al servidor en: 22 Enero 2021, 01:14 am
Hola a todos, ya logre resolver el problema que tenia a continuación les dejo el código por si alguien lo necesita.

Gracias

javascript
Código:
const input = document.getElementById('uploadfiles[]');
if(input.files && input.files[0])
datos = input.files;
$.each(datos,function (index, value) {
 
console.log(index+" "+value.name);
 
var dataString = new FormData($("#form-polizam")[0]);
dataString.append('uploadfile', value);
 
$.ajax({
url: 'index.php?c=gpagar&f=setgdrive',
type: 'POST',
data: dataString,
cache: false,
contentType: false,
processData: false,
dataType: 'json',
beforeSend: function () {
$("div#idsubiendo").html('<div class="alert alert-success"><b>Subiendo ... </b></div>');
},
//una vez finalizado correctamente
success: function (data) {
console.log(data);
$("div#idsubiendo").html('<div class="alert alert-success"><b>El fichero ha sido subido al Google Drive: '+data.error+' </b></div>');
},
//si ha ocurrido un error
error: function (data) {
console.log(data);
$("div#idsubiendo").html('');
bootbox.alert("A ocurrido un error por favor contacte con  el administrador");
}
});
});
Php

                                
Código:
$datos = upload_file($config);
unset($_SESSION['idPol']);
$nombre = $datos['name'];
$ext = pathinfo($nombre, PATHINFO_EXTENSION);
$aNombre = explode("-",$nombre);
$fecha = $aNombre[0]."-".$aNombre[1]."-".$aNombre[2];
//Traemos el id del movimiento.
$idmov = preg_replace('/[^0-9]+/','', $aNombre[4]);
$objMov = $gpa->get_movAutoId($idmov, $fecha);
$_SESSION['idPol'] = $objMov->id;
//Conformamos el nombre del fichro
$nameFile = $gpa->set_namefile($objMov->id_mov);
 
$path = "lib/gdriver/files/";
$nom = $path.$nombre;
$nom2 = $path.$nameFile.".".$ext;
rename($nom, $nom2);
//Extraemos el id de la empresa.
$obj = $emp->get_empresaNomId($aNombre[3]);
$fileid = $gpa->set_datagdrive($nameFile.".".$ext, $obj->id, $fecha);
$jdata['error'] = $nameFile.".".$ext;
echo json_encode($jdata);
36  Programación / Desarrollo Web / Como puedo capturar el nombre mientras subo archivos al servidor en: 20 Enero 2021, 23:16 pm
Hola, tengo la siguiente situación. Estoy subiendo múltiples archivos al servidor pero necesito que una ves que el archivo este en el servidor me muestra el nombre y así sucesivamente con los que siguen. El proceso lo esto haciendo mediante ajax y php. Los archivos me suben sin problema pero el mensaje que recibo es el del último archivo y no mientras están subiendo. Les dejo el código para ver si me pueden ayudar.

Gracias

HTML
Código:
<div id="myModalmultpl" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h3 id="myModalLabel">Subir doctumento</h3>
    </div>
    <div class="modal-body">
        <?php echo for_open('#', array('class' => 'form-signin', 'id' =>'form-polizam')); ?>
        <div id="idsubiendo"></div>
        <input type="file" name="uploadfile[]" id="uploadfile[]" multiple />
        <input type="hidden" name="tipoupload" id="tipoupload" value="1" >
        <input type="button" name="submit" id="idsubmit" value="Subir">
        <?php echo for_close(); ?>
    </div>
    <div class="modal-footer">
        <button class="btn" data-dismiss="modal" aria-hidden="true">Cerrar</button>
    </div>
</div>

javascript

Código:
$("#idsubmit").on('click', function () {

try {

//obtenemos un array con los datos del archivo
var dataString = new FormData($("#form-polizam")[0]);
$.ajax({
url: 'index.php?c=gpagar&f=setgdrive',
type: 'POST',
data: dataString,
cache: false,
contentType: false,
processData: false,
dataType: 'json',
beforeSend: function () {
$("div#idsubiendo").html('<div class="alert alert-success"><b>Subiendo ...</b></div>');
},
//una vez finalizado correctamente
success: function (data) {
console.log(data);
bootbox.alert("<h6>El fichero ha sido subido al Google Drive: "+data.error+"</h6>");
location.reload();
},
//si ha ocurrido un error
error: function (data) {
console.log(data);
$("div#idsubiendo").html('');
bootbox.alert("A ocurrido un error por favor contacte con  el administrador");
}
});

} catch (err) {
bootbox.alert(err);
}
});

Php

Código:
			foreach($datos as $val){
unset($_SESSION['idPol']);
$nombre = $val['name'];
$ext = pathinfo($nombre, PATHINFO_EXTENSION);
$aNombre = explode("-",$nombre);
$fecha = $aNombre[0]."-".$aNombre[1]."-".$aNombre[2];
//Traemos el id del movimiento.
$idmov = preg_replace('/[^0-9]+/','', $aNombre[4]);
$objMov = $gpa->get_movAutoId($idmov, $fecha);
$_SESSION['idPol'] = $objMov->id;
//Conformamos el nombre del fichro
$nameFile = $gpa->set_namefile($objMov->id_mov);

$path = "lib/gdriver/files/";
$nom = $path.$nombre;
$nom2 = $path.$nameFile.".".$ext;
rename($nom, $nom2);
//Extraemos el id de la empresa.
$obj = $emp->get_empresaNomId($aNombre[3]);
$fileid = $gpa->set_datagdrive($nameFile.".".$ext, $obj->id, $fecha);
$jdata['error'] = $fileid;
}
 
37  Programación / Desarrollo Web / Re: Problema con la geolocalización con la api de html 5 en: 28 Noviembre 2020, 00:43 am
Muchas gracias ya me quedo me da una diferencia de unos metros pero es aceptable
38  Programación / Desarrollo Web / Re: Problema con la geolocalización con la api de html 5 en: 28 Noviembre 2020, 00:34 am
Gracias por su respuesta lo pruebo y le comento.
39  Programación / Desarrollo Web / Problema con la geolocalización con la api de html 5 en: 27 Noviembre 2020, 23:18 pm
Hola, estoy usando la api de html5 para la geolocalización, lo que me esta sucediendo es que cuando accedo de distinto dispositivos de una misma red las coordenadas de longitud y latitud son distintas, dándome una diferencia de casi 10 km a continuación les dejo el código para ver si me pueden ayudar.

Gracias   

Código:
			navigator.geolocation.getCurrentPosition(showPosition);

function showPosition(position) {
var lat = position.coords.latitude;
var log = position.coords.longitude;
$("input#idlat").val(lat);
$("input#idlog").val(log);
}
40  Programación / Desarrollo Web / Re: [Pregunta]: ¿Cómo agregar una nueva versión siendo esta ya visible para todos? en: 24 Noviembre 2020, 04:23 am
Hola buenas noche, si quieres evitar borrar la cache cada vez que modifiques tu código javascript, solo tienes que agregar esto ?n=100 el número 100 lo vas rotando como si fuere una nueva versión de tu fichero:

Gracias

Ejemplo:

Código:
<script src="nombre_del_script.js?n=100"></script>
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines