Creata nuova pagina ma non si modifica
Creata nuova pagina ma non si modifica postato il 08/05/2015 17:38:58 nel forum programmazione, open source e hosting
Ciao, ho un piccolo problema di programmazione;
Ho creato nel DB una scheda per inserire i parametri razza dei personatti; l'ho chiamata razzapg e ho dato i criteri delle schede txt /affetti, storia/;
Ho successivamente inserito in vocabolario i seguenti parametri:
// $MESSAGE['interface']['sheet']['box_title']['razzapg']='D';(questo l'ho azzerrato volutamente io)
$MESSAGE['interface']['sheet']['modify_form']['razzapg']='Descrizione RAZZA';
$MESSAGE['interface']['sheet']['modify_form']['admin']['razzapg']='Descrizione RAZZA';
nel pannello di scheda_modifica ho inserito questo codice:
/*Se l'utente ha richiesto di modificare la propria scheda*/
if((gdrcd_filter('get',$_REQUEST['pg'])==$_SESSION['login'])&&(gdrcd_filter('get',$_POST['op'])=='modify'))
{
/** * Html, BBcode or both ?**/
$modifica_razzapg = gdrcd_filter('in',$_POST['modifica_razzapg']);
$modifica_affetti = gdrcd_filter('in',$_POST['modifica_affetti']);
$modifica_descrfisica = gdrcd_filter('in',$_POST['modifica_descrfisica']);
$modifica_background = gdrcd_filter('in',$_POST['modifica_background']);
if ($PARAMETERS['mode']['user_bbcode'] == 'OFF' || ($PARAMETERS['mode']['user_bbcode'] == 'ON' && $PARAMETERS['settings']['forum_bbcode']['type'] == 'bbd' &&$PARAMETERS['settings']['bbd']['free_html'] == 'ON'))
{
$modifica_razzapg = gdrcd_filter('addslashes', $_POST['modifica_razzapg']);
$modifica_affetti = gdrcd_filter('addslashes', $_POST['modifica_affetti']);
$modifica_descrfisica = gdrcd_filter('addslashes', $_POST['modifica_descrfisica']);
$modifica_background = gdrcd_filter('addslashes', $_POST['modifica_background']);
}
e successivamente nella voce sotto quella della gestione master stato:
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['razzapg']); ?>
</div>
<div class='form_field'>
<textarea type="textbox" name="modifica_razzapg" class="form_textarea"><?php echo $record['razzapg']; ?></textarea>
</div>
Ho ovviamente creato la pagina razzapg.inc.php; ordinandola con i seguenti parametri:
<div class="body_box">
<?php
/** * Html, bbcode o entrambi ?
* @author Blancks
*/
if ($PARAMETERS['mode']['user_bbcode'] == 'ON')
{
if ($PARAMETERS['settings']['user_bbcode']['type'] == 'bbd' && $PARAMETERS['settings']['bbd']['free_html'] == 'ON')
{
echo bbdecoder(gdrcd_html_filter($record['razzapg']), true);
}elseif ($PARAMETERS['settings']['user_bbcode']['type'] == 'bbd')
{
echo bbdecoder(gdrcd_filter('out',$record['razzapg']), true);
}else
{
echo gdrcd_bbcoder(gdrcd_filter('out',$record['razzapg']));
}
}else
{
echo gdrcd_html_filter($record['razzapg']);
}
?>
</div>
Il Problema è:
Dal pannello di modifica dove l'ho inserito vedo e posso scrivere nel box creato MA ... non mi carica ciò che scrivo, per inserire i dati in questa pagina... devo andare nel Db del pg.
Dov'ho sbagliato/dimenticato?
Pagine → 1
08/05/2015 18:07:51
mancano le query gdrcd_query("UPDATE blablabla);
08/05/2015 21:31:28
GRz x il vostro aiuto; in: scheda_modifica.inc.php
Ho inserito il codice:
/*modificare razzapg*/
}elseif (($_SESSION['permessi']>=GUILDMODERATOR)&&(gdrcd_filter('get',$_POST['op'])=='modify_razzapg'))
{
gdrcd_query("UPDATE personaggio SET razzapg =' ".gdrcd_filter('in',$_POST['modifica_razzapg'])."', razzapg = ".gdrcd_filter('num',$_POST['modifica_razzapg'])." WHERE nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'");
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
e successivamente, scroll in tutta la pag, ho inserito:
(dopo il box status)
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['razzapg']); ?>
</div>
<div class='form_field'>
<textarea type="textbox" name="modifica_razzapg" class="form_textarea"><?php echo $record['razzapg']; ?></textarea>
</div>
<input type="text" name="modifica_razzapg" class="form_input" value="<?php echo $record['razzapg']; ?>">
Ma la situazione rimane invariata; vedo il modulo di modifica proprio dove dev'essere; MA una volta cliccato invia, non modifica....
09/05/2015 09:20:10 e modificato da letriadi il 09/05/2015 10:12:37
Ho modificato Il file scheda_modifica.inc.php :
(sotto i parametri di voce: /*Se l'utente ha richiesto di modificare la propria scheda*/)
/**Razzapg modifica**/
}elseif (($_SESSION['permessi']>=GUILDMODERATOR)&&
$modifica_razzapg = (gdrcd_filter('get',$_POST['op'])=='modify_razzapg'))
{
gdrcd_query("UPDATE personaggio SET razzapg ='".gdrcd_filter('in',$_POST['modifica_razzapg'])."', razzapg = ".gdrcd_filter('num',$_POST['modifica_razzapg'])." WHERE nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'");[/quote]
successivamente:
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['razzapg']); ?>
</div>
<div class='form_field'>
<input type="text" name="modifica_razzapg" class="form_input" value="<?php echo $record['razzapg']; ?>">
</div>
Ma, con il risultato che non mi legge i dati inseriti nel DB (togliendo l'area text e sostituendola con input) NE mi apporta la modifica nella scheda. (quindi ho ripristinato il Text, in modo da recepire i dati inseriti in Db)
"Spiego il perchè ho creato questa scheda: voglio inserire i parametri Bonus- Malus e descrizione abilità di razza, eventualmente un grimorio del pg, nella sua scheda, in modo che durante la quest, basta cliccare il collegamento nel pg e avere i dati a portata di mano"
Inserisco i parametri che ho dato alla pagina razzapg.inc.php (magari è qui l'errore):
<div class="pagina_scheda">
<?php
/********* CARICAMENTO PERSONAGGIO ***********/
//Se non e' stato specificato il nome del pg
if (isset($_REQUEST['pg'])===FALSE){
echo '<div class="error">'.gdrcd_filter('out',$MESSAGE['error']['unknown_character_sheet']).'</div>';
} else {
$query = "SELECT personaggio.*, razza.sing_m, razza.sing_f, razza.id_razza, razza.bonus_car0, razza.bonus_car1, razza.bonus_car2, razza.bonus_car3, razza.bonus_car4, razza.bonus_car5 FROM personaggio LEFT JOIN razza ON personaggio.id_razza=razza.id_razza WHERE personaggio.nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
$result = gdrcd_query($query, 'result');
//Se non esiste il pg
if (gdrcd_query($result, 'num_rows')==0){echo '<div class="error">'.gdrcd_filter('out',$MESSAGE['error']['unknown_character_sheet']).'</div>';}
else {
$record = gdrcd_query($result, 'fetch');
gdrcd_query($result, 'free');
$bonus_oggetti = gdrcd_query("SELECT SUM(oggetto.bonus_car0) AS BO0, SUM(oggetto.bonus_car1) AS BO1, SUM(oggetto.bonus_car2) AS BO2, SUM(oggetto.bonus_car3) AS BO3, SUM(oggetto.bonus_car4) AS BO4, SUM(oggetto.bonus_car5) AS BO5 FROM oggetto JOIN clgpersonaggiooggetto ON oggetto.id_oggetto = clgpersonaggiooggetto.id_oggetto WHERE clgpersonaggiooggetto.nome = '".gdrcd_filter('in',$_REQUEST['pg'])."' AND clgpersonaggiooggetto.posizione > ".ZAINO."");
/*Controllo esilio, se esiliato non visualizzo la scheda*/
if($record['esilio']>strftime('%Y-%m-%d')){
echo '<div class="warning">'.gdrcd_filter('out',$record['nome']).' '.gdrcd_filter('out',$record['cognome']).' '.gdrcd_filter('out',$MESSAGE['warning']['character_exiled']).' '.gdrcd_format_date($record['esilio']).' ('.$record['motivo_esilio'].' - '.$record['autore_esilio'].')</div>';
if ($_SESSION['permessi']>=GAMEMASTER){?>
<div class="panels_box"><div class="form_gioco">
<form action="main.php?page=scheda_modifica&pg=<?php echo gdrcd_filter('get',$_REQUEST['pg']) ?>" method="post">
<input type="hidden" value="<?php echo strftime('%Y'); ?>" name="year" />
<input type="hidden" value="<?php echo strftime('%m'); ?>" name="month" />
<input type="hidden" value="<?php echo strftime('%d'); ?>" name="day" />
<input type="hidden" value="<?php gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['unexile']); ?>" name="causale" />
<input type="hidden" value="exile" name="op" />
<div class="form_label">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['unexile']); ?>
</div>
<div class="form_submit">
<input type="submit"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['submit']); ?>" />
</div>
</form>
</div></div>
<?php }
} else {
$px_totali_pg=$record['esperienza'];
{
/*Carico le informazioni del PG*/
$record = gdrcd_query("SELECT descrizione, descrfisica, affetti, razzapg, cognome, online_status, url_img, url_img_chat, url_media, blocca_media, stato, salute FROM personaggio WHERE nome='".gdrcd_filter('get',$_REQUEST['pg'])."'");
}
//carico le sole abilità del pg
$result=gdrcd_query("SELECT id_abilita, grado FROM clgpersonaggioabilita WHERE nome='".gdrcd_filter('in',$_REQUEST['pg'])."'", 'result');
$px_spesi=0;
while ($row=gdrcd_query($result, 'fetch')){
/*Costo in px della singola abilità*/
$px_abi=$PARAMETERS['settings']['px_x_rank']*(($row['grado']*($row['grado']+1))/2);
/*Costo totale*/
$px_spesi+=$px_abi;
$ranks[$row['id_abilita']]=$row['grado'];
}
gdrcd_query($result, 'free');
/*Incremento skill*/
if((gdrcd_filter('get',$_REQUEST['op'])=='addskill') && (($_SESSION['login']==gdrcd_filter('out',$_REQUEST['pg']))||($_SESSION['permessi']>=MODERATOR))){
$px_necessari=$PARAMETERS['settings']['px_x_rank']*($ranks[$_REQUEST['what']]+1);
if(($px_totali_pg-$px_spesi)>=$px_necessari){
$px_spesi+=$px_necessari;
if ($px_necessari==$PARAMETERS['settings']['px_x_rank']){
$query="INSERT INTO clgpersonaggioabilita (id_abilita, nome, grado) VALUES (".gdrcd_filter('num',$_REQUEST['what']).", '".gdrcd_filter('in',$_REQUEST['pg'])."', 1)";
$ranks[$_REQUEST['what']]=1;
#echo $query;
} else {
$ranks[$_REQUEST['what']]++;
$query="UPDATE clgpersonaggioabilita SET grado = ".$ranks[$_REQUEST['what']]." WHERE id_abilita = ".gdrcd_filter('num',$_REQUEST['what'])." AND nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
}//else
gdrcd_query($query);
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
}//if
}//if
/*Decremento skill*/
if((gdrcd_filter('get',$_REQUEST['op'])=='subskill') && ($_SESSION['permessi']>=MODERATOR)){
if ($ranks[$_REQUEST['what']]==1){
$query="DELETE FROM clgpersonaggioabilita WHERE id_abilita = ".$_REQUEST['what']." AND nome = '".gdrcd_filter('in',$_REQUEST['pg'])."' LIMIT 1";
$ranks[$_REQUEST['what']]=0;
} else {
$ranks[$_REQUEST['what']]--;
$query="UPDATE clgpersonaggioabilita SET grado = ".$ranks[$_REQUEST['what']]." WHERE id_abilita = ".$_REQUEST['what']." AND nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
}//else
gdrcd_query($query);
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
}//if
if (isset($_REQUEST['op'])===FALSE){
?>
<!--- SCHEDA DEL PERSONAGGIO go back --->
<div class="page_body">
<?php
/** * Controllo e avviso che è ora di cambiare password
* @author Blancks
*/
if ($PARAMETERS['mode']['alert_password_change']=='ON')
{
$six_months = 15552000;
$ts_signup = strtotime($record['data_iscrizione']);
$ts_lastpass = (int)strtotime($record['ultimo_cambiopass']);
if ($ts_lastpass+$six_months < time() && $record['nome'] == $_SESSION['login'])
{
echo '<div class="warning">';
if ($ts_signup+$six_months < time())
echo $MESSAGE['warning']['changepass'];
else
echo $MESSAGE['warning']['changepass_signup'];
echo '</div>';
}
}
?>
</div><!-- Background, descrfisica, razzapg, robe varie -->
<a href="http://letriadi.altervista.org/main.php?page=scheda&pg=<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>">
<b> INDIETRO</b></a>
<br><br>
<div class="background"><!-- Background, descrfisica, razzapg, robe varie -->
<div class="titolo_box">
<img src="http://i.imgur.com/4yQdrAm.png">
<br/><br/>
</div>
<div class="body_box">
<?php
/** * Html, bbcode o entrambi
*/
if ($PARAMETERS['mode']['user_bbcode'] == 'ON')
{
if ($PARAMETERS['settings']['user_bbcode']['type'] == 'bbd' && $PARAMETERS['settings']['bbd']['free_html'] == 'ON')
{
echo bbdecoder(gdrcd_html_filter($record['razzapg']), true);
}elseif ($PARAMETERS['settings']['user_bbcode']['type'] == 'bbd')
{
echo bbdecoder(gdrcd_filter('out',$record['razzapg']), true);
}else
{
echo gdrcd_bbcoder(gdrcd_filter('out',$record['razzapg']));
}
}else
{
echo gdrcd_html_filter($record['razzapg']);
}
?>
</div>
</div><!-- Background, descrfisica, razzapg, robe varie -->
<!--- AREA ADMIN --->
<?php if($_SESSION['permessi']>=MODERATOR){ ?>
<div class="log_report">
<?php /*report*/ ?>
</div>
<?php } ?>
</div>
<?php
} else { ?>
<!-- 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>
<?php }//else
}//else
/********* CHIUSURA SCHEDA **********/
}//else
?>
<?php }//else?>
</div><!-- Pagina -->
09/05/2015 14:03:10 e modificato da letriadi il 09/05/2015 14:51:57
Nessun risultato ...Dp le modifiche proposte ho anche modificato la stringa (sempre in : scheda_modifica.inc.php )
gdrcd_query("UPDATE personaggio SET cognome = '".gdrcd_filter('in',$_POST['modifica_cognome'])."', razzapg= '".$modifica_razzapg."', descrfisica = '".$modifica_descrfisica."', affetti = '".$modifica_affetti."', descrizione = '".$modifica_background."', url_media = '".gdrcd_filter('in',$_POST['modifica_url_media'])."', blocca_media = ".(int)$blocca_media.", url_img = '".gdrcd_filter('in',$_POST['modifica_url_img'])."', url_img_chat = '".gdrcd_filter('in',$_POST['modifica_url_img_chat'])."', online_status = '".$online_state."' WHERE nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'");
ma sempre lo stesso risultato nullo...
09/05/2015 15:11:01
GRANDE ^-^
ho apportato solo la modifica
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['razzapg']); ?>
</div>
<div class='form_field'>
<input type="text" name="modifica_razzapg" class="form_input" value="<?php echo $record['razzapg']; ?>"/>
</div>
Per aver maggior spazio di scrittura nel campo; Mi domando... dove demoni e saette sbagliavo?
09/05/2015 15:25:52
da tenere in considerazione se mi riprende la follia di creare una nuova pag XD ^-^
12/05/2015 19:51:56
Ed eccomi ancora qui a stressare i programmatori; la scheda per i bonus razza funziona MA, ha un picoclo problema; ovvero:
Quando si modifica; e si torna a modificare il testo di altri reparti, tutto il contenuto della scheda si cancella automaticamente;
ho provato a impostare il box con un suo invio:
<DIV>
INSERIRE LA SCHEDA RAZZA PRESENTE NEL FORUM, COPIARE/INCOLLARE BONUS MALUS ED EVENTUALI INCANTESIMI DI RAZZA
<form action="main.php?page=scheda_modifica" method="post">
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['razzapg']); ?>
</div>
<div class='form_field'>
<textarea type="textbox" name="modifica_razzapg" class="form_textarea"><?php echo $record['razzapg']; ?></textarea>
</div>
<div class="form_info">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['help']['bbcode']); ?>
</div>
<input type="hidden" name="op" value="modify" />
<div class='form_submit'>
<input type="submit" value="<?php echo $MESSAGE['interface']['forms']['submit']; ?>" class="form_submit" />
<input type="hidden"
value="<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>"
name="pg" />
</div>
</form>
</DIV>
Ma, il risultato è sempre pessimo...
:(
ovvero, quando torno a modificare (descrizione oppure affetti ecc) il box di razza si azzera.
13/05/2015 11:23:25
Risolto il problem, Nel cod che mi hai gentilmente passato; mancava un parametro che ho aggiunto; ovvero:
$modifica_descrfisica = gdrcd_filter('in',$_POST['modifica_descrfisica']);
---
$modifica_descrfisica = gdrcd_filter('addslashes', $_POST['modifica_descrfisica']);
/*Carico le informazioni del PG*/
$record = gdrcd_query("SELECT descrizione, descrfisica, ecc...ecc...
e nel pannello d'inserimento:
<div class='form_label'>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['modify_form']['descrfisica']); ?>
</div>
<div class='form_field'>
<textarea type="textbox" name="modifica_descrfisica" class="form_textarea"><?php echo $record['descrfisica']; ?></textarea>
</div>
<div class="form_info">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['help']['bbcode']); ?>
</div>
proprio quest'ultimo avevo errato a inserire....
^-^
GRZ ^-^
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
State of Survival ↗
Imperion ↗
Enlisted ↗
Fallen Gods ↗
Wizarding Palace ↗
Cafuné ↗
Neverness to Everness ↗
RAID Shadow Legends ↗