Hola
tazzwt
Ese tipo de @ como dices tu se anteponen a las variables para que estas si llevan algún error, no lo muestre. Imagina que tienes una consulta a la base de datos pero esta está formulada incorrectamente por lo que si pones esto:
Código PHP:
<?php
$consulta = mysql_query("SELECT pass FOM usuarios WHERE nombre = ".$_POST['nombre']."");
// Notese que en vez de FROM he puesto FOM
@$recoger = mysql_fetch_array($consulta);
echo $recoger['pass'];
?>
Como es evidente, nos tirará un error en la variable $recoger por lo que si no te interesa que aparezcan posibles errores en la pantalla, se le pone ese caracter.
¡Saudos!