Foros del Web » Programando para Internet » PHP »

problema con file:///C:

Estas en el tema de problema con file:///C: en el foro de PHP en Foros del Web. Hola a todos: He encontrado un problema con el php; como sigue: Suelo ejecutar desde el notepad el codigo .php a traves de la pestaña ...
  #1 (permalink)  
Antiguo 12/02/2011, 17:09
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
problema con file:///C:

Hola a todos:

He encontrado un problema con el php; como sigue:

Suelo ejecutar desde el notepad el codigo .php a traves de la pestaña "ejecutar"-->launch in Firefox.

Hasta esta tarde me he estado rompiendo la cabeza acerca de por qué no funcionaba el codigo en cuestion, hasta que me doy cuenta de lo siguiente:

Si ejecuto la pagina como he comentado, en el navegador,la direccion queda como:

file:///C:/wamp/www/...

y no funciona.


mientras que accediendo a ella a traves del localhost:

http://localhost/...

todo va perfecto...

pero no tengo ni idea de pq me pasa esto...


--------------------------

En realidad este problema es "secundario". Decidi llevarme este trozo de codigo a parte (de la pagina del proyecto en el que estoy) pq no habia manera de que funcionase.

En la pagina divido ésta en varios divs y en uno de ellos es donde hago un require de dicho codigo. Supuesto que el problema anteriormente nombrado era el origen de todo, y teniendo en cuenta que cuando ejecuto la pagina (la del proyecto de verdad), ésta se ejecuta siempre a traves de
http://localhost/....

pq leches me pasa??, es decir, pq se comporta como si accediese a esta a traves de "file:///C:/wamp/www/..." y ya de paso....como lo soluciono??

1 saludo y muchas gracias.
  #2 (permalink)  
Antiguo 12/02/2011, 17:37
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: problema con file:///C:

buenas...

la primera parte la comprendi pero la segunda me pierdo. acerca la primera duda: un archivo php no esta preparado para que un navegador lo interprete por si. al final, lo unico que un navegador comprende es html entre otras tecnologias. php, al ser un lenguaje servidor, este requiere que opere a traves de un servidor http. de ahi que en localhost puedas ver los resultados en lugar de file:///. fijate que ambos son protocolos distintos, de modo que el flujo de peticiones y el modo en que el navegador funciona, cambia. al instalar php en tu sistema, éste esta configurado para responder a traves del servidor http. por eso con file:/// jamas veras los resultados.

la segunda parte, quizas alguien mas versado que yo pueda comprender tu mensaje. por ahora es todo lo que puedo mencionar.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 12/02/2011, 20:56
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: problema con file:///C:

quizas pones en el require esa ruta con file:///C:

pero eso no lo sabremos si no pones tu código
  #4 (permalink)  
Antiguo 12/02/2011, 21:12
Avatar de jonasanx  
Fecha de Ingreso: enero-2011
Ubicación: La Via Lactea, Mexico, Mexico, Mexico
Mensajes: 134
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: problema con file:///C:

O_O

La única forma de que tu archivo PHP se ejecute sin necesidad de pasarlo por el navegador, es a través de la linea de comandos... de otra forma siempre tendrás que colocar tus archivos en la carpeta que es gestionada por tu servidor web.

http://localhost/archivo.php // <- Esto es valido, el archivo php es interpretado por php que trabaja en conjunto con apache (u otro).

file:///C:/archivo.php <- Esto jamas sera interpretado, ya que el interprete de PHP no funciona de esta manera.

los archivos .HTML si son mostrados en el navegador ya que no necesitan interpretarse por otro que no sea el navegador web.

Última edición por jonasanx; 12/02/2011 a las 21:17
  #5 (permalink)  
Antiguo 13/02/2011, 07:02
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: problema con file:///C:

Gracias por la aclaracion con respecto a file:///.... andaba un poco pez. Ya me aclaro mas.

Os cuento:

Accedo a traves del navegador (FF) a la pagina. La pagina utiliza AJAX, Jquery. (no creo q sea vital comentar este punto, pero por si acaso).

(barra de direcciones): http://localhost/pagina/principal.php

Esta pagina se compone de varios divs (tipico layout de cuadros). En uno de ellos es donde quiero mostrar la informacion del codigo que da problemas:

principal.php
Código HTML:
.
.
.
<div id="sup-dcha">
	<?php
	require("usuario/tiempo/cuenta_atras.php");
	?>
</div>
.
.
.
este archivo (cuenta_atras.php) es el siguiente:

Código HTML:
<?php
$horas[0]=1;
$horas[1]=1;
$minutos[0]=2;
$minutos[1]=2;
$segundos[0]=2;
$segundos[1]=2;
?>

<script type="text/javascript">
cuentaAtras = function(decHora,uniHora,decMin,uniMin,decSeg,uniSeg) {
	$("#dechora").removeClass().addClass("numero"+decHora);
	$("#unihora").removeClass().addClass("numero"+uniHora);
	$("#decmin").removeClass().addClass("numero"+decMin);
	$("#unimin").removeClass().addClass("numero"+uniMin);
	$("#decseg").removeClass().addClass("numero"+decSeg);
	$("#uniseg").removeClass().addClass("numero"+uniSeg);
	$("#dospuntos1, #dospuntos2").addClass("dospuntos");
}

var decHora = "<?php echo $horas[0] ?>", 
	uniHora = "<?php echo $horas[1] ?>", 
	decMin = "<?php echo $minutos[0] ?>", 
	uniMin = "<?php echo $minutos[1] ?>", 
	decSeg = "<?php echo $segundos[0] ?>", 
	uniSeg = "<?php echo $segundos[1] ?>";

var intervalo = setInterval(function(){
	uniSeg--;
	if (uniSeg<0){
		uniSeg = '9';
		if(decSeg == 0){
			decSeg ='5';
			if(uniMin == 0){
				uniMin ='9';
				if(decMin == 0){
					decMin ='5';
					if(uniHora == 0){
						uniHora ='9';
						decHora--;
						}
					else
                                            {uniHora--;}
					}
				else
				    {decMin--;}
				}
			else
			    {uniMin--;}
			}
		else
		    {decSeg--;}
		}

cuentaAtras(decHora,uniHora,decMin,uniMin,decSeg,uniSeg);
},1000);
</script>

<div id="dechora"></div>
<div id="unihora"></div>
<div id="dospuntos1"></div>
<div id="decmin"></div>
<div id="unimin"></div>
<div id="dospuntos2"></div>
<div id="decseg"></div>
<div id="uniseg"></div> 
y es que me hago cruces sobre pq leches no funciona pero no se me ocurre nada.

Muchas gracias por el interés mostrado.

1 saludo a todos.
  #6 (permalink)  
Antiguo 13/02/2011, 10:56
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: problema con file:///C:

usuario/tiempo/cuenta_atras.php

esa ruta, me suena a que esta mal, si el archivo cuenta atrás esta en la misma carpeta que donde haces el include deberia ser solo

require('cuenta_atras.php');

si esta en otra carpeta deberia tener la ruta relativa pero ahi se me complica, por que no pruebas a poner ese archivo en la misma carpeta que el archivo donde lo llamas, solo para probar, si funciona es que las rutas estan mal.
  #7 (permalink)  
Antiguo 13/02/2011, 12:14
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: problema con file:///C:

hola memoadian. Se seguro que la ruta esta bien. En cuanto quito el archivo de ahi me sale el error:


Warning: require(usuario/tiempo/cuenta_atras.php) [function.require]: failed to open stream: No such file....

Lo q me parece q me ocurre es que no lee el javascript pero NPI de por qué.....si es que es eso...
  #8 (permalink)  
Antiguo 13/02/2011, 12:23
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: problema con file:///C:

he hecho unos alert en el js y he visto que no van los tiros por donde creía:

alert("<?php $segundos[1]; ?>");

me devuelve un alert totalmente en blanco, en cambio:

alert(uniSeg);

me devuelve un alert con el valor correcto.

Ahora supongo q los tiros van pues con el js y no con el php como inicialmente creia, pero es q no se...

Si es asi y tienen que mover el tema...encantado, con tal q alguien me ayude con esto, q ya no se que coj.... hacer.

1 saludo y gracias a todos.
  #9 (permalink)  
Antiguo 13/02/2011, 21:22
Avatar de jonasanx  
Fecha de Ingreso: enero-2011
Ubicación: La Via Lactea, Mexico, Mexico, Mexico
Mensajes: 134
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: problema con file:///C:

Te falta el print (o el echo).
  #10 (permalink)  
Antiguo 14/02/2011, 04:31
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: problema con file:///C:

Cita:
Iniciado por jonasanx Ver Mensaje
Te falta el print (o el echo).
Código HTML:
var decHora = "<?php echo $horas[0] ?>", 
	uniHora = "<?php echo $horas[1] ?>", 
	decMin = "<?php echo $minutos[0] ?>", 
	uniMin = "<?php echo $minutos[1] ?>", 
	decSeg = "<?php echo $segundos[0] ?>", 
	uniSeg = "<?php echo $segundos[1] ?>";

ya t comento que si lo pruebo por separado me funciona perfectamente
  #11 (permalink)  
Antiguo 15/02/2011, 16:50
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
Respuesta: problema con file:///C:

ok. arreglado. se trataba de un problema con el .css al quitar la clase.

1 saludo y gracias a todos (disculpad el despiste).

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:21.