Ok grazie!!
Avevo provato anche passandol con il metodo $_POST e andava lo stesso!

Ora ho il controllo sull'inserimento del nome e password, ho fatto un ciclo cosi:
codice:
if ($_POST["usuario"] and $_POST["password"]) {			
			$pass = md5($password);			
						
			$sql1 = 'SELECT * FROM pg_usuarios where nombre = \''.$usuario.'\' and pass = \''.$pass.'\'';			
			$consulta=mysql_query($sql1,$conexion);			
			$nom=mysql_num_rows($consulta);
			if ($nom==1) {			    
				$_SESSION['valido'] = "true";		
				header("Location: main.php");
			} else {				
				$_SESSION['valido'] = "false";
				$error = " Errore: Nome e Password non validi.";
			}
		} else {
	
	if (!isset($_SESSION['valido'])){	
	 	$_SESSION['valido'] = "false";	
	} 
	$error = "";
}
Nel database eiste il vaolre che inserisco nei campi ma se eseguo mi da sempre errore e non mi manda alla main.php, come mai?

Se provo a inserire print = $usuario non mi fa vedere la pgina.
Non è che c'è un errore nel md5()?