Menú

Mostrar Mensajes

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ú

Mensajes - Alarkon_88

#1
Si ya lo hice pero me mando un error  incluso cuando vengo solo de paso1.php

<?php
if(isset($_SERVER['HTTP_REFERER'])) {
  
$pagina end(explode("?"$_SERVER['HTTP_REFERER'])); // separa por / y retorna el ultimo elemento
  
if($pagina == 'paso1.php'){
    echo 
"viene de pagina1";
  }else{
    echo 
"error";
  }
}
    
?>
#2
Es que no te entiendo lo que me tratas de decir sera porque yo soy muy bruto jaja
#3
Si, lo que pasa es que para la pagina donde lo estoy haciendo se envian variables por GET

pero el problema como te dije es que necesito que entre a paso2.php bien sea que entre desde paso1.php o paso1.php?nombre=carlos&apellido=medina

Si entro desde  paso1.php si entra normal y me da el mensaje de bienvenida
el problema esta en que si entro desde paso1.php?nombre=carlos&apellido=medina  me manda el mensaje de error indicandome que no he entrado desde paso1.php

de que manera deberai poner el codigo entonces en mi archivo paso2.php

no lo he logrado aun, si me pudieras ayudar con eso te lo agradecería por siempre.
Puede servir de esta manera?

Código (php) [Seleccionar]
<?php
    $carpeta 
str_replace($_SERVER['DOCUMENT_ROOT'], ''dirname($_SERVER['SCRIPT_FILENAME']));
    
$ruta "https://$_SERVER[HTTP_HOST]$carpeta/paso1.php";
    
$aux = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
    
$referer substr($aux0strpos($aux'?'));

    if(
$referer !== $ruta){
            echo 
"Solo se puede acceder por paso1.php";
            die();
        }else{
            echo 
"Entró desde paso1.php";
        }
    
?>
#4
No lo he podido arreglar, el problema es que cuando ingreso por url no me manda el error de resto funciona bien por ejemplo colocó el código  en paso2.php y ingreso por url y me muestra la pagina normal como hago para que en este caso mande error al igual que como si entrase desde otra página que no sea paso1.php gracias


Amigo por ejemplo si yo coloco que solo se permita entrada desde paso1.php como haria en el caso de que el enlace tenga variables ejemplo paso1.php?nombre=carlos&apellido=medina

como haria para que solo detectase el paso1.php y permitiera el acceso sin leer o omitiendo las variables


Hola he modificado un poco el codigo

su funcion es permitir solo entrada desde paso1.php, el problema es que si entro desde http://localhost/referer/paso1.php me da el mensaje de bienvenida pero si entro desde http://localhost/referer/paso1.php?nombre=carlos&apellido=medina me manda el mensaje de error "Solo se puede acceder por paso1.php"

Código (php) [Seleccionar]

<?php
    $referer 
= isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
    if(
$referer !== 'http://localhost/referer/paso1.php'){
            echo 
"Solo se puede acceder por paso1.php";
            die();
        }else{
            echo 
"Entro desde paso1.php";
        }
    
?>





No hagas doble post, usa el boton modificar
#5
jeje fue un codigo que consegui por ahi, ya probe el que me acabas de pasar y funciona bien solo hasta donde deberia mandar el error, por ejemplo si accedo directamente desde la URL me muestra la pagina normal cuando deberia salir error pero si entro desde paso1.php me muestra el mensaje de bienvenida
#6
Muchas gracias, logre conseguir este codigo el cual deberia funcionar de esta forma


Tengo paso1.php y paso2.php, el codigo lo coloco en la pagina paso2.php

muy bien el codigo detecta cuando ingreso directamente por url y me redigire a la pagina de error asignada el problema que tengo con este codigo es que funciona si entro desde cualquier pagina siempre y cuando sea por un enlace por decir paso5523.php contiene un enlace a paso2.php y igual sigue entrando cuando deberia mostrar el mensaje de error ya que la unica entrada solo deberia ser por paso1.php, quisiera que funcionara igual pero que solo mostrara la web y el mensaje de bienvenida solo cuando se venga de una pagina en especifico en este caso paso1.php


Código (php) [Seleccionar]


 <?php
 
$ref 
$_SERVER['HTTP_REFERER'];
if(isset(
$ref[0])) {
    
$protocol strtolower(parse_url($ref)['scheme']) === 'https' 'https':'http';
    echo (
strtolower($ref) === $protocol 'paso1.php') ? 'welcome':'BIENVENIDO';  
} else {
    echo(
"<script>window.location = 'error.php';</script>");
}
 
     
?>



#7
Hola, quería saber si es posible que solo se muestre el contenido de una pagina web siempre y cuando venga desde un enlace por ejemplo

mipagina.com/paso1.php   a  ►   mipagina.com/paso2.php

y de esta forma si la persona intenta entrar a mipagina.com/paso2.php directo con la URL no le sea permitido bien sea que no se vea nada o mostrando un mensaje de error
#8
Saludos, el problema fue solucionado por aca dejo el codigo para lo que tengan el mismo problema..

lo que hice fue colocar en el boton de submit onclick="mostrarPregunta(false)"

var bPreguntar = true;

function mostrarPregunta(pregunta) {
  bPreguntar = pregunta;
}

window.addEventListener('beforeunload', function(event) {
  if (bPreguntar) {
    var confirmationMessage = '¿Seguro que quieres salir?';

    event.returnValue = confirmationMessage;
    return confirmationMessage;
  }
});


y en el html

<input type="button" value="Preguntar" onclick="mostrarPregunta(true)">
<input type="button" value="No preguntar" onclick="mostrarPregunta(false)">
#9
Wow amigo excelente me funciono muy bien amigo pero ahora tengo otra duda, por ejemplo quiero que el script funcione al actualizar o cerrar la pagina solamente.

El problema surge al enviar un formulario, al presionar el botón de submit trata de redireccionar a otro archivo .html pero me sale el mensaje de alerta también como haría para que en esos casos no saliera la alerta, gracias.
#10
Saludos, el problema es el siguiente tengo mi web y queiro colocar un script para que al tratar de salir de ella le diga al cliente que si esta seguro de salir ya que los cambios no se guardaran

ok todo bien hasta ahi pero tambien tengo un chat online de tawk.to y al colocar los 2 scripts juntos el primero que es el de confirmacion para cerrar la pagina no hace su funcion pueden probar el codigo

Código (html4strict) [Seleccionar]

<head>
<title>Prueba de abandono de página</title>

SCRIPT 1
<script language="javascript" type="text/javascript">
   
   var bPreguntar = true;
   
   window.onbeforeunload = preguntarAntesDeSalir;
   
   function preguntarAntesDeSalir()
   {
     if (bPreguntar)
       return "¿Seguro que quieres salir?";
   }
</script>


</head>
<body>
<h1>Ejemplo de abandono de página</h1>
<p>Por defecto preguntará hasta que pulses el botón de "No preguntar"</p>
<input type="button" value="Preguntar" onclick="bPreguntar = true;" >
&nbsp;&nbsp;
<input type="button" value="No preguntar" onclick="bPreguntar = false;" >
<br/><br/>
<a href="http://www.jasoft.org">Ir a otra página</a>
   
SCRIPT 2

<script>
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
s1.async=true;
s1.src='https://embed.tawk.to/5b558301df040c3e9e0bdbab/default';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script>