Non sul sito live
Codice PHP:
error_reporting(-1); //tutti i bit impostati a 1 su un complenento a due, altrimenti ~0 con complemento a uno
ini_set('display_errors', '1'); // per visualizzare gli errori fatali dovrà essere impostato prima della pagina di esecuzione dello script, dunque su php.ini o pagea.php e poi dopo esegui pageb.php
ini_set('display_startup_errors', true);
dunque locale o non mostrare perennemente errori.
Presta attenzione quando annidi condizioni o espressioni etc.
Se l'utente invia valori tramite il form html dovrò effettuare il codice previsto dal programma (esiste unicamente questo scopo e non altri per questo programma).
Dunque
Codice PHP:
session_start();
//imposta o recupera,nel primo caso $_SESSION['id'] = 1;
//mentre nel secondo recuperi ciò che hai salvato in precedenza, se era presente anche $_SESSION['id'] lo ritrovi.
$espressione = true;
if(isset($_POST['update'])) {
if($espressione) {
echo 'annidare condizioni o espressioni, queste sono due annidamenti';
}
}
Vedi come il parser php legge dalla prima parentesi graffa aperta al susseguirsi mentre la parentesi graffa di chiusura indica che si valuta quella condizione. Ergo {//a {//b //chiudo b} //chiudo a}
lista-alunni.php
Codice PHP:
session_start()
// se già loggato, altrimenti rimando al login
//Dovrebbe esistere $_SESSION['id']
Al momento le tue graffe corrispondono a tale forma.
Inoltre session_start() crea o recupera una precedente sessione altrimenti non è il modo corretto di usare la variabile globale $_SESSION.
Inoltre presta molta cura poiché
Codice PHP:
$var1 = false;
$var2 = 'stringa';
$var3 = $var1 . $var3;
da php 9 genererà finalmente errore. Via al codice veloce ma spesso inutile o che comunque può creare bug :) (il programmatore può avere pieno controllo delle proprie variabili, variabili da fonte esterne poiché la propria applicazione la crea lui).