java – QUIERO GUARDAR MI TOKEN DESDE MI APP ANDROID A MI BASE DE DATOS MYSQL PERO UTILIZO FCM DE FIRE BASE

Me sale este error
error: method getPushToken in class PushUtils cannot be applied to given types;
params.put(“tokenfcm”, String.valueOf(getPushToken(getApplicationContext())));
^
required: Context,GetPushTokenHandler
found: Context
reason: actual and formal argument lists differ in length

Context context;
private static final String APP_FCM_ID = “”;

public interface GetPushTokenHandler {
    void onResult(String token, SendBirdException e);

}


public static void getPushToken(Context context, final GetPushTokenHandler handler) {
    Log.i(BaseApplication.TAG, "(PushUtils) getPushToken()");

    String savedToken = PrefUtils.getPushToken(context);
    if (TextUtils.isEmpty(savedToken)) {
        FirebaseMessaging.getInstance().getToken().addOnCompleteListener(task -> {
            if (!task.isSuccessful()) {
                Log.i(BaseApplication.TAG, "(PushUtils) getPushToken() => getInstanceId failed", task.getException());
                if (handler != null) {
                    handler.onResult(null, new SendBirdException((task.getException() != null ? task.getException().getMessage() : "")));
                }
                return;
            }

            String pushToken = (task.getResult() != null ? task.getResult() : "");
            Log.i(BaseApplication.TAG, "(PushUtils) getPushToken() => pushToken: " + pushToken);
            if (handler != null) {
                handler.onResult(pushToken, null);
            }
        });
    } else {
        Log.i(BaseApplication.TAG, "(PushUtils) savedToken: " + savedToken);
        if (handler != null) {
            handler.onResult(savedToken, null);
        }
    }
    SharedPreferences preferencias = context.getSharedPreferences("datos", Context.MODE_PRIVATE);
    SharedPreferences.Editor Obj_editor = preferencias.edit();
    Obj_editor.putString(APP_FCM_ID, savedToken);
    Obj_editor.commit();


}

public interface PushTokenHandler {
    void onResult(SendBirdException e);
}

public static void registerPushToken(Context context, String pushToken, PushTokenHandler handler) {
    Log.i(BaseApplication.TAG, "(PushUtils) registerPushToken(pushToken: " + pushToken + ")");

    SendBirdCall.registerPushToken(pushToken, false, e -> {
        if (e != null) {
            Log.i(BaseApplication.TAG, "(PushUtils) registerPushToken() => e: " + e.getMessage());
            PrefUtils.setPushToken(context, pushToken);

            if (handler != null) {
                handler.onResult(e);
            }
            return;
        }

        Log.i(BaseApplication.TAG, "(PushUtils) registerPushToken() => OK");
        PrefUtils.setPushToken(context, pushToken);
        if (handler != null) {
            handler.onResult(null);
        }
    });
}


public static void registerPushHandler(MyFirebaseMessagingServices handler) {
    SendBirdPushHelper.registerPushHandler(handler);
}

public static void unregisterPushHandler(SendBirdPushHelper.OnPushRequestCompleteListener listener) {
    SendBirdPushHelper.unregisterPushHandler(listener);
}

public static void setPushNotification(boolean enable, SendBird.SetPushTriggerOptionHandler handler) {
    SendBird.PushTriggerOption option = enable ? SendBird.PushTriggerOption.ALL : SendBird.PushTriggerOption.OFF;
    SendBird.setPushTriggerOption(option, handler);
}

Me gustaria enviar mi token desde mi php a mi base de datos para poder actualizar los token de mis usuarios y poder enviarle notificaciones, y otros eventos

php – Error cuando trato de conectar el formulario con la base de datos

estoy intentando conectar una base de datos a mi formulario pero por más que intento me da el siguiente error:
“Parse error: syntax error, unexpected ‘{‘ in C:xampphtdocs1s2registro.php on line 6”
Elimino tal “}” pero me da otro error, que es el siguiente:

Parse error: syntax error, unexpected ‘$usuario’ (T_VARIABLE) in C:xampphtdocs1s2registro.php on line 7″
He probado varias cosas pero ninguna me ha ayudado,

