Cerere rezolvare / Problema [ PHP + HTML]

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
Traficant De Wi-Fi
Membru, skill +3
Membru, skill +3
Posts: 1279
Joined: 29 Mar 2015, 22:22
Detinator Steam: Da
SteamID: traficant_de_wifi
Reputatie: Membru Club eXtreamCS (2 luni)
Location: Arad
Been thanked: 15 times
Contact:

03 Jan 2016, 02:06

Postez si eu aici in speranta ca voi gasi ajutor!
Am un server de triburile dar am o mica problema la el, Nu pot face in asa fel ca sa activez grafica de iarna dintr-un click pe pagina principala de joc, adica cand ma joc i vizualizez satul sa apara acolo un buton pe care sa dau click si sa imi activeze grafica de iara!

Momentan merge activata din panoul de admin si se activeaza pe tot serverul, am sa las codul de activare a grafici din panoul de control
| Afiseaza codul
{php}
if ($_GET['activate'] == 'winter_graphic'){
mysql_query("UPDATE users SET winter = 'winter'");
}
elseif ($_GET['dezactivate'] == 'winter_graphic'){
mysql_query("UPDATE users SET winter =''");
}
if ($_GET['coord'] == 'reset'){
  mysql_query("UPDATE create_village SET nw_c = '1'") or die (mysql_error());
  mysql_query("UPDATE create_village SET no_c = '1'") or die (mysql_error());
  mysql_query("UPDATE create_village SET so_c = '1'") or die (mysql_error());
  mysql_query("UPDATE create_village SET sw_c = '1'") or die (mysql_error());
  mysql_query("UPDATE create_village SET nw = '0'") or die (mysql_error());
  mysql_query("UPDATE create_village SET no = '0'") or die (mysql_error());
  mysql_query("UPDATE create_village SET so = '0'") or die (mysql_error());
  mysql_query("UPDATE create_village SET sw = '0'") or die (mysql_error());
  mysql_query("UPDATE create_village SET no_alpha = '0'") or die (mysql_error());
  mysql_query("UPDATE create_village SET nw_alpha = '0'") or die (mysql_error());
  mysql_query("UPDATE create_village SET so_alpha = '0'") or die (mysql_error());
  mysql_query("UPDATE create_village SET sw_alpha = '0'") or die (mysql_error());
}
{/php}
<table class="vis" width="600"><tr>
	<th>Tool</th><th width="200">Actiune</th>
</tr>
<tr>
	<td>Graphica de iarna</td><td><a href="index.php?screen=other&activate=winter_graphic">Activare<a/>|<a href="index.php?screen=other&dezactivate=winter_graphic">Dezactivare<a/></td>
</tr>
<tr>
	<td>Resetare coordonate(create_village)</td><td><a href="index.php?screen=other&coord=reset">Reseteaza<a/></td>
</tr>
</table>
dupa cum vedeti exista acolo codul <td>Graphica de iarna</td><td><a href="index.php?screen=other&activate=winter_graphic">Activare<a/>|<a href="index.php?screen=other&dezactivate=winter_graphic">Dezactivare<a/></td>

unde Activeaza este butonul care activeaza grafica pe tot serverul!
Am incercat sa pun acel link pe pagina pringipala dar nu merge ma trimite pe index ,
pagina principala dupa login este de forma site.com/m1/game.php?village=1&screen=overview unde vilage=1 este id-ul satului si difera la toata lumea!
am incercat sa pun <a href="game.php?village=1&screen=other&activate=winter_graphic"> dar imi da eroare
Eroare | Afiseaza codul
Warning: Smarty error: unable to read resource: "game_other.tpl" in C:\Users\Administrator\Desktop\server #!\htdocs\m1\lib\smarty\Smarty.class.php on line 1095
iar acel fisier este codat!

A doua modalitate este din setari-le personale acolo trebuie sa selectez ca vreau grafica de iarna si sa dau ok si mi se schimba(doar mie nu la tot sv)
Am sa las codul din setari de udne se paote schimba grafica
| Afiseaza codul
{php} 
 $userid = $this->_tpl_vars['user']['id'];
