Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/06/2014, 20:48
cadames10
 
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