comparaciónes

Iniciado por chinosf, 14 Mayo 2010, 21:14 PM

0 Miembros y 2 Visitantes están viendo este tema.

chinosf

buenas, quisiera comparar una variables de sesion con un array donde el array se encuentra el nombre de usuario que debe ser del mismo que el de variable de sesion pero no logro( o la verdad no se como se puede hacer) asi no se que estare haciendo mal <?php session_start();  echo 'esta es la prueba de bienvenidos, ';  if (isset($_SESSION['MM_Username'])) {  echo '<b>'.$_SESSION['MM_Username'].'</b>.';  echo '<p><a href="logout.php">Logout</a></p>';  }else{  echo '<p><a href="login.php">Login</a></p>  <p><a href="registrar.php">Registrar</a></p>';  } ?> <?php $loginUsername=$_SESSION['MM_Username']; $usuarios=array('nom_user'=>array('http://www.xxxxx.com/xxxx/xxxxx'));             //$data=$usuarios[$loginUsername];    if ($loginUsername=$usuarios) {    echo 'esta es si encuentra el login en teoria, ';     echo '<b>'.$loginUsername.'</b>.';    }    exit ?>

Nakp

Citarasi no se que estare haciendo mal
preguntas mal... arregla el codigo :)

mas o menos se ve que... $loginUsername es el de la sesion, pero $usuarios es un array (el cual no puedes comparar directamente) y ademas no contiene la lista del nombre de usuario, sino que otro array de 1 elemento... he ahi el problema :P
Ojo por ojo, y el mundo acabará ciego.

bomba1990

Cita de: chinosf en 14 Mayo 2010, 21:14 PM
buenas, quisiera comparar una variables de sesion con un array donde el array se encuentra el nombre de usuario que debe ser del mismo que el de variable de sesion pero no logro( o la verdad no se como se puede hacer) asi no se que estare haciendo mal
Código (php) [Seleccionar]

<?php session_start();  
echo 
'esta es la prueba de bienvenidos, '
if (isset(
$_SESSION['MM_Username'])) { 
    echo 
'<b>'.$_SESSION['MM_Username'].'</b>.'
    echo 
'<p><a href="logout.php">Logout</a></p>'
}else{
   echo 
'<p><a href="login.php">Login</a></p>  <p><a href="registrar.php">Registrar</a></p>';  

?>


<?php 
$loginUsername
=$_SESSION['MM_Username']; 
$usuarios=array('nom_user'=>array('http://www.xxxxx.com/xxxx/xxxxx'));  
$data=$usuarios[$loginUsername]; 
if (
$loginUsername==$usuarios) {    
echo 
'esta es si encuentra el login en teoria, ';  
echo 
'<b>'.$loginUsername.'</b>.';    
}   
 exit;
?>



dos cositas la primera para hacer comprobaciones con if tendria que hacer un ==, y lo segundo si quieres saber si hay un usuario x dentro d euna variable puedes usar esta funcion in_array —( Checks if a value exists in an array  )
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

Shell Root

Cita de: bomba1990 en 15 Mayo 2010, 08:02 AMdos cositas la primera para hacer comprobaciones con if tendria que hacer un ==,
Porque? así esta bien ;)
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Nakp

porque comparas variables, no si la asignacion es correcta...
Ojo por ojo, y el mundo acabará ciego.

MinusFour

El código está bien. el error al que hace referencia bomba1990 es en el código original de chinosf, en el último if que solo usa un =. Por cierto, eso de la key $loginUsername deberia tirar un error si $loginUsername no es igual a nom_user.

bomba1990

Cita de: MinusFour en 15 Mayo 2010, 19:04 PM
El código está bien. el error al que hace referencia bomba1990 es en el código original de chinosf, en el último if que solo usa un =. Por cierto, eso de la key $loginUsername deberia tirar un error si $loginUsername no es igual a nom_user.

en el codigo que puse lo acomode :)
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

chinosf

perdon a todos por no contestarles antes de verdad muchas gracias logre hace de otra manera pero igual gracias por el aporte ya se o sabemos aqui en el foro como hacer un compracion de ese estilo gracias