Cita:
Iniciado por _Ruben_ Viendo el código se ve claramente que guardas el nick en la variable: $_SESSION['MM_Username']
Por tanto el código que tendrías que usar para obtener el nick del usuario distinguiendo si es invitado o no es este:
Código PHP:
if (isset($_SESSION['MM_Username']))
$nick = $_SESSION['MM_Username'];
else
$nick = "Invitado";
Ahora en la variable $nick tendrás el nick del usuario (si está logueado) o "Invitado" si el usuario no está logueado.
Muchas gracias por todo y la lata que te estoy dando :(
Pero he estado probando ese codigo y tengo unas dudillas, este codigo me almacenaria ya la variable con su ID y en caso de que no este saldria como invitado? Es que creo que lo estoy poniendo mal, he cambiado el codigo aqui por el que me has dado:
Código PHP:
$colname_insertar_tablon = "-1";
if (isset($_SESSION['MM_Username'])) {
$colname_insertar_tablon = $_SESSION['MM_Username'];
}
Te dejo mi codigo de donde estoy haciendo el insertar:
Código PHP:
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Mensaje:</td>
<td><input type="text" name="mensaje" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right"> </td>
<td><input type="submit" value="Insertar registro"></td>
</tr>
</table>
<input type="hidden" name="fecha" value="">
<input type="hidden" name="id_usuario" value="<?php echo $row_insertar_tablon['id_usuario']; ?>">
<input type="hidden" name="MM_insert" value="form1">
<?php echo $_SESSION['MM_Username']; ?>
</form>
Código PHP:
$colname_insertar_tablon = "-1";
if (isset($_SESSION['MM_Username'])) {
$colname_insertar_tablon = $_SESSION['MM_Username'];
}
mysql_select_db($database_escalada, $escalada);
$query_insertar_tablon = sprintf("SELECT id_usuario, nick FROM usuario WHERE nick = %s", GetSQLValueString($colname_insertar_tablon, "text"));
$insertar_tablon = mysql_query($query_insertar_tablon, $escalada) or die(mysql_error());
$row_insertar_tablon = mysql_fetch_assoc($insertar_tablon);
$totalRows_insertar_tablon = mysql_num_rows($insertar_tablon);
?>
Esto es lo que tengo actualmente, me funcionaria solo si hago restriccion de pagina. Muchas gracias por todo y en serio, perdona por no lograr entenderte :S