Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como enlazar un usuario a una noticia en php con mysql.

Estas en el tema de Como enlazar un usuario a una noticia en php con mysql. en el foro de PHP en Foros del Web. Buenas noches Primero me presento, me llamo Carlos soy nuevo en esta comunidad, soy de Panamá, espero sea agradable mi estancia por acá. Ahora mi ...
  #1 (permalink)  
Antiguo 09/06/2014, 21:10
 
Fecha de Ingreso: junio-2014
Mensajes: 3
Antigüedad: 10 años, 5 meses
Puntos: 0
Pregunta Como enlazar un usuario a una noticia en php con mysql.

Buenas noches

Primero me presento, me llamo Carlos soy nuevo en esta comunidad, soy de Panamá, espero sea agradable mi estancia por acá.
Ahora mi duda...

Estoy en un proyecto (solo xD), en el cual conlleva a crear una pagina web para anuncios en el cual voy poquito a poquito, con php, mysql, html, css y varios idiomas mas, pero no soy experto en ninguno de eso idiomas, pero sin embargo en el transcurso de los años e aprendido y googleando se aprenden muchas cosas..

En fin, he creado con código php buscado en Internet parte por parte un registro completo que funciona con una base de datos es decir lo e echo funcionar de madre, entonces quisiera crear un sistema de publicar anuncios, gogleando encontré varios sistemas parecidos muy buenos pero como yo estoy creando con códigos limpios quisiera agarrar de ellos lo que necesito, listo cree el formulario de creación, pero no logro enlazarlo con el usuario.

Ok, lo que vengo a pedir es un código que me permita guardar la noticia y enlazar un usuario dicha noticia noticia a través de una sesión... luego mostrar las noticias asociadas a dicho usuario...

Gracias y de antemano agradezco la ayuda...
  #2 (permalink)  
Antiguo 10/06/2014, 08:45
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Como enlazar un usuario a una noticia en php con mysql.

Lo que tu necesitas es aprender a realizar análisis y diseño de sistemas y eso esta fuera del alcance de este foro.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 10/06/2014, 09:45
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: Como enlazar un usuario a una noticia en php con mysql.

un poco mas de respeto HHS el joven intenta aprender algo nuevo y tiene interes si no ni preguntara.

en cuanto a tu pregunta no son idiomas son lenguajes de programación yo tambien soy de panama si me manda un privado hay te hecho la mano.

y continuando con tu duda primero que nada si tienes un sistema de registro y de login, lo mas indicado es guardar la informacion del usuario en una sesion, luego de ello accedes a las variable de sesion, lo mas indicado es guardar algo que identifique al usuario una ID o Key o el nombre;

en el momento que cargar el formulario de crear la noticia metes en un input el nombre del usuario utilizando la variable de sesion


seria algo como

<input value" <?php echo sesion[nickname]" ?> " disable>

el disable hace que el usuario no pueda modificarlo, y a la ves cuando el usuario de en crear la noticia automáticamente enviara la variable o nombre del usuario a la funcion que creaste para guardar la nociticia, cabe destacar que en tu base de dato en la tabla de noticias debes tener una columna para almacenar los autores (sea la ID, key, o nickname)

si no entiendes envia un privado...
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #4 (permalink)  
Antiguo 10/06/2014, 20:48
 
Fecha de Ingreso: junio-2014
Mensajes: 3
Antigüedad: 10 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Como enlazar un usuario a una noticia en php con mysql.

Buenas arcanisgk122.

Ya resolví mi duda el código a quedado así.

Código:
    <?php
    if(isset($_SESSION['usuario_id'])) { // comprovamos si hay id en session

$sql = ("SELECT * FROM ciudades WHERE idciudad='".$_SESSION['ciudad']."'");
$query = mysql_query($sql, $con) or exit(mysql_error());

if( !$query || mysql_num_rows($query) <= 0 )
  exit('No se encontraron resultados');

$row = mysql_fetch_assoc($query);  

	}
?>
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
Tu Ciudad es: <input id="ciudad" type="text" readonly="readonly" value="<?=$row['nombre']?>"><br/>

</body>
</html>
y mi base de datos es esta...

Código:
-- Base de datos: `prueba2`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `ciudades`


CREATE TABLE IF NOT EXISTS `ciudades` (
  `idciudad` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(50) NOT NULL,
  `idpais` int(11) NOT NULL,
  PRIMARY KEY (`idciudad`),
  KEY `idpais` (`idpais`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ;
Declaro la sesión ciudad porque en el archivo comprobar se crea una sesión llamada $_SESSION['ciudad'], se que creo muchas sesiones pero estoy empezando y ay me voy defendiendo jeje
aqui el codigo donde se crea la session

Código:
 <?php
    session_start();
    include('acceso_db.php');
    if(isset($_POST['enviar'])) { // comprobamos que se hayan enviado los datos del formulario
        // comprobamos que los campos usuarios_email y usuario_clave no estén vacíos
        if(empty($_POST['usuario_email']) || empty($_POST['usuario_clave'])) {
            echo "El usuario o la contraseña no han sido ingresados. <a href='javascript:history.back();'>Reintentar</a>";
        }else {
            // "limpiamos" los campos del formulario de posibles códigos maliciosos
            $usuario_email = mysql_real_escape_string($_POST['usuario_email']);
            $usuario_clave = mysql_real_escape_string($_POST['usuario_clave']);
            $usuario_clave = md5($usuario_clave);
 // comprobamos que los datos ingresados en el formulario coincidan con los de la BD
$sql = mysql_query("SELECT usuario_id, usuario_nombre, usuario_apellido, usuario_clave, usuario_email, telefono, ciudad FROM usuarios WHERE usuario_email='".$usuario_email."' AND usuario_clave='".$usuario_clave."'");
            if($row = mysql_fetch_array($sql)) {
                $_SESSION['usuario_id'] = $row['usuario_id']; // creamos la sesion "usuario_id" y le asignamos como valor el campo usuario_id
                $_SESSION['usuario_nombre'] = $row["usuario_nombre"]; // creamos la sesion "usuario_nombre" y le asignamos como valor el campo usuario_nombre
                $_SESSION['usuario_email'] = $row["usuario_email"]; // creamos la sesion "usuario_email" y le asignamos como valor el campo usuario_email
				$_SESSION['telefono'] = $row["telefono"]; // creamos la sesion "telefono" y le asignamos como valor el campo telefono
				$_SESSION['usuario_apellido'] = $row["usuario_apellido"]; // creamos la sesion "usuario_apellido" y le asignamos como valor el campo usuario_apellido
				$_SESSION['pais'] = $row["pais"]; // creamos la sesion "pais" y le asignamos como valor el campo pais
				$_SESSION['ciudad'] = $row["ciudad"]; // creamos la sesión "ciudad" y le asignamos como valor el campo ciudad
header("Location: index.php");
            }else {
?>
                Error, <a href="acceso.php">Reintentar</a>
<?php
            }
        }
    }else {
        header("Location: acceso.php");
    }
?>
ya logre mostrar el resultado dependiendo de la sesión y el id que este en la sesión...

Listo te escribo un pv, por cualquier cosa quisiera resolver algunos conflictos con unos códigos
Gracias de Antemano

Última edición por cadames10; 10/06/2014 a las 20:57

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:31.