Scheda gdrcd 5.1
Scheda gdrcd 5.1 postato il 28/12/2011 14:59:34 nel forum programmazione, open source e hosting
Chiedo scusa se apro un alro topic ^^ Allora ho dei problemi nella modifica della scheda in gdrcd 5.1
1- vorrei creare un nuovo link (come quello inventario, modifica) che mi indirizzi però alle tecniche dell' utente, editabili solamente dal gestore. Io ho provato a:
-creare un nuovo campo nel database, nella tabella personaggio, che ho chiamato tecniche, copiando quello dello stato
-creare una nuova pagina scheda_tecniche_modifica.inc.php con questo codice
<div class="pagina_scheda_modifica_tecniche">
<?php /*HELP: */
if (isset($_REQUEST['pg'])===FALSE){
print gdrcd_filter('out',$MESSAGE['error']['unknown_character_sheet']);
} else if ($_SESSION['permessi']<MODERATOR) {
print gdrcd_filter('out',$MESSAGE['error']['access_denied']);
} else {
if ($_POST['op']=='modify'){
$query="UPDATE personaggio SET tecniche = '".gdrcd_filter('in',$_POST['modifica_tecniche'])."' WHERE nome = '".gdrcd_filter('in',$_REQUEST['pg'])."' AND permessi <= ".$_SESSION['permessi']."";
$result = mysql_query($query);
print '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
} else {
/*Carico le informazioni del PG*/
$query = "SELECT tecniche FROM personaggio WHERE nome='".gdrcd_filter('in',$_REQUEST['pg'])."'";
$result = mysql_query($query);
$record = mysql_fetch_array($result);
}
?>
<div class="page_title">
<h2><?php print gdrcd_filter('out',$MESSAGE['interface']['sheet']['page_name']); ?></h2>
</div>
<div class="page_body">
<?php if(isset($_POST['op'])===FALSE) { ?>
<div class="panels_box">
<?php
if ($_SESSION['permessi']>=MODERATOR){
?>
<div class="form_gioco">
<!-- Form utente modifica -->
<form action="main.php?page=scheda_modifica_tecniche" method="post">
<div class='form_label'>
<?php print gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['techniques']); ?>
</div>
<div class='form_field'>
<textarea type="textbox" name="modifica_tecniche" class="form_textarea"><?php print $record['tecniche']; ?></textarea>
</div>
<input type="hidden" name="op" value="modify" />
<input type="hidden"
value="<?php print gdrcd_filter('get',$_REQUEST['pg']); ?>"
name="pg" />
<div class='form_submit'>
<input type="submit" value="<?php print $MESSAGE['interface']['forms']['submit']; ?>" class="form_submit" />
</div>
</form>
</div>
</div>
<?php
}//if
}//if
}//else?>
</div>
<!-- Link a piè di pagina -->
<div class="link_back">
<a href="main.php?page=scheda_tecniche&pg=<?php print gdrcd_filter('get',$_REQUEST['pg']); ?>"><?php print gdrcd_filter('out',$MESSAGE['interface']['sheet']['link']['back']); ?></a>
</div>
</div><!-- pagina -->
- poi ho creato anche un' altra pagina scheda_tecniche.php (dove però non ho inserito nulla in realtà) e inserito in scheda_modifica.inc.php sotto quello dello stato
<?php
}//if
if($_SESSION['permessi']>=GUILDMODERATOR){
?>
<div class='form_gioco'>
<!-- Form master status -->
<form action="main.php?page=scheda_modifica" method="post">
<input type="hidden" name="op" value="modify_techniques" />
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['techniques']); ?>
</div>
<div class='form_field'>
<textarea type="textbox" name="modifica_tecniche" class="form_textarea"><?php echo $record['tecniche']; ?></textarea>
</div>
però se provo ad editare qualcosa mi dice operazione richiesta sconosciuta.
e inoltre ora se provo a cambiare qualcosa dal pannello amministra sempre della scheda mi da questo errore: GDRCD MySQL Error [File: scheda_gst.inc.php; Line: 10]
ErrorCode: 1064
ErrorString: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fama_max=100 WHERE nome = 'Super' AND permessi <= 4' at line 1
Dettaglio dell'errore: UPDATE personaggio SET email = '[email protected]', affetti = '', descrizione = 'ciao', url_media = '', url_img = 'imgs/avatars/empty.png', car0 = 100, car1 = 100, car2 = 100, car3 = 100, car4 = 100, car5 = 100, car6 = 100, car7 = 100, sesso = 'm', id_razza = 1000, banca=50000, salute_max=100 fama_max=100 WHERE nome = 'Super' AND permessi <= 4
Avevo già creato prima di apportare la modifica di sopra una nuova statistica fama e fama_max e funzionava perfettamente... il codice di scheda_gst.inc.php è:
<div class="pagina_schedam_odifica">
<?php /*HELP: */
if (isset($_REQUEST['pg'])===FALSE){
echo gdrcd_filter('out',$MESSAGE['error']['unknown_character_sheet']);
} else if ($_SESSION['permessi']<MODERATOR) {
echo gdrcd_filter('out',$MESSAGE['error']['access_denied']);
} else {
if ($_POST['op']=='modify'){
gdrcd_query("UPDATE personaggio SET email = '".gdrcd_filter('in',$_POST['modifica_email'])."', affetti = '".gdrcd_filter('in',$_POST['modifica_affetti'])."', descrizione = '".gdrcd_filter('in',$_POST['modifica_background'])."', url_media = '".gdrcd_filter('in',$_POST['modifica_url_media'])."', url_img = '".gdrcd_filter('in',$_POST['modifica_url_img'])."', car0 = ".gdrcd_filter('num',$_POST['car0']).", car1 = ".gdrcd_filter('num',$_POST['car1']).", car2 = ".gdrcd_filter('num',$_POST['car2']).", car3 = ".gdrcd_filter('num',$_POST['car3']).", car4 = ".gdrcd_filter('num',$_POST['car4']).", car5 = ".gdrcd_filter('num',$_POST['car5']).", car6 = ".gdrcd_filter('num',$_POST['car6']).", car7 = ".gdrcd_filter('num',$_POST['car7']).", sesso = '".gdrcd_filter('in',$_POST['modifica_sesso'])."', id_razza = ".gdrcd_filter('num',$_POST['modifica_razza']).", banca=".gdrcd_filter('num',$_POST['modifica_banca']).", salute_max=".gdrcd_filter('num',$_POST['modifica_salute_max'])." fama_max=".gdrcd_filter('num',$_POST['modifica_fama_max'])." WHERE nome = '".gdrcd_filter('in',$_REQUEST['pg'])."' AND permessi <= ".$_SESSION['permessi']."");
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
} else {
/*Carico le informazioni del PG*/
$record = gdrcd_query("SELECT email, sesso, id_razza, descrizione, affetti, url_img, url_media, car0, car1, car2, car3, car4, car5, car6, car7, salute_max, fama_max, banca FROM personaggio WHERE nome='".gdrcd_filter('in',$_REQUEST['pg'])."'");
}
?>
<div class="page_title">
<h2><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['page_name']); ?></h2>
</div>
<div class="page_body">
<?php if(isset($_POST['op'])===FALSE) { ?>
<div class="panels_box">
<?php
if ($_SESSION['permessi']>=MODERATOR){
?>
<div class="form_gioco">
<!-- Form utente modifica -->
<form action="main.php?page=scheda_gst" method="post">
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['email']); ?>
</div>
<div class='form_field'>
<input type="text" name="modifica_email" value="<?php echo $record['email']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['gender']); ?>
</div>
<div class='form_field'>
<select name="modifica_sesso">
<option value="m" <?php if($record['sesso']=='m'){echo 'selected';} ?> />m</option>
<option value="f" <?php if($record['sesso']=='f'){echo 'selected';} ?> />f</option>
</select>
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['rank']); ?>
</div>
<div class='form_field'>
<input type="text" name="modifica_grado" value="<?php echo $record['grado']; ?>" />
</div>
<?php $query="SELECT id_razza, nome_razza FROM razza ORDER BY nome_razza"; $razza_r=gdrcd_query($query, 'result'); ?>
<div class='form_label'>
<?php echo gdrcd_filter('out',$PARAMETERS['names']['race']['sing']); ?>
</div>
<div class='form_field'>
<select name="modifica_razza">
<?php while($razza_row=gdrcd_query($razza_r, 'fetch')){ ?>
<option value="<?php echo $razza_row['id_razza']; ?>" <?php if($razza_row['id_razza']==$record['id_razza']){echo 'selected';} ?> /><?php echo $razza_row['nome_razza']; ?></option>
<?php }
gdrcd_query($razza_r, 'free');
?>
</select>
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['url_img']); ?>
</div>
<div class='form_field'>
<input type="text" name="modifica_url_img" value="<?php echo $record['url_img']; ?>" class="form_input" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['background']); ?>
</div>
<div class='form_field'>
<textarea type="textbox" name="modifica_background" class="form_textarea"><?php echo $record['descrizione']; ?></textarea>
</div>
<div class="form_info">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['help']['bbcode']); ?>
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['relationships']); ?>
</div>
<div class='form_field'>
<textarea type="textbox" name="modifica_affetti" class="form_textarea"><?php echo $record['affetti']; ?></textarea>
</div>
<div class="form_info">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['help']['bbcode']); ?>
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['url_media']); ?>
</div>
<div class='form_field'>
<input type="text" name="modifica_url_media" value="<?php echo $record['url_media']; ?>" class="form_input" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['bank']); ?>
</div>
<div class='form_field'>
<input name="modifica_banca" value="<?php echo $record['banca']; ?>" class="form_input" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['max_hp']); ?>
</div>
<div class='form_field'>
<input name="modifica_salute_max" value="<?php echo $record['salute_max']; ?>" class="form_input" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['admin']['max_fp']); ?>
</div>
<div class='form_field'>
<input name="modifica_fama_max" value="<?php echo $record['fama_max']; ?>" class="form_input" />
</div>
<!-- Caratteristiche -->
<div class="form_label" >
<?php echo gdrcd_filter('out',$MESSAGE['register']['fields']['stats']); ?>
</div>
<div class="form_field" >
<table><tr>
<td>
<?php echo gdrcd_filter('out',$PARAMETERS['names']['stats']['car0']); ?><br />
<select name="car0">
<?php for($i=1; $i<=$PARAMETERS['settings']['cars_cap']; $i++){ ?>
<option value="<?php echo $i; ?>" <?php if($record['car0']==$i){ echo 'SELECTED'; } ?> >
<?php echo $i; ?>
</option>
<?php } ?>
</select>
</td>
<td>
<?php echo gdrcd_filter('out',$PARAMETERS['names']['stats']['car1']); ?><br />
<select name="car1">
<?php for($i=1; $i<=$PARAMETERS['settings']['cars_cap']; $i++){ ?>
<option value="<?php echo $i; ?>" <?php if($record['car1']==$i){ echo 'SELECTED'; } ?> >
<?php echo $i; ?>
</option>
<?php } ?>
</select>
</td>
<td>
<?php echo gdrcd_filter('out',$PARAMETERS['names']['stats']['car2']); ?><br />
<select name="car2">
<?php for($i=1; $i<=$PARAMETERS['settings']['cars_cap']; $i++){ ?>
<option value="<?php echo $i; ?>" <?php if($record['car2']==$i){ echo 'SELECTED'; } ?> >
<?php echo $i; ?>
</option>
<?php } ?>
</select>
</td>
<td>
<?php echo gdrcd_filter('out',$PARAMETERS['names']['stats']['car3']); ?><br />
<select name="car3">
<?php for($i=1; $i<=$PARAMETERS['settings']['cars_cap']; $i++){ ?>
<option value="<?php echo $i; ?>" <?php if($record['car3']==$i){ echo 'SELECTED'; } ?> >
<?php echo $i; ?>
</option>
<?php } ?>
</select>
</td>
<td>
<?php echo gdrcd_filter('out',$PARAMETERS['names']['stats']['car4']); ?><br />
<select name="car4">
<?php for($i=1; $i<=$PARAMETERS['settings']['cars_cap']; $i++){ ?>
<option value="<?php echo $i; ?>" <?php if($record['car4']==$i){ echo 'SELECTED'; } ?> >
<?php echo $i; ?>
</option>
<?php } ?>
</select>
</td>
<td>
<?php echo gdrcd_filter('out',$PARAMETERS['names']['stats']['car5']); ?><br />
<select name="car5">
<?php for($i=1; $i<=$PARAMETERS['settings']['cars_cap']; $i++){ ?>
<option value="<?php echo $i; ?>" <?php if($record['car5']==$i){ echo 'SELECTED'; } ?> >
<?php echo $i; ?>
</option>
<?php } ?>
</select>
</td>
<?php echo gdrcd_filter('out',$PARAMETERS['names']['stats']['car6']); ?><br />
<select name="car6">
<?php for($i=1; $i<=$PARAMETERS['settings']['cars_cap']; $i++){ ?>
<option value="<?php echo $i; ?>" <?php if($record['car6']==$i){ echo 'SELECTED'; } ?> >
<?php echo $i; ?>
</option>
<?php } ?>
</select>
</td>
<?php echo gdrcd_filter('out',$PARAMETERS['names']['stats']['car7']); ?><br />
<select name="car7">
<?php for($i=1; $i<=$PARAMETERS['settings']['cars_cap']; $i++){ ?>
<option value="<?php echo $i; ?>" <?php if($record['car7']==$i){ echo 'SELECTED'; } ?> >
<?php echo $i; ?>
</option>
<?php } ?>
</select>
</td>
<tr>
</table>
</div>
<input type="hidden" name="op" value="modify" />
<input type="hidden"
value="<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>"
name="pg" />
<div class='form_submit'>
<input type="submit" value="<?php echo $MESSAGE['interface']['forms']['submit']; ?>" class="form_submit" />
</div>
</form>
</div>
</div>
<?php
}//if
}//if
}//else?>
</div>
<!-- Link a piè di pagina -->
<div class="link_back">
<a href="main.php?page=scheda&pg=<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>"><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['link']['back']); ?></a>
</div>
</div><!-- pagina -->
-potreste darmi anche delle indicazioni per creare anche altri due pannelli (background e affetti) sempre accanto a inventario, modifica etc., editabili dal pg naturalmente?
Vi ringrazio per la pazienza 😁
Pagine → 1
28/12/2011 17:48:08
Non ho letto tutto il codice che hai postato, ma la soluzione al problema che hai con la query che va male è abbastanza semplice:
però se provo ad editare qualcosa mi dice operazione richiesta sconosciuta.
e inoltre ora se provo a cambiare qualcosa dal pannello amministra sempre della scheda mi da questo errore: GDRCD MySQL Error [File: scheda_gst.inc.php; Line: 10]
ErrorCode: 1064
ErrorString: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fama_max=100 WHERE nome = 'Super' AND permessi <= 4' at line 1
Dettaglio dell'errore: UPDATE personaggio SET email = '[email protected]', affetti = '', descrizione = 'ciao', url_media = '', url_img = 'imgs/avatars/empty.png', car0 = 100, car1 = 100, car2 = 100, car3 = 100, car4 = 100, car5 = 100, car6 = 100, car7 = 100, sesso = 'm', id_razza = 1000, banca=50000, salute_max=100 fama_max=100 WHERE nome = 'Super' AND permessi <= 4
Molto semplicemente tra "salute_max=100" e "fama_max=100" manca una virgola.
28/12/2011 18:44:06
Non ho letto tutto il codice che hai postato, ma la soluzione al problema che hai con la query che va male è abbastanza semplice:
però se provo ad editare qualcosa mi dice operazione richiesta sconosciuta.
e inoltre ora se provo a cambiare qualcosa dal pannello amministra sempre della scheda mi da questo errore: GDRCD MySQL Error [File: scheda_gst.inc.php; Line: 10]
ErrorCode: 1064
ErrorString: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fama_max=100 WHERE nome = 'Super' AND permessi <= 4' at line 1
Dettaglio dell'errore: UPDATE personaggio SET email = '[email protected]', affetti = '', descrizione = 'ciao', url_media = '', url_img = 'imgs/avatars/empty.png', car0 = 100, car1 = 100, car2 = 100, car3 = 100, car4 = 100, car5 = 100, car6 = 100, car7 = 100, sesso = 'm', id_razza = 1000, banca=50000, salute_max=100 fama_max=100 WHERE nome = 'Super' AND permessi <= 4
Molto semplicemente tra "salute_max=100" e "fama_max=100" manca una virgola.
Verissimo, l' avrò cancellata per errore quando cercavo di modificare nuovamente il file:-D... ti ringrazio ;-)
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Fallen Gods ↗
Hero Wars ↗
Tibia ↗