Ver Mensaje Individual
  #21 (permalink)  
Antiguo 22/04/2011, 13:21
adewalt
 
Fecha de Ingreso: agosto-2004
Mensajes: 21
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: Problema con Registrados y invitados

Cita:
Iniciado por _Ruben_ Ver Mensaje
Tendrías que sustituir este código:
Código PHP:
if (isset($_SESSION['MM_Username'])) { 
  
$colname_insertar_tablon $_SESSION['MM_Username']; 

Por este:
Código PHP:
if (isset($_SESSION['MM_Username'])) { 
  
$colname_insertar_tablon $_SESSION['MM_Username']; 
} else {
  
$colname_insertar_tablon "Invitado"

Esto te podría dar como problema que no existe un usuario con nick "Invitado" en tu base de datos por tanto no tiene id y eso podría darte problemas (no estoy seguro al 100% pero creo que sí). Esto es ya un problema de diseño de la base de datos. Prueba el código, si no te da error perfecto, pero si te da error tendrás que mirar más la base de datos y ver como resolver ese problema (que el usuario "Invitado" no tenga id).
Buenas.
He sustituido ese codigo y nada de nada, he estado toda la tarde probando pero no lo consigo, la unica forma sigue siendo restringiendo la pagina para que me coja el id :S . He creado un usuario llamado invitado y me sigue sin ir.

Código PHP:
$colname_insertar_tablon "-1";
if (isset(
$_SESSION['MM_Username'])) { 
  
$colname_insertar_tablon $_SESSION['MM_Username']; 
} else {
  
$colname_insertar_tablon "Invitado"
}   
mysql_select_db($database_escalada$escalada);
$query_insertar_tablon "SELECT id_usuario, nick FROM usuario WHERE nick = 'MM_Username'";
$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);
?> 
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">&nbsp;</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">
                                </form>
Lo tengo todo bien no? es que es raro, parece que la unica forma para que me coja el id_usuario es restringiendo la pagina y me gustaria que funcionase tu codigo, ya que tiene logica. Si esta logeado que me guarde el id_usuario y si no que me ponga el id_usuario de invitado.