Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Ayuda con el agregar.php

bueno pues me da error al agregar un post cuando lo modifico para que me de el nombre del autor taly como sale en el video:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
  $insertSQL = sprintf("INSERT INTO z_posts (titulo, contenido, autor) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['titulo'], "text"),
                       GetSQLValueString($_POST['contenido'], "text"),
					   GetSQLValueString($_SESSION['MM_Id'], "int"));
y me dice:
Notice: Undefined index: MM_Id in C:\xampp\htdocs\cursozeus\agregar.php on line 42
Column 'autor' cannot be null
si no modifico ese parte del codigo para que me de el nombre del autor, me dice la id del autor y no el nombre pero me funciona bien y no me da error. que fallo hay??

0
Puntos
1301
Visitas
3
Resp
Por juanxo hace 120 meses
Principiante
Respuesta #1
por lo que e liedo ese error salta cuando MM_Id no esta definido, pero como es posible eso si se esta usando en otras paginas y ba perfectamente (inc/menu.php) porque en esta pagina falla?? ayuda por favor
0
Puntos
Por juanxo hace 120 meses
Principiante
Respuesta #2
esto pasa por que una persona que no tiene la sesión iniciada no puede agregar un nuevo post obviamente por que no es usuario, lo que tienes que hacer es proteger la pagina agregar.php para que solo los usuarios con la sesión iniciada puedan verla.

Si estas viendo los vídeos de zeuskx encontraras como dar acceso a algunas paginas solo a usuarios registrados en los últimos capítulos del curso

Saludos
0
Puntos
Por alber hace 120 meses
Administrador
Respuesta #3
tiene razon alber protejela de esta manera
<?php if ((isset($_SESSION['MM_Id']))  && ($_SESSION['MM_Id']!=""))
                    {?>
aqui va si el usuario inicio sesion puede crea un post aqui pones ese boton que te lleva crear el post

<?php } 
					else
					{?><br />
                    Necesitas ingresar parapostear
<?php }?>

0
Puntos
Por bladedeybis hace 120 meses
Avanzado
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate