Ayuda urgente con página web

Hola experto mi consulta es como hacer para comprobar un cliente vip de la tabla vip en un juego online
en el código de la página el chequeo de cuenta se realiza de esta manera
$sql_cuenta_check=mssql_query("SELECT memb___id FROM MEMB_INFO WHERE memb___id='$cuenta'");
$cuenta_check=mssql_num_rows($sql_cuenta_check);
editamos para que realize un chekeo en el vip de la siguiente manera
$sql_cuenta_vip_check=mssql_query("SELECT memb___id FROM MEMB_INFO WHERE vip='$vip'");
$vip_check=mssql_num_rows($sql_cuenta_vip_check);
y tenemos agregado tambien
$msresults5= mssql_query("SELECT memb___id from MEMB_INFO where vip = 1");
$vip = mssql_num_rows ($msresults5);
y nos deja realizar la opcion tanto como vip y como no vip y tenemos un elseif
elseif ($vip_check <= 0){
echo "
<div align=center class="estilo_rojo">Error:(/div><br />
<div align=center class="style1"> No eres VIP.</div>
"; }
Cual puede ser el error

1 Respuesta

Respuesta
1
pero que es lo que te sale.. ¿siempre error?
Cuando dejamos esta parte del código así como esta nos dice Error tu cuenta no es VIP
$sql_cuenta_vip_check=mssql_query("SELECT memb___id FROM MEMB_INFO WHERE vip='$vip'");
$vip_check=mssql_num_rows($sql_cuenta_vip_check);
Después si lo ponemos de esta manera si nos deja hacer la opción vip pero también les deja a los que no son vip
$sql_cuenta_vip_check=mssql_query("SELECT memb___id FROM MEMB_INFO WHERE vip='1'");
$vip_check=mssql_num_rows($sql_cuenta_vip_check);
No logramos que unicamente el vip pueda realizar la operación
Pues si el campo para ser vip, es vip... y el valor para eso es 1.. entonces el segundo query esta bien... el problema lo debes tener en el if.. no entiendo ese elsif.. pero primero deberías preguntar si el resultado es vip o no.. mira esto..
if ($vip_check ==0){
echo 'No vip.. y no debe hacer nada.. no hay registros vip=1',
}
else.{
echo 'vip..!! ';
}
Mira intente lo que vos me dijiste pero nada los elseif vienen de este if mira acá te dejo el if y sus consecutivos
if (empty($personaje) || empty($cuenta) || empty($pass)){
echo "
<div align=center class="estilo_rojo">Error: </div>
<br />
<div align=center class="style1">Algunos espacios fueron dejados en blanco.</div>
";}
elseif ($cuenta_check <= 0){
echo "
<div align=center class="estilo_rojo">Error:</div>
<br />
<div align=center class="style1"> Tu Cuenta no existe en nuestra base de datos.</div>
"; }
elseif ($vip_check == 0){
echo "
<div align=center class="estilo_rojo">Error /div><br />
<div align=center class="style1"> No eres VIP.</div>
"; }
elseif ($personaje_check <= 0){
echo "
<div align=center class="estilo_rojo">Error:</div>
<br />
<div align=center class="style1">El personaje elegido no existe.</div>
"; }
elseif ($online_check <= 0){
echo "
<div align=center class="estilo_rojo">Error:</div>
<br />
<div align=center class="style1">Tu cuenta debe estar desconectada antes de poder resetear.</div>
"; }
elseif ($level_check[0] < $resetlvl){
echo "
<div align=center class="estilo_rojo">Error:</div>
<br />
<div align=center class="style1">No tienes el nivel necesario para resetear.</div>
"; }
elseif ($pass_check <= 0){
echo "
<div align=center class="estilo_rojo">Error:</div>
<br />
<div align=center class="style1">La contraseña es incorrecta.</div>
"; }
elseif ($money_check < 0){
echo "
<div align=center class="estilo_rojo">Error:</div>
<br />
<div align=center class="style1">No tienes el Zen necesario.</div>
"; }
elseif ($reset_check[0] >= $maxreset){
echo "
<div align=center class="estilo_rojo">Error:</div>
<br />
<div align=center class="style1">Has alcanzado el maximo de resets permitidos.</div>
"; }
$vip_check lo tienes declarado con el segundo query que esta mal... deberias hacerlo con $vip segun tu prmer codigo
Perdón por ser medio lerdo pero no hace mucho que estoy en contacto con el php :¿D
¿Qué tendría que sustituir esto?
elseif ($vip_check == 0)
por esto ?
elseif ($vip== 0)
el query lo tengo asi
$sql_cuenta_vip_check=mssql_query("SELECT memb___id FROM MEMB_INFO WHERE vip='$vip'");
$vip_check=mssql_num_rows($sql_cuenta_vip_check);
Perdón el query este
$sql_cuenta_vip_check=mssql_query("SELECT memb___id FROM MEMB_INFO WHERE vip='$vip'");
$vip_check=mssql_num_rows($sql_cuenta_vip_check);
lo cambie por este otro
$sql_vip_check=mssql_query("SELECT vip FROM MEMB_INFO WHERE memb___id='$cuenta'");
$vip_check=mssql_num_rows($sql_vip_check);
A ver te digo.. si tienes el query así... que se supone que va en la variable $vip en el query... ¿no deberías poner el perfil? ¿Osea 1 en vez de $vip?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas