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


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Temas
Páginas: 1 [2] 3 4 5 6 7 8 9
11  Programación / Desarrollo Web / Capturar el valor de varios select múltiples en: 20 Abril 2022, 05:24 am
Hola, tengo la siguiente situación: estoy colocando varios select múltiples, de los cuales necesito obtener el valor agrupados, en un array multidimensional. En la forma en que estoy colocando el código HTML cuando lo captura en el php con el $_POST, me muestra los datos como si fuera un solo select múltiple, en un solo array y no como un array multidimensional. A continuación les dejo el código, que tengo hasta ahora para ver si me pueden ayudar a obtener el array que necesito.

Gracias

HTML

Código:
 <select name="insuredassit[][]" id="insuredassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($i_array, $idia_array); ?>
                </select>
                <select name="stateassit[][]" id="stateassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($c_array, $idia_array); ?>
                </select>
                <select name="insuredassit[][]" id="insuredassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($i_array, $idia_array); ?>
                </select>
                <select name="stateassit[][]" id="stateassit" class="span5" required multiple="multiple">
                    <?php $age->get_selectarraymult($c_array, $idia_array); ?>
                </select>

Php

Código:
           $insuredassit = $_POST['insuredassit'];
            $stateassit = $_POST['stateassit'];
12  Comunicaciones / Redes / Como usar los propios dns de plesk en: 27 Enero 2022, 16:42 pm
Hola, tengo la siguiente situación, tengo un servidor vps con plesk instalado del cual quiero usar el dns que  traer. El proceso de configuración lo realice según la ayuda, también abrí el puerto 53 en el firewall. El problema que estoy presentado es que no logro que se propague los nameserver, el dominio que estoy usando para prueba es hostingweb.gq.


ns1.hostingweb.gq
ns2.hostingweb.gq


Gracias
13  Comunicaciones / Redes / Problema con el acceso a mi sitio en: 3 Diciembre 2021, 22:59 pm
Hola, tengo la siguiente situación: tengo una vps que tiene una ip ivp6 colocada. En mí dns tengo colocado el registro AAAA que a punta a la ip de mí vps. Para comenzar a usar el dominio con la vps  espere 24 horas y comprobando por la página https://ping.eu me lo resuelve sin problema con el nslookup pero si lo hago desde mí pc, ahí me dice que no encuentra el dominio y tampoco puedo acceder desde el navegador. He probado desde varias redes y de alguna si me trabaja y de otra no. Alguna idea de que puede ser.


Gracias
14  Programación / Desarrollo Web / Aumentar la velocidad de la carga de mi página. en: 4 Noviembre 2021, 00:36 am
Tengo la siguiente situación: tengo un sistema hecho con codeingter que me está cargando muy lenta la página en mi servidor online. La comparación la estoy haciendo con mí servidor local que es un xampp con mariadb de base de datos, contra mi servidor en línea que es dedicado y tienes instalado un plesk con mariadb de base de datos. La diferencia de la carga del servidor local al online es de casi 5 segundos.

Haciendo pruebas, compre que la lentitud se me produce en la consulta SQL si quito la ejecución de la consulta la página en el servidor online me carga super rápido. Tengo colocados todos los index en las tablas del servidor, en cuanto a las relaciones pero ni aun así logro que la cargar del servidor online sea igual o parecida a la del servidor local. A continuación le dejo la consulta para ver si me pueden ayudar.

Gracias.

Código:
SELECT `contrato`.`id`, `contrato`.`n_contrato`, `cliente`.`tipoc`, `cliente`.`nombremp`, `cliente`.`nombre` AS cnombre, `cliente`.`apellidos` AS capellidos, `fiador`.`nombre` AS fnombre, `fiador`.`apellidos` AS fapellidos, `promotor`.`nombrecorto` AS prnombrecorto, `promotor`.`nombre` AS prnombre, `promotor`.`apellidos` AS prapellidos, `contrato`.`f_firma`, `contrato`.`f_final`, `contrato`.`f_revicion`, `contrato`.`importe`, `contrato`.`facimporte`, `inmueble`.`nombre` AS inmuebles, `inmueble`.`direccion` AS idireccion, `inmueble`.`id` AS idinmueble, `propietario`.`nombrecorto` AS pnombrecorto, `propietario`.`nombre` AS pnombre, `propietario`.`apellidos` AS papellidos, `documentos`.`ruta_doc`, `documentos`.`iddrive`, `cliente`.`rutap_doc` AS rutac, `fiador`.`rutap_doc` AS rutaf, `propietario`.`rutap_doc` AS rutap, `promotor`.`rutap_doc` AS rutapr, `contrato`.`id_documento`, `contrato`.`id_promotor`, `contrato`.`id_cliente`, `contrato`.`id_fiador`, `contrato`.`vencido`, DATE_FORMAT(f_firma, ' %d-%m-%Y') AS ffirma, DATE_FORMAT(f_final, ' %d-%m-%Y') AS ffinal, DATEDIFF(f_final, CURDATE()) AS dia, DATEDIFF(f_revicion, CURDATE()) AS diar
FROM (`contrato` LEFT JOIN cliente ON contrato.id_cliente = cliente.id LEFT JOIN fiador ON contrato.id_fiador = fiador.id LEFT JOIN promotor ON contrato.id_promotor = promotor.id LEFT JOIN documentos ON contrato.id_documento = documentos.id LEFT JOIN inmueble ON contrato.id_inmueble = inmueble.id LEFT JOIN propietario ON inmueble.id_propietario = propietario.id)
WHERE `vencido` =  '2'
ORDER BY `n_contrato` ASC, `inmuebles` ASC, `f_final` ASC, `f_final` ASC, `importe` ASC
LIMIT 20

Código:
       
15  Programación / PHP / Como mantener el valor de una variable al pasar de pagina en: 30 Septiembre 2021, 16:59 pm
Hola, tengo la siguiente situación: necesito aplicar un filtro aun consulta que llena una tabla la cual tiene un paginado.  Los datos del formulario son 7, estos se pueden seleccionar todos o solo algunos. El where lo puedo conformar sin problema y pasarlo a la consulta para que me muestre el resultado que deseo, el problema se me presenta cuando hago el paso de página, ya que el valor de la variable del where se me pierde y el formulario se resetea.

Gracias
16  Programación / Desarrollo Web / Colocar seguridad a un script php desde Ajax en: 21 Agosto 2021, 20:49 pm
Hola, tengo la siguiente situación. Estoy haciendo una aplicación en apache cordova en la cual envío peticiones por ajax a un script php donde envío los datos con json. Hasta ese punto todo me trabaja sin problema.  El problema se me presenta con la seguridad del scriṕt ya que cuando accedo directamente desde la Url llego hasta el contenido que se imprime en el script. En todos mis script tengo colocando una condición que si el usuario no está iniciado en el sistema no se puede acceder a el pero en el caso de la petición por ajax no me funciona ya que aunque el usuario se firma en la aplicación las variables de sesión no se mantienen. Mi pregunta es la siguiente, de que forma puedo colocar que solo se acceda al script desde la aplicación y si el acceso es desde la Url sea rechazado?

Gracias
17  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   
18  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
19  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;
}
 
20  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);
}
Páginas: 1 [2] 3 4 5 6 7 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines