Mostrar contenido o ocultarlo

Iniciado por WIитX, 31 Agosto 2016, 23:15 PM

0 Miembros y 1 Visitante están viendo este tema.

WIитX

Como puedo mostrar contenido si el usuario tiene la id 1 o ocultarlo si el usuario tiene la id 0

Código (php) [Seleccionar]
<!-- PUBLICACIONES !-->
<div class="post-entry">
<?php the_content__'Read more &#38;#8250;''responsive' ) ); ?>
<?php wp_link_pages( array( 'before' => '<div class="pagination">' __'Pages:''responsive' ), 'after' => '</div>' ) ); ?>
</div>
<!-- FINAL DE LAS PUBLICACIONES !-->


Necesito ocultar el siguiente contenido, tengo una conexión con la base de datos en la cual asigno una id si eres administrador eres 1 y si no eres 0, si eres 1 puedes ver el contenido publicado, si eres 0 no puedes verlo, alguien sabe puedo hacerlo :S


Está es la conexión con la base de datos

Código (php) [Seleccionar]
<!-- CONEXION !-->

<?php
function 
Conectarse()
{

$db_host="XXXXXXXX"// Host al que conectar, habitualmente es el 'localhost'

$db_nombre="XXXXXXXX"// Nombre de la Base de Datos que se desea utilizar

$db_user="XXXXXXXX"// Nombre del usuario con permisos para acceder

$db_pass="XXXXXXXX"// Contraseña de dicho usuario

// Ahora estamos realizando una conexión y la llamamos '$link'

$link=mysql_connect($db_host$db_user$db_pass) or die ("Error conectando a la base de datos.");

// Seleccionamos la base de datos que nos interesa

mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos.");

// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.
mysql_query("SET NAMES 'utf8'");
return 
$link;

}
$link Conectarse();
session_start();
if(isset($_SESSION['usuario']) && isset($_SESSION['password'])) {
$SU $_SESSION['usuario'];
$SP $_SESSION['password'];

$GetUser mysql_query("SELECT * FROM users WHERE username = '".mysql_real_escape_string($SU)."' AND password = '".md5($SP)."'");
if(mysql_num_rows($GetUser) > 0) {
$myrow mysql_fetch_assoc($GetUser);
define("User"true);
}
} else {
define("User"false);
}

if ($myrow['admin'] == 1) {
echo 'Tienes permiso para poder visualizar la siguiente página';
} else {
echo 'No tienes permisos para visualizar esta página.';
}

if (User == false) {
header('Location: /');
}
?>
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)

Shell Root

Pues si sabes usar condicionales, haz uno.  :P

Código (php) [Seleccionar]
if($var == 1){ echo "mostrar"; }else{ echo "No Mostrar"; }
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

ivancea96

Código (php) [Seleccionar]
<?php
if($puedeVerlo){
?>


<div>Contenido</div>

<?php
}
?>


¿Por ejemplo?

WIитX

Cita de: ivancea96 en  1 Septiembre 2016, 14:49 PM
Código (php) [Seleccionar]
<?php
if($puedeVerlo){
?>


<div>Contenido</div>

<?php
}
?>


¿Por ejemplo?

Pero donde le pongo si es id 1 o id 0 Y.Y estoy perdido
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)

ivancea96

Código (php) [Seleccionar]
<?php
if($id == 1){
?>


<div>Zona de administrador</div>
     
<?php
}
?>


En fin, es un if sin más. Si está autorizado a ver el contenido, lo muestras. Si no, no se lo muestras.

WIитX

Así lo tengo pero nada  :-(

Código (php) [Seleccionar]
<?php
if($myrow['permisos'] == 1) {
?>

<!-- PUBLICACIONES !-->
<div class="post-entry">
<?php the_content__'Read more &#38;#8250;''responsive' ) );
?>

<?php wp_link_pages( array( 'before' => '<div class="pagination">' __'Pages:''responsive' ), 'after' => '</div>' ) ); ?>
</div>
<?php
 }
 ?>

<!-- FINAL DE LAS PUBLICACIONES !-->


Muchas gracias por ayudarme
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)

.rn3w.

supongo que $myrow['permisos'] esta devolviendo una cadena y no asi un numero

asegurate que son del mismo tipo en tu comparacion :silbar:

Shell Root

Tira el resultado de var_dump($myrow['permisos']);
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

WIитX

Cita de: Shell Root en  1 Septiembre 2016, 16:24 PM
Tira el resultado de var_dump($myrow['permisos']);

Nada..

La tabla es users y dentro de users está permisos que es 1 o 0   >:(
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)

ivancea96

Prueba a hacer un print_r( $myrow );
A ver qué tiene (y por qué 'permisos' no es nada)