----------------------------------------------
||||||||:::::::: .htacces ::::::::|||||||
----------------------------------------------
Crea direcciones amigables o ficticias...
HTML Code:
php_flag register_globals on
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .+ - [L]
RewriteRule ^(.*)$ index.php?variables=$1
Esta seria una ruta ficticia escrita en el navegador
mipagina.com/evigra/perfiles&var1=1&var2=2
y rescrita por el servidor de esta manera
mipagina.com/?variables=evigra/perfiles&var1=1&var2=2
$variables= "evigra/perfiles";
$var1=1
$var2=2
----------------------------------------------
||||||||:::::::: index.php ::::::::|||||||
----------------------------------------------
Separo $variables formando un vector...
$variables= explode("/", $_GET[variables]);
Creo $regresar_ruta para saber cuantos direcctorios ficticios tengo que regresar
HTML Code:
$variables= explode("/", $_GET[variables]);
$total_directorio= count($variables);
$titulo= "FaceBook";
for($a=0; $a<$total_directorio; $a++)
{
if($a>0) $regresar_ruta.="../";
$titulo.=" :: $variables[$a]";
}
-----------------------------------
-----------------------------------
La ruta ficticia esta guardada en el vector $variables
En esta ruta
mipagina.com/evigra/perfiles&var1=1&var2=2
$variables[0]="evigra"
$variables[1]="perfiles"
if($variables[0]!="")
seria para saber si la ruta ficticia
es de algun archivo o
es para simular el perfil de un usuario
HTML Code:
if($variables[0]!="")
{
if(file_exists($variables[0] . ".php"))
{
$pagina= "estructura.php";
$sub_pagina= $variables[0] . ".php";
}
else
{
$comando_sql="SELECT * from usuario WHERE nick_usuario='$variables[0]'";
$respuesta=mysql_query($comando_sql);
$datos_usuario=mysql_fetch_array($respuesta);
$comando_sql="SELECT * FROM foto, usuario WHERE id_usuario=clave_foto AND id_usuario='$datos_usuario[id_usuario]'";
$respuesta=mysql_query($comando_sql);
$datos_usuario_foto=mysql_fetch_array($respuesta);
if($datos_usuario[nick_usuario]==$variables[0])
{
$pagina= "usuario.php";
if($variables[1]!="") $sub_pagina= $variables[1] . ".php";
}
else
{
$pagina= "estructura.php";
$sub_pagina= "error.php";
}
}
}