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 ?>
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
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
<?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 )
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 ;)
porque comparas variables, no si la asignacion es correcta...
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.
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 :)
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