$village = $_GET['village'];
if ($_GET['action'] == 'settings_change') { 
if ($_POST['show_announcements']) { $stat1 = '1'; } else { $stat1 = '0'; }
if ($_POST['show_toolbar']) { $stat2 = '1'; } else { $stat2 = '0'; }
if ($_POST['dyn_menu']) { $stat3 = '1'; } else { $stat3 = '0'; }
if ($_POST['winter']) { $stat4 = 'winter'; } else { $stat4 = ''; }
if ($_POST['show_info_acc']) { $stat6 = '1'; } else { $stat6 = '0'; }
$map_size = $_POST['map_size'];
settype($map_size, "integer"); 
$screen_width = $_POST['screen_width'];
settype($screen_width, "integer");

if ($_POST['confirm_queue']) { $stat5 = '1'; } else { $stat5 = '0'; }
mysql_query("UPDATE users SET show_announcements = '".$stat1."' WHERE id = '".$userid."'");
mysql_query("UPDATE users SET show_toolbar = '".$stat2."' WHERE id = '".$userid."'"); 
mysql_query("UPDATE users SET dyn_menu = '".$stat3."' WHERE id = '".$userid."'"); 
mysql_query("UPDATE users SET winter = '".$stat4."' WHERE id = '".$userid."'"); 
mysql_query("UPDATE users SET map_size = '".$map_size."' WHERE id = '".$userid."'");
mysql_query("UPDATE users SET confirm_queue = '".$stat5."' WHERE id = '".$userid."'");
mysql_query("UPDATE users SET window_width = '".$screen_width."' WHERE id = '".$userid."'" ) or die (mysql_error());
mysql_query("UPDATE `users` SET `info_acc_show` = '".$stat6."' WHERE `id` = '".$userid."'") or die(mysql_error());
die(header("Location: game.php?village=$village&screen=settings&mode=settings"));

}
$show_1 = mysql_fetch_array(mysql_query("SELECT `show_announcements`,`info_acc_show` FROM `users` WHERE `id` = '".$userid."'"));
{/php}
<h3>Preferências</h3>

<form action="game.php?village={$village.id}&screen=settings&mode=settings&action=settings_change&h={$hkey}" method="post">

<table class="vis">
<tr>
  <th colspan="2">Preferências</th></tr>

<tr>
<td>Largura da janela:</td>
<td><input type="text" name="screen_width" size="4" maxlength="4" value="{$user.window_width}" /> Pixeli</td>
</tr>

<tr>
<td>Barra rápida:</td>
<td><input type="checkbox" name="show_toolbar"  {if $user.show_toolbar==1}checked{/if}/> 
Mostrar barra rápida
</td>
</tr>
<tr>
  <td>Informação da conta;:</td>
    <td><input type="checkbox" name="show_info_acc"  {php} if ($show_1['info_acc_show'] == '1') { echo 'checked'; } {/php}/>Ver mais informações da conta</td>
</tr>
<tr>

<td>Esconder anúncios:</td>
<td><input type="checkbox" name="show_announcements"  {php} if ($show_1[0] == 1) { echo 'checked'; } {/php}/>
Esconder anúncios</td>
</tr>

<tr>
<td>Nova barra de ferramentas:</td>

<td><input type="checkbox" name="dyn_menu"  {if $user.dyn_menu==1}checked{/if}/> 
Nova barra de ferramentas
</td>
</tr>
<tr>
<td>Gráfico de neve:</td>
<td><input type="checkbox" name="winter" {if $w == 'winter'}checked{/if}/>
Gráfico de neve</td>
</tr>
<tr>
<td>Tamanho do mapa:</td>
<td><select name="map_size">
<option label="7x7" value="7" {if $user.map_size==7}selected="selected"{/if}>7x7</option>
<option label="9x9" value="9" {if $user.map_size==9}selected="selected"{/if}>9x9</option>
<option label="11x11" value="11" {if $user.map_size==11}selected="selected"{/if}>11x11</option>
<option label="13x13" value="13" {if $user.map_size==13}selected="selected"{/if}>13x13</option>
<option label="15x15" value="15" {if $user.map_size==15}selected="selected"{/if}>15x15</option>
<option label="17x17" value="17" {if $user.map_size==17}selected="selected"{/if}>17x17</option>

</select></td>
</tr>
{if $user.map_size > 18 || $user.map_size < 6}
{php}
$iduser=$this->_tpl_vars['user']['id'];
mysql_query("UPDATE users SET map_size = '11' WHERE id = ' $iduser'");
{/php}
{/if}

<tr>
<td>Segurança:</td>
<td><input type="checkbox" name="confirm_queue" {if $user.confirm_queue==1}checked{/if} /> 
Questão de dados de segurança, quando mais de 3 ordens de construção.</td>
</tr>


<tr><td colspan="2"><input type="submit" value="OK" /></td></tr>
</table>
</form>
este in portugheza dar am ingrosat si am pus culoare ca sa vedeti!

Si eu as vrea ceva de genu sa pun pe prima pagina dupa login(pagina principala din joc)
<a href="dsadas">Activeaza</a> daca se poate sau ceva asemanator un cod care sa il pun eu pe site ca am loc special pentru el!

Deci din panou de administrare doar dau click pe Activeaza si merge pe tot serverul iar din setari fiecare user poate selecta si se activeaza!

Sper ca ati inteles ce am vrut eu sa zic aici!
Discord: lucifer_xro
RoyalServer 2
The Kalu
Fost administrator
Fost administrator
Posts: 13712
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

03 Jan 2016, 03:24

Sa nu uiti de conectorul mysql, invechit dar asta este.
te prinzi tu ce trebuie sa faci | Afiseaza codul
<a class="WinterActive">Winter</a>

<a class="WinterNotActive">No Winter</a>


