Simple Machines Community Forum

SMF Support => Language Specific Support => Español (Spanish) => Aiheen aloitti: NIMETOQUES - huhtikuu 16, 2013, 11:02:33 AP

Otsikko: Baneo en web con SSI
Kirjoitti: NIMETOQUES - huhtikuu 16, 2013, 11:02:33 AP
Hola ,
Hoy he pensado en banear los usuarios del foro en la web , me gustaría hacer lo siguiente:
Un IF que compruebe si estas baneado , si es asi , te muestre una pagina , si nos otra con else , supongo que habría que llamar a una global , y si puedo poner datos como por ejemplo..
El motivo de baneo mejor..
Muchisimas Gracias!
Otsikko: Re: Baneo en web con SSI
Kirjoitti: MorderBR - huhtikuu 16, 2013, 12:13:07 IP
creo que es con $context['member']['is_banned']
tendrias que globalizar $context

require('../SSI.php');
global $context;
if($context['member']['is_banned']){
una pagina
}
else{
otra pagina
}
espero... :P

en cuanto al motivo de baneo no tengo idea, solo se me ocurre llamarlo desde la db, no se si exista alguna variable para eso :P
Otsikko: No me funciona $context['member']['is_ban'] en el SSI
Kirjoitti: NIMETOQUES - huhtikuu 18, 2013, 11:30:33 AP
Hola , no me va.. :(

if($context['member']['is_ban']){
echo "Estás baneado";
}else {
echo "No estás baneado";
}

¿Alguna solución o otra forma?
Muchisimas gracias!
Otsikko: Re: Baneo en web con SSI
Kirjoitti: All Colours Sam - huhtikuu 18, 2013, 12:25:39 IP
Define "no me va.." y no... decir "no funciona" no califica como definición.

¿Cpomo esperas que se te brinde una solución si no presentas más datos relevantes a tu problema?
Otsikko: Re: Baneo en web con SSI
Kirjoitti: NIMETOQUES - huhtikuu 18, 2013, 12:49:28 IP
Bueno..
Quiero que muestre haciendo yo una conexion al SSI cuando el usuario este baneado una página de baneo y cuando no , que muestre la web , así sencillamente , no hace nada , se queda como estaba , normal , ni el if ni el else.
¿Alguna solución?
Otsikko: Re: Baneo en web con SSI
Kirjoitti: MorderBR - huhtikuu 18, 2013, 01:19:21 IP
olvide decirte, esto se pondria al inicio del index.template.php de tu tema y el codigo exacto(segun load.php) es este


if($context['member']['is_banned']){
una pagina
}
else{
otra pagina
}

dentro de la funcion template_init() o la funcion template_html_above() despues de las globales, por ejemplo:

function template_html_above()
{
   global $context, $settings, $options, $scripturl, $txt, $modSettings, $user_info;

if($context['member']['is_banned']){
echo'Estas baneado':
//o bien, redirigir con redirectexit(url); un header o con un script a la pagina de baneados
}
else{
la pagina general

}
no estoy muy seguro pero seria algo asi :P
Otsikko: Re: Baneo en web con SSI
Kirjoitti: NIMETOQUES - huhtikuu 18, 2013, 01:46:41 IP
Hola Moder ,
La web la tengo dividida en 2 partes , header y footer , luego desde el index.php llamo por ej:

<?php
include("header.php");
?>

<div class="cuerpo">
</div>
<?php
include("footer.php");
?>

Estoy con 1and1 , y si no cierro el function me salta error , pero si lo cierro el style.css se pierde..
¿Que puedo hacer?
Otsikko: Re: Baneo en web con SSI
Kirjoitti: MorderBR - huhtikuu 18, 2013, 01:50:34 IP
no entendi muy bien, pero si se te pierde el style por que no lo vuelves a llamar en la parte donde se pierde? :P