Veamos, según esto supongo que estás creando una tabla por cada usuario que existe registrado. Espero no sea eso, ya que no es una arquitectura de lo más efectiva.
Recuerda que los VALUES en SQL debes colocarlos entre comilla simple. Te mando una consulta que es seguro funcionará aunque es recomendable que quites la comilla donde van valores numéricos.
$sql=mysql_query("INSERT INTO " . $user . " (`Direccion`,`Producto`,`Cantidad`,`Mensaje,F. de Entrega`) VALUES ('$de','$productos','$cantidad','$mensaje','$fe')",$conect1);
Esa consulta no fallará a menos que estés intentando escribir en una tabla que no existe o con columnas de nombres inválidos.
Saludos, confírmame si te funciona, espero no haber cometido errores de sintaxis jeje.