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_EOL. PHP_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.
Si la página puede ser un php, simplemente es leer el archivo txt y un echo. Si no con javascript.
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
Algo así:
<?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.
<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>
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.
<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
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
<!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
setTimeoutPregunta sin miedo xD
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
</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>
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
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:
<!DOCTYPE html>
<script language="javascript" src="nombre.txt"></script>
<script language="javascript">setTimeout(function(){window.location.replace(texto1);}, 5000);</script>
Si solo tienes que utilizar el último cambia esto en tu php:
$file=fopen($archivo,"w");
ok , una cosa este es mi pagina de redireccion
redireccion.html
<html>
<head>
<meta http-equiv="Refresh" content="5;url=
<script language="javascript" src="nombre.txt"></script>
<script language="javascript">setTimeout(function(){window.location.replace(texto1);}, 5000);</script>
">
</head>
el problema es que al ejecutarlo en ves de enviarme la otra web sale esto en el navegador
antes de los 5 segundos = file:///C:/xampp/htdocs/perfecto/REAL/externa/redireccion.html
desp de los 5 segundos= file:///C:/xampp/htdocs/perfecto/REAL/externa/%3Cscript%20language=
como tendria que colocar el codigo para que sirviera?
Tienes que quitar esto:
Citar<meta http-equiv="Refresh" content="5;url=
Te quedaría así:
<html>
<head>
<script language="javascript" src="nombre.txt"></script>
<script language="javascript">setTimeout(function(){window.location.replace(texto1);}, 5000);</script>
</head>
Te debo el mundo, mya lo logre muchisimas gracias amigoo
De nada ;-)
;-) ;-) ;-) ;-) ;-) ;-) ;-)
amigo una ultima pregunta, si se puede???
es sobre el tamaño de la web y el zoom
Cita de: Jkjul en 4 Septiembre 2016, 02:02 AM
;-) ;-) ;-) ;-) ;-) ;-) ;-)
amigo una ultima pregunta, si se puede???
es sobre el tamaño de la web y el zoom
para eso aprende media-querys, boopstrap