<script type="text/javascript">
	
	$('.WinterActive').click(function(){

		$.ajax({

			type: 'post',
			url: 'winter_active.php',
			data: {'wActive': '1'},
			 success: function(result){
			 	alert('Iarna a fost activata!');
			 }

		});

	});

</script>


<?php

/*
winter_active.php
*/

if(isset($_POST['wActive']) && ($_POST['wActive'] == '1') ){

	mysql_query("UPDATE `users` SET `winter` = 'winter'");

}

?>

<script type="text/javascript">
	
	$('.WinterNotActive').click(function(){

		$.ajax({

			type: 'post',
			url: 'winter_notactive.php',
			data: {'wActive': '0'},
			 success: function(result){
			 	alert('Iarna a fost dezactivata!');
			 }

		});

	});

</script>

<?php

/*
winter_notactive.php
*/

if(isset($_POST['wActive']) && ($_POST['wActive'] == '0') ){

	mysql_query("UPDATE `users` SET `winter` =''");

}

?>
Image
User avatar
Traficant De Wi-Fi
Membru, skill +3
Membru, skill +3
Posts: 1279
Joined: 29 Mar 2015, 22:22
Detinator Steam: Da
SteamID: traficant_de_wifi
Reputatie: Membru Club eXtreamCS (2 luni)
Location: Arad
Been thanked: 15 times
Contact:

03 Jan 2016, 05:08

Kommendante wrote:Sa nu uiti de conectorul mysql, invechit dar asta este.
te prinzi tu ce trebuie sa faci | Afiseaza codul
<a class="WinterActive">Winter</a>

<a class="WinterNotActive">No Winter</a>


<script type="text/javascript">
	
	$('.WinterActive').click(function(){

		$.ajax({

			type: 'post',
			url: 'winter_active.php',
			data: {'wActive': '1'},
			 success: function(result){
			 	alert('Iarna a fost activata!');
			 }

		});

	});

</script>


<?php

/*
winter_active.php
*/

if(isset($_POST['wActive']) && ($_POST['wActive'] == '1') ){

	mysql_query("UPDATE `users` SET `winter` = 'winter'");

}

?>

<script type="text/javascript">
	
	$('.WinterNotActive').click(function(){

		$.ajax({

			type: 'post',
			url: 'winter_notactive.php',
			data: {'wActive': '0'},
			 success: function(result){
			 	alert('Iarna a fost dezactivata!');
			 }

		});

	});

</script>

<?php

/*
winter_notactive.php
*/

if(isset($_POST['wActive']) && ($_POST['wActive'] == '0') ){

	mysql_query("UPDATE `users` SET `winter` =''");

}

?>
Mersi de timpul acordat, dar se pare ca primesc aceasta eroare:
| Afiseaza codul
Fatal error: Smarty error: [in game_overview.tpl line 450]: syntax error: unrecognized tag: $.ajax({ type: 'post', url: 'winter_active.php', data: {'wActive': '1' (eac365.tmp, line 439) in C:\Users\Administrator\Desktop\server #!\htdocs\m1\lib\smarty\Smarty.class.php on line 1095
Oricum am rezolvat memontan cu codul asta

<a href="game.php?village={$village.id}&screen=overview&activate=winter_graphic">Activate winter graphic</a> []
<a href="game.php?village={$village.id}&screen=overview&dezactivate=winter_graphic">Dezactivate winter graphic <a/>
Dar se activeaza doar dupa refresh, dau pe activare si trebuie refresh dau pe dezactivare la fel cu el refresh, nu stiu cum sa il fac sa dea refresh dupa ce dau pe activare sau dezactivare...
Mersi mult ca ai incercat dar se pare ca este destul de urat si de vechi sv, ar trebui sa fac update la mysql ...
probabil si la php ar trebui dar nu stiu cum la php :| este de cativa ani veriunea asta:|
Discord: lucifer_xro
User avatar
zigweed
Membru, skill +3
Membru, skill +3
Posts: 1094
Joined: 27 Oct 2015, 16:35
Detinator Steam: Da
SteamID: zshare
Reputatie: Fost Membru Club eXtreamCS ( o luna )
Fond eXtream: 0
Location: Bucuresti
Has thanked: 2 times
Been thanked: 13 times
Contact:

03 Jan 2016, 12:48

Uite-te in consola din inspect element pentru eventuale erori.
User avatar
Traficant De Wi-Fi
Membru, skill +3
Membru, skill +3
Posts: 1279
Joined: 29 Mar 2015, 22:22
Detinator Steam: Da
SteamID: traficant_de_wifi
Reputatie: Membru Club eXtreamCS (2 luni)
Location: Arad
Been thanked: 15 times
Contact:

03 Jan 2016, 15:53

zigweed wrote:Uite-te in consola din inspect element pentru eventuale erori.
apai imi da eroarea cand dadeam activare! si dau refresh
Discord: lucifer_xro
Post Reply

Return to “Discutii generale”

  • Information