PHP - Auxilio¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡

 
Vista:

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:

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&ntilde;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&ntilde;a, asi que por favor escribe bien tu contrase&ntilde;a, 
          si aun no estas registrado, olvidaste tu contrase&ntilde;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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder