Buenas estoy haciendo un carro de comprar pero con una pagina para el administrador y al ingresar los datos del administrador q eh creado no me lo reconoce , la base de datos si esta conectada por que me aparecen los productos que hay en ella pero el usuario no me lo reconoce pueden ayudarme con este problema
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
}
?>
el formulario
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();
?>
mi base de datos pues es una simple
create table admin
(
username char(16) not null primary key,
password char(16) not null
);