Php error on screen e su Apache error log
Moderatore: roby
Php error on screen e su Apache error log
Buongiorno,
utilizzando la parte client ho dei messaggi in apache error.log.
Aprendo la pagina iniziale viene scritto sull'error.log il seguente messaggio:
[Thu May 07 10:09:05 2009] [error] [client xx.xx.xx.xx] PHP Notice: Undefined index: consiglieri in C:\\Programmi\\EasyPHP 3.0\\www\\eleonline-1.1\\client\\modules\\Elezioni\\index.php on line 281
Ho visto che manca la voce consiglieri nell'array in index.php:
$temp = array('gruppo_circo'=>'','gruppo_sezione'=>'','lista_circo'=>'','lista_sezione'=>'','candidato_circo'=>'','candidato_sezione'=>'');
ma non so se è sufficiente inserire la voce "consiglieri" nel'array.
Utilizzando la parte admin ho degli errori a video per la cancellazione di un candidato: una volta cancellato un candidato ottengo:
Sicuro di voler cancellare Candidato Prova1 ?
[ No ] - [Si ]
Fatal error: Cannot redeclare head() (previously declared in C:\Programmi\EasyPHP 3.0\www\eleonline-1.1\admin\header.php:29) in C:\Programmi\EasyPHP 3.0\www\eleonline-1.1\admin\header.php on line 41
Per questa ho provato con include_once(header.php) in ele.php ma non ha funzionato (si sono verificati altri errori).
Alessandro
utilizzando la parte client ho dei messaggi in apache error.log.
Aprendo la pagina iniziale viene scritto sull'error.log il seguente messaggio:
[Thu May 07 10:09:05 2009] [error] [client xx.xx.xx.xx] PHP Notice: Undefined index: consiglieri in C:\\Programmi\\EasyPHP 3.0\\www\\eleonline-1.1\\client\\modules\\Elezioni\\index.php on line 281
Ho visto che manca la voce consiglieri nell'array in index.php:
$temp = array('gruppo_circo'=>'','gruppo_sezione'=>'','lista_circo'=>'','lista_sezione'=>'','candidato_circo'=>'','candidato_sezione'=>'');
ma non so se è sufficiente inserire la voce "consiglieri" nel'array.
Utilizzando la parte admin ho degli errori a video per la cancellazione di un candidato: una volta cancellato un candidato ottengo:
Sicuro di voler cancellare Candidato Prova1 ?
[ No ] - [Si ]
Fatal error: Cannot redeclare head() (previously declared in C:\Programmi\EasyPHP 3.0\www\eleonline-1.1\admin\header.php:29) in C:\Programmi\EasyPHP 3.0\www\eleonline-1.1\admin\header.php on line 41
Per questa ho provato con include_once(header.php) in ele.php ma non ha funzionato (si sono verificati altri errori).
Alessandro
Buongiorno,
innanzitutto la ringraziamo per le segnalazioni che non fanno che migliorare questo software e le comunichiamo che quanto prima metteremo on line i file corretti dalle segnalazioni degli utilizzatori e dai nostri riscontri.
Per la segnalazione d'errore in visualizzazione , ha individuato il problema: lo scrivo anche per chi volesse da subito correggere e quindi puo' modificare la riga 254 del file client/modules/Elezioni/index.php :
in questo modo:
Per l'amministrazione, in cui viene richiamata la funzone head(), corregga il file admin/modules/Elezioni/ele_candidato.php alla fine dove appare:
sostituendola con queste righe:
Inoltre puo' correggere anche un piccolo errore nello stesso file ele_candidato.php alla riga 240:
sostituendola con questa:
innanzitutto la ringraziamo per le segnalazioni che non fanno che migliorare questo software e le comunichiamo che quanto prima metteremo on line i file corretti dalle segnalazioni degli utilizzatori e dai nostri riscontri.
Per la segnalazione d'errore in visualizzazione , ha individuato il problema: lo scrivo anche per chi volesse da subito correggere e quindi puo' modificare la riga 254 del file client/modules/Elezioni/index.php :
Codice: Seleziona tutto
$temp = array('gruppo_circo'=>'','gruppo_sezione'=>'','lista_circo'=>'','lista_sezione'=>'','candidato_circo'=>'','candidato_sezione'=>'');
Codice: Seleziona tutto
$temp = array('gruppo_circo'=>'','gruppo_sezione'=>'','lista_circo'=>'','lista_sezione'=>'','candidato_circo'=>'','candidato_sezione'=>'','consiglieri'=>'');
Per l'amministrazione, in cui viene richiamata la funzone head(), corregga il file admin/modules/Elezioni/ele_candidato.php alla fine dove appare:
Codice: Seleziona tutto
if ($do and $do!='modify')
candidato($ok, $do,$id_cand, $id_lista,$id_circ, $id_gruppo,$cognome, $nome, $note, $simbolo,$id_cand2,$num_cand);
ele();
all();
echo"</td></tr></table>";
include("footer.php");
?>
Codice: Seleziona tutto
if ($do and $do!='modify')
candidato($ok, $do,$id_cand, $id_lista,$id_circ, $id_gruppo,$cognome, $nome, $note, $simbolo,$id_cand2,$num_cand);
else ele();
all();
echo"</td></tr></table>";
include("footer.php");
?>
Codice: Seleziona tutto
echo "[ <a href=\"admin.php?op=candidato&id_cons=$id_cons\">"._NO."</a> ]
- [<a href=\"admin.php?op=candidato&do=delete&id_cand=$id_cand&id_gruppo=$id_gruppo&id_cons=$id_cons&id_circ=$id_circ&ok=1&id_cons_gen=$id_cons_gen&id_lista=$id_lista&id_comune=$id_comune\">"._YES."</a> ]";
Codice: Seleziona tutto
echo "[ <a href=\"admin.php?op=candidato&id_cons_gen=$id_cons_gen\">"._NO."</a> ]
- [<a href=\"admin.php?op=candidato&do=delete&id_cand=$id_cand&id_gruppo=$id_gruppo&id_cons=$id_cons&id_circ=$id_circ&ok=1&id_cons_gen=$id_cons_gen&id_lista=$id_lista&id_comune=$id_comune\">"._YES."</a> ]";
Salve,
utilizzando la parte client ho altri errori a video (ho preso anche la versione 1.1.1).
Aprendo la pagina iniziale, selezionando "Dati Generali", e poi click su sezioni, ottengo la tabella dei "Dati Generali" e poi i messaggi:
Notice: Undefined index: id_sede in C:\Programmi\EasyPHP 3.0\www\eleonline111\client\modules\Elezioni\index.php on line 495
Sezioni
Notice: Undefined variable: circos in C:\Programmi\EasyPHP 3.0\www\eleonline111\client\modules\Elezioni\index.php on line 553
Notice: Undefined variable: circos in C:\Programmi\EasyPHP 3.0\www\eleonline111\client\modules\Elezioni\index.php on line 555
Ho visto che sia nella GET che nella POST non esiste alcun parametro "id_sede", ma non so se ho qualche errore di configurazione.
Alessandro
utilizzando la parte client ho altri errori a video (ho preso anche la versione 1.1.1).
Aprendo la pagina iniziale, selezionando "Dati Generali", e poi click su sezioni, ottengo la tabella dei "Dati Generali" e poi i messaggi:
Notice: Undefined index: id_sede in C:\Programmi\EasyPHP 3.0\www\eleonline111\client\modules\Elezioni\index.php on line 495
Sezioni
Notice: Undefined variable: circos in C:\Programmi\EasyPHP 3.0\www\eleonline111\client\modules\Elezioni\index.php on line 553
Notice: Undefined variable: circos in C:\Programmi\EasyPHP 3.0\www\eleonline111\client\modules\Elezioni\index.php on line 555
Ho visto che sia nella GET che nella POST non esiste alcun parametro "id_sede", ma non so se ho qualche errore di configurazione.
Alessandro
Notice visualizzati dal client
Nel codice va fatta ancora un po' di pulizia, comunque i notice non sono errori e puoi inibirne la visualizzazione inserendo nel config.php la direttiva:
ini_set('display_errors','0');
Roberto
ini_set('display_errors','0');
Roberto
Salve,
alcuni NOTICE, anche se non fatali per lo script, sono anomalie.
In fase di esercizio disabiliterò sicuramente gli errori on screen.
Per ora ho fatto alcune modifiche, ma non so se possono compromettere altre parti di codice o futuri sviluppi. Se avete un pò di tempo per guardarle sono di seguito.
Grazie mille.
.\client\modules\Elezioni\index.php
Funzione sezione()
riga 494
if(isset($param['id_sede']))
$id_sede=$param['id_sede'];
else
$id_sede=0; //PER INIZIALIZZARLA.
if(isset($param['descr_circ']))
$descr_circ=$param['descr_circ'];
else
$descr_circ=""; //PER INIZIALIZZARLA.
riga 523
$max = mysql_num_rows($res1);// RIMMESSO MAX per evitare errore su riga 581, su call di page! C'erano forse dei problemi?
riga 528
if ($id_sede) $circos=" AND id_sede='$id_sede'";
else $circos="";//PER INIZIALIZZARLA.
riga 544 sostituire FEMMINNE con _FEMMINE
</td><td ><b>"._FEMMINE."<br /><span class=\"red\">$femmine_t</span></b></td>
riga 546 sostituire TOTS con _TOTS
<td ><b>"._TOTS."<br /><span class=\"red\">$totali_t</span></b></td></tr>";
.\admin\admin.php
function logout()
{
global $siteistat;
$ref="Location: admin.php?";
if (isset($_SESSION['id_comune']))
$id_comune=$_SESSION['id_comune'];
else
$id_comune=$siteistat;
$ref=$ref."id_comune=".$id_comune;
if (isset($_SESSION['lang']))
$ref=$ref."&language=".$_SESSION['lang'];
// setcookie ("PHPSESSID", "", time() - 3600);
session_cache_expire (0);
$_SESSION=array(); //MODIFICHE PER GESTIONE SESSIONI
session_unset();
session_destroy();
Header($ref);
}
.\admin\modules\Elezioni\ele_consultazioni.php
riga 238 //eliminato $descr_cons per errore su riga 302
function consultazione($ok, $id_cons_gen,$tipocons,$data_in, $data_fine,$do, $dig, $dim, $dia, $dfg, $dfm, $dfa, $duplica,$referendum,$liste,$gruppi,$ballo,$votigruppo)
riga 302 //eliminato $descr_cons
consultazione($ok, $id_cons_gen,$tipocons,$data_in, $data_fine,$do, $dig, $dim, $dia, $dfg, $dfm, $dfa, $duplica,$referendum,$liste,$gruppi,$ballo,$votigruppo);
.\admin\modules\Elezioni\ele_operatori.php
function operatori
riga 97 inserito $aid per errore su riga 123
global $aid,$prefix, $dbi, $id_cons,$id_cons_gen,$currentlang;
alcuni NOTICE, anche se non fatali per lo script, sono anomalie.
In fase di esercizio disabiliterò sicuramente gli errori on screen.
Per ora ho fatto alcune modifiche, ma non so se possono compromettere altre parti di codice o futuri sviluppi. Se avete un pò di tempo per guardarle sono di seguito.
Grazie mille.
.\client\modules\Elezioni\index.php
Funzione sezione()
riga 494
if(isset($param['id_sede']))
$id_sede=$param['id_sede'];
else
$id_sede=0; //PER INIZIALIZZARLA.
if(isset($param['descr_circ']))
$descr_circ=$param['descr_circ'];
else
$descr_circ=""; //PER INIZIALIZZARLA.
riga 523
$max = mysql_num_rows($res1);// RIMMESSO MAX per evitare errore su riga 581, su call di page! C'erano forse dei problemi?
riga 528
if ($id_sede) $circos=" AND id_sede='$id_sede'";
else $circos="";//PER INIZIALIZZARLA.
riga 544 sostituire FEMMINNE con _FEMMINE
</td><td ><b>"._FEMMINE."<br /><span class=\"red\">$femmine_t</span></b></td>
riga 546 sostituire TOTS con _TOTS
<td ><b>"._TOTS."<br /><span class=\"red\">$totali_t</span></b></td></tr>";
.\admin\admin.php
function logout()
{
global $siteistat;
$ref="Location: admin.php?";
if (isset($_SESSION['id_comune']))
$id_comune=$_SESSION['id_comune'];
else
$id_comune=$siteistat;
$ref=$ref."id_comune=".$id_comune;
if (isset($_SESSION['lang']))
$ref=$ref."&language=".$_SESSION['lang'];
// setcookie ("PHPSESSID", "", time() - 3600);
session_cache_expire (0);
$_SESSION=array(); //MODIFICHE PER GESTIONE SESSIONI
session_unset();
session_destroy();
Header($ref);
}
.\admin\modules\Elezioni\ele_consultazioni.php
riga 238 //eliminato $descr_cons per errore su riga 302
function consultazione($ok, $id_cons_gen,$tipocons,$data_in, $data_fine,$do, $dig, $dim, $dia, $dfg, $dfm, $dfa, $duplica,$referendum,$liste,$gruppi,$ballo,$votigruppo)
riga 302 //eliminato $descr_cons
consultazione($ok, $id_cons_gen,$tipocons,$data_in, $data_fine,$do, $dig, $dim, $dia, $dfg, $dfm, $dfa, $duplica,$referendum,$liste,$gruppi,$ballo,$votigruppo);
.\admin\modules\Elezioni\ele_operatori.php
function operatori
riga 97 inserito $aid per errore su riga 123
global $aid,$prefix, $dbi, $id_cons,$id_cons_gen,$currentlang;
segnalazioni
anche la parte di visualizzazione è stata aggiornata delle segnalazioni fatte da alex
Salve,
ho un altro errore in visualizzazione nella parte admin per le europee.
Selezionando "Gestione Spoglio" e poi "Preferenza di lista" ottengo il seguente messaggio:
Notice: Use of undefined constant _SOLO_GRUPPO - assumed '_SOLO_GRUPPO' in /var/www/elezioni/elezioni2009test/eleonline111/admin/modules/Elezioni/ele_voti.php on line 465
e in fondo ai voti delle liste e ai candidati ottengo una riga associata a '_SOLO_GRUPPO' e con voti 0.
Nel mio db nella "tabella soraldo_ele_tipo" il record con tipo_cons=8 (descrizione=EUROPEE) ha il voto_g pari a 0.
Devo metterlo a 1 oppure ho un errore nel mio config.php?
Grazie,
Alessandro
ho un altro errore in visualizzazione nella parte admin per le europee.
Selezionando "Gestione Spoglio" e poi "Preferenza di lista" ottengo il seguente messaggio:
Notice: Use of undefined constant _SOLO_GRUPPO - assumed '_SOLO_GRUPPO' in /var/www/elezioni/elezioni2009test/eleonline111/admin/modules/Elezioni/ele_voti.php on line 465
e in fondo ai voti delle liste e ai candidati ottengo una riga associata a '_SOLO_GRUPPO' e con voti 0.
Nel mio db nella "tabella soraldo_ele_tipo" il record con tipo_cons=8 (descrizione=EUROPEE) ha il voto_g pari a 0.
Devo metterlo a 1 oppure ho un errore nel mio config.php?
Grazie,
Alessandro
Non e' un tuo problema, è che testare tutte le modifiche è pesante e non sempre riusciamo a farlo.
Fai questa prova: nel file admin/modules/Elezioni/ele_voti.php la linea 464:
}elseif (!$votoc and $fascia>$limite){ //}elseif ($tipo_cons!=10 and $tipo_cons!=11){
sostituiscila con:
}elseif (($genere==3 OR $genere==5) and !$votoc and $fascia>$limite){
... e se ce la fai verifica anche gli altri tipi di consultazione.
Un grazie per la collaborazione,
Roberto
Fai questa prova: nel file admin/modules/Elezioni/ele_voti.php la linea 464:
}elseif (!$votoc and $fascia>$limite){ //}elseif ($tipo_cons!=10 and $tipo_cons!=11){
sostituiscila con:
}elseif (($genere==3 OR $genere==5) and !$votoc and $fascia>$limite){
... e se ce la fai verifica anche gli altri tipi di consultazione.
Un grazie per la collaborazione,
Roberto