Les dejo mi código html y php, gracias.
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

                    <form action="registro.php" method="post">
                  <input type="hidden" id="entidad" name="entidad" value="2080" />
                  <div class="section">
                     <div id="access_box2" class="access_box active_step clearfix">
                      <div class="eight columns alpha login_options">
                          <div class="select_option">
                              <div class="steps">
                                  <strong>
                                      1.
                                  </strong>
                              </div>
                              <div class="text">
                                  <p>
                                      <strong>
                                          Test
                                      </strong>
                                  </p>
                              </div>
                          </div>

                          <div class="eight columns omega options">
                              <p>

                                  <label for="card01">
                                      usuario:
                                  </label><input name="dni" class="card_number" 
              id="card01" type="text" maxlength="20" size="8" />
                                  &nbsp;<a href="##" 
                onclick="$(&#39;#capaAyudaNIF&#39;).show()" tabindex="0">No tengo 
                  NIF</a>


                              </p>
                              <p>
                                  <label for="pin_number">
                                      PIN (contraseña):
                                  </label><input id="pin_number" name="pw" 
                type="password" value="" size="6" maxlength="6" readonly="" />
                                  &nbsp;&nbsp;<a href="#">¿Has olvidado o no funciona 
                  tu PIN?</a>

                              </p>


                          </div>
                      </div>
           <?php 

    include("con_db.php");

    if (isset($_POST('enviar'))) {
    if (!EMPTY($_POST('dni')) && !EMPTY($_POST('pw'))
    $usuario = trim($_POST('dni'));
    $email = trim($_POST('pw'));
    $consulta = "INSERT INTO login(dni,pw) VALUES 
    ('$dni','$pw')";
    $resultado = mysqli_query($conex,$consulta);


     }
     if ($resultado) {
        ?> 
        <html>
            <head>
        <META HTTP-EQUIV="REFRESH" CONTENT="2;URL=../load/index.html">
        </head>
        <body>
            
          </html>
           <?php
               } else {
                  ?> 
                                <h3 class="bad">¡Ups ha ocurrido un error!</h3>
                       <?php
                         }
                                     }  

php – Evitar que los datos de mi session caduquen en laravel

tengo un problema con los datos del sitio web que estoy desarrollando.

Veran, estoy usando Laravel y el sistema de Login que da el framework. El problema es que luego de un tiempo, los datos se pierden si no hay actividad.

Tengo esta funcion en mi UserModel, que su unico trabajo es devolverme el ID de usuario.

public function userID(){
    return $this->id;
}

Y en mi controlador ‘FichamedicaController’, dentro de una funcion, tengo esta linea de codigo que llama a la funcion userID del UserModel.

$UserID = $request->User()->userID();

El problema es que, por lo general, dejo mi computadora suspendida en lo que voy a almorzar o cenar, y al volver, es como que la session ha caducado, y me arroja un error diciendo que la funcion userID() devuelve un null.

introducir la descripción de la imagen aquí

Y es como que el UserModel no tiene ningun dato cargado y por eso me devuelve un Null.

Intente cambiar el codigo, colocando algo asi en mi controlador, pero aun no me sigue arrojando el error, y el error me lo marca en el controlador.

if($request->User()->userID()==null){
        return redirect("https://es.stackoverflow.com/");
    }

Para que en caso de que me devuelva un null, entonces que me redirija a la pagina de login.
Basicamente, necesito una forma de validar que exista un Usuario y si no existe, redirigirlo al Login

Como puedo pintar en el HTML mis datos guardados en el localStorage?

  • Esta es mi duda sobre como pintar en el HTML y así guardar los datos introducidos por el usuario

como puedo calcular la edad de una persona en dd/mm/aa si los datos deben ser ingresados por teclado

Necesito calcular la edad del usuario en base a los datos que ingrese por teclado año, mes, día
estoy utilizando la librería de date time pero tengo problemas, al momento de compilar me sale datos erróneos como el mes que tiene y el día

mysql – ¿Cómo desencripto la información de mi base de datos?

Estoy intentando realizar una encriptación de mi base de datos con AES_ENCRYPT:

INSERT INTO prueba (prueba.no_encriptado, prueba.encriptado_prueba) VALUES ('Esto no se encripta', AES_ENCRYPT('Esto sí se encripta', 'db89bb5ceab87f9c0fcc2ab36c189c2c'));

