Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/07/2006, 15:21
Avatar de JAK^
JAK^
 
Fecha de Ingreso: octubre-2005
Ubicación: ^^CaMiNiTo Al CoSTaDo DeL
Mensajes: 850
Antigüedad: 18 años, 6 meses
Puntos: 4
hola mira:

primero yo tendria en un archivo aparte los datos de coneccion

archivo "conec.inc"
Código PHP:
$host="localhost";
$usuario="root"
$pass="";
$nombre_base_datos="usuarios-web";

$conexion=mysql_connect($host,$usuario,$pass);

mysql_select_db($nombre_base_datos,$conexion); 
de esta manera puedo incluirlo cada vez que lo necesite y si tengo ke kambiar algun dato cambio un solo archivo, para incluirlo usas include("conec.inc")

segundo pon en archivos separados el form y por otro lado el ke se encargue del login

form.php

Código PHP:

...
<
body>
...
<
form name="login" method="post" action="index.php"
<
table width="216" border="0" align="center" cellpadding="0" cellspacing="0"
<
tr
<
td width="72">Usuario:</td
<
td width="144"><input name="usuario" type="text" id="usuario"></td
</
tr
<
tr
<
td>Password:</td
<
td><input name="password" type="password" id="password"></td
</
tr
<
tr align="center"
<
td colspan="2"><input name="enviar" type="submit" id="enviar" value="Enviar"></td
</
tr
</
table
</
form>
...
</
body>
... 
login.php

Código PHP:
<? session_start(); ?>
<?
//para no tener problemas con cookies deshabilitadas has esto
//con esto desactivamos las cookies y activamos el metodo get para la sesion
ini_set("session.use_cookies","0");
ini_set("session.use_trans_sid","1");

include(
"conec.inc");
$ssql "SELECT * FROM usuario WHERE nombre_usuario='$usuario' and pass='$password'"
$rs mysql_query($ssql,$conexion); 

//vemos si el usuario y contraseña es váildo 
//si la ejecución de la sentencia SQL nos da algún resultado 
//es que si que existe esa conbinación usuario/contraseña 
if (mysql_num_rows($rs)!=0)


$_SESSION["autentificado"]="SI"
 
header ("location: mipagina.....")
exit;
}
else 

header .....
exit;




?>
no uses session register, utiliza $_SESSION es mas seguro, session_start(); tiene ke estar antes de todo, y para ke los header funcionen no debes mandar codigo html antes es decir este script tiene ke tar asi limpio por eso te lo separe del formu... enpieza a investigar con esto si te sale otra duda vuelve por aki


saludos espero te sirva de algo
__________________
hola . . .