Per quello dico di studiare le basi, perche' questi errori si risolvono facilmente leggendo il manuale, mentre procedere per tentativi non e' un sistema particolarmente efficace.

codice:
$post = . <altra stringa>
e' un errore di sintassi, perche l'operatore . concatena due stringhe... solo che li' non ce ne sono due.

Se vuoi aggiungere a $post fai
codice:
$post = $post . <altra stringa>
oppure piu' brevemente
codice:
$post .= <altra stringa>
bastava leggere le prime righe di questa pagina del manuale: http://www.php.net/manual/en/languag...ors.string.php