Como hacer una condicion con ciertas reglas en el archivo .htaccess

Necesito crear algunas reglas en al archivo .htaccess para que se den ciertas condiciones. Por ejemplo, quiero mostrar el archivo 404.shtml (ErrorDocument 404 /404.shtml) sólo en el caso en donde la URL generada tenga la extensión .html o .php (cuando este mal escrita claro o no la encuentre en mi sitio), en los otros casos no (que es cuando la página se comporta como SPA).

Al ser SPA (single-page application), trabaja siempre sobre la misma página y aquí no necesito que se vea el archivo 404.shtml. Entonces tengo lo siguiente y que ya está funcionando:

RewriteCond %{REQUEST_FILENAME} !-s RewriteCond %{REQUEST_FILENAME} !-l Rewritecond %{REQUEST_FILENAME} !-d RewriteRule ^.*$   index.php [NC,L] 

Ahora quiero el caso contrario cuando no está en la página de tipo SPA. Necesitaría alguna regla para que se vea la página 404.shtml, cuando ya son las otras páginas internas y que siempre llevan la extensión .html o .php.

Sólo a modo de ejemplo, sería algo así:

IF (la pagina es SPA){     RewriteCond %{REQUEST_FILENAME} !-s     RewriteCond %{REQUEST_FILENAME} !-l     Rewritecond %{REQUEST_FILENAME} !-d     RewriteRule ^.*$   index.php [NC,L] } else {     ErrorDocument 404 /GloMovil/404.shtml } 

En definitiva, necesito que, si la URL está dentro de las manejadas por el SPA, se redirija a la SPA y en otro caso se redirija a una página 404.shtml

¿Se puede hacer algo parecido a esto desde el archivo .htaccess?

Que condicion o bucle usar

como hago para que si mi condición no cumple me vuelva a preguntar hasta que haya ingresado correctamente

ejemplo: El usuario tenia que ingresar dígitos que estén entre el 1-12, no me da esto

