Problemas con el usuario y auth scripts de actualización

  • jammer
  • Born
  • Born
  • No Avatar
  • Registrado: Abr 22, 2004
  • Mensajes: 2
  • Loc: Arizona
  • Status: Offline

Nota Abril 22nd, 2004, 10:38 am

He estado tratando de averiguar por qué mi usuario no está dirigida al directorio adecuado en inicio de sesión. Cada cliente tiene su propio directorio (que creo de antemano). Les envío su ID de usuario y contraseña. Desde un formulario de acceso, deben ser enviados a su directorio adecuado, pero de alguna manera la secuencia de comandos falta de nomenclatura que parte de su inicio de sesión.

Tal vez alguien me puede decir cuál es incorrecto con mi guión. Gracias!
~ J

Código: [ Select ]
<?PHP
ob_start();
session_start();

//check that the user is calling the page from the login form and not accessing it directly
//and redirect back to the login form if necessary
if (!isset($username) || !isset($password)) {
header("Location: http://www.mywebsite.com/login.htm" );
}
//check that the form fields are not empty, and redirect back to the login page if they are
elseif (empty($username) || empty($password)) {
header("Location: http://www.mywebsite.com/login.htm" );
}
else{

//set the database connection variables

$dbHost = "localhost";
$dbUser = "(omitted)";
$dbPass = "(omitted)";
$dbDatabase = "(omitted)";

//add slashes to the username and md5() the password
$user = addslashes($_POST['username']);
$pass = md5($_POST['password']);

mysql_connect("$dbHost", "$dbUser", "$dbPass")or die ("Error connecting to database.");
mysql_select_db("$dbDatabase") or die(mysql_error());

$result=mysql_query("SELECT * FROM clients WHERE password='$pass' AND username='$user'") or die("Couldn't query the user-database.");
$rowCheck = mysql_num_rows($result);
if($rowCheck > 0)
{
while($row = mysql_fetch_array($result)){

// Start the login session

session_start();
$_SESSION['user'] = $_POST['user'];
$_SESSION['password'] = $_POST['password'];

header('refresh: 2;url=/client/'.$_SERVER["PHP_AUTH_USER"].'/clindx.php');
echo "Success! You will now be redirected.";
exit();
}
}
else {

//if nothing is returned by the query, unsuccessful login code goes here...
echo 'Incorrect login name or password. Please try again.';
}
}
?>
  1. <?PHP
  2. ob_start();
  3. session_start();
  4. //check that the user is calling the page from the login form and not accessing it directly
  5. //and redirect back to the login form if necessary
  6. if (!isset($username) || !isset($password)) {
  7. header("Location: http://www.mywebsite.com/login.htm" );
  8. }
  9. //check that the form fields are not empty, and redirect back to the login page if they are
  10. elseif (empty($username) || empty($password)) {
  11. header("Location: http://www.mywebsite.com/login.htm" );
  12. }
  13. else{
  14. //set the database connection variables
  15. $dbHost = "localhost";
  16. $dbUser = "(omitted)";
  17. $dbPass = "(omitted)";
  18. $dbDatabase = "(omitted)";
  19. //add slashes to the username and md5() the password
  20. $user = addslashes($_POST['username']);
  21. $pass = md5($_POST['password']);
  22. mysql_connect("$dbHost", "$dbUser", "$dbPass")or die ("Error connecting to database.");
  23. mysql_select_db("$dbDatabase") or die(mysql_error());
  24. $result=mysql_query("SELECT * FROM clients WHERE password='$pass' AND username='$user'") or die("Couldn't query the user-database.");
  25. $rowCheck = mysql_num_rows($result);
  26. if($rowCheck > 0)
  27. {
  28. while($row = mysql_fetch_array($result)){
  29. // Start the login session
  30. session_start();
  31. $_SESSION['user'] = $_POST['user'];
  32. $_SESSION['password'] = $_POST['password'];
  33. header('refresh: 2;url=/client/'.$_SERVER["PHP_AUTH_USER"].'/clindx.php');
  34. echo "Success! You will now be redirected.";
  35. exit();
  36. }
  37. }
  38. else {
  39. //if nothing is returned by the query, unsuccessful login code goes here...
  40. echo 'Incorrect login name or password. Please try again.';
  41. }
  42. }
  43. ?>
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Abril 22nd, 2004, 10:38 am

  • Scorpius
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Mar 20, 2004
  • Mensajes: 401
  • Loc: Scorpion Hole
  • Status: Offline

Nota Abril 22nd, 2004, 12:04 pm

Bueno, no sólo el cambio
Código: [ Select ]
$_SERVER["PHP_AUTH_USER"]

para
Código: [ Select ]
$_POST["username"]

Esto es sólo si su nombre de usuario es el mismo que su directorio.
  • jammer
  • Born
  • Born
  • No Avatar
  • Registrado: Abr 22, 2004
  • Mensajes: 2
  • Loc: Arizona
  • Status: Offline

Nota Abril 22nd, 2004, 5:11 pm

muchas gracias Scorpius! que ha hecho mi día el hombre!
  • Scorpius
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Mar 20, 2004
  • Mensajes: 401
  • Loc: Scorpion Hole
  • Status: Offline

Nota Abril 22nd, 2004, 6:01 pm

Heh ningún problema a todos los hombre.

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 82 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