Problema al redireccionar una web AYUDA!

Iniciado por Alarkon_88, 3 Septiembre 2016, 20:55 PM

0 Miembros y 2 Visitantes están viendo este tema.

Alarkon_88

Hola de nuevo amigos, tengo una duda.

Quisiera me pudieran ayduar gracais.

Tengo el siguiente html lo cual es un input con una caja de texto y un submit

<div id="Layer5">
<input id="pagina" class="textfield1"  title="Nueva web" name="pagina" type="text" size="14" placeholder="  -  PAGINA WEB NUEVA  -" autocomplete="off" style="width: 270px; height: 39px;" required="">
</div>

<br>

<div id="Layer4"><input name="submit" type="image" <img src="continuar.png"
</div>


y tengo este php  que toma los datos de la caja de texto y los envia a un archivo llamado  nombre.txt

<?php

$pagina
=""
if (!empty(
$_REQUEST['pagina'])){ 
$pagina=$_REQUEST['pagina']; 
}

  
//Luego sobrescribo el txt 
  
$archivo="./editar/nombre.txt"
  
     
$file=fopen($archivo,"a"); 
     
fwrite($file,"".PHP_EOL.PHP_EOL.   "var texto1=  \"$pagina/perfecto/REAL/perfecto2/google.html\"" .PHP_EOL  .PHP_EOLPHP_EOL.PHP_EOL.PHP_EOL);
     
fclose($file);  
header("Location: hecho1.html");
?>



lo cual me genera un archivo txt llamado nombre.txt  con el siguiente texto

var texto1=  ""valor del formulario!!! "/perfecto/REAL/perfecto2/google.html"

ok hasta ahi todo bien, entonces el problema esta en esta

quiero una pagina que solo al entrar redireccione a la direccion de "var texto1"
por ejemplo aqui esta el codigo:

el cual redirecciona a google en 5 segundos, quisiera hacer lo mismo pero que tomara la web desde el archivo de texto leyendo el"var texto1"
<html>
<head>
<meta http-equiv="Refresh" content="5;url=google.com">
</head>


espero me puedan entender muchas gracias.

T. Collins

#1
Si la página puede ser un php, simplemente es leer el archivo txt y un echo. Si no con javascript.

Alarkon_88

No se como hacerlo, sera que me peudes brindar un poco de ayuda? .. lo que pasa es que solo me falta redireccionar si fuera un link normal si redireccionaria pero en este caso necesito que el link sea extraido de un txt

T. Collins

#3
Algo así:

Código (php) [Seleccionar]
<?php
/*Leer url del archivo TXT */
$URL file_get_contents("nombre.txt");
?>


<html>
<head>
<meta http-equiv="Refresh" content="5;url=<?php echo $URL?>">
</head>


Con javascript puedes leer el archivo de la url con ajax y redireccionar la página directamente. Busca en google, es simple.

Código (javascript) [Seleccionar]
<html>
<head>

</head>
<script>
var r = new XMLHttpRequest();
r.onload = function(){
      window.location.replace(r.responseText);
}
r.open("GET", "http://mipagina.org/nombre.txt");
r.send();
<script>

Alarkon_88

#4
Muchas gracias por la ayuda amigo pero no he podido lograr algo , disculpa si soy novato..

estaba usando este mismo codigo para extraer el texto var1 en otros casos pero no me sirvio para lo que quiero hacer aqui, si pudieras observar y si hay algo mal.


Código (javascript) [Seleccionar]

<html>
<head>
<meta http-equiv="Refresh" content="5;url=        
 <script language="javascript" src="./editar/nombre.txt"></script>  <script language="javascript">document.writeln(texto1 + ""); document.writeln(texto);</script>
           ">
</head>


se supone que el codigo debe extraer el texo de "var texto1" pero no se que estoy haciendo mal

exte es el archivo de texto donde esta la web, la caja de texto lo que hace es que cuando yo quiera puedo cambiar la web por ejemplo:

var texto1=  "nada.com/perfecto/REAL/perfecto2/google.html"
var texto1=  "blabla.com/perfecto/REAL/perfecto2/google.html"
var texto1=  "nadanadadasdas.com/perfecto/REAL/perfecto2/google.html"
var texto1=  "mipagina.com/perfecto/REAL/perfecto2/google.html"
var texto1=  "nada2.com/perfecto/REAL/perfecto2/google.html"

por eso necesito que saque el var texto1 y lo coloque en el link a redireccionar

gracias y disculpa lo novato u.u



T. Collins

Para hacerlo más sencillo en vez de poner:

Citarvar texto1=  "nada.com/perfecto/REAL/perfecto2/google.html"

pon solo la url dentro del archivo:

Citarnada.com/perfecto/REAL/perfecto2/google.html

y utiliza el código que te he puesto en el mensaje anterior

   
Código (javascript) [Seleccionar]
<!DOCTYPE html>
    <script>
    var r = new XMLHttpRequest();
    r.onload = function(){
           window.location.replace(r.responseText);
    }
    r.open("GET", "http://mipagina.org/nombre.txt");
    r.send();
    <script>


si quieres que espere 5 segundos puedes poner un setTimeout

Pregunta sin miedo xD

Alarkon_88

Muchas gracias pero que pena amigo, donde iria el script que me apsaste? le tendria que añadir un codigo a parte? porque lo estoy probando solo y no me funciona o es que soy muy bruto

Código (javascript) [Seleccionar]
</HEAD>
<BODY>
<SCRIPT type="text/javascript">

<script>
    var r = new XMLHttpRequest();
    r.onload = function(){
           window.location.replace(r.responseText);
    }
    r.open("GET", "http://mipagina.org/nombre.txt");
    r.send();
    <script>

</SCRIPT>
</BODY>
</HTML>

Alarkon_88

Amigo, y lo que quiero es que solo saque una linea del archivo de texto, porque como cada vez que ingreso otra web en la caja de texto se hace mas targo el texto y solo necesito que coloque la ultima web que puse

T. Collins

Iría donde pusiste esto:
Citar<html>
   <head>
   <meta http-equiv="Refresh" content="5;url=        
     <script language="javascript" src="./editar/nombre.txt"></script>  <script language="javascript">document.writeln(texto1 + ""); document.writeln(texto);</script>
               ">
   </head>

Has cambiado
Citarr.open("GET", "http://mipagina.org/nombre.txt");
por la url de tu página?

El código que te he puesto igual es un poco complicado, puedes probar como lo estabas haciendo tú antes con esto:
Código (html4strict) [Seleccionar]
<!DOCTYPE html>
<script language="javascript" src="nombre.txt"></script>  
<script language="javascript">setTimeout(function(){window.location.replace(texto1);}, 5000);</script>

T. Collins

Si solo tienes que utilizar el último cambia esto en tu php:
Código (php) [Seleccionar]
$file=fopen($archivo,"w");