Mostrar contenido o ocultarlo

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

0 Miembros y 2 Visitantes están viendo este tema.

.rn3w.

 :-X :-X :-X al menos ya sabes que $myrow['permisos'] es el problema y no asi la condicional


WIитX

No logro hacerlo como debo poner el print?
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)

ivancea96

En cualquier lugar para que se vea.
Pon por ejemplo:
Código (php) [Seleccionar]
<div> <?php print_r( ... ); ?> </div>

WIитX

Cita de: ivancea96 en  1 Septiembre 2016, 16:34 PM
Prueba a hacer un print_r( $myrow );
A ver qué tiene (y por qué 'permisos' no es nada)

No me aparece nada al ponerlo T.T

Código (php) [Seleccionar]
<div> <?php print_r($myrow); ?> </div>
<?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 !-->


Abajo de el todo tengo esto:

Y me aparece que Si que tengo permisos pero no me muestra el contenido

Código (php) [Seleccionar]
$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['permisos'] == 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)

ivancea96

Cita de: WIитX en  1 Septiembre 2016, 17:47 PM
Abajo de el todo tengo esto:

Y me aparece que Si que tengo permisos pero no me muestra el contenido

Código (php) [Seleccionar]
$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['permisos'] == 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: /');
}
?>


¿Tienes la declaración de la variable $myrow abajo del todo?
Si es así, nono. Eso debería ir arriba. No vas a poder utilizar esa variable hasta que llegue a esa parte del código.

WIитX

sí lo tengo abajo mira copio y pego todo el código

Código (php) [Seleccionar]
<?php
/*
Template Name: Plantilla de contrato programa 2
*/
?>


<?php

// Exit if accessed directly
if ( !defined'ABSPATH' ) ) {
exit;
}

/**
 * Full Content Template
 *
 *
 * @file           full-width-page.php
 * @package        Responsive
 * @author         Emil Uzelac
 * @copyright      2003 - 2014 CyberChimps
 * @license        license.txt
 * @version        Release: 1.0
 * @filesource     wp-content/themes/responsive/full-width-page.php
 * @link           http://codex.wordpress.org/Theme_Development#Pages_.28page.php.29
 * @since          available since Release 1.0
 */

get_header(); ?>


<div id="content-full" class="grid col-940">

<?php if ( have_posts() ) : ?>

<?php while( have_posts() ) : the_post(); ?>



<?php responsive_entry_before(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php responsive_entry_top(); ?>

<?php get_template_part'post-meta'get_post_type() ); ?>

<div> <?php print_r($myrow); ?> </div>
<?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 !-->

<!-- end of .post-entry -->

<?php get_template_part'post-data'get_post_type() ); ?>

<?php responsive_entry_bottom(); ?>
</div><!-- end of #post-<?php the_ID(); ?> -->
<?php responsive_entry_after(); ?>



<?php
endwhile;

get_template_part'loop-nav'get_post_type() );

else :

get_template_part'loop-no-posts'get_post_type() );

endif;
?>


</div><!-- end of #content-full -->


<!-- CONEXION PHP !-->

<?php
function 
Conectarse()
{

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

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

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

$db_pass="XXXXXX"// 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['permisos'] == 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: /');
}
?>

<?php get_footer(); ?>
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)

.rn3w.

creo que deberia ser asi:

Código (php) [Seleccionar]


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);
if ($myrow['permisos'] == 1) {
echo 'Tienes permiso para poder visualizar la siguiente página';
} else {
echo 'No tienes permisos para visualizar esta página.';
}
define("User", true);
}
} else {
define("User", false);
}



if (User == false) {
header('Location: /');
}
?>



Citarif(mysql_num_rows($GetUser) > 0) {
es una condicional y por eso tu variable  $myrow no tiene ningun valor


saluds

ivancea96

No. No puede estar abajo. Tiene que etsar arriba. Si usas una variable antes de asignarle un valor, no obtendrás nada.
Primero, tieens que asignarle un valor.
PHP evalúa de arriba a abajo (como prácticamente todos los lenguajes)

WIитX

#18
Cita de: ivancea96 en  1 Septiembre 2016, 19:08 PM
No. No puede estar abajo. Tiene que etsar arriba. Si usas una variable antes de asignarle un valor, no obtendrás nada.
Primero, tieens que asignarle un valor.
PHP evalúa de arriba a abajo (como prácticamente todos los lenguajes)

Código (php) [Seleccionar]
<?php
/*
Template Name: Plantilla de contrato programa 2
*/
?>


<!-- CONEXION PHP !-->

<?php
function 
Conectarse()
{

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

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

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

$db_pass=""// 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['permisos'] == 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: /');
}
?>


<!-- FINAL CONEXION !-->

<?php

// Exit if accessed directly
if ( !defined'ABSPATH' ) ) {
exit;
}

/**
 * Full Content Template
 *
 *
 * @file           full-width-page.php
 * @package        Responsive
 * @author         Emil Uzelac
 * @copyright      2003 - 2014 CyberChimps
 * @license        license.txt
 * @version        Release: 1.0
 * @filesource     wp-content/themes/responsive/full-width-page.php
 * @link           http://codex.wordpress.org/Theme_Development#Pages_.28page.php.29
 * @since          available since Release 1.0
 */

get_header(); ?>


<div id="content-full" class="grid col-940">

<?php if ( have_posts() ) : ?>

<?php while( have_posts() ) : the_post(); ?>



<?php responsive_entry_before(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php responsive_entry_top(); ?>

<?php get_template_part'post-meta'get_post_type() ); ?>

<div> <?php print_r($myrow); ?> </div>
<?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 !-->

<!-- end of .post-entry -->

<?php get_template_part'post-data'get_post_type() ); ?>

<?php responsive_entry_bottom(); ?>
</div><!-- end of #post-<?php the_ID(); ?> -->
<?php responsive_entry_after(); ?>



<?php
endwhile;

get_template_part'loop-nav'get_post_type() );

else :

get_template_part'loop-no-posts'get_post_type() );

endif;
?>


</div><!-- end of #content-full -->
<?php get_footer(); ?>


Así estaria bien?

Me funciono!!!! muchísimas gracias!!
"Es más divertido hacerse pirata que unirse a la marina." (Steve Jobs)

#!drvy

Código (php) [Seleccionar]
$GetUser = mysql_query("SELECT * FROM users WHERE username = '".mysql_real_escape_string($SU)."' AND password = '".md5($SP)."'");

MD5 ? En serio WinTx ?  :silbar:


Saludos