Pagina 1 di 1

Php error on screen e su Apache error log

Inviato: gio mag 07, 2009 3:49 pm
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

Inviato: gio mag 07, 2009 7:00 pm
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> ]";

Inviato: ven mag 08, 2009 8:56 am
da alex
Grazie mille. Provo subito.
Alessandro

Inviato: ven mag 08, 2009 12:48 pm
da eleonline
Buongiorno,
comunque queste correzioni sono comprese nel pacchetto update_110b messo online ieri.

Inviato: ven mag 08, 2009 1:05 pm
da alex
ok, presa l'ultima patch. grazie mille.
Alessandro

Inviato: mar mag 12, 2009 12:53 pm
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

Notice visualizzati dal client

Inviato: mar mag 12, 2009 8:42 pm
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

Inviato: ven mag 15, 2009 5:14 pm
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;

Inviato: ven mag 15, 2009 6:46 pm
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

segnalazioni

Inviato: ven mag 15, 2009 8:41 pm
da luc
anche la parte di visualizzazione è stata aggiornata delle segnalazioni fatte da alex

Inviato: lun mag 18, 2009 10:00 am
da alex
Grazie mille delle risposte.

Alessandro

Inviato: lun giu 01, 2009 12:13 pm
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

Inviato: lun giu 01, 2009 8:48 pm
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

Inviato: mer giu 03, 2009 2:10 pm
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.