L'instruction que vous que vous essayez d'exécuter est la suivante:
"INSERT INTO ben_membres (`pseudo`, `mdp`, `mail`, `nbpost`, `valid`, `temps`, `tempspost`, `rang`, `avatar`, `localisation`, `www`, `mp`, `co`, `gmt`, `he`, `sign`, `signaff`, `rangspec`, `afflist`) VALUES('"
En effet la chaîne est située entre les délimiteurs " et "
Si les guillemets doubles sont utilisés comme délimiteurs d'une chaîne, alors à l'intérieur de la chaîne, il faut utiliser des séquences d'échappements \".
Mais dans votre cas, les guillemets ne sont même pas obligatoires:
$temps=time(); mysql_query("INSERT INTO ben_membres (`pseudo`, `mdp`, `mail`, `nbpost`, `valid`, `temps`, `tempspost`, `rang`, `avatar`, `localisation`, `www`, `mp`, `co`, `gmt`, `he`, `sign`, `signaff`, `rangspec`, `afflist`) VALUES('nom_ben', '$mdp','$mail', '0','0','$temps',0,0,'','','',0,0,0,0,0,0,0,0")or die(mysql_error());