Hola de nuevo, ahora las urls funccionan a la perfeccion. El problema son los formularios, yo tengo el formulario en el mismo archivo que el que recive el formulario. Lo llamo de la siguiente manera:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<?php
include ("config.php");
if(isset($SESSION)){
header ("location: #".$SeccionsPrefix."=user&go");
} else {
?>
<div class="p_body">
<div class="p_title">
Login
</div>
<div class="p_content">
<form action="#action=user&go=login" method="POST" name="Entrar">
<center>
<!-- Ponemos la tabla con el login -->
<table width="21%" border="0">
<tr >
<td><strong>Login</strong></td>
<td>
<input type="text" id="login" name="login" />
</td>
</tr>
<tr>
<td><strong>Password</strong></td>
<td>
<input id="password" type="password" name="pass" />
</td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" name="entrar" value="Entrar" class="button" />
</td>
</tr>
</table>
<!-- cerramos la tabla --></center></form>
</td>
</tr>
</table>
</div>
</div>
<?php
// incluimos el archivo de conexion
// recibimos el formulario
if(isset($_POST['entrar']) && $_POST['entrar'] == 'Entrar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_POST['login']) && $_POST['pass']){
$login = htmlspecialchars(trim($_POST['login']));
$pass = sha1(md5(trim($_POST['pass']))); // encriptamos en MD5 para despues comprar (Modificado)
// $query="SELECT * FROM usuarios WHERE login='$login'"; Antes
$link=mysql_connect($server,$dbuser,$dbpass);
$query = sprintf("SELECT usuarios.login,
usuarios.nombre,
usuarios.apaterno,
usuarios.amaterno,
usuarios.email
FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'", // Ahora
mysql_real_escape_string($login),mysql_real_escape_string($pass));
$result=mysql_db_query($database,$query,$link);
// if(mysql_num_rows($result)==0){ // antes
if(mysql_num_rows($result)){ // nos devuelve 1 si encontro el usuario y el password
$array=mysql_fetch_array($result);
// if($array["password"]==crypt($pass,"semilla") ){ // Antes
/* Comprobamos que el password encriptado en la BD coincide con el password que nos han dado al encriptarlo. Recuerda usar semilla para encriptar los dos passwords. */
$_SESSION["login"]=$array["login"];
$_SESSION["nombre"]=$array["nombre"];
$_SESSION["apaterno"]=$array["apaterno"];
$_SESSION["amaterno"]=$array["amaterno"];
$_SESSION["email"]=$array["email"]; // Agregado Nuevo
//$redirect = base64_decode($output["id"]);
//if (empty($redirect)){
header ("location: #".$SeccionsPrefix."=home");
//} else {
//header ("location: ".$redirect."");
//}
} else {
//login o password incorrecots
echo '
<script>alert("Los datos introducidos no son correctos"); </script>';
// Ahora
}
}else{
// si el formulario envia algun campo vacio
// enviamos un mensaje de error
echo '<script>alert("Hay campos vacios en el login"); </script>';
}
}
} /* Y cerramos el else */
?>
</body></html>
Pero al poner por ejemplo action="#miubicacion" no me recibe los datos del formulario simplemente me refresca la pagina, prove con jquery y nada, prove con [URL="http://www.php-hispano.net/foros/Ajax/27840-enviar-formulario-con-ajax"]esto[/URL] y nada. Si consiguieras hacer esto ya serias dios jeje
Un saludo