¿Si usara constantes?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: AlbertoBSD en 13 Diciembre 2019, 18:16 PM
Lo mismo estaba por comentar.
La funcion create_code podria quedar mas sencilla.
<?php
function Create_Code()
{
return hash("sha256",openssl_random_pseudo_bytes(1024));
}
?>
Por cierto tus llamdas a la funcion Validate_Token no van a funcionar ejemplo:if(Validate_Token('token_profile', $_GET['token_csrf']))
Validate_Token('token_login'
cuando en el codigo que publicaste dice:if(!empty($_SESSION['token_'.($page)]) && $_SESSION['token_'.($page)] === $value)
Con lo cual estarias tratando de valiar la variable $_SESSION['token_token_profile']
Por cierto cree un tema respondiendote como implementar criptografia.
[Aporte] Validacion de token de forma Criptografica, evitar ataques CSRF
<?php
$dato = 'este es el dato';
function Mirar()
{
echo $dato;
}
Mirar();
?>
Cita de: AlbertoBSD en 11 Diciembre 2019, 21:20 PM
No se puede. Si es accesible para los scripts del navegador es tambien accesible para el usuario. Tendria que limitarlo a determinada session o en su defecto mandar tokens al scripts del navegador y que solo los tokens que aun no se utilizan puedan realizar peticiones validas.
Pero aun asi ese método no va a detener a cualquier curioso que quiera jugar con ese Formulario.
Saludos.
<meta http-equiv="refresh" content="0; URL=no_script">
<head>
<noscript>
<meta http-equiv="refresh" content="0; URL=http://localhost/aplication/no_script">
</noscript>
</head>
Cita de: engel lex en 9 Diciembre 2019, 02:02 AM
error mio, entendi espacios en blanco "\ {4,}" ahi dice "cuatro o mas espacios en blanco" era "\n{4,}" que es "4 o mas saltos de linea"
y el reemplazo tambien lo fallé cambiaba 4 o mas espacios por un salto de linea, tu quieres 4 o mas saltos de linea por solo 3
claramente como los trato como \n no hará efecto sobre los \r, así que te recomendaría eliminar los \r (con un reemplazo a vacio "") pero queda de tu parte y necesidad
<?php
$string = '• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'."\r\n\n\n\n\n\n\n\n\n\n\n\n\n\n".'• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.'."\r\n".'• Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.';
echo nl2br($string);
?>
<br><br><br><br>
<?php
$salida = str_replace("\n\n\n\n", "\n\n\n", $string); // además viendo no va a estar siguiendo un patrón de que si son más de 4, va a funcionar solamente si son 4
echo nl2br($salida);
?>