[GDRCD5] Login.php malfunzionante
[GDRCD5] Login.php malfunzionante postato il 02/04/2010 16:59:22 nel forum programmazione, open source e hosting
Il patch funziona benissimo. Premetto che io NON HO MODIFICATO NULLA DELLA STRUTTURA PHP. Tuttavia mi rivela un erorre molto strano nella parte di login.php (che setta i cookie) <- Credo, ma non sono sicuro!
Ecco le linee di errore:
Warning: Cannot modify header information - headers already sent by (output started at /xampp/htdocs/config.inc.php:1) in /xampp/htdocs/login.php on line 111
Warning: Cannot modify header information - headers already sent by (output started at /xampp/htdocs/config.inc.php:1) in /xampp/htdocs/login.php on line 121
Ricordo ancora che: NON ho modificato nessuna parte php del patch.
Spero che qualcuno mi possa essere d'aiuto... Grazie!
Pagine → 1 2
02/04/2010 17:46:33 e modificato da imatteo il 02/04/2010 17:50:09
qualcosa mi sa che è stato toccato, l'errore scaturisce da un output che non può esserci prima di un header o del session_start(), verifica le righe di codice che ti segnala.
02/04/2010 19:03:15
Riporto le righe:
111:
setcookie('lastlogin',$_SESSION['login'],0,'','',0);
121:
header('Location: main.php?page=mappaclick&map_id='.$_SESSION['mappa'], true);
Ora riporto il codice totale:
<?php session_start(); ?>
<?php
include('config.inc.php');
include('includes/constant_values.inc.php');
include('vocabulary/'.$PARAMETERS['languages']['set'].'.vocabulary.php');
include('includes/functions.inc.php');
/*Connessione al database*/
$handleDBConnection=gdrcd_connect();
/*Leggo i dati del form di login*/
$login1 = $_POST['login1'];
if($PARAMETERS['mode']['encriptpassword']=='OFF'){
$pass1 = $_POST['pass1'];
} else {
$pass1 = gdrcd_encript($_POST['pass1']);
}
/*Controllo se la postazione non sia stata esclusa dal sito*/
$query = "SELECT * FROM blacklist WHERE ip = '".$_SERVER['REMOTE_ADDR']."' AND granted = 0";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
/*Se la postazione è stata esclusa*/
print '<div class="error_box"><h2 class="error_major">'.$MESSAGE['warning']['blacklisted'].'</h2></div>';
/*Registro l'evento (Tentativo di connessione da postazione esclusa)*/
$query = "INSERT INTO log (nome_interessato, autore, data_evento, codice_evento ,descrizione_evento) VALUES ('".$login1."', 'Login_procedure', NOW(), ".BLOCKED.", '".$_SERVER['REMOTE_ADDR']."')";
mysql_query($query) or die (mysql_error());
exit();
}
$record->close;
/*Rede maiuscola la prima leggera del nome:)*/
$login1=strtolower($login1);
$Maiusc=substr($login1,0,1);
$Maiusc=strtoupper($Maiusc);
$login1=$Maiusc.substr($login1,1);
/*Carico dal database il profilo dell'account (personaggio)*/
$query = "SELECT personaggio.nome, personaggio.cognome, personaggio.permessi, personaggio.sesso, personaggio.ultima_mappa, personaggio.ultimo_luogo, razza.sing_m, razza.sing_f, razza.icon AS url_img_razza FROM personaggio LEFT JOIN razza ON personaggio.id_razza = razza.id_razza WHERE nome = '".$login1."' AND pass = '".$pass1."' LIMIT 1";
$result = mysql_query($query);
$record = mysql_fetch_array($result);
/*Se esiste un personaggio corrispondente al nome ed alla password specificati*/
if ((empty($record)===FALSE)&&($record['permessi']>-1)) {
$_SESSION['login'] = $record['nome'];
$_SESSION['cognome'] = $record['cognome'];
$_SESSION['permessi'] = $record['permessi'];
$_SESSION['sesso'] = $record['sesso'];
if ($record['sesso']=='f'){ $_SESSION['razza'] = $record['sing_f']; }
else { $_SESSION['razza'] = $record['sing_m']; }
$_SESSION['img_razza'] = $record['url_img_razza'];
$_SESSION['posizione'] = $record['posizione'];
if (empty($record['ultima_mappa'])===TRUE){$_SESSION['mappa']=1;}
else {$_SESSION['mappa'] = $record['ultima_mappa'];}
if (empty($record['ultimo_luogo'])===TRUE){$_SESSION['luogo']=-1;}
else {$_SESSION['luogo'] = $record['ultimo_luogo'];}
$_SESSION['Tag'] = "";
$_SESSION['last_message'] = 0;
$_SESSION['last_istant_message'] = 0;
$record->close;
/*$query = "SELECT MAX(data_evento) AS DataUltimoIngresso FROM log WHERE nome_interessato = '".$_SESSION['login']."' AND codice_evento=".LOGGEDIN."";
$result = mysql_query($query);
$record = mysql_fetch_array($result);
$_SESSION['UltimoIngresso'] = $record['DataUltimoIngresso'];*/
/*Registro l'evento (Avvenuto login)*/
$query = "INSERT INTO log (nome_interessato, autore, data_evento, codice_evento, descrizione_evento) VALUES ('".$_SESSION['login']."','".$_SERVER['REMOTE_ADDR'].' '.gethostbyaddr($_SERVER['REMOTE_ADDR'])."', NOW(), ".LOGGEDIN." ,'".$_SERVER['REMOTE_ADDR']."')";
$result = mysql_query($query);
/*Se la postazione ha già un cookie attivo per un personaggio differente registro l'evento (Possibile account multiplo)*/
if ((isset($HTTP_COOKIE_VARS['lastlogin'])===TRUE) && ($HTTP_COOKIE_VARS['lastlogin'] != $_SESSION['login'])) {
$query = "INSERT INTO log (nome_interessato, autore, data_evento, codice_evento, descrizione_evento) VALUES ('".$_SESSION['login']."','login procedure', NOW(), ".ACCOUNTMULTIPLO.", '".$HTTP_COOKIE_VARS['lastlogin'] ."')";
$result = mysql_query($query);
$record->close;
}
} else {
$record->close;
/*Sono stati inseriti username e password errati*/
$_SESSION['login'] = '';
if (($login1 != '') && ($pass1 != '')) {
/*Registro l'evento (Login errato)*/
$query = "INSERT INTO log (nome_interessato, autore, data_evento, codice_evento, descrizione_evento) VALUES ('".$_SESSION['login']."','".gethostbyaddr($_SERVER['REMOTE_ADDR'])."', NOW(), ".ERRORELOGIN." ,'".$_SERVER['REMOTE_ADDR']."')";
$result = mysql_query($query);
$query = "SELECT count(*) FROM log WHERE descrizione_evento = '".$_SERVER['REMOTE_ADDR']."' AND codice_evento = ".ERRORELOGIN." AND DATE_ADD(data_evento, INTERVAL 60 MINUTE) > NOW()";
$result = mysql_query($query);
$record = mysql_fetch_array($result);
/*Se ho tentato 10 login fallendo nel giro di un ora*/
$iErrorsNumber = $record['count(*)'];
if ($iErrorsNumber>=10) {
$query = "INSERT INTO blacklist (ip, nota, ora, host) VALUES ('".$_SERVER['REMOTE_ADDR']."', '".$login1." (tenta password)', NOW(), '".$Host."')";
$result = mysql_query($query);
}
}
}
/*Eseguo l'accesso*/
if ($_SESSION['login'] != '') {
if (gdrcd_controllo_esilio($_SESSION['login'])===TRUE){
session_destroy();
print '<a href="index.php">'.$PARAMETERS['info']['homepage_name'].'</a>';
exit();
} else {
/*Creo un cookie*/
setcookie('lastlogin',$_SESSION['login'],0,'','',0);
if ($PARAMETERS['mode']['log_back_location']=='OFF'){
$_SESSION['luogo']='-1';
/*Inserisco nei presenti*/
$query= "UPDATE personaggio SET ora_entrata = NOW(), ultimo_luogo='-1', ultimo_refresh = NOW(), last_ip = '".$_SERVER['REMOTE_ADDR']."', is_invisible = 0 WHERE nome = '".$_SESSION['login']."'";
mysql_query($query) or die(mysql_error());
/*Redirigo alla pagina del gioco*/
header('Location: main.php?page=mappaclick&map_id='.$_SESSION['mappa'], true);
} else {
}
}//else
} else { /*Dichiaro il fallimento dell'operazione di login*/
?>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<link rel='stylesheet' href='themes/<?php print $PARAMETERS['themes']['current_theme'];?>/main.css' TYPE='text/css'>
<link rel='stylesheet' href='themes/<?php print $PARAMETERS['themes']['current_theme'];?>/homepage.css' TYPE='text/css'>
<link rel='shortcut icon' href='favicon.ico' />
</head>
<body>
<div class="error_box">
<h2 class="error_major"><?php print $MESSAGE['error']['unknown_username'];?></h2>
<span class="error_details"><?php print $MESSAGE['error']['unknown_username_details']; ?></span>
<span class="error_details"><?php print $MESSAGE['error']['unknown_username_failure_count']; ?></span>
<span class="error_details"><?php print $iErrorsNumber; ?></span>
<span class="error_details"><?php print $MESSAGE['error']['unknown_username_warning']; ?></span>
<span class="error_details"><?php print $MESSAGE['warning']['mailto'];?></span>
<a href="mailto:<?php print $PARAMETERS['menu']['webmaster_email']?>">
<?php print $PARAMETERS['menu']['webmaster_email']?>
</a>.
</div>
<?php session_destroy(); } ?>
</body></html>
<?php gdrcd_close_connection($handleDBConnection);?>
02/04/2010 20:05:09
Verifica il file config.inc.php, che non invii nessun output.
03/04/2010 10:00:14 e modificato da dangerousminds il 03/04/2010 10:01:14
Non c'è nessun output, ma per sicurezza posto il codice:
P.s. Grazie per l'aiuto....
<?php
/****
* CONFIGURAZIONE DI GDRCD EXTREME
**/
/* HELP [-- IMPORTANTE!!! --]: Il corrente file contiene un elenco di parametri essenziali alla configurazione ed al funzionamento di GDRCD. E' richiesto che vengano configurati i parametri alla voce "parametri di connessione" per eseguire una corretta connessione al database, altrimenti GDRCD non è in grado di operare. I parametri alle voci successive hanno la funzione di personalizzare il sito in funzione delle esigenze del proprio gioco. In particolare è possibile selezionare il tema dell'interfaccia del sito, personalizzare alcuni nomi chiave all'interno del gioco, e selezionare quali funzioni attivare o disattivare tra le opzioni di gioco disponibile. Per ogni voce è presente un help esaustivo. Nel dubbio, leggerlo con attenzione. */
/* PARAMETRI DI CONNESSIONE */
$PARAMETERS['database']['username'] = 'root';//nome utente del database
$PARAMETERS['database']['password'] = '';//password del database
$PARAMETERS['database']['database_name'] = 'gdrcd';//nome del database
$PARAMETERS['database']['url'] = 'localhost';//indirizzo ip del database
/* HELP: Sostituire le diciture inserite tra le virgolette con i parametri di connessione al Database del proprio dominio. Essi sono forniti al momento della registrazione. Se non si e' in possesso di tali parametri consultare le FAQ della homepage dell'host che fornisce il dominio. Se non le si trovano li contattare lo staff dell'host. */
/* POLITICA DI CRIPTAZIONE */
$PARAMETERS['mode']['encriptpassword']='OFF';
//ON: La password e' memorizzata criptata sul database.
//OFF: LA password e' memorizzata in chiaro sul database.
//$PARAMETERS['mode']['encriptalgorithm']='MD5';
$PARAMETERS['mode']['encriptalgorithm']='SHA-1';
/* HELP: decidere se criptare la password prima di aprire le iscrizioni, altrimenti, se l'impostazione sarà cambiata in seguito, sarà necessario procedere a reinserire manualmente tutte le password.*/
/* INFORMAZIONI SUL SITO */
$PARAMETERS['info']['site_name'] = 'MrFaber's GDRCD 5'; //nome del gioco
$PARAMETERS['info']['site_url'] = 'http://www.domain.ext'; //indirizzo URL del gioco (senza http:// e slash finale)
$PARAMETERS['info']['webmaster_name'] = 'Webmaster'; //nome e cognome del responsabile del sito
$PARAMETERS['info']['webmaster_email'] = '[email protected]'; //email ufficiale del webmaster (è visibile in homepage)
$PARAMETERS['info']['homepage_name'] = 'Homepage'; //nome con il quale si indica la prima pagina visualizzata
/* HELP: I parametri di questa voce compaiono come informazioni sulla homepage. */
/* SCELTA DELLA LINGUA */
$PARAMETERS['languages']['set'] = 'IT-it'; //lingua italiana
/* HELP: Per definire un diverso vocabolario creare una copia del file /vocabulary/IT-it.vocabulary.php nella cartella vocabulary. Il nome del file deve essere [nome].vocabulary.php, dove la stringa [nome] può essere scelta e deve essere il valore specificato in $PARAMETER['languages']['set']. */
/* SCELTA DEL TEMA */
//$PARAMETERS['themes']['current_theme'] = 'basic';
$PARAMETERS['themes']['current_theme'] = 'medieval'; //tema in uso
/* HELP: Decommentare (rimuovere //) il tema scelto e commentare tutti gli altri per attivarlo. Per introdurre un nuovo tema copiare la cartella extreme nella cartella themes cambiandogli nome e scrive il nome come valore del parametro $PARAMETER['themes']['current_theme']. */
/* NOMI CHIAVE DEL GIOCO */
$PARAMETERS['names']['users_name']['sing'] = 'Utente'; //nome singolare degli utenti
$PARAMETERS['names']['users_name']['plur'] = 'Utenti'; //nome plurale degli utenti
$PARAMETERS['names']['currency']['sing'] = 'Moneta'; //nome singolare della valuta nel gioco
$PARAMETERS['names']['currency']['plur'] = 'Monete'; //nome plurale della valuta nel gioco
$PARAMETERS['names']['currency']['short'] = 'MO'; //nome breve della valuta nel gioco
$PARAMETERS['names']['private_message']['sing'] = 'Messaggio'; //nome dei messaggi privati tra utenti (singolare)
$PARAMETERS['names']['private_message']['plur'] = 'Messaggi'; //nome dei messaggi privati tra utenti (plurale)
$PARAMETERS['names']['private_message']['image_file'] = ''; //immagine del link ai messaggi
$PARAMETERS['names']['forum']['sing'] = 'Bacheca'; //nome dei forum (singolare)
$PARAMETERS['names']['forum']['plur'] = 'Bacheche'; //nome dei forum (plurale)
$PARAMETERS['names']['forum']['image_file'] = ''; //immagine del forum
$PARAMETERS['names']['guild_name']['sing'] = 'Gilda'; //nome delle gilde nel gioco (singolare)
$PARAMETERS['names']['guild_name']['plur'] = 'Gilde'; //nome delle gilde nel gioco (plurale)
$PARAMETERS['names']['guild_name']['lead'] = 'Capogilda'; //nome del capo gilda nel gioco (plurale)
$PARAMETERS['names']['guild_name']['members'] = 'Affiliati'; //componenti della gilda (plurale)
$PARAMETERS['names']['guild_name']['type'] = 'Allineamento'; //nome del tipo gilda nel gioco (singolare)
$PARAMETERS['names']['race']['sing'] = 'Razza'; //nome delle razze nel gioco (singolare)
$PARAMETERS['names']['race']['plur'] = 'Razze'; //nome delle razze nel gioco (plurale)
$PARAMETERS['names']['race']['lead'] = 'Caporazza'; //nome del capo razza nel gioco (plurale)
$PARAMETERS['names']['master']['sing'] = 'Master'; //titolo degli arbitri (singolare)
$PARAMETERS['names']['master']['plur'] = 'Master'; //titolo degli arbitri (plurale)
$PARAMETERS['names']['moderators']['sing'] = 'Admin'; //titolo dei moderatori (singolare)
$PARAMETERS['names']['moderators']['plur'] = 'Admin'; //titolo dei moderatori (plurale)
$PARAMETERS['names']['administrator']['sing'] = 'Gestore'; //titolo del super user (singolare)
$PARAMETERS['names']['administrator']['plur'] = 'Gestori'; //titolo del super user (plurale)
$PARAMETERS['names']['gamemenu'] = 'Menu'; //Nome in calce al menu del gioco
$PARAMETERS['names']['market_name'] = 'Mercato'; //Nome del mercato
$PARAMETERS['names']['maps_location'] = 'Alle mappe'; //Appare se il PG si trova su una mappa
$PARAMETERS['names']['base_location'] = 'In giro'; //Appare nei presenti se non è possibile localizzare il pg
$PARAMETERS['names']['stats']['car0'] = 'Forza'; //Caratteristiche del personaggio nella scheda
$PARAMETERS['names']['stats']['car1'] = 'Robustezza';
$PARAMETERS['names']['stats']['car2'] = 'Destrezza';
$PARAMETERS['names']['stats']['car3'] = 'Intelligenza';
$PARAMETERS['names']['stats']['car4'] = 'Saggezza';
$PARAMETERS['names']['stats']['car5'] = 'Percezioni';
$PARAMETERS['names']['stats']['hitpoints'] = 'Punti ferita';
/* HELP: I nomi chiave sono i termini con i quali ci si riferisce, all'interno del gioco, ad alcune figure ricorrenti, come il forum interno o lo staff del sito.*/
/* DATA DELL'AMBIENTAZIONE */
$PARAMETERS['date']['offset'] = +144;
$PARAMETERS['date']['base_temperature'] = -4;//temperatura minima assoluta in gradi.
/* HELP: L'offset della data viene sommato all'anno corrente per ottenere l'anno desiderato per il gioco. Es: Se il gioco si svolge nel 1290 e l'anno corrente e' il 2010 allora l'offset necessario è 1290-2010= -720, nel caso del 2120 l'offset e' +110. Il sistema potrebbe risultare incoerente per gli anni bisestili, e' consiglibile che lo sfasamento tenga conto della posizione dell'anno corrente nel corrente quadriennio.*/
/* OPZIONI DEL GIOCO */
$PARAMETERS['settings']['first_map']= -1;//ID della mappa corrispondente al primo login
$PARAMETERS['settings']['first_money']= 50;//Quantita' di denaro iniziale per i PG
$PARAMETERS['settings']['posts_per_page']= 2;//Numero di post per pagina visualizzati nei forum
$PARAMETERS['settings']['records_per_page']= 30;//Numero di record per pagina visualizzati nei pannelli gestione
$PARAMETERS['settings']['messages_per_page']= 40;//Numero di messaggi visualizzati per pagina nel sistema di messaggistica privata
$PARAMETERS['settings']['messages_limit'] = 50;//Numero di messaggi privati oltre il quale appare il suggerimento di cancellarli
$PARAMETERS['settings']['minimum_employment'] = 10;//Numero di giorni entro i quali non è possibile scegliere un'altro lavoro o essere esclusi da una gilda.
$PARAMETERS['settings']['guilds_limit'] = 2;//Numero massimo di gilde a cui si può essere affiliati. Il numero tiene conto delle gilde di cui un personaggio è membro e dell'eventuale lavoro indipendente che svolte. In ogni caso il sistema permette di svolgere un unico lavoro indipendente. La paga giornaliera del personaggio e' la somma degli introiti di tutti i ruoli di gilda e dell'eventuale lavoro che riveste.
$PARAMETERS['settings']['resell_price'] = 30; //Percentuale di svalutazione degli oggetti rivenduti al mercato.
$PARAMETERS['settings']['first_px']= 100;//Esperienza iniziale. Se il gioco non prevede abilità dovrebbe essere 0.
$PARAMETERS['settings']['max_hp']=100;//Punti ferita.
$PARAMETERS['settings']['px_x_rank'] = 10; //Costo in px per rango di abilità. Il valore di questo campo viene moltiplicato al rango successivo dell'abità per determinarne il costo. Es: Se il valore è 10 e il rango da aquisite è 5 il suo costo è 5x10=50px.
$PARAMETERS['settings']['skills_cap'] = 10;//Punteggio massimo per un'abilità.
$PARAMETERS['settings']['skills_die'] = 10;//Numero di facce del dado per le prove di abilità.
$PARAMETERS['settings']['cars_cap'] = 10;//Punteggio massimo per una caratteristica.
$PARAMETERS['settings']['cars_sum'] = 40;//Punteggio totale da distribuire tra le caratteristiche in fase di iscrizione.
$PARAMETERS['settings']['view_logs'] = 10; //Numero di log visualizzato.
/* HELP: Le opzioni del gioco presentano alcune scelte di tipo tecnico per la funzionalità del gioco, come la quantità iniziale di monete di un personaggio oppure il numero di messaggi visualizzati in una sola pagina nel servizio di messaggistica interna. */
/* ABILITA/DISABILITA funzioni */
$PARAMETERS['mode']['log_back_location']='OFF';
//ON: Il personaggio viene automaticamente loggato nel luogo dove si trovava al momento del logout.
//OFF: IL personaggio viene automaticamente loggato nell'ultima mappa visitata
$PARAMETERS['mode']['skillsystem']='ON';
//ON: E' attivato il sistema di gioco con punteggi, abilità e tiri di dado.
//OFF: E' attivato il sistema di gioco solo interpretativo.
$PARAMETERS['mode']['filterdocuments']='OFF';
//ON: Non e' permesso l'uso di codici html nella documentazione del gioco.
//OFF: E' permesso l'uso di codici html nella documentazione del gioco (questa opzione potrebbe compromettere la sicurezza del sito).
$PARAMETERS['mode']['emailconfirmation']='ON';
//ON: In fase di registrazione la password viene inviata per email.
//OFF: In fase di registrazione la password viene visualizzata nella pagina di conferma.
$PARAMETERS['mode']['racialinfo']='ON';
//ON: In fase di iscrizione e' presente un link alla descrizione della razza.
//OFF: In fase di iscrizione non è presente un link alla descrizione della razza (Se il gioco non prevede razze e la funzione razza è utilizzata in altro modo, come professione, nazionalità o altro scegliere OFF).
$PARAMETERS['mode']['spymessages']='ON';
//ON: I messaggi istantanei tra giocatori appaiono nei log della scheda
//OFF: I messaggi istantanei tra giocatori non appaiono nei log della scheda
$PARAMETERS['mode']['privaterooms']='ON';
//ON: Il gioco prevede stanze private temporanee prenotabili dai giocatori.
//ON: Il gioco non prevede stanze private prenotabili dai giocatori.
$PARAMETERS['mode']['spyprivaterooms']='ON';
//ON: Gli amministratori possono leggere e scrivere nelle stanze private altrui.
//OFF: Gli amministratori non possono leggere e scrivere nelle stanze private altrui.
/* HELP: Le voci di questa categoria abilitano o disabilitano funzioni presenti nel gioco. Ad esempio, se non si desidera che il personaggio si riconnetta nello stesso luogo di gioco in cui si è disconnesso, bensi' nella mappa, occorre impostare in OFF la relativa voce */
/* CLASSIFICAZIONE PEGI */
$PARAMETERS['pegi']['violenza']['image_file']='117.gif';
$PARAMETERS['pegi']['violenza']['text']='Gioco che contiene scene di violenza';
//$PARAMETERS['pegi']['droghe']['image_file']='117.gif';
//$PARAMETERS['pegi']['droghe']['text']='Gioco che fa riferimento a o rappresenta l’uso di droghe';
//$PARAMETERS['pegi']['discriminazione']['image_file']='111.gif';
//$PARAMETERS['pegi']['discriminazione']['text']='Gioco che contiene scene di discriminazione o materiale che possa incoraggiarla';
//$PARAMETERS['pegi']['paura']['image_file']='113.gif';
//$PARAMETERS['pegi']['paura']['text']='Gioco che può allarmare o spaventare i bambini ';
//$PARAMETERS['pegi']['azzardo']['image_file']='114.gif';
//$PARAMETERS['pegi']['azzardo']['text']='Gioco che incoraggia o insegna a giocare d’azzardo ';
//$PARAMETERS['pegi']['sesso']['image_file']='116.gif';
//$PARAMETERS['pegi']['sesso']['text']='Gioco che contiene scene di nudo e/o comportamenti sessuali o riferimenti sessuali ';
//$PARAMETERS['pegi']['volgarita']['image_file']='115.gif';
//$PARAMETERS['pegi']['volgarita']['text']='Gioco che contiene espressioni volgari ';
$PARAMETERS['pegi']['online']['image_file']='237.gif';
$PARAMETERS['pegi']['online']['text']='Gioco online';
//$PARAMETERS['pegi']['3+']['image_file']='149.gif';
//$PARAMETERS['pegi']['3+']['text']='Gioco adatto ai bambini';
//$PARAMETERS['pegi']['7+']['image_file']='151.gif';
//$PARAMETERS['pegi']['7+']['text']='Gioco adatto ai bambini';
//$PARAMETERS['pegi']['12+']['image_file']='154.gif';
//$PARAMETERS['pegi']['12+']['text']='Gioco adatto ai ragazzi';
$PARAMETERS['pegi']['16+']['image_file']='155.gif';
$PARAMETERS['pegi']['16+']['text']='Gioco adatto ai ragazzi';
//$PARAMETERS['pegi']['18+']['image_file']='156.gif';
//$PARAMETERS['pegi']['18+']['text']='Per un pubblico adulto';
/* HELP: Decommentare (rimuovere //) una coppia immagine-testo, fra quelle elencate sopra, fa apparire il corrispondente simbolo PEGI in homepage. E' necessario decommentare sia la riga corrispondente all'immagine che quella corrispondente al testo */
/*HELP [-- IMPORTANTE!!! --]: Le seguenti voci configurano i menu' opzioni interni al gioco. Specificare un diverso testo vitualizzato (text) o un immagine (image_file) modifica l'aspetto del menu, ma alterare l'indirizzo di riferimento (url) o cancellare voci potrebbe pregiudicare il funzionamento di parte del gioco.*/
/* VOCI DEL MENU */
$PARAMETERS['menu']['refresh']['text']='Aggiorna';
$PARAMETERS['menu']['refresh']['url']='main.php?dir='.$_SESSION['luogo'];
$PARAMETERS['menu']['refresh']['image_file']='';
$PARAMETERS['menu']['map']['text']='Mappa';
$PARAMETERS['menu']['map']['url']='main.php?page=mappaclick&map_id='.$_SESSION['mappa'].'';
$PARAMETERS['menu']['map']['image_file']='';
$PARAMETERS['menu']['profile']['text']='Scheda';
$PARAMETERS['menu']['profile']['url']='main.php?page=scheda&pg='.$_SESSION['login'].'';
$PARAMETERS['menu']['profile']['image_file']='';
if($_SESSION['permessi']>=MODERATOR){
$PARAMETERS['menu']['backend']['text']='Gestione';
$PARAMETERS['menu']['backend']['url']='main.php?page=gestione';
$PARAMETERS['menu']['backend']['image_file']='';}
$PARAMETERS['menu']['services']['text']='Servizi';
$PARAMETERS['menu']['services']['url']='main.php?page=uffici';
$PARAMETERS['menu']['services']['image_file']='';
$PARAMETERS['menu']['user_services']['text']='Menu utente';
$PARAMETERS['menu']['user_services']['url']='main.php?page=utenti';
$PARAMETERS['menu']['user_services']['image_file']='';
$PARAMETERS['menu']['quit']['text']='Esci';
$PARAMETERS['menu']['quit']['url']='logout.php';
$PARAMETERS['menu']['quit']['image_file']='';
/* HELP: Queste voci compariranno nel menu di gioco. E' possibile scegliere se farle comparire come immagini o semplice testo. Se, per ciascuna voce, è specificato il campo image_file allora la voce di menu compare come immagine e text viene interpretato come testo alternativo all'immagine.
* text - Testo visualizzato come voce di menu o testo alternativo dell'immagine
* url - Destinazione del link. E' sconsigliato modificare questa voce.
* image_file - File dell'immagine che appare come voce di menu. L'immagine deve trovarsi nella cartella themes/[nome tema]/img/menu (per il template preimpostato themes/extreme/img/menu)*/
/* PANNELLO SERVIZI */
$PARAMETERS['office_page_name']='Servizi';
$PARAMETERS['office']['image_file']='';
$PARAMETERS['office']['pg_list']['text']='Anagrafe';
$PARAMETERS['office']['pg_list']['url']='main.php?page=servizi_anagrafe';
$PARAMETERS['office']['pg_list']['access_level']=USER;
$PARAMETERS['office']['guilds_adm']['text']="Amministrazione ".strtolower($PARAMETERS['names']['guild_name']['sing']);
$PARAMETERS['office']['guilds_adm']['url']='main.php?page=servizi_adm_gilde';
$PARAMETERS['office']['guilds_adm']['access_level']=USER;
$PARAMETERS['office']['job']['text']='Lavoro';
$PARAMETERS['office']['job']['url']='main.php?page=servizi_lavoro';
$PARAMETERS['office']['job']['access_level']=USER;
$PARAMETERS['office']['guilds']['text']=$PARAMETERS['names']['guild_name']['plur'];
$PARAMETERS['office']['guilds']['url']='main.php?page=servizi_gilde';
$PARAMETERS['office']['guilds']['access_level']=USER;
$PARAMETERS['office']['market']['text']='Mercato';
$PARAMETERS['office']['market']['url']='main.php?page=servizi_mercato';
$PARAMETERS['office']['market']['access_level']=USER;
if ($PARAMETERS['mode']['privaterooms']=='ON'){
$PARAMETERS['office']['hotel']['text']='Prenotazione stanze';
$PARAMETERS['office']['hotel']['url']='main.php?page=servizi_prenotazioni';
$PARAMETERS['office']['hotel']['access_level']=USER;
}
$PARAMETERS['office']['bank']['text']='Servizi bancari';
$PARAMETERS['office']['bank']['url']='main.php?page=servizi_banca';
$PARAMETERS['office']['bank']['access_level']=USER;
/* PANNELLO UTENTE */
$PARAMETERS['user_page_name']='Menù utente';
if ($PARAMETERS['mode']['skillsystem']=='ON'){
$PARAMETERS['user']['skill_list']['text']='Abilità';
$PARAMETERS['user']['skill_list']['url']='main.php?page=user_abilita';
$PARAMETERS['user']['skill_list']['access_level']=USER;
}
$PARAMETERS['user']['plot']['text']='Ambientazione';
$PARAMETERS['user']['plot']['url']='main.php?page=user_ambientazione';
$PARAMETERS['user']['plot']['access_level']=USER;
$PARAMETERS['user']['name']['text']='Cambio nome';
$PARAMETERS['user']['name']['url']='main.php?page=user_cambio_nome';
$PARAMETERS['user']['name']['access_level']=MODERATOR;
$PARAMETERS['user']['pass']['text']='Cambio password';
$PARAMETERS['user']['pass']['url']='main.php?page=user_cambio_pass';
$PARAMETERS['user']['pass']['access_level']=USER;
$PARAMETERS['user']['delete']['text']='Cancella account';
$PARAMETERS['user']['delete']['url']='main.php?page=user_cancella_pg';
$PARAMETERS['user']['delete']['access_level']=SUPERUSER;
$PARAMETERS['user']['races']['text']='Elenco razze';
$PARAMETERS['user']['races']['url']='main.php?page=user_razze';
$PARAMETERS['user']['races']['access_level']=USER;
$PARAMETERS['user']['rules']['text']='Regolamento';
$PARAMETERS['user']['rules']['url']='main.php?page=user_regolamento';
$PARAMETERS['user']['rules']['access_level']=USER;
$PARAMETERS['user']['stats']['text']='Statistiche del sito';
$PARAMETERS['user']['stats']['url']='main.php?page=user_stats&links=yes';
$PARAMETERS['user']['stats']['access_level']=USER;
/* PANNELLO GESTIONE */
$PARAMETERS['administration_page_name']='Gestione';
$PARAMETERS['administration']['image_file']='';
$PARAMETERS['administration']['log_chat']['text']='Log chat';
$PARAMETERS['administration']['log_chat']['url']='main.php?page=log_chat';
$PARAMETERS['administration']['log_chat']['access_level']=MODERATOR;
$PARAMETERS['administration']['log_eventi']['text']='Log eventi';
$PARAMETERS['administration']['log_eventi']['url']='main.php?page=log_eventi';
$PARAMETERS['administration']['log_eventi']['access_level']=MODERATOR;
if ($PARAMETERS['mode']['spymessages']=='ON'){
$PARAMETERS['administration']['log_messaggi']['text']='Log messaggi';
$PARAMETERS['administration']['log_messaggi']['url']='main.php?page=log_messaggi';
$PARAMETERS['administration']['log_messaggi']['access_level']=MODERATOR;
}
$PARAMETERS['administration']['skills']['text']='Gestione abilità';
$PARAMETERS['administration']['skills']['url']='main.php?page=gestione_abilita';
$PARAMETERS['administration']['skills']['access_level']=SUPERUSER;
$PARAMETERS['administration']['plot']['text']='Gestione ambientazione';
$PARAMETERS['administration']['plot']['url']='main.php?page=gestione_ambientazione';
$PARAMETERS['administration']['plot']['access_level']=SUPERUSER;
$PARAMETERS['administration']['forums']['text']='Gestione bacheche';
$PARAMETERS['administration']['forums']['url']='main.php?page=gestione_bacheche';
$PARAMETERS['administration']['forums']['access_level']=SUPERUSER;
$PARAMETERS['administration']['guilds']['text']='Gestione gilde e ruoli';
$PARAMETERS['administration']['guilds']['url']='main.php?page=gestione_gilde';
$PARAMETERS['administration']['guilds']['access_level']=SUPERUSER;
$PARAMETERS['administration']['locations']['text']='Gestione luoghi';
$PARAMETERS['administration']['locations']['url']='main.php?page=gestione_luoghi';
$PARAMETERS['administration']['locations']['access_level']=SUPERUSER;
$PARAMETERS['administration']['maps']['text']='Gestione mappe';
$PARAMETERS['administration']['maps']['url']='main.php?page=gestione_mappe';
$PARAMETERS['administration']['maps']['access_level']=SUPERUSER;
$PARAMETERS['administration']['items']['text']='Gestione oggetti';
$PARAMETERS['administration']['items']['url']='main.php?page=gestione_mercato';
$PARAMETERS['administration']['items']['access_level']=SUPERUSER;
$PARAMETERS['administration']['levels']['text']='Gestione permessi';
$PARAMETERS['administration']['levels']['url']='main.php?page=gestione_permessi';
$PARAMETERS['administration']['levels']['access_level']=SUPERUSER;
$PARAMETERS['administration']['races']['text']='Gestione razze';
$PARAMETERS['administration']['races']['url']='main.php?page=gestione_razze';
$PARAMETERS['administration']['races']['access_level']=SUPERUSER;
$PARAMETERS['administration']['rules']['text']='Gestione regolamento';
$PARAMETERS['administration']['rules']['url']='main.php?page=gestione_regolamento';
$PARAMETERS['administration']['rules']['access_level']=SUPERUSER;
$PARAMETERS['administration']['maintenance']['text']='Manutenzione';
$PARAMETERS['administration']['maintenance']['url']='main.php?page=gestione_manutenzione';
$PARAMETERS['administration']['maintenance']['access_level']=SUPERUSER;
/* HELP: Elenco delle voci dei menu' dei servizi e di gestione. E' sconsigliato operare modifiche. Le opzioni sono disponibili solo agli account con il livello d'accesso specificato o superiore.
Livelli di accesso utente:
USER: Utente normale.
SUPERUSER: Amministratore.
MODERATOR: Admin.
GAMEMASTER: Master.
GUILDMODERATOR: Master di gilda.*/
?>
03/04/2010 18:27:14
Nessuno riesce ad aiutarmi? ;-(
03/04/2010 19:05:38
rosanera ha scritto: L'errore non era mai stato segnalato,
se non hai modificato il file stesso, devi aver apportato delle modifiche su altri files che son correlati allo stesso, per esser certo che funzioni rimetti su il codice originale e riprova il login , solo allora potrai esser sicuro che sia il codice stesso, ma ripeto, non era mai stato segnalato per quanto iopossa ricordare.
A volte cambiando delle minime cose su altri files vengon fuori errori inaspettati, il tutot e' testare di nuovo le pagine dopo ogni cambiamento ;-)
Un saluto e buon lavoro.
Sisi, ho già eliminato tutto e ri-estratto tutto del pack scaricato da qui 2 volte, ripetendo sempre l'istallazione del db. Ma non credo si tratti di un errore di settaggio come credevo all'inizio, visto che se dopo aver fatto il login, mi appare la finestra con i due errori,ma se io scrivo nella barra degli indirizzi http://localhost/main.php?dir=1, mi trovo alla mappa, loggato. Ma il problema è che non può funzionare un gdr con quegli errori ç_ç
03/04/2010 20:02:10
Per pura curiosità ieri ho scaricato il pacchetto, mi sono limitato a modificare i parametri di accesso al db e l'ho provato in locale con l'ultima versione di appserv: confermo la presenza dell'errore su riportato, ma non avendo tempo nè voglia di sbatterci su mi limito a questa segnalazione. :-)
03/04/2010 20:14:13
Yuppie, non sono impazzito! Qualche possibile soluzione?
04/04/2010 04:59:10
Il problema è questo:
Il file config.inc.php viene considerato, almeno dal notepad, come file di testo codificato UTF-8 al contrario degli altri file che sono file di testo codificati ANSI.
questo genera un problema quando il file viene modificato e salvato, perchè il notepad o altri editor di testo appendono all'inizio del file tre caratteri invisibili (il BOM,vedi link http://it.wikipedia.org/wiki/Byte_Order_Mark ↗) quando si legge il file con un editor di testo ma che sono visibili solo attraverso un editor esadefimale.
Sebbene siano dei carattery invisibili, quando la pagina php viene eseguita, questi sono prima del tag di apertura <?php e quindi vengono considerati come se fossero un output html e quindi generano quell'errore.
Per risolvere il problema basta quando si salva il file dopo averlo modificato specificare la codifica in ANSI facendo salva con nome invece di salva e basta. se non ricordo male non è l'unico file conq uesto problema sul gdrcd5
Ma anche per esempio il IT-it.vocabulary.php risente dello stesso problema se lo si modifica
05/04/2010 12:23:01
E' vero, gli errori spariscono, ma la pagina rimane bianca, con url login.php! Devo inserire un redirect? Se lo faccio, l'user e` indirizzato alla mappa principale, ma moltissime altre funzioni di altri fogli php segnalano errori di sintassi....
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
World of the Sea Battle ↗
War Thunder ↗
Project Entropy ↗
Tibia ↗
State of Survival ↗
Imperion ↗