void pedir_num(int num){  int num1; printf("escriba un numero del 1-12"); scanf("%i", num1); int rango; for ( rango=0; rango<=12; rango++)  {      do {                 printf("Introdusca correctamente"); } while (num1 != rango); 

}

int main(){  int num;  pedir_num(&num);  return 0; 

}

Filtrar filas en un Data Frame en R si se cumple condición de una de las variables

Tengo un data frame en el cual se registran datos de atenciones para población en estado de embarazo, pero necesito filtrar los datos de atenciones para las mujeres que únicamente tuvieron partos, como el caso del ID 43631224 o 107165943, se desea identificar sólo las atenciones que incluyeron el diagnóstico PARTO, los códigos para ese diagnóstico están estandarizados.

Gracias por la ayuda

Datos atenciones de Salud mujeres emabarazadas

Se puede usar el ISNULL en una condicion IN

La pregunta en general seria si puedo utilizar un ISNULL después de la condición IN en un WHERE.

Tengo un SP al que mando unos IDs separados por coma (NVARCHAR), los ids son numéricos. Para usarlos en el WHERE utilizo una función la cual me los separa en un select y así utilizo el IN.

El detalle es el siguiente: Los ids son de unos select picker de seleccion multiple, antes no tenia esta opción en mi pagina, pero como fue requerida agregue el select multiple. Cabe mencionar que anteriormente en lugar de los IDS tomaba el texto del select y así filtraba, ahora cambia a los ids, porque seria selección mas de una opción. En mi pagina cuando el usuario no seccionaba nada en el select agarraba todos los registros que había en la tabla con el isnull ejemplo:

  AND Linea = ISNULL(@Linea,Linea)        AND nom_reporto = ISNULL(@Reporto,nom_reporto)        AND nom_asignadoa = ISNULL(@Asignado,nom_asignadoa)    

Pero como ahora los parámetros cambiaron no se como puedo utilizar el isnull y forzó al usuario a llenar todos los campos, sin la opción de dejar algún filtro vació y mostrar todos los registros del select picker donde no se selecciono nada

Ahora esta es la manera como tengo el where:

AND a.Linea in (SELECT Value FROM [fnSplitbigint]( @numLinea )) AND a.Departamento in (SELECT Value FROM [fnSplitbigint]( @numAsignado )) AND a.Causa in (SELECT Value FROM [fnSplitbigint]( @numCausa )) 

¿Problema al realizar una condicion en MYSQL?

hola tengo 3 tablas :

  1. tbl_personal_empleado (USUARIOS ACTIVOS)
  2. backuppersonal_empleado (USUARIOS INACTIVOS)
  3. tbl_login

la tabla tbl_personal_empleado contiene 2 tiggers

  1. backup_empleados
  2. usuario_after_insert

el tigger backup_empleado se encarga de de que cuando se elimine un usuario de la tabla este lo inserte en la tabla backuppersonal_empleado basicamente crea una copia, funciona perfectamente.

el tigger usuario_after_insert se encarga que al momento de que se inserte un nuevo usuario este le va a crear un login en la tabla tbl_login con una contraseña aleatorio de 6 digitos para que pueda iniciar sesión el tigger es asi

introducir la descripción de la imagen aquí

ahora la tabla backuppersonal_empleado contiene otro tigger que se encarga de que cuando sea eliminado el usuario este lo inserte en la table tbl_personal_empleado .

la table tbl_login no contiene tiggers ni relaciones su estrutura es asi

introducir la descripción de la imagen aquí

Mi problema es que cuando se habilita un usuario que ya estaba eliminado(DESHABILITADO),la tbl_personal_empleado ejecuta el disparador para crear un nuevo login al usuario que se esta insertando por lo que al final me queda algo asi

introducir la descripción de la imagen aquí

el mismo usuario pero con contraseña nueva, entonces se me ocurrió hacer que el tigger hiciera una validación antes de que si el usuario ya esta insertado en la tbl_login no lo inserte un nuevo login intente esto introducir la descripción de la imagen aquí

pero me saca el siguiente error

MySQL ha dicho: #1064 – Algo está equivocado en su sintax cerca ‘SELECT idpersonal_E FROM tbl_login; SET id =(NEW.idpersonal_E); SET usua’ en la linea 6

y ya no se que mas pueda hacer

¿Cómo hacer una condición en el controlador con laravel 5.8?

hola amigos quisiera ayuda con problema, tengo una funcion en mi controlador que se encarga de confirmar si el usuario cumple los requisito(puntos) para reclamar premios…mi problema es que si el usuario tiene 100 puntos y el premio cuesta 500 en teoria no deberia de poder reclamar ese premio, pero con el codigo que he hecho no me funciona y el usuario si pasa esa condicion

este es mi codigo en el controlador

public function reclamarpremios(Request $  request) {     $  vago_puntos = request('vago_puntos');     $  premioID = request('id');     $  puntaje = request('puntaje');     $  perfil_users_app_id = request('perfil_users_app_id');     $  us = UserAppPerfil::where('id',$  perfil_users_app_id);     $  reclamo = Premios::where('id',$  premioID)->where('puntos','>=',$  vago_puntos);     if($  reclamo->count()>0)      {         $  us->decrement('vago_puntos',$  puntaje);         $  reclamo->increment('veces_reclamado');         return response()->json([$  us,$  reclamo,'message' => 'Felicidades has reclamado esta promocion, el equipo de vagos estara en contacto con tigo para obtorgarte tu premio'],200);      }else{         return response()->json(['message'=>'No tienes los suficientes vagos puntos'],422);       }  } 

mi tabla premios tabla

Aplicar Required Dependiendo de una Condición en Angular 7

Tengo el siguiente botón

        <button          (click)="info = !info"          type="button"          class="btn btn-info">          Cambiar a: <span *ngIf="info">Telefono</span> <span *ngIf="!info">Correo</span>         </button> 

Donde creo una variable que tomo del componente, pero quiero utilizar la variable info (que se incicializa en true) en el ngOnInit:

ngOnInit() { this.info = false; 

}

…Para pasarla al campo nombre y que el Required se aplique si es true, o no, si es false

<input                      name="primerN"                      [(ngModel)]="product.primerN"                      type="text"                      class="form-control"                     placeholder="Primer Nombre"                       minlength="2"                      [required]="info"                     pattern="[A-Za-zÑñ]+"                     #primerN="ngModel"                     [ngClass]="{'is-invalid':  primerN?.errors?.required  || primerN?.errors?.minlength || primerN?.errors?.pattern  , 'is-valid' : primerN?.value}"                     >                     <div class="invalid-feedback" *ngIf="primerN?.errors?.minlength">                       por lo menos {{ primerN.errors.minlength.requiredLength }} caracteres                     </div>                     <div class="invalid-feedback" *ngIf="primerN?.errors?.pattern">                       Solo letras [Aa-Zz]                     </div>          </div> 

Cuando entra la pagina funciona bien, pero cuando doy click en el boton para que la variable info sea false me sale el siguiete error:

introducir la descripción de la imagen aquí

Estoy utilizando validación por template de Angular

Ordenar el codigo siguiente para poner una condicion

Tengo un codigo de powershell que me funciona, pero esta un poco desorganizado y ademas me saca siempre el mismo mensaje por pantalla, encuentre o no al usuario que se quiere buscar.

Alguien podria ayudarme a mejorarlo y poner esa condicion?

    function ADInfo{         param ($  name)         try          {     $  name = $  InputBox.text;     $  global:LogFilePath = 'C:\Users\fgarciad\Documents\MyLogFile.log'          Write-Log -Message "Buscando[$  ($  name)] en el Directorio Activo"         if (-not ($  user = Get-ADUser -Filter "Name -like '$  name'" | Select-Object -Expand SamAccountName -ErrorAction Stop))         {             throw "$  name no se ha encontrado"          }             $  MsgError = "No se ha encontrado el usuario, intentelo de nuevo"             $  outputBox.text=$  MsgError          $  user = Get-ADUser -Filter "Name -like '$  name'" | Select-Object -Expand SamAccountName -ErrorAction Stop         $  date = Get-Date -UFormat "%d%m"         $  newpass = "Axpe@" + "$  date"         Set-ADAccountPassword -Identity $  user -Reset -NewPassword (ConvertTo-SecureString -AsplainText "$  newpass" -Force -ErrorAction Stop)         Write-Log -Message 'El password se ha cambiado correctamente'         }         Catch         {             Write-Log -Message $  _.Exception.Message -Severity 3                         }         Finally{              Write-Output  "El nombre de usuario encontrado es $  user y la password es $  newpass"             $  Msg = "El nombre de usuario encontrado es $  user y la password es $  newpass"             $  outputBox.text=$  Msg              }           }`` 

Enviar correo si se cumple la condición

Tengo una base de datos que recibe valores de unos sensores (Ej. temperatura), esta base de datos recibe dicho datos cada 20 segundos, mi objetivo es enviar un correo electrónico cada que el valor del sensor de temperatura pase lo 26 °C, después de que sea enviado el programa debe se detenido por 10 minutos, ya que si no se detiene enviara el correo mientras el valor del sensor de temperatura se mantenga arriba de 26 °C. El correo es enviado correctamente pero los dos siguiente problemas:

1° El programa no se detiene, cuando empieza la ejecución del programa, se empiezan a enviar correos sin limite mientras el valor se mantiene arriba de 26°C.

2° Aunque el valor sea menor o mayor de 26 se envia.

Código para enviar el correo:

def func1(x):     dataSQL = []      sql_conn = MySQLdb.connect('localhost', 'root', 'pass', 'DB')     cursor = sql_conn.cursor()     cursor.execute("SELECT value FROM sensorParser where sensor='TC'")     rows = cursor.fetchall()     for row in rows:         dataSQL.append(list(row))         labels = ['value']         df = pd.DataFrame.from_records(dataSQL, columns=labels)         Y = df['value'].astype(float)           if ((Y) > 26.00).any():             email = 'correo@gmail.com'             password = 'pass'             send_to_email = 'correo2@gmail.com'             subject = 'ALERTA!!!!'             message = 'Los valores de las variables criticas han superado el limite'             file_location = 'C:\Users\User\Desktop\prograpython\image.jpg'              msg = MIMEMultipart()             msg['From'] = email             msg['To'] = send_to_email             msg['Subject'] = subject              msg.attach(MIMEText(message, 'plain'))              filename = os.path.basename(file_location)             attachment = open(file_location, "rb")             part = MIMEBase('application', 'octet-stream')             part.set_payload((attachment).read())             encoders.encode_base64(part)             part.add_header('Content-Disposition', "attachment; filename= %s" % filename)              msg.attach(part)             server = smtplib.SMTP('smtp.gmail.com', 587)            server.starttls()            server.login(email, password)            text = msg.as_string()            server.sendmail(email, send_to_email, text)            server.quit()     reactor.callLater(20, func1, "hello")  reactor.callLater(20, func1, "hello") reactor.run() 

Saludos.