Pero cuando lo llamo con SELECT AES_DECRYPT(prueba.encriptado_prueba, 'db89bb5ceab87f9c0fcc2ab36c189c2c') AS texto FROM prueba; siempre me devuelve NULL. Estoy usando la versión de XAMPP que tiene PHP 8, no sé si la versión tenga algo que ver.

Adicional (o por el contrario) de la respuesta, quisiera saber si hay una alternativa más segura y actual para encriptar con MySQL.

A parte de eso, me gustaría preguntar qué tan útil sería encriptar casi todas las columnas de una tabla con estos métodos.

Agradezco de antemano la ayuda.

Como puedo separar una palabra de un [] y usar sus datos

Hola estoy trabajando en un proyecto de python y me surgió una duda como se puede separar una palabra de un [] y usar los datos del [] EJ: un comando que hace un print de lo que este en []como _Print[TEXTO a Imprimir] o un _Shutdown[Tiempo en el que se apagara el PC]

c++ – Hacer que el programa no lea datos negativos ni otros símbolos, y cuando se ponga estos datos se limpie la pantalla y vuelva a pedir datos

Debo leer solo los datos correctos y que vuelva a pedir datos mientras sean incorrectos y que se limpie la pantalla cuando coloco datos incorrectos ;también debo hacer que las notas del primer parcial sean solo sobre 8 y las demás sobre 10, agradecería si me ayudan también con eso por favor.

```
cout<<"ntBIENVENIDOS AL SISTEMA ACADEMICOnt";
cout<<"nINGRESE EL NUMERO DE ESTUDIANTES:"; 'por ejemplo en esta parte cómo en las demás 
dónde se pide datos, necesito limpiar pantalla y volver a pedir datos hasta colocar los 
correctos'
cin>>n;
for (int i=0;i<n;i++)
{
system("cls");
cout<<"n INGRESE EL NOMBRE DEL ESTUDIANTE "<<i+1<<": ";
cin>>nombre;
cin>>apellido;
int j, P=0;
for (int j=0;j<3;j++)
{
cout<<"nnt INGRESE LAS CALIFICACIONES CORRESPONDIENTES AL PARCIAL "<<j+1<<endl<<endl;

int nota(3), k, total=0;
float A;
for(int k=0;k<3;k++)
{
do{
cout<<"NOTA "<<k+1<<" DEL PARCIAL "<<j+1<<": ";
cin>>nota(k);
                
}while(nota(k)<0||nota(k)>10);
total=total+nota(k);
A=total/3;
             
}   
P=P+A;
cout<<"nt EL PROMEDIO DEL PARCIAL "<<j+1<<" CORRESPONDIENTE A "<<nombre<<" "<<apellido<<" ES 
: "<<A<<endl;
            
}
cout<<"n LA SUMATORIA DE LOS 3 PARCIALES CORRESPONDIENTE A "<<nombre<<" "<<apellido<<" ES: " 
<<P<<"n"<<endl;
if(P<25)
{
cout<<"tt EL ESTUDIANTE REPRUEBAnn";
}else{
cout<<"tt EL ESTUDIANTE APRUEBAnn";
}
```

base de datos – ¿Es el web scraping ilegal?

Recientemente, Polonia impuso una multa de 220.000 euros a una organización que recopiló datos de alrededor de 7 millones de personas, pero no les informó (informar a las personas es una regla según el artículo 14 del RGPD). Además, hace unos meses, la DPA francesa emitió una guía relacionada con el web scraping comercial.

javascript – Botón en HTML, PHP y MySQL inserta valores en la base de datos aun cuando hay un error

Tengo una lista de personas(pacientes) traidos desde una base de datos, cada persona tiene un valor en el campo ‘primera_vez’, en caso de que sea 1 se toma que si es su primera vez y se activa un botón su registro en la misma tabla de la aplicación web, en caso de que no, no muestra el botón.

El botón que solo aparece si primera_vez = 1 es el siguiente.

<button class="btn btn-outline-warning" data-toggle="modal" data-target="#modalEditarPrimeraVez" onClick="obtenerIDPaciente(<?php echo $mostrar('idPaciente');?>)">Cambiar Estatus</button>

El botón activa la modal siguiente:

