Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Que no deje usar modulo si el pj esta en guild  (Visto 1225 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline FrancoB Posteado: May 27, 2017, 04:07:44 PM | Modificado: May 27, 2017, 09:19:10 PM by FrancoB

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 90
  • Gracias recibida: 1131
  • ar
 drogado

 troll


Necesito ayuda, tengo que hacer que el modulo no funcione si el usuario tiene guild.. la idea que tenia era:

Code: [Select]
    $sql_guild_check = mssql_query("SELECT G_Level FROM GuildMember WHERE Name='$ACA VIENE EL PJ'");
    $guild_check = mssql_fetch_array($sql_guild_check);

(No se como hacer que busque el nombre de pj, se me ocurrio algo asi:

$sql_character_check = mssql_query("SELECT GameID1 FROM AccountCharacter WHERE Id='$user_auth_id'");
    $character_check = mssql_fetch_array($sql_character_check);

Pero aca solo buscaria el 1er pj de la cuenta.. y no quiero que sea asi..)


---------------------

else if($guild_check[0] != 0 )
    {
       echo msg('0','ATENCIÓN: Por favor, vuelva a leer la guía atentamente y no cometa errores.');
    }


Como verán no se mucho (casi nada) de php, si alguno me puede dar una mano :)

Acá les dejo el modulo... (Rip Arg mu por si lo quieren)

Code: [Select]
<?

////////////////////////////////////////////////////////////////////////////////
//////////////////////////PROGRAMADO POR BRIAN ROLDAN///////////////////////////
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////PRECIOS//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$PrecioMUCoins = '50'; //ACA VA EL PRECIO (SIN , )
$PrecioMuestraMUCoins = '50'; //ACA VA EL PRECIO (CON , )

////////////////////////////////////////////////////////////////////////////////
//////////////////////////PROGRAMADO POR BRIAN ROLDAN///////////////////////////
////////////////////////////////////////////////////////////////////////////////
?>
<style type="text/css">
.themain {
    background-image:url("template/<?=$core['config']['template'] ?>/images/menu_content.jpg");
font-size:11px;
    border: 1px solid #2a2a2a;
    border-radius: 5px;
}

.themain2 {
    background-image:url("template/<?=$core['config']['template'] ?>/images/menu_content.jpg");
font-size:11px;
    border: 0px solid #2a2a2a;
    border-radius: 5px;
}

.themain3 {
    background-color: #000000;
color: #CCCCCC;
font-size:14px;
border-left: 1px solid #2a2a2a;
border-right: 1px solid #2a2a2a;
border-top: 1px solid #2a2a2a;
    border-radius: 5px;
}

.themain0 {
    background-color: #000000;
color: #FFFFFF;
font-size:11px;
border-left: 1px solid #2a2a2a;
border-right: 1px solid #2a2a2a;
border-top: 1px solid #2a2a2a;
    border-radius: 5px;
}

.themain tbody tr td table tbody tr .trhover strong font {
font-weight: bold;
}

.toptexto {
font-size:12px;
font-variant:small-caps;
color: #FFFFFF;
font-weight: normal;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.trhover1 {
    background: #292929;
    color: #b5b5b5;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.trhover2 {
    background: #393939;
    color: #b5b5b5;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.trhover2va {
    background: #393939;
    color: #00CC00;
font-weight: normal;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.trhover3 {
    background: #494949;
    color: #b5b5b5;
    line-height:12px;
    font-size:10px;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
h1.entrarmodulos {
height: 29px;
margin-left: 1px;
font-family: verdana;
font-size: 17px;
line-height:28px;
color: #ffffff;
position:relative;
background-color: #000000;
opacity: 0.7;
filter:alpha(opacity=70);
padding-top: 1px;
border: 1px solid #535353;
margin-bottom:3px;
border-radius:5px;
}
</style>
<?php
if ($_POST['newname']) {     
 
    $sql_online_check = mssql_query("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id='$user_auth_id'");
    $online_check = mssql_fetch_array($sql_online_check);
   

    $character = HTMLSpecialChars(trim($_POST['character']), ENT_QUOTES);
    $newname =  HTMLSpecialChars(trim($_POST['newname']), ENT_QUOTES);
   

 
    $query = mssql_query("select [AccountID] from [Character] where [Name]='".$character."'");
$result = mssql_fetch_row($query);
 
$result2 = mssql_query("select WCoinC from CashShopData where AccountID='$user_auth_id'");
$myrow2 = mssql_fetch_array($result2);
     if ($myrow2[0] < $PrecioMUCoins )
{
  echo msg('0','No tenes suficientes WCoin C. Necesitas '.$PrecioMuestraMUCoins.' para usar esta funcion.');
}


 
  else if ($result[0] != $user_auth_id)
{
echo msg('0','ATENCIÓN: Por favor, vuelva a leer la guía atentamente y no cometa errores.');
}



else if($online_check[0] != 0 )
    {
       echo msg('0','ATENCIÓN: Por favor, vuelva a leer la guía atentamente y no cometa errores.');
    }
else if (strlen($newname) < 3 || strlen($newname) > 10)
{
echo msg('0','ATENCIÓN: Por favor, vuelva a leer la guía atentamente y no cometa errores.');
}
    else
    {
  $query = mssql_query("select [Name] from [Character] where [Name]='".$newname."'");
  $result = mssql_fetch_row($query);
 
      if ($result[0])
  {
  echo msg('0','ATENCIÓN: Este nombre ya se encuentra en uso.');
  }
      else
      {
    $v = mssql_query("
    update [Character] set [Name]='".$newname."' where [Name]='".$character."';
    update [AccountCharacter] set [GameID1]='".$newname."' where [GameID1]='".$character."';
    update [AccountCharacter] set [GameID2]='".$newname."' where [GameID2]='".$character."';
    update [AccountCharacter] set [GameID3]='".$newname."' where [GameID3]='".$character."';
    update [AccountCharacter] set [GameID4]='".$newname."' where [GameID4]='".$character."';
    update [AccountCharacter] set [GameID5]='".$newname."' where [GameID5]='".$character."';
    update [AccountCharacter] set [GameIDC]='".$newname."' where [GameIDC]='".$character."';
    update [Guild] set [G_Master]='".$newname."' where [G_Master]='".$character."';
    update [GuildMember] set [Name]='".$newname."' where [Name]='".$character."';
    update [T_WaitFriend] set [FriendName]='".$newname."' where [FriendName]='".$character."';
    update [T_FriendMail] set [FriendName]='".$newname."' where [FriendName]='".$character."';
    update [T_FriendMain] set [Name]='".$newname."' where [Name]='".$character."';
    update [T_CGuid] set [Name]='".$newname."' where [Name]='".$character."';
    update [OptionData] set [Name]='".$newname."' where [Name]='".$character."';
    Update Guild set G_Master ='$newname' where G_Master ='$character';
            Update GuildMember set Name ='$newname' where Name ='$character';
        update [CashShopData] set [WCoinC] = [WCoinC] - '".$PrecioMUCoins."' where [AccountID] = '".$user_auth_id."';
    ");
   
    if($v)
          echo msg('1', "El nombre de tu personaje ha sido cambiado exitosamente.");
        else 
      echo msg('0', "ERROR: ".mssql_get_last_message());
    }
  }
}

$query = mssql_query("select [Name] from [Character] where [AccountID]='".$user_auth_id."'");
$mychars= '';
while($char=mssql_fetch_array($query)) {
$mychars.="<option class=\"clchg\" value=\"".htmlspecialchars($char['Name'])."\">".$char['Name']."</option>";
}
print '



<table align="center" style="margin-top: 10px;" width="69%" border="0" cellspacing="0" cellpadding="0">





  <h1><i class="fa fa-refresh" aria-hidden="true"></i>&nbsp;Cambiar Nombre de Personaje</h1>
  Con &eacute;sta funci&oacute;n podr&aacute;s cambiar el nick de tus personajes las veces que lo desees!<br /><br />
  <strong>1.</strong> Esta funcion tiene un costo de <b><span style="color:#D69C00">'.$PrecioMuestraMUCoins.'</span> WCoin C</b>.<br />
  <strong>2.</strong> El Personaje no debe estar bloqueado (banneado).<br />
  <strong>3.</strong> El Personaje debe estar desconectado del juego.<br />
  <strong>4.</strong> Al cambiar de nombre perder&aacute;s el clan. Sal&iacute; del clan antes de cambiar de nombre.<br />
  <strong>5.</strong> Caracteres que no debes usar: <font color="#777777">GM , ADM , - , ^ , [ , ] , { , } , @ , &quot;</font><br />
  <br /><br />

<div class="panel panel-default">
  <div class="panel-body">
  <h3>Realizar cambio</h3>


<form method="post" action="">
<div class="form-group">
    <label class="control-label">Personaje:</label>
    <select class="form-control" id="character" name="character">'.$mychars.'</select>
  </div>
  <div class="form-group">
    <label class="control-label">Nuevo nombre:</label>
    <input class="form-control" type="text" maxlength="10" autocomplete="off" name="newname" id="newname">
    <p class="help-block">(3-10 caracteres)</p>
  </div>
  <input type="submit" class="btn btn-success btn-lg" value="Cambiar Nombre!" name="submit">
</form>
</div></div> </div>
</div>
</div>
</div>
<br />
</div>
</div>
</table>





';

?><br />


Gracias al que lea.. y al que ayude mas  dance

Yahoo respuestas papá

Offline Xysad #1 Posteado: May 27, 2017, 05:42:44 PM | Modificado: May 27, 2017, 08:53:04 PM by ZabiinoOo

  • Php Coder
  • 0 puntos por ventas
  • *
  • *
  • Rank: Puto amo
  • Posts: 280
  • Gracias recibida: 1290
  • ar
Te voy a pasar algo que funciona y es como vos lo estas haciendo y te puede servir de ejemplo.

Code: [Select]
$pj1 = mssql_fetch_row(mssql_query("SELECT gameid1 From accountcharacter where id = '$user_auth_id'"));
$pj2 = mssql_fetch_row(mssql_query("SELECT gameid2 From accountcharacter where id = '$user_auth_id'"));
$pj3 = mssql_fetch_row(mssql_query("SELECT gameid3 From accountcharacter where id = '$user_auth_id'"));
$pj4 = mssql_fetch_row(mssql_query("SELECT gameid4 From accountcharacter where id = '$user_auth_id'"));
$pj5 = mssql_fetch_row(mssql_query("SELECT gameid5 From accountcharacter where id = '$user_auth_id'"));

$gc1 = mssql_fetch_row(mssql_query("SELECT name from GuildMember where name = '$pj1[0]'"));
$gc2 = mssql_fetch_row(mssql_query("SELECT name from GuildMember where name = '$pj2[0]'"));
$gc3 = mssql_fetch_row(mssql_query("SELECT name from GuildMember where name = '$pj3[0]'"));
$gc4 = mssql_fetch_row(mssql_query("SELECT name from GuildMember where name = '$pj4[0]'"));
$gc5 = mssql_fetch_row(mssql_query("SELECT name from GuildMember where name = '$pj5[0]'"));


if (isset($_POST['mandar'])) {
$nombre = $_POST['personajes'];

if (($nombre==$gc1[0]) || ($nombre==$gc2[0]) || ($nombre==$gc3[0]) || ($nombre==$gc4[0]) || ($nombre==$gc5[0]) ) {
echo $nombre.' pertenece a un guild.';
}else{
echo $nombre.' no tiene guild.';
}



}

?>


<form action="" method="POST">

<tr>
<td><select name="personajes">
<option disabled selected value> -- selecciona un personaje</option>
<option value="<? echo $pj1[0]?>"><? echo $pj1[0]?></option>
<option value="<? echo $pj2[0]?>"><? echo $pj2[0]?></option>
<option value="<? echo $pj3[0]?>"><? echo $pj3[0]?></option>
<option value="<? echo $pj4[0]?>"><? echo $pj4[0]?></option>
<option value="<? echo $pj5[0]?>"><? echo $pj5[0]?></option>
</select></td>
<td><input type="submit" name="mandar"></td>
</tr>


</form>


Offline FrancoB #2 Posteado: May 27, 2017, 06:18:57 PM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 90
  • Gracias recibida: 1131
  • ar
Te voy a pasar algo que funciona y es como vos lo estas haciendo y te puede servir de ejemplo.

Spoiler for Hiden:
Code: [Select]
$pj1 = mssql_fetch_row(mssql_query("SELECT gameid1 From accountcharacter where id = '$user_auth_id'"));
$pj2 = mssql_fetch_row(mssql_query("SELECT gameid2 From accountcharacter where id = '$user_auth_id'"));
$pj3 = mssql_fetch_row(mssql_query("SELECT gameid3 From accountcharacter where id = '$user_auth_id'"));
$pj4 = mssql_fetch_row(mssql_query("SELECT gameid4 From accountcharacter where id = '$user_auth_id'"));
$pj5 = mssql_fetch_row(mssql_query("SELECT gameid5 From accountcharacter where id = '$user_auth_id'"));

$gc1 = mssql_fetch_row(mssql_query("SELECT name from GuildMember where name = '$pj1[0]'"));
$gc2 = mssql_fetch_row(mssql_query("SELECT name from GuildMember where name = '$pj2[0]'"));
$gc3 = mssql_fetch_row(mssql_query("SELECT name from GuildMember where name = '$pj3[0]'"));
$gc4 = mssql_fetch_row(mssql_query("SELECT name from GuildMember where name = '$pj4[0]'"));
$gc5 = mssql_fetch_row(mssql_query("SELECT name from GuildMember where name = '$pj5[0]'"));


if (isset($_POST['mandar'])) {
$nombre = $_POST['personajes'];

if (($nombre==$gc1[0]) || ($nombre==$gc2[0]) || ($nombre==$gc3[0]) || ($nombre==$gc4[0]) || ($nombre==$gc5[0]) ) {
echo $nombre.' pertenece a un guild.';
}else{
echo $nombre.' no tiene guild.';
}



}

?>


<form action="" method="POST">

<tr>
<td><select name="personajes">
<option disabled selected value> -- selecciona un personaje</option>
<option value="<? echo $pj1[0]?>"><? echo $pj1[0]?></option>
<option value="<? echo $pj2[0]?>"><? echo $pj2[0]?></option>
<option value="<? echo $pj3[0]?>"><? echo $pj3[0]?></option>
<option value="<? echo $pj4[0]?>"><? echo $pj4[0]?></option>
<option value="<? echo $pj5[0]?>"><? echo $pj5[0]?></option>
</select></td>
<td><input type="submit" name="mandar"></td>
</tr>


</form>




Bueno, gracias por contestar, pero la verdad no pude adaptarlo.. ya que cambia la forma de devulución de los pj para elegir es asi:

Code: [Select]
	<form method="post" action="">
<div class="form-group">
    <label class="control-label">Personaje:</label>
    <select class="form-control" id="character" name="character">'.$mychars.'</select>
   
</form>

De todas maneras probe con tu codigo y me abre para elegir las 5 opciones pero en blanco :/ es decir sin ningun pj.. a parte si yo tengo 2 personajes apareceria una lista de 5 pero solo dos tendrian los nombres.. por eso la mejor manera de d devolucion de la lista es como la tenia, si me ayudas a adaptarlo seria buenisimo :B

graciasss

Yahoo respuestas papá

Offline Xysad #3 Posteado: May 27, 2017, 08:54:12 PM

  • Php Coder
  • 0 puntos por ventas
  • *
  • *
  • Rank: Puto amo
  • Posts: 280
  • Gracias recibida: 1290
  • ar
Que raro, otra forma de checkear sería asi
Code: [Select]
<?php 
$personajes = $core_db->Execute("SELECT name from character where accountid=?",array($user_auth_id));

while (!$personajes->EOF) {

$nombres = $personajes->fields[0];

echo $nombres;

$check = mssql_fetch_row(mssql_query("select g_level from guildmember where name = '$nombres'"));

if ($check[0]==1) {
echo " tiene guild<br>";
}else{
echo " no tiene guild<br>";
}

$personajes->MoveNext();

}
 ?>


Offline FrancoB #4 Posteado: May 27, 2017, 09:18:37 PM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 90
  • Gracias recibida: 1131
  • ar
Solucionado, gracias Xysad


Code: [Select]
$_query2 = mssql_query("select [G_Level] from [GuildMember] where [Name]='".$character."'");
$_result2 = mssql_fetch_row($_query2);

------------------------------------------
else if ($_result2[0]==1) {
    echo msg('0','ATENCIÓN: Por favor, vuelva a leer la guía atentamente y no cometa errores.');
    }


Yahoo respuestas papá

Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
6 Replies
1489 Views
Last post November 30, 2021, 04:55:17 PM
by xXSiniestroXx
2 Replies
1320 Views
Last post February 02, 2019, 06:43:46 PM
by cmmpochas
5 Replies
657 Views
Last post February 18, 2021, 03:28:22 PM
by caselco12
13 Replies
630 Views
Last post May 31, 2022, 09:44:02 AM
by lunaticodeveloper
8 Replies
516 Views
Last post June 09, 2022, 02:42:35 AM
by FacundoFrank