Foros del Web » Programando para Internet » PHP »

como muestro los datos???

Estas en el tema de como muestro los datos??? en el foro de PHP en Foros del Web. hola amigos como puedo mostrar los datos de mi usuario al momento ke se valido... Código PHP: if( $accion == ingresar ){     function  quitar ( ...
  #1 (permalink)  
Antiguo 10/12/2003, 18:59
 
Fecha de Ingreso: abril-2003
Ubicación: 127.0.0.1
Mensajes: 359
Antigüedad: 21 años
Puntos: 0
Pregunta como muestro los datos???

hola amigos como puedo mostrar los datos de mi usuario al momento ke se valido...

Código PHP:
if($accion==ingresar){
    function 
quitar($mensaje){ 
        
$mensaje str_replace("<","&amp;lt;",$mensaje); 
        
$mensaje str_replace(">","&amp;gt;",$mensaje); 
        
$mensaje str_replace("\'","&amp;#39;",$mensaje); 
        
$mensaje str_replace('\"',"&amp;quot;",$mensaje); 
        
$mensaje str_replace("\\\\","&amp;#92",$mensaje); 
        return 
$mensaje
    } 

    if(
trim($HTTP_POST_VARS["nick"]) != "" trim($HTTP_POST_VARS["contraseña"]) != ""){ 
    
$nickN quitar($HTTP_POST_VARS["nick"]); 
    
$passN md5($HTTP_POST_VARS["contraseña"]); 

    
$usuario_consultamysql_query("SELECT contraseña, nick, nombre, pais FROM usuarios WHERE nick='$nickN'"); 
    
    
    if(
$row mysql_fetch_array($usuario_consulta)){ 
        if(
$row["contraseña"] == $passN){ 

            
$usuario_datos mysql_fetch_array($usuario_consulta);
            
session_name($usuarios_sesion);
            
session_start();
            
session_cache_limiter('nocache,private');

        
            
$_SESSION['usuarioo']="si";
            
$_SESSION['nick']="$nick";
            
$_SESSION['nombre']="$nombre";
    
            echo 
"<script>alert('Hola $nick')</script>";
            
// echo "<meta HTTP-EQUIV=\"refresh\" content=\"0;url=index.php\">";
            
$barra_imagen_seccion="<img src=\"images/barra_sec_tucuenta.gif\" width=\"477\" height=\"31\" border=\"0\">";
            include(
"funciones/verifica.php");        
            } else { 
            echo 
"<script>alert('Password Incorrecto!!!')</script>";
            
$barra_imagen_seccion="<img src=\"images/barra_sec_ingresa_tucuenta.gif\" width=\"477\" height=\"31\" border=\"0\">";
        } 
        } else { 
        echo 
"<script>alert('Usuario no existente en la Base de Datos')</script>"
        echo 
"<meta HTTP-EQUIV=\"refresh\" content=\"0;url=javascript:history.go(-1)\">";
    } 
    
mysql_free_result($usuario_consulta); 
    } else { 
    echo 
"<script>alert('Debe especificar un nick y password')</script>"
    
//echo "<meta HTTP-EQUIV=\"refresh\" content=\"0;url=javascript:history.go(-1)\">";
    
    

    
mysql_close();  

como puedo hacer se ke es algo de mysql_fetch_array, pero y como registro esos campos del usuario al momento de crear session_start()

espero ke me puedan ayudar porfavor
__________________
Practicando se Aprede
:-) :-)
  #2 (permalink)  
Antiguo 11/12/2003, 06:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Uns consejos..

** Las funciones .. definelas al principio de tus scripts. Eso te facilitará por ejemplo crearte "bibliotecas" de funciones .. agruparlas por temáticas y sobre todo .. "sacarlas" fuera de tus scripts para compartilas con otros scripts que las necesiten (bajo una llamada tipo include("funciones.php") o similar).

** Si usas los array's superglobales en $_SESSION .. usalos también en lugar de $HTTP_POST_VARS (deberías usar $_POST en ese caso concreto)...

** Los redireccionamientos que usas con <META ...> de refresh .. yo los haría con header("location: ...") y los mensajes de error/exito que hay los mostraría en la página que redirecciono o bien en una página para tal fin.

** La función quitar() que usas .. es equivalente a la de PHP: htmlentities() y stripslashes() .. Usalas preferentemente. Será más optimo tu código.

** Depende del lo que pretendas hacer en tu script .. podrías validar al usuario directamente sobre SQL (consulta) sin más PHP por médio usando condicionales en la sentencia SQL tipo:

SELECT COUNT(*) FROM tabla WHERE usuario='$usuario' AND password=MD5('$password')

Así sólo debes mirar (con count() ) .. si esa consulta te arroja 1 registro .. lo cual indicaría que tu usuario es válido (coincide usuario y password .. ademas se usa MD5() directamente sobre SQL que .. Mysql soporta la función MD5() en su SQL particular).

Eso sí .. si deseas mostrar un mensaje tipo: "usuario no existe" y/o "contraseña no valida" .. ahí si que debes hacer lo que estás ya haciendo en tu script.

-----

Sobre tu problema concreto ... Lo ideal sería que mostrases los datos del usuario de las variables que ya guardas en la session: $_SESSION['usuarioo'] y las otras que usas .. Pero, .. no en ese script. Deberías de separar lo que es el tema de "validación/autentificación" de lo que es mostrar datos del usuario (perfil) como lo que deseas .. que .. los puedes leer de tus variables de sesión que guardas o haciendo una consulta a tu BD nuevamente por si requieres de más datos de ese usuario que no guardas en tus variables de sesión a la hora de autentificarlo.

Y si aun así quieres hacerlo en este script que presentas .. haz un echo a tus variables $row['campo de tu tabla'] .. que para eso haces el mysql_fetch_array() ... Es más, en la asignación de variables que haces para la sesión $_SESSION['algo'] .. deberías usar los varlores de tu BD .. es decir; $_SESSIOn['nose']=$row['nose'];

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 15:19.