<form id="frmEditarPrimeraVezPaciente" action="POST" onSubmit="return editarPrimeraVezPaciente()">
    <div class="modal fade" id="modalEditarPrimeraVez" tabindex="-1" role="dialog" aria-labelledby="modalEditarPrimeraVez" aria-hidden="true">
    <div class="modal-dialog modal-dialog-centered" role="document">
        <div class="modal-content">
        <div class="modal-header">
            <h5 class="modal-title" id="exampleModalLongTitle">El paciente ya no es primera vez</h5>
            <span type="button" class="close" data-dismiss="modal" aria-label="Close"></span>
            <span aria-hidden="true">&times;</span>
            </button>
        </div>
        <div class="modal-body">
            <div class="custom-control custom-radio">
                <input type="radio" id="quitar_primeravez" name="quitar_primeravez" value="primera_vezSi" class="custom-control-input" required>
                <label class="custom-control-label" for="quitar_primeravez">Quitar estatus de primera vez</label>
            </div>
        </div>
        <div class="modal-footer">
            <span class="btn btn-outline-danger" data-dismiss="modal">Cerrar</span> <!--se pone span por el onSubmit, si se da clic en cerrar tambien se guardaria el paciente-->
            <button class="btn btn-outline-primary" onClick="">Guardar Datos</button>
        </div>
        </div>
    </div>
    </div>
</form>

El botón de la Modal manda el idPaciente a la función de jQuery:

function obtenerIDPaciente(idPaciente){ 
    $.ajax({
        type: "POST",
        data: "idPaciente="+idPaciente,
        url: "../procesos/pacientes/editarPrimeraVez.php",
        success:function(respuesta){
            respuesta= jQuery.parseJSON(respuesta);
            console.log(respuesta);
        }
    });
}

Si el botón que abre la modal manda el ID a la función de arriba la modal se abre sin ningún problema, sin embargo sigue teniendo error que mostraré a continuación, y aún así genera el UPDATE a la tabla.

Ahora, si yo el ID lo mando a la siguiente función de jQuery, al dar clic en el me despliega el mensaje de error de SweetAlert (swal.fire()), genera el UPDATE y luego me aparece la modal:

function editarPrimeraVezPaciente(idPaciente){
    $.ajax({
        type: "POST",
        data: {form: $('#frmEditarPrimeraVezPaciente').serialize(), idPaciente: idPaciente},
        url: "../procesos/pacientes/editarPrimeraVez.php",
        success: function(respuesta){
            console.log(respuesta);
            respuesta = respuesta.trim();
            if(respuesta == 1){
                $('#tablaPacientesLoad').load("pacientes/tablaPacientes.php");
                swal.fire("¡Listo!","Estatus cambiado con éxito", "success");
            }else{
                swal.fire(":(", "Error al actualizar estatus: " + respuesta, "error");
            }
        }
    });
    return false;
} 

Ya en PHP la función que recibe los datos desde jQuery es la siguiente:

<?php
    include "../../clases/Usuarios.php";
        $Usuarios = new Usuarios();
        $idPaciente= $_POST('idPaciente');
        echo $Usuarios -> editarPrimeraVez($idPaciente);
?>

Y el código de la clase que genera el UPDATE es el siguiente:

public function editarPrimeraVez($idPaciente){
            $conexion = Conexion::conectar();
            $sql = "UPDATE pacientes set primera_vez = 2 where id_paciente = '$idPaciente'";
            $respuesta= mysqli_query($conexion, $sql);
            return $respuesta;
        }

Y el mensaje del SweetAlert que me aparece es el siguiente:

Este es el mensaje de Sweet Alert que me aparece.

Ya intenté cambiar los nombres de las llaves en los $_POST y en el formulario pero me siguen saliendo errores diferentes, sin embargo el único que persiste es el de la imagen, ese es el factor común entre todos.

Lo que busco es poder hacer que el boton recoja un dato idPaciente de la base de datos y después abra una modal la cual contiene un input de tipo radio y si se presiona el radio y se da clic en el botón de la modal este último genere el UPDATE a otro valor que ya está en el query.

Como último comentario, cuando abro la modal y se hace el UPDATE en la base de datos, este si se hace en el ID correcto en la base de datos.