Php error on screen e su Apache error log

Ponete in questo forum le richieste di aiuto per Eleonline

Moderatore: roby

Rispondi
alex
Newbie
Newbie
Messaggi: 18
Iscritto il: lun mag 04, 2009 12:00 am
Contatta:

Php error on screen e su Apache error log

Messaggio da alex »

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
eleonline
Site Admin
Site Admin
Messaggi: 95
Iscritto il: lun apr 14, 2008 12:00 am
Contatta:

Messaggio da eleonline »

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 :

Codice: Seleziona tutto

$temp = array('gruppo_circo'=>'','gruppo_sezione'=>'','lista_circo'=>'','lista_sezione'=>'','candidato_circo'=>'','candidato_sezione'=>'');
in questo modo:

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");

?>

sostituendola con queste righe:

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");

?>
Inoltre puo' correggere anche un piccolo errore nello stesso file ele_candidato.php alla riga 240:

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> ]";
sostituendola con questa:

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> ]";
alex
Newbie
Newbie
Messaggi: 18
Iscritto il: lun mag 04, 2009 12:00 am
Contatta:

Messaggio da alex »

Grazie mille. Provo subito.
Alessandro
eleonline
Site Admin
Site Admin
Messaggi: 95
Iscritto il: lun apr 14, 2008 12:00 am
Contatta:

Messaggio da eleonline »

Buongiorno,
comunque queste correzioni sono comprese nel pacchetto update_110b messo online ieri.
alex
Newbie
Newbie
Messaggi: 18
Iscritto il: lun mag 04, 2009 12:00 am
Contatta:

Messaggio da alex »

ok, presa l'ultima patch. grazie mille.
Alessandro
alex
Newbie
Newbie
Messaggi: 18
Iscritto il: lun mag 04, 2009 12:00 am
Contatta:

Messaggio da alex »

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
roby
Site Admin
Site Admin
Messaggi: 1260
Iscritto il: ven apr 25, 2008 12:00 am
Contatta:

Notice visualizzati dal client

Messaggio da roby »

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
alex
Newbie
Newbie
Messaggi: 18
Iscritto il: lun mag 04, 2009 12:00 am
Contatta:

Messaggio da alex »

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;
roby
Site Admin
Site Admin
Messaggi: 1260
Iscritto il: ven apr 25, 2008 12:00 am
Contatta:

Messaggio da roby »

Grazie alex, ottimo lavoro davvero! Tutto giusto e per la parte di admin ho già fatto le correzioni, per il client le lascio a Luciano.
Roberto
luc
Site Admin
Site Admin
Messaggi: 83
Iscritto il: ven apr 25, 2008 12:00 am

segnalazioni

Messaggio da luc »

anche la parte di visualizzazione è stata aggiornata delle segnalazioni fatte da alex
alex
Newbie
Newbie
Messaggi: 18
Iscritto il: lun mag 04, 2009 12:00 am
Contatta:

Messaggio da alex »

Grazie mille delle risposte.

Alessandro
alex
Newbie
Newbie
Messaggi: 18
Iscritto il: lun mag 04, 2009 12:00 am
Contatta:

Messaggio 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
roby
Site Admin
Site Admin
Messaggi: 1260
Iscritto il: ven apr 25, 2008 12:00 am
Contatta:

Messaggio da roby »

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
alex
Newbie
Newbie
Messaggi: 18
Iscritto il: lun mag 04, 2009 12:00 am
Contatta:

Messaggio da alex »

Ciao,

ho fatto la modifica ed ora è ok.
Ho controllato anche le comunali e le provinciali e sono entrambe ok .
Al momento non ho altre consultazioni su cui fare il test.

Grazie mille,

Alessandro.
Rispondi