Come query, per controllare se il nick è stato registrato, è meglio usare questa che ti ho fornito.
Per il resto, non so che altro dovrebbe fare di preciso la pagina, quindi non so se le altre query ti sono ancora utili.
Il problema con else dipendeva dal fatto che era annidata male.
Ecco la versione rivista e corretta.
Codice PHP:
<?php
require_once('connections/connections2.php');
require_once('connections/mailto.php');
if($_POST['nome']=="" || $_POST['cognome']=="" || $_POST['codfisc']=="" ) {
?>
<h3>Siamo spiacenti, Si è verificato un problema</h3>
<?php
} else {
$nick=$_POST['nick'];
$query=mysql_query("SELECT COUNT(*) FROM utenti WHERE nick='$nick'",$connections) or die(mysql_error());
$row=mysql_fetch_row($query);
$num_nicks=$row[0];
if($num_nicks>0) {
?>
<h3>Questo nick è già stato registrato</h3>
<?php
} else {
// tutto bene, facciamo quel che si deve fare
}
} // endif
?>