Ciao, quando devi postare codice php potresti postarlo dentro [PHP]<?php
// commento php su singola linea
?>[/PHP] Quando si omette la parentesi graffa in una if sta ad indicare che se è vero faccio solo una riga di codice, mentre se è vero o no eseguo tutto il resto del codice. Tornando in tema, Se tu nel tuo sito hai sempre http://www.sito.it/index.php?var=10&ext= e non hai attivo register_globals (se è su on è un rischio per la tua sicurezza) l'unico modo per recuperare tale valore è con $_GET['var'] (diventa $var automaticamente con register_globals su on); dove prima va verificato se esiste con isset();
prova unendo l'if
Codice PHP:
if (isset($_GET['var'],$_GET['ext']) And file_exists('img/big/'.$var.'.jpg'))
{ //Se esiste $_GET['var'] e $_GET['ext']
// e esiste il file allora è vero
if(($var=(int)$_GET['var']) >= 2 And $var < 214748364)
{// converto da stringa a un intero positivo
// controllo se è maggiore uguale a due
// se è minore a 214748364
$a = $var-1;
$b = $var+1;
if(($ext= $_GET['ext']) == '')
{$c= '';}
else
// recupero l'ultimo numero
// converto da stringa ad intero
// equivalente al secondo codice
{$c = (int) $var[strlen($var)-1];}
//{$c= (int) substr($var, -1, 1);}
echo $var;
// altro codice
} else {
echo 'non consentito';
}
} else {
// altro codice
}
?>
Non ho verificato il resto del tuo codice
EDIT: La creazione di $var manca di logica, il massimo valore di un intero positivo su un sistema a 32 bit è 2147483647. Questo è il limite massimo di $var.