Conecto mi DB - db_fns.php
Código PHP:
<?
function db_connect()
{
$result = @mysql_pconnect("localhost", "root", "root");
if (!$result)
return false;
if (!@mysql_select_db("sql18226_1"))
return false;
return $result;
}
function db_result_to_array($result)
{
$res_array = array();
for ($count=0; $row = @mysql_fetch_array($result); $count++)
$res_array[$count] = $row;
return $res_array;
}
?>
Código PHP:
<?PHP
require_once("db_fns.php");
function login($username, $password)
// comprueba el nombre del usuario y el password con la base de datos
// si sí, devuelve verdadero
// si no devueelve falso
{
// conectar a la base de datos
$conn = db_connect();
if (!$conn)
return 0;
// comprobar que el nombre de usuario sea único
$result = mysql_query("select * from admin
where username='$username'
and password = password('$password')");
if (!$result)
return 0;
if (mysql_num_rows($result)>0)
return 1;
else
return 0;
}
function check_admin_user()
// ver si alguien está logged in y notificárselo si no
{
global $admin_user;
if (session_is_registered("admin_user"))
return true;
else
return false;
}
function change_password($username, $old_password, $new_password)
// cambiar contraseña para username/old_password a nueva contraseña
// devuelve verdadero o falso
{
// si la vieja contraseña es correcta
// cambia su contraseña a nueva contraseña y devuelve verdadero
// s no es así devuelve falso
if (login($username, $old_password))
{
if (!($conn = db_connect()))
return false;
$result = mysql_query( "update admin
set password = password('$new_password')
where username = '$username'");
if (!$result)
return false; // no cambiado
else
return true; // cambiado correctamente
}
else
return false; // la vieja contraseña estaba equivocada
}
?>
Código PHP:
function display_login_form()
{
// dispaly form asking for name and password
?>
<form method=post action="admin.php">
<table bgcolor=#cccccc>
<tr>
<td>Nombre Usuario:</td>
<td><input type=text name=username></td></tr>
<tr>
<td>Contraseña:</td>
<td><input type=password name=passwd></td></tr>
<tr>
<td colspan=2 align=center>
<input type=submit value="Log in"></td></tr>
<tr>
</table></form>
<?
}
y el login que hace el lamdo de los demas archivos
Código PHP:
<?
require_once("book_sc_fns.php");
do_html_header("Administración");
display_login_form();
do_html_footer();
?>
create table admin
(
username char(16) not null primary key,
password char(16) not null
);