[Gdrcd 5.4] Errore pagina abilità
[Gdrcd 5.4] Errore pagina abilità postato il 13/01/2019 17:56:39 nel forum programmazione, open source e hosting e modificato da gdr-online.com il 13/01/2019 19:34:20
salve a tutti....ho creato il richiamo per far aprire la pagina user_abilita.inc.php in un altra pagina anzich+ farla vedere sotto la scheda pg ma questa mi da errore...cosa manca o cosa va corretto? riporto il codice pagina...
<div class="user_abilita"><div class="page_title"><h2><?php echo gdrcd_filter('out',$MESSAGE['interface']['skills']['page_name']); ?></h2></div><div class="page_body"><?php /*HELP: */ $query="SELECT nome, car, descrizione FROM abilita ORDER BY nome"; $result=gdrcd_query($query, 'result');?> <div class="panels_box"> <div class="elenco_record_gioco"> <table> <tr> <td class="casella_titolo"><div class="titoli_elenco"><?php echo gdrcd_filter('out',$MESSAGE['interface']['skills']['skill']); ?></div></td> <td class="casella_titolo"><div class="titoli_elenco"><?php echo gdrcd_filter('out',$MESSAGE['interface']['skills']['car']); ?></div></td> <td class="casella_titolo"><div class="titoli_elenco"><?php echo gdrcd_filter('out',$MESSAGE['interface']['skills']['desc']); ?></div></td> </tr> <?php while($row=gdrcd_query($result, 'fetch')){ ?> <tr> <td class="casella_elemento"><div class="elementi_elenco"><?php echo gdrcd_filter('out',$row['nome']); ?></div></td> <td class="casella_elemento"><div class="elementi_elenco"><?php echo gdrcd_filter('out',$PARAMETERS['names']['stats']['car'.$row['car']]); ?></div></td> <td class="casella_elemento"><div class="elementi_elenco"><?php echo gdrcd_bbcoder(gdrcd_filter('out',$row['descrizione'])); ?></div></td> </tr> <?php }//while gdrcd_query($result, 'free'); ?> <tr><td colspan="3"> <div class="page_title"><h2><?php echo gdrcd_filter('out',$MESSAGE['interface']['skills']['sys_tit']); ?></h2></div> <div style='text-align: justify'><?php echo gdrcd_filter('out',$MESSAGE['interface']['skills']['sys']); ?></div> </td></tr> </table> </div><!--elenco_record_gioco--> </div><!--panels_box--></div></div><!-- Box principale -->
Moderazione: Applicato il tag giusto per il codice coś si legge meglio e spostato nel forum corretto
Pagine → 1
13/01/2019 18:04:24
che errore ti da esattamente, coś possiamo capire un po' meglio senza andare a cercare per tentativi visto che il gestore degli errori di php segnala la riga e il tipo di errore che la pagina ha.
13/01/2019 18:08:05
Parse error: syntax error, unexpected end of file in /membri/galaxsymoon/pages/scheda_abilita.inc.php on line 154mi esce questo errore...
13/01/2019 18:15:04 e modificato da gdr-online.com il 13/01/2019 19:20:47
ecco qui la pagina scheda_abilità
<div class="pagina_scheda"><?php /*HELP: E' possibile modificare la scheda agendo su scheda.css nel tema scelto, oppure sostituendo il codice che segue la voce "Scheda del personaggio"*/ ?><?php/********* CARICAMENTO PERSONAGGIO ***********///Se non e' stato specificato il nome del pgif (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('url',$_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 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>'; }//ifif (isset($_REQUEST['op'])===FALSE){?><?php if($PARAMETERS['mode']['skillsystem']=='ON'){ //solo se è attiva la modalità skillsystem?><div class="elenco_abilita"><!-- Elenco abilità --> <div class="titolo_box"> <?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['box_title']['skills']); ?> </div><?php //conteggio le abilità $row=gdrcd_query("SELECT COUNT(*) FROM abilita WHERE id_razza=-1 OR id_razza= ".$record['id_razza'].""); $num=$row['COUNT(*)']; //carico l'elenco delle abilità $result=gdrcd_query("SELECT nome, car, id_abilita FROM abilita WHERE id_razza=-1 OR id_razza= ".$record['id_razza']." ORDER BY id_razza DESC, nome", 'result'); $count=0; $total=0;?> <div class="form_info"><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['avalaible_xp']).': '.($px_totali_pg-$px_spesi);?></div> <div class="div_colonne_abilita_scheda"> <table class="colonne_abilita_scheda"><tr> <?php while($row=gdrcd_query($result, 'fetch')){ if ($count==0){echo '<td><table>';}?> <tr> <td><div class="abilita_scheda_nome"><?php echo gdrcd_filter('out',$row['nome']); ?></div></td> <td> <div class="abilita_scheda_car"> <?php echo '('.gdrcd_filter('out',$PARAMETERS['names']['stats']['car'.$row['car']]).')'; ?> </div> </td> <td><div class="abilita_scheda_tank"><?php echo 0+gdrcd_filter('out',$ranks[$row['id_abilita']]); ?></div></td> <td> <div class="abilita_scheda_sub"> <?php /*Stampo il form di incremento se il pg ha abbastanza px*/ if((((($ranks[$row['id_abilita']]+1)*$PARAMETERS['settings']['px_x_rank'])<=($px_totali_pg-$px_spesi))&& (gdrcd_filter('get',$_REQUEST['pg'])==$_SESSION['login'])&& ($ranks[$row['id_abilita']]<$PARAMETERS['settings']['skills_cap']))|| ($_SESSION['permessi']>=MODERATOR)){ ?> [<a href="main.php?page=scheda&pg=<?php echo gdrcd_filter('url',$_REQUEST['pg']) ?>&op=addskill&what=<?php echo $row['id_abilita'] ?>">+</a>] <?php if(($_SESSION['permessi']>=MODERATOR)&& ($ranks[$row['id_abilita']]>0)){ ?> [<a href="main.php?page=scheda&pg=<?php echo gdrcd_filter('url',$_REQUEST['pg']) ?>&op=subskill&what=<?php echo $row['id_abilita'] ?>">-</a>] <?php } ?> <?php } else { echo ' ';} ?> </div> </td> </tr> <?php $count++; $total++; if (($count>=ceil($num/2))||($total>=$num)){$count=0; echo '</table></td>';} }//while gdrcd_query($result, 'free'); ?> </tr> </table> </div> <div class="form_info"><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['info_skill_cost']);?></div></div><!-- Elenco abilità --><?php } ?></div>
13/01/2019 19:37:27
Come prima cosa controlla che il numero di parentesi { e } corrisponda facendo un rapido controllo mi risultano { x 23} x 19Quando si scorpora del codice php d auna pagina bisognerebbe controllare bene dove si inizia e finisce la scorporazione.
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!