Auxilio¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Publicado por Fernando Gomez (1 intervención) el 29/04/2012 05:06:57
Hola a todos buenas noches, me permito presentarles este codigo para ver si alguien me puede auxiliar, tengo una base de datos en Mysql donde tengo usuario y password, el programa lo que debe hacer es buscar el usuario y password y permitir el acceso a una parte de mi pagian web, si no existe no esta no lo deja pasar y lo regresa, pero no se que pasa que el codigo no hace nada, agradezco de antemano la atencion prestada al presente.
el codigo es:
como les comento estoy desesperado y no encuentro pòr donde peude estar el error, ademas de que tengo que entregar el trabajo ya, gracias de nuevo
el codigo es:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
// Se hace la conecion a la base de datos
$host = "localhost"; // nombre del Host
$user = "root"; // Usuario
$psw = "password"; // Contraseña
$db = "usuarios"; // Nombre de la base de datos
function Conectarse()
{
global $host, $user, $psw, $db;
if (!($link=mysql_connect("$host","$user","$psw")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("$db",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link = Conectarse();
// Recuperacion y creacion de variables
$a = $_POST['a'];
$nombre = htmlspecialchars ($_POST['nombre']) ;
$password = md5 (htmlspecialchars($_POST['password']));
function form(){
echo "
<link href=\"estilo.css\" rel=\"stylesheet\" type=\"text/css\">
<body scroll=\"auto\">
<SCRIPT LANGUAGE=\"JavaScript\">
function llenar() {
if (form.nombre.value == \"\") {
alert ('Debes llenar el campo de Nombre');
return false;
}
if (form.password.value == \"\") {
alert ('Debes de ingresar tu contraseña');
return false;
}
return true;
}
</SCRIPT>
<form action=\"$PHP_SELF\" method=\"POST\" name=\"form\" onSubmit=\"return llenar()\">
<input type=\"hidden\" name=\"a\" value=\"Acceso">
<table width=\"70%\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"windowbg2\">
<tr>
<td><div align=\"center\">
<table width=\"65%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td colspan=\"2\">Bienvenido al sistema por favor llena
los siguientes campos... </td>
</tr>
<tr>
<td>Nombre</td>
<td><input name=\"nombre\" type=\"text\" class=\"colour1\"></td>
</tr>
<tr>
<td>Contraseña</td>
<td><input name=\"password\" type=\"password\" class=\"colour1\"></td>
</tr>
<tr>
<td><input type="button" value="Enviar" value=\"Enviar datos\" class=\"button\"></td>
<td><input type="button" value="borrar" type=\"reset\" value=\"Borrar formulario\" class=\"button\"></td>
</tr>
</table>
</div></td>
</tr>
</table>
<br>
</form>
<SCRIPT language=\"JavaScript\">
<!--
document.forms[0].nombre.focus();
//-->
</SCRIPT>
<table width=\"70%\" border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"windowbg2\">
<tr>
<td><div align=\"justify\">
<p>Ten en cuenta que el sistema difiere entre mayusculas y minusculas
en la contraseña, asi que por favor escribe bien tu contraseña,
si aun no estas registrado, olvidaste tu contraseña, o tienes
duda de como tilizar el sistema contacta al administrador de este sitio,
cuando estan mal escritos los datos del formulario, seras redirigido
a esta pagina y no puedes accesar al sistema...<br>
Atte: <a href=\"mailto:nemrod@tecvirtual.net\">Webmaster</a></p>
</div></td>
</tr>
</table> "; }
switch ($a) {
case 1:
//Sentencia SQL para buscar un usuario con esos datos
$c_usuario = "SELECT * FROM usuarios WHERE usuario='$nombre' and password='$password'";
//Ejecuto la sentencia
$r_usuario = mysql_query("$c_usuario",$link) or die(mysql_error());
$r_ok = mysql_fetch_array($r_usuario);
////////////////////////////////////////////////////////
if($r_ok['usuario'] != $nombre && $r_ok['password'] != $password){
$acceso = "no";
echo "<center>Nombre de usuario o contraseña incorrecta<br>
por favor <b>intena de nuevo</b></a></center>";
form();
}
else{
$user_dat = mysql_query("SELECT * FROM usuarios WHERE ID='$user_ID'") or die(mysql_error());
$datos = mysql_fetch_array($user_dat);
$user_ID = $r_ok['ID'];
$user = $r_ok['usuario'];
$acceso = "ok";
setcookie("nombre",$user_ID,time()+3600);
setcookie("password",$password,time()+3600);
header("LOCATION: acceso.php"); // Aqui en lugar de "acceso.php" pones el archivo que quieras que salga despues de que se ingesen bien los datos
}
break;
default:
$acceso = "no";
form ();
break;
}
mysql_close($link); //cierra la conexion
?>
como les comento estoy desesperado y no encuentro pòr donde peude estar el error, ademas de que tengo que entregar el trabajo ya, gracias de nuevo
Valora esta pregunta


0