Boole questo sconosciuto!

Con l'and ti da errore se sia le righe che le colonne sono minori di 5

ma a te basta che uno dei due valori sia sballato per avere errore, immagino

quindi


if ($righe <5 or $colonne < 5)


inoltre tu hai scritto

if ($righe and $colonne < 5)

ma come viene interpretato dal PHP?

in pratica sarebbe come scrivere

if($righe != 0 and $colonne < 5)

ora non ho tempo di spiegarti il perche' ma lo capirai.

Il succo e' che la condizione va ripetuta per ogni variabile