Foros del Web » Programando para Internet » PHP »

Validar diferentes tipos de usuarios

Estas en el tema de Validar diferentes tipos de usuarios en el foro de PHP en Foros del Web. Hola a todos ahora que vi que aca hay mucha gente que sabe harto requiro ayuda, pero es para validar el ingreso de los usuarios ...
  #1 (permalink)  
Antiguo 19/07/2009, 18:15
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 9 meses
Puntos: 0
Validar diferentes tipos de usuarios

Hola a todos ahora que vi que aca hay mucha gente que sabe harto requiro ayuda, pero es para validar el ingreso de los usuarios a mi web, la idea es que al ser distintos usuarios entre cada uno a una pagina distinta, van a ser 2 tipos de usuarios ()admin y usuariocomun......... aca esta el codigo::::



<body>
<p>
<?php
session_start();
include ("MYSQL.INC");
conectar();

$result = mysql_query ("select login from usuario where login = '$nomusuario' and password = '$password' and tipo = '$tipo'");
echo "Datos Incorrectos Presione Volver para Intentarlo Nuevamente";

while($row = mysql_fetch_array($result))
{

if ($row["password"] = $password and $row["$tipo"] = usuario )
{ mysql_close();

header('Location: usuario.html');

}
else if ($row["password"] = $password and $row["$tipo"] = administrador )
{ mysql_close();

header('Location: home.html');

}
else
{
mysql_close();

header('Location: index.html');
}
}
mysql_query($sSQL) or die(mysql_error());
echo "<pre>$sSQL</pre>";
?>
</p>
<p>

</body>
</html>


ojala puedan darme una manito porfavor......
  #2 (permalink)  
Antiguo 19/07/2009, 18:50
Avatar de thesixhalcon  
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid (España)
Mensajes: 55
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Ayuda Urgeeeente .......

Lo primero pedirte un cambio de nombre al tema, asi nadie sabe lo que contiene, ¿o si?
Lo segundo, el fallo está aqui:
Código PHP:
if ($row["password"] = $password and $row["$tipo"] = "usuario" )
mysql_close();

header('Location: usuario.html');

}
else if (
$row["password"] = $password and $row["$tipo"] = "administrador" )
mysql_close(); 
Te faltaban las comillas.
y por otra parte... dónde se encuentra la cadena $sSQL?

Un saludo.
__________________
Respondo a MP, si de verdad es necesario. No pidas que te den el código hecho, pide el método y aprende de él.
lowsession.com - ¡La noche es tuya!
  #3 (permalink)  
Antiguo 20/07/2009, 00:44
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Ayuda Urgeeeente .......

Sugerencia, no incluyas archivos que tengan extensiones diferentes de .php, esto por seguridad. Imagina que un usuario malintencionado teclea la tusitio.com/MYSQL.INC, la extension .INC no sera reconocida por el servidor y puede tratarla como archivo de texto, mostrando el codigo en el navegador, o bien, como archivo para descarga.

Por el poco codigo que muestras, parece que en ese archivo tienes la informacion de acceso a tu base de datos.

Código php:
Ver original
  1. <body>
  2. <p>
  3. <?php

Ese codigo esta mal porque estas enviando salida HTML al navegador antes de session_start(); y no podras hacer uso de las sesiones. Ten en cuenta que no debes enviar ABSOLUTAMENTE NADA antes de iniciar la sesion, no espacios, no saltos de linea, no etiquetas HTML, etc.; lo mismo si vas a crear cookies o hacer redirecciones con header().
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 20/07/2009, 08:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Ayuda Urgeeeente .......

Por favor usa titulos más descriptivos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:13.