Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2012, 06:30
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Problema loco de rutas

Tiene que ser alguna tontería o no lo entiendo. Quería poder llamar a todos los archivos desde la ruta de la carpeta de la web. Desde DOCUMENT_ROOT no me servía ya que en firefox por ejemplo al poner c:/localhost... se tomaba c: como un protocolo.

En fin. Así es como lo tengo.
Incluyo una clase general.php de esta forma:
Código PHP:
require_once($_SERVER['DOCUMENT_ROOT'].'/gestion_clientes/clases/general.php'); 
Un poco largo pero da igual donde lo ponga me lo va a incluir siempre. Dentro de ahí tengo, entre otras cosas:
Código PHP:
$raiz "localhost/gestion_clientes"
Pues bien, mi index no tiene prácticamente nada, excepto este formulario para iniciar sesión:
Código HTML:
Ver original
  1. <form method="POST" action="<?php echo "$raiz/pagina/inicia_sesion.php"; ?>">
  2.         <label>Nombre<input type="text" name="nombre"/></label>
  3.         <label>Contraseña<input type="text" name="password"/></label>
  4.         <input type="submit" />
  5. </form>

Si hago un echo $raiz justo antes de ese formulario:
Código PHP:
localhost/gestion_clientes 
Es decir, estaría bien. La ruta del action del form sería localhost/gestion_clientes/pagina/inicia_sesion.php

Le doy a submit y de repente el navegador me lleva a:
Código HTML:
http://localhost/gestion_clientes/localhost/gestion_clientes/pagina/inicia_sesion.php
No se de donde sale por partida doble lo de localhost. Puede entenderse que por defecto el pone el localhost. Vale, pero es que si quito $raiz no aparece un solo localhost/gestion_clientes.

No entiendo nada.
¿A alguien se le ocurre algo?