script de ayuda!

  • thomas_sum
  • Beginner
  • Beginner
  • No Avatar
  • Registrado: Ago 20, 2003
  • Mensajes: 44
  • Status: Offline

Nota Marzo 17th, 2004, 8:25 am

He escrito este inicio de sesión en la secuencia de comandos:
Código: [ Select ]
<?
$uid=$userid;
$pwd=$userpassword;
$db=mysql_connect("localhost","###","####");
mysql_select_db("user");
$query1="select * from staff where userid='$userid' and userpassword='$userpassword'";

$result1=mysql_query($query1);
$numrows=mysql_num_rows($result1);
if($numrows1>0)
{
    echo "<meta http-equiv='refresh' content='0;URL=search2.htm'>";
}
else
{
    echo "<b>Login failed. Please try again<br>";
    echo "<a href='login.htm'>Back To Login Page</a>";
}

$query2="select * from student where userid='$userid' and userpassword='$userpassword'";
$result2=mysql_query($query2);
$numrows2=mysql_num_rows($result2);
if($numrows2>0)
{
    echo "<meta http-equiv='refresh' content='0;URL=view2.htm'>";
}
else
{
    echo "<b>Login failed. Please try again<br>";
    echo "<a href='login.htm'>Back To Login Page</a>";
}
?>
  1. <?
  2. $uid=$userid;
  3. $pwd=$userpassword;
  4. $db=mysql_connect("localhost","###","####");
  5. mysql_select_db("user");
  6. $query1="select * from staff where userid='$userid' and userpassword='$userpassword'";
  7. $result1=mysql_query($query1);
  8. $numrows=mysql_num_rows($result1);
  9. if($numrows1>0)
  10. {
  11.     echo "<meta http-equiv='refresh' content='0;URL=search2.htm'>";
  12. }
  13. else
  14. {
  15.     echo "<b>Login failed. Please try again<br>";
  16.     echo "<a href='login.htm'>Back To Login Page</a>";
  17. }
  18. $query2="select * from student where userid='$userid' and userpassword='$userpassword'";
  19. $result2=mysql_query($query2);
  20. $numrows2=mysql_num_rows($result2);
  21. if($numrows2>0)
  22. {
  23.     echo "<meta http-equiv='refresh' content='0;URL=view2.htm'>";
  24. }
  25. else
  26. {
  27.     echo "<b>Login failed. Please try again<br>";
  28.     echo "<a href='login.htm'>Back To Login Page</a>";
  29. }
  30. ?>

el problema es que mi consulta2 no funciona cuando la contraseña introducida correctamente, sigue directo a la página de Consulta1. ¿Puede alguien me ayude!!!
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Marzo 17th, 2004, 8:25 am

  • _Leo_
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Feb 17, 2004
  • Mensajes: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Nota Marzo 17th, 2004, 10:27 am

Cuando la contraseña es correcta, envíe
Código: [ Select ]
<meta http-equiv='refresh' content='0;URL=search2.htm'>
en el navegador.

PHP vaciar el buffer durante la ejecución del script, a continuación, el navegador recibe el meta-refresh antes de la ejecución de la consulta segunda se lleva a cabo. A medida que el navegador se cierra la conexión con el servidor para que el guión original, el guión es asesinado ahí mismo.

Trate de poner la meta-condición rerefresh una vez que se han ejecutado las consultas de todos por su PP.

Usted puede hacer todo el trabajo con una sola consulta también.
  • thomas_sum
  • Beginner
  • Beginner
  • No Avatar
  • Registrado: Ago 20, 2003
  • Mensajes: 44
  • Status: Offline

Nota Marzo 17th, 2004, 8:55 pm

Trate de poner la meta-condición rerefresh una vez que se han ejecutado las consultas de todos por su PP? hacer u decir como esta
Código: [ Select ]
<meta http-rerefresh='refresh' content='0;URL=search2.htm'>

o
Código: [ Select ]
<meta http-equiv='rerefresh' content='0;URL=search2.htm'>





Hacer todo el trabajo en consulta única! ¿Qué significa u _leo_ y cómo se va a hacer?
  • _Leo_
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Feb 17, 2004
  • Mensajes: 279
  • Loc: Buenos Aires, Argentina
  • Status: Offline

Nota Marzo 18th, 2004, 6:08 am

Permite empezar de nuevo.

1. En el guión que envió, es necesario hacer este cambio, al menos:

Código: [ Select ]
<?
$uid=$userid;
$pwd=$userpassword;
$db=mysql_connect("localhost","###","####");
mysql_select_db("user");

// Check the staff list first

$query1="select * from staff where userid='$userid' and userpassword='$userpassword'";

$result1=mysql_query($query1);
$numrows=mysql_num_rows($result1);
if($numrows1>0)
{
 $redir_url = 'search2.htm':
}
else
{
  echo "<b>Login failed. Please try again<br>";
  echo "<a href='login.htm'>Back To Login Page</a>";
}

// Check the student list in second place

$query2="select * from student where userid='$userid' and userpassword='$userpassword'";
$result2=mysql_query($query2);
$numrows2=mysql_num_rows($result2);
if($numrows2>0)
{
 $redir_url = 'view2.htm':
}
else
{
  echo "<b>Login failed. Please try again<br>";
  echo "<a href='login.htm'>Back To Login Page</a>";
}


// Now we have searched the user in both tables, and we will send him to where he belongs....
// Redir user to... $redir_url
echo "<meta http-equiv='refresh' content='0;URL=".$redir_url."'>";
?>
  1. <?
  2. $uid=$userid;
  3. $pwd=$userpassword;
  4. $db=mysql_connect("localhost","###","####");
  5. mysql_select_db("user");
  6. // Check the staff list first
  7. $query1="select * from staff where userid='$userid' and userpassword='$userpassword'";
  8. $result1=mysql_query($query1);
  9. $numrows=mysql_num_rows($result1);
  10. if($numrows1>0)
  11. {
  12.  $redir_url = 'search2.htm':
  13. }
  14. else
  15. {
  16.   echo "<b>Login failed. Please try again<br>";
  17.   echo "<a href='login.htm'>Back To Login Page</a>";
  18. }
  19. // Check the student list in second place
  20. $query2="select * from student where userid='$userid' and userpassword='$userpassword'";
  21. $result2=mysql_query($query2);
  22. $numrows2=mysql_num_rows($result2);
  23. if($numrows2>0)
  24. {
  25.  $redir_url = 'view2.htm':
  26. }
  27. else
  28. {
  29.   echo "<b>Login failed. Please try again<br>";
  30.   echo "<a href='login.htm'>Back To Login Page</a>";
  31. }
  32. // Now we have searched the user in both tables, and we will send him to where he belongs....
  33. // Redir user to... $redir_url
  34. echo "<meta http-equiv='refresh' content='0;URL=".$redir_url."'>";
  35. ?>


De esta manera se busca el usuario en ambas tablas, pero esto no es una solución real.

En primer lugar, usted debe (probablemente) a todos los estudiantes y el personal de pertenecer a una mesa y utilizar un "tipo" de columna para dividirlos. ¿Qué pasa si una combinación de nombre de usuario y contraseña está presente en ambas tablas (por ejemplo: John Doe). Se trata de un funcionario o un estudiante?

No sé lo que estás haciendo, pero supongo que debe usar una sola tabla para iniciar sesión.

varchar identificador de usuario ()
varchar contraseña ()
int tipo de usuario () / / donde 1 = Estudiante, 2 = personal, 3 =...
int status () / / donde 0 = desactivado, 1 = habilitado

Código: [ Select ]
SELECT * FROM users WHERE userid='$userid' AND password='$password' AND status=1


Entonces, todo lo que tienes que hacer es preguntar por el valor de tipo de usuario en la fila se han encontrado para saber dónde debe ir este usuario.

Código: [ Select ]
<?
// Connect MySQL
$db = mysql_connect("localhost","###","####");
mysql_select_db("user");

// Check the user list
$query="SELECT * FROM users WHERE userid='$userid' AND password='$password' AND status=1'";

$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {

 $obj = mysql_fetch_object($result);

 if ($obj->usertype == 2)
  $redir_url = 'search2.htm':
 if ($obj->usertype == 1)
  $redir_url = 'view2.htm':

 echo "<meta http-equiv='refresh' content='0;URL=".$redir_url."'>";
}
else
{
  echo "<b>Login failed. Please try again<br>";
  echo "<a href='login.htm'>Back To Login Page</a>";
}
?>
  1. <?
  2. // Connect MySQL
  3. $db = mysql_connect("localhost","###","####");
  4. mysql_select_db("user");
  5. // Check the user list
  6. $query="SELECT * FROM users WHERE userid='$userid' AND password='$password' AND status=1'";
  7. $result = mysql_query($query);
  8. if (mysql_num_rows($result) > 0) {
  9.  $obj = mysql_fetch_object($result);
  10.  if ($obj->usertype == 2)
  11.   $redir_url = 'search2.htm':
  12.  if ($obj->usertype == 1)
  13.   $redir_url = 'view2.htm':
  14.  echo "<meta http-equiv='refresh' content='0;URL=".$redir_url."'>";
  15. }
  16. else
  17. {
  18.   echo "<b>Login failed. Please try again<br>";
  19.   echo "<a href='login.htm'>Back To Login Page</a>";
  20. }
  21. ?>
  • Scorpius
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Mar 20, 2004
  • Mensajes: 401
  • Loc: Scorpion Hole
  • Status: Offline

Nota Marzo 20th, 2004, 11:41 am

Bueno de lo que veo tu estancia contraseñas sin cifrar, y probablemente debería hacerlo sólo por el bien de los usuarios. Asimismo, si se trata de como integrar esto en un foro o algún otro tipo de escritura, probablemente te de cifrado. Sólo tiene que usar algo como:
Código: [ Select ]
$password2 = md5($password);
SELECT * FROM users WHERE userid='$userid' AND password='$password2' AND status=1
  1. $password2 = md5($password);
  2. SELECT * FROM users WHERE userid='$userid' AND password='$password2' AND status=1

Publicar Información

  • Total de mensajes en este tema: 5 mensajes
  • Usuarios navegando por este Foro: ScottG y 216 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC