There are numerous ways to place content on each page as per the References below. So, this is intended to cover how I suggest that you get the non-LaTeX savvy users to provide the required info and that is via a CSV file. In the MWE the file is named AuthorInfo.csv and is contains the info as:
Mr. Vaibhav, May 4, 1977, 1138 TeX-SE Way, Cupertino, CA, USA
This is about the easiest way I can think of to providing the data, but the commas are important as they provide the sepration. If you prefer alternate form of this file that can easily be accomodated, so the above is just what I came up with.
If you move the preamble in the MWE to a .sty file, then the document:
\documentclass{book}
\usepacakge{MyPreamble}% <--- MyPreamble.sty needs to contain the preamble in the MWE below
\begin{document}
\chapter{First Chapter}
\lipsum[1-12]
\end{document}
with the AuthorInfo.csv file as described above produces:

Notes:
References:
Code:
%% Use filecontents to create the AuthorInfo.tex file. IN real use case,
%% this file would be created by the non-LaTeX davy users. Note that the
%% commas here are important as they are used to parse the data.
\newcommand*{\AuthorInfoFileName}{AuthorInfo.csv}
\begin{filecontents*}{\AuthorInfoFileName}
Mr. Vaibhav, May 4, 1977, 1138 TeX-SE Way, Cupertino, CA, USA
\end{filecontents*}
\documentclass{book}
\usepackage[all]{background}
\usetikzlibrary{calc}
\usepackage{datatool}
\usepackage{fancyhdr}
\usepackage{lipsum}
%\usepackage{showframe}
\usepackage{layout}
\usepackage{changepage}
\strictpagecheck
\newcommand{\HeaderIndent}{0.0cm}%
\newcommand{\HeaderOffsetY}{0.40cm}%
\newcommand{\HeaderXLocation}{\dimexpr1.0in+\hoffset+\HeaderIndent\relax}%
\newcommand{\HeaderYLocation}{\dimexpr1.0in+\voffset+\topmargin+\headheight+\HeaderOffsetY\relax}%
\newcommand{\MyTikzLogo}{% For a logo drawn with TikZ
\begin{tikzpicture}[remember picture,overlay,draw=black,ultra thick]
\checkoddpage
\ifoddpage
\coordinate (Title Location) at
($(current page.north west)+(\HeaderXLocation,-\HeaderYLocation)+(\oddsidemargin,0)$);
\else
\coordinate (Title Location) at
($(current page.north west)+(\dimexpr\HeaderXLocation,-\HeaderYLocation)+(\evensidemargin,0)$);
\fi
\node [draw=none, fill=none, anchor=south west, text=black, font=\bfseries]
at (Title Location) {\HeaderTitle};
\end{tikzpicture}%
}
\newcommand{\AuthorName}{unkown}%
\newcommand{\AuthorBirthday}{XX-XX-XX}%
\newcommand{\AuthorAddress}{123 Main St., Anywhere, USA}%
\newcommand{\HeaderTitle}{%
\scriptsize\normalfont%
\textbf{Name}: \AuthorName%
~\textbf{Birthday:} \AuthorBirthday%
~\textbf{Address:} \AuthorAddress%
}
\newcommand{\GetValueOfColumnAtRowOfMyDb}[3]{%
% #1 = csname of where to store the result
% #2 = key for column
% #3 = row number
\DTLgetvalue{#1}{myDB}{#3}{\dtlcolumnindex{myDB}{#2}}%
}%
\newcommand{\LoadAuthorInfo}{%
\DTLloaddb[noheader,
keys={%
AuthorName,%
AuthorBDayMonthDate,AuthorBDayYear,%
AuthorStreet,AuthorCity,AuthorState,AuthorCountry%
}%
]{myDB}{\AuthorInfoFileName}%
%\DTLdisplaydb{myDB}% Helps with Debugging
\GetValueOfColumnAtRowOfMyDb{\AuthorName}{AuthorName}{1}%
\GetValueOfColumnAtRowOfMyDb{\AuthorBDayMonthDate}{AuthorBDayMonthDate}{1}%
\GetValueOfColumnAtRowOfMyDb{\AuthorBDayYear}{AuthorBDayYear}{1}%
\GetValueOfColumnAtRowOfMyDb{\AuthorStreet}{AuthorStreet}{1}%
\GetValueOfColumnAtRowOfMyDb{\AuthorCity}{AuthorCity}{1}%
\GetValueOfColumnAtRowOfMyDb{\AuthorState}{AuthorState}{1}%
\GetValueOfColumnAtRowOfMyDb{\AuthorCountry}{AuthorCountry}{1}%
% -------
\renewcommand{\AuthorBirthday}{\AuthorBDayMonthDate, \AuthorBDayYear}%
\renewcommand{\AuthorAddress}{\AuthorStreet, \AuthorCity, \AuthorState, \AuthorCountry}%
}
\AtBeginDocument{\LoadAuthorInfo}
\SetBgContents{\MyTikzLogo}% Set tikz picture
\SetBgPosition{current page.north west}% Select location
\SetBgOpacity{1.0}% Select opacity
\SetBgAngle{0.0}% Select rotation of logo
\SetBgScale{1.0}% Select scale factor of logo
\pagestyle{fancy}
\begin{document}%\layout% <-- comment out to see page layout
\chapter{First Chapter}
\lipsum[1-12]
\end{document}
author DOB < ---- line 1 Address <- next line
– Vaibhav Dec 07 '13 at 11:32\documentclassand the appropriate packages that sets up the problem. This will go a long way to eliminate the confusion here -- especially with how and exactly where you want the users to specify the input. – Peter Grill Oct 28 '14 at 17:27