Comunidad PHPeros

Lenguajes => Aplicaciones Pre-Fabricadas => Minichat o MC => Mensaje iniciado por: Caobiita! en 28 de Enero de 2010, 19:39:16 pm

Título: [Duda] Script Minichat
Publicado por: Caobiita! en 28 de Enero de 2010, 19:39:16 pm
Pués, quiero hacer que.. solo los Moderadores y Web-Master del Minichat puedan ver algo en el mc, sé que es algo así...

Código: [Seleccionar]
<? if (esAdmin($HTTP_SESSION_VARS['nnick'], $HTTP_SESSION_VARS['nclave'])) {{ ?><?  if ($_SESSION['iden'] != "Super-Dj" && $_SESSION['iden'] != "Dj-Fijo" && $_SESSION['iden'] != "Dj-Prueba" && $_SESSION['iden']!= "Boy-Club" && $_SESSION['iden'] != "Girl-Club" &&
$_SESSION['iden'] != "Club-Lila" && $_SESSION['iden'] != "Club-Naranja" &&  $_SESSION['iden'] != "Club-Chocolate" && $_SESSION['iden'] != "Lince" && $_SESSION['iden'] != "MOD-Guia" ) { ?>
<? } ?>

No sé exactamente si es eso o no y tampoco sabría como hacer para que solo lo vea los Web-Master y Moderadores..

Título: Re:[Duda] Script Minichat
Publicado por: Mixvice en 28 de Enero de 2010, 19:43:50 pm
Es con un if y una session

<? if ($_SESSION['iden'] == "Rango") { ?>

== ES VISIBLE

=! NO ES VISIBLE
Título: Re:[Duda] Script Minichat
Publicado por: ferri en 28 de Enero de 2010, 19:44:47 pm
<? if (esAdmin($HTTP_SESSION_VARS['nnick'], $HTTP_SESSION_VARS['nclave'])) {{ ?><?  if ($_SESSION['iden'] == "Web-Master" && $_SESSION['iden'] == "Moderador" ) { ?>
<? } ?>

Sería así entonces con éste código (creo yo). Solo falta adaptarlo a las demás sessions.
Un saludo ;)
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 28 de Enero de 2010, 19:57:47 pm
<? if (esAdmin($HTTP_SESSION_VARS['nnick'], $HTTP_SESSION_VARS['nclave'])) {{ ?><?  if ($_SESSION['iden'] == "Web-Master" && $_SESSION['iden'] == "Moderador" ) { ?>
<? } ?>

Sería así entonces con éste código (creo yo). Solo falta adaptarlo a las demás sessions.
Un saludo ;)

¿Adaptarlo a qué? Si ya tiene las 2 Session que quiero.. y esto lo tengo que poner ¿Adonde? Es la primera vez que haré lo que solo lo vean 2 rangos..
Título: Re:[Duda] Script Minichat
Publicado por: Mixvice en 28 de Enero de 2010, 20:02:29 pm
<?  if ($_SESSION['iden'] == "Web-Master" && $_SESSION['iden'] == "Moderador" ) { ?>

< CONTENIDO HTML A OCULTAR >

<? } ?>

Seria algo así
Título: Re:[Duda] Script Minichat
Publicado por: ferri en 28 de Enero de 2010, 20:09:14 pm
¿Adaptarlo a qué? Si ya tiene las 2 Session que quiero.. y esto lo tengo que poner ¿Adonde? Es la primera vez que haré lo que solo lo vean 2 rangos..

Así, para que los otros rangos no lo vean y el rango "Web-Master" y "Moderador" sí:

<? if (esAdmin($HTTP_SESSION_VARS['nnick'], $HTTP_SESSION_VARS['nclave'])) {{ ?><?  if ($_SESSION['iden'] == "Web-Master" && $_SESSION['iden'] == "Moderador" && $_SESSION['iden'] != "Super-Dj" && $_SESSION['iden'] != "Dj-Fijo" && $_SESSION['iden'] != "Dj-Prueba" && $_SESSION['iden']!= "Boy-Club" && $_SESSION['iden'] != "Girl-Club" &&
$_SESSION['iden'] != "Club-Lila" && $_SESSION['iden'] != "Club-Naranja" &&  $_SESSION['iden'] != "Club-Chocolate" && $_SESSION['iden'] != "Lince" && $_SESSION['iden'] != "MOD-Guia" ) { ?>
<? } ?>
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 28 de Enero de 2010, 21:15:46 pm
Así, para que los otros rangos no lo vean y el rango "Web-Master" y "Moderador" sí:

<? if (esAdmin($HTTP_SESSION_VARS['nnick'], $HTTP_SESSION_VARS['nclave'])) {{ ?><?  if ($_SESSION['iden'] == "Web-Master" && $_SESSION['iden'] == "Moderador" && $_SESSION['iden'] != "Super-Dj" && $_SESSION['iden'] != "Dj-Fijo" && $_SESSION['iden'] != "Dj-Prueba" && $_SESSION['iden']!= "Boy-Club" && $_SESSION['iden'] != "Girl-Club" &&
$_SESSION['iden'] != "Club-Lila" && $_SESSION['iden'] != "Club-Naranja" &&  $_SESSION['iden'] != "Club-Chocolate" && $_SESSION['iden'] != "Lince" && $_SESSION['iden'] != "MOD-Guia" ) { ?>
<? } ?>

Con que solo pongas quien puede ver la seccion basta y sobra, lo demas es agregar lineas.

Saludos
Título: Re:[Duda] Script Minichat
Publicado por: ferri en 28 de Enero de 2010, 21:50:51 pm
Con que solo pongas quien puede ver la seccion basta y sobra, lo demas es agregar lineas.

Saludos

Da igual, realiza la misma función. Intentaré la próxima vez ahorrar código y hacer como tú has dicho.

Un saludo. ;)
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 01 de Febrero de 2010, 20:15:23 pm
y en donde iría el contenido que no quiero que vea los demás rango en el code que has puesto ferri..?
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 01 de Febrero de 2010, 20:31:43 pm
y en donde iría el contenido que no quiero que vea los demás rango en el code que has puesto ferri..?

Lo pones en el lugar que quieras ocultar.

Saludos
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 02 de Febrero de 2010, 21:25:39 pm
¿Y esto en vez de ponerlo por Rango lo puedo poner por Usuarios? es decir, asin:

if($_SESSION['iden'] != "Caobiita!" && $_SESSION['iden'] != "Mixvice" && $_SESSION['iden'] != "Fravier" && $_SESSION['iden'] != "ferri"

Claro está que sirve para los Usuarios Registrados
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 02 de Febrero de 2010, 21:36:25 pm
¿Y esto en vez de ponerlo por Rango lo puedo poner por Usuarios? es decir, asin:

if($_SESSION['iden'] != "Caobiita!" && $_SESSION['iden'] != "Mixvice" && $_SESSION['iden'] != "Fravier" && $_SESSION['iden'] != "ferri"

Claro está que sirve para los Usuarios Registrados

Creo que si (nunca lo he probado), pero yo lo haria asi:

if($_SESSION['nnick'] != "Caobiita!" && $_SESSION['nnick'] != "Mixvice" && $_SESSION['nnick'] != "Fravier" && $_SESSION['nnick'] != "ferri"){

Saludos
Título: Re:[Duda] Script Minichat
Publicado por: Siquillote en 02 de Febrero de 2010, 21:40:28 pm
Creo que si (nunca lo he probado), pero yo lo haria asi:

if($_SESSION['nnick'] != "Caobiita!" && $_SESSION['nnick'] != "Mixvice" && $_SESSION['nnick'] != "Fravier" && $_SESSION['nnick'] != "ferri"){

Saludos

Sería así :

if($_SESSION['nnick'] == "Caobiita!" or "efse" or "ha" or"a"){
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 02 de Febrero de 2010, 21:47:43 pm
¿Entonces para 3 usuarios este mismo code sería así?

if($_SESSION['nnick'] == "Caobiita!" or "efse" or "ha" or"a"){
if($_SESSION['nnick'] == "Siquillote" or "efse" or "ha" or"a"){
if($_SESSION['nnick'] == "Fravier" or "efse" or "ha" or"a"){

¿Y yo esto lo puedo poner en alguna parte por ejemplo del ftag.php del Minichat no?
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 02 de Febrero de 2010, 21:53:26 pm
Sería así :

if($_SESSION['nnick'] == "Caobiita!" or "efse" or "ha" or"a"){

¿Porqué se agrega esto or "efse" or "ha" or"a" ?

Saludos
Título: Re:[Duda] Script Minichat
Publicado por: ferri en 02 de Febrero de 2010, 22:27:20 pm
¿Porqué se agrega esto or "efse" or "ha" or"a" ?

Saludos

Supongo que "efse" "ha" y "a" es para que insertes el nick del usuario  ???
Rectifiquen xDD
Un saludo. ;)
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 02 de Febrero de 2010, 23:13:17 pm
Hola de nuevo, ¿Hay alguna manera de ocultar esto para que solo lo vea el Web-Master?:

<table border="0" cellpadding="0" cellspacing="0" width="175" height="15">
    <td align="center">
     
    <iframe name="panel" marginwidth="1" marginheight="1" scrolling="no" border="0" frameborder="0" width="179" height="15" src="paneladmin.php">
    </iframe></td>
  </tr>
</table>
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 02 de Febrero de 2010, 23:37:48 pm
Hola de nuevo, ¿Hay alguna manera de ocultar esto para que solo lo vea el Web-Master?:

<table border="0" cellpadding="0" cellspacing="0" width="175" height="15">
    <td align="center">
     
    <iframe name="panel" marginwidth="1" marginheight="1" scrolling="no" border="0" frameborder="0" width="179" height="15" src="paneladmin.php">
    </iframe></td>
  </tr>
</table>

Para dejar eso solo a los webs-masters ocupas el if, con el iden:

Código: [Seleccionar]
<?  if ($_SESSION['iden'] == "Web-Master") { ?>
<table border="0" cellpadding="0" cellspacing="0" width="175" height="15">
    <td align="center">
     
    <iframe name="panel" marginwidth="1" marginheight="1" scrolling="no" border="0" frameborder="0" width="179" height="15" src="paneladmin.php">
    </iframe></td>
  </tr>
</table>
<? } // Cerramos la llave ?>

Saludos
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 03 de Febrero de 2010, 00:24:33 am
He puesto eso y no me va, no me aparece nada en el lugar que lo he puesto.
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 03 de Febrero de 2010, 00:53:06 am
He puesto eso y no me va, no me aparece nada en el lugar que lo he puesto.

Supongo que lo has puesto en un lugar donde hay un include al archivo conectar.php y que al comienso de la paginas has ocupado:

session_start();
session_cache_limiter('nocache,private');

Saludos
Título: Re:[Duda] Script Minichat
Publicado por: Siquillote en 03 de Febrero de 2010, 16:24:24 pm
<? if($_SESSION['iden'] == "Web-Master"){ ?>
Codigo de tu tabla
<? } else { echo 'Acceso denegado.'; }
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 03 de Febrero de 2010, 17:26:01 pm
He puesto eso que has dicho Siquillote en la primera línea de la etiqueta <body>, es decir, asin:



<body bgcolor="<?=$colorfondo; ?>">
<? if($_SESSION['iden'] == "Web-Master"){ ?>
<table border="0" cellpadding="0" cellspacing="0" width="175" height="15">
<td align="center">
     
    <b><font face="Verdana" size="1" color="#005EBB">
      <a href="http://www.habbofly.es/" target='_blank' style="text-decoration: none">
      <font color="#005EBB">Panel Admin</font></a></font></b></td>
  </tr>
</table>
<? } else { echo 'Acceso Denegado.'; } ?>



Y me sale arriba sin estar logueado: "Acceso Denegado" y cuando me logeo me sale lo mismo.

PD: Le agregué al final del code que tu distes Siquillote el "?>".
Título: Re:[Duda] Script Minichat
Publicado por: Siquillote en 03 de Febrero de 2010, 17:31:52 pm
Es evidente que si estás como no logeado te va a salir acceso denegado. Luego , cuando te logeas te puse ese ejmplo con Web-Master para que tu pensaras un poquito y te dieses cuenta que no va por rangos si no que va por Nombre. por lo que sería de esta forma :

<body bgcolor="<?=$colorfondo; ?>">
<? if($_SESSION['iden'] == "Siquillote"){ ?>
<table border="0" cellpadding="0" cellspacing="0" width="175" height="15">
<td align="center">
     
    <b><font face="Verdana" size="1" color="#005EBB">
      <a href="http://www.habbofly.es/" target='_blank' style="text-decoration: none">
      <font color="#005EBB">Panel Admin</font></a></font></b></td>
  </tr>
</table>
<? } else { echo 'Acceso Denegado.'; } ?>
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 03 de Febrero de 2010, 17:43:46 pm
Pues lo puse así como tú dijistes:

<body bgcolor="<?=$colorfondo; ?>">
<? if($_SESSION['iden'] == "Caobiita!"){ ?>
<table border="0" cellpadding="0" cellspacing="0" width="175" height="15">
<td align="center">
     
    <b><font face="Verdana" size="1" color="#005EBB">
      <a href="http://www.habbofly.es/" target='_blank' style="text-decoration: none">
      <font color="#005EBB">Panel Admin</font></a></font></b></td>
  </tr>
</table>
<? } else { echo 'Acceso Denegado.'; } ?>

Y.. Logueado y No Logueado me sale "Acceso Denegado."
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 03 de Febrero de 2010, 17:46:52 pm
Pues lo puse así como tú dijistes:

<body bgcolor="<?=$colorfondo; ?>">
<? if($_SESSION['iden'] == "Caobiita!"){ ?>
<table border="0" cellpadding="0" cellspacing="0" width="175" height="15">
<td align="center">
     
    <b><font face="Verdana" size="1" color="#005EBB">
      <a href="http://www.habbofly.es/" target='_blank' style="text-decoration: none">
      <font color="#005EBB">Panel Admin</font></a></font></b></td>
  </tr>
</table>
<? } else { echo 'Acceso Denegado.'; } ?>

Y.. Logueado y No Logueado me sale "Acceso Denegado."

Es logico ya que el "iden" Caobiita! no existe cambialo por Web-Master

Saludos
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 03 de Febrero de 2010, 17:50:29 pm
Ya dijo Siquillote que va por nombre no por Rango -.-'
Título: Re:[Duda] Script Minichat
Publicado por: Siquillote en 03 de Febrero de 2010, 17:52:38 pm
Es logico ya que el "iden" Caobiita! no existe cambialo por Web-Master

Saludos

Si esque quería gastarte una broma jejejeje. Te lo iba a decir pero se me había olvidado jajajaja.
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 03 de Febrero de 2010, 17:55:21 pm
Vale... xD Me habéis rayado, en definitiva, cuál es el que funciona? Porque estoy rayado xD.
Título: Re:[Duda] Script Minichat
Publicado por: Mixvice en 03 de Febrero de 2010, 18:35:00 pm
Obvio caobiita piensale un poco y quema cerebro:

<? if($_SESSION['iden'] == "Web-Master"){ ?>
<html>
<? } else { echo 'Acceso Denegado.'; } ?>

En este caso es así para RANGO... xdd
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 03 de Febrero de 2010, 18:36:31 pm
Vale... xD Me habéis rayado, en definitiva, cuál es el que funciona? Porque estoy rayado xD.

- Si quieres permitirlo solo para uno o mas rangos ocupa asi:

if($_SESSION['iden'] == "Web-Master"){

- Si quieres permitirlo a solo una persona asi:

if($_SESSION['nnick'] == "Caobiita!"){

Saludos
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 03 de Febrero de 2010, 20:12:19 pm
Vale, ya me funciona, pero ahora viene otra cosa importante, en el ftag he puesto que solo al usuario por ejemplo "A" le aparezca Panel Admin y que redireccione a panel.php, bien, imaginate que ese usuario llamado "A" le da el link a otra persona, es decir, le diera este link: "www.tusitio.webcindario.com/panel.php" , ésta persona podría entrar perfectamente en el panel, ¿Qué tendría que hacerle al archivo panel.php para que solo deje entrar al usuario que puse en el ftag.php?

PD- Imaginarse que el panel es creado por mi y no es el que viene en el mc de RamFu, ya que ese lo detecta pero no de ésta forma.
Título: Re:[Duda] Script Minichat
Publicado por: Mixvice en 03 de Febrero de 2010, 20:37:16 pm
Agrega un include al acceder.php y edita el acceder.php para que "X" usuario pueda ver xd
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 03 de Febrero de 2010, 20:52:43 pm
Es decir, me voy al acceder.php y le agrego un include del archivo:



<?

session_start();
session_cache_limiter('nocache,private');

include("panel.php");
include("configtag.php");
include("language/lang-".$langactual.".php");

// verificamos que no entra directamente en la pagina
if ($_SERVER['HTTP_REFERER'] == "") {
   header("Location: ftag.php");
   exit;
}

if (isset($_SESSION['nnick'])) {
   if (!esAdmin($_SESSION['nnick'])) {
      die(_NOACCESS);
      exit;
   }
} else {      
   die(_NOACCESS);
   exit;
   }
   
?>



Y lo último que has dicho no se como... xD
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 03 de Febrero de 2010, 20:57:00 pm
Es decir, me voy al acceder.php y le agrego un include del archivo:



<?

session_start();
session_cache_limiter('nocache,private');

include("panel.php");
include("configtag.php");
include("language/lang-".$langactual.".php");

// verificamos que no entra directamente en la pagina
if ($_SERVER['HTTP_REFERER'] == "") {
   header("Location: ftag.php");
   exit;
}

if (isset($_SESSION['nnick'])) {
   if (!esAdmin($_SESSION['nnick'])) {
      die(_NOACCESS);
      exit;
   }
} else {      
   die(_NOACCESS);
   exit;
   }
   
?>



Y lo último que has dicho no se como... xD

No, hay algo mas facil, en tu archivo "panel.php", al comienzo de este pones el code que revise que rango tiene, lo puedes partir asi:

<?php session_start();
session_cache_limiter('nocache,private');
include("conectar.php");
if($_SESSION['nnick']){
if($_SESSION['iden'] == "Web-Master"){ ?>
Contenido del panel
<?php } else { echo'A tu usuario no se le permite ver esta pagina'; } } ?>

Recuerda seguir mas o menos la estructura que te he dejado y asi es mas facil.

Saludos
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 03 de Febrero de 2010, 20:59:08 pm
Si pero.. recuerda que el code que uso yo para ocultar algo va por Nombre de Usuarios no por Rango :confused:
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 03 de Febrero de 2010, 21:19:52 pm
Si pero.. recuerda que el code que uso yo para ocultar algo va por Nombre de Usuarios no por Rango :confused:

Entonces cambia esto :

if($_SESSION['iden'] == "Web-Master"){ a esto:

if($_SESSION['nnick'] == "Nombre del usuario"){

Saludos
Título: Re:[Duda] Script Minichat
Publicado por: Caobiita! en 03 de Febrero de 2010, 21:30:43 pm
Bien, me funciona, cuando me logueo, entro al panel.php y me sale el contenido del panel y cuando me deslogueo me sale la página del panel.php en blanco, cómo puedo hacer que en vez de que salga en blanco diga "Lo siento, no tienes acceso a esta página" :D
Título: Re:[Duda] Script Minichat
Publicado por: Fravier en 03 de Febrero de 2010, 21:44:36 pm
Bien, me funciona, cuando me logueo, entro al panel.php y me sale el contenido del panel y cuando me deslogueo me sale la página del panel.php en blanco, cómo puedo hacer que en vez de que salga en blanco diga "Lo siento, no tienes acceso a esta página" :D

Si ocupas el code que te di seria este:

<?php } else { echo'A tu usuario no se le permite ver esta pagina'; } } ?>

Cambialo por este:

<?php } else { echo'A tu usuario no se le permite ver esta pagina'; }
         } else { echo'Lo siento, no tienes acceso a esta página';     } ?>

Saludos