Ver Mensaje Individual
  #17 (permalink)  
Antiguo 20/11/2010, 09:27
Avatar de tomymolina
tomymolina
 
Fecha de Ingreso: noviembre-2010
Mensajes: 50
Antigüedad: 14 años
Puntos: 1
Respuesta: Include dinamico con #

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>&nbsp;</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