$day = date("d");
$month = date("m");
$year = date("Y");
echo "<input type="text" name="gun" value="".$day.""> ";
echo "<input type="text" name="ay" value="".$month.""> ";
echo "<input type="text" name="yil" value="".$year.""> ";
$tarih = $gun."-".$ay."-".$yil;
/* --------------------------------------- */
$aylar = array('01'=>'Ocak','02'=>'Şubat','03'=>'Mart','04'=>'Nisan'); // devamı aynı şekilde
$gunler = array('monday'=>'pazartesi','tuesday'=>'salı'); // devamı aynen
$hangi_gun = date('l',strtotime($tarih));
$db_tarih = $gun.' '.$aylar[$ay].' '.$yil.' / '.$gunler[$hangi_gun]; // final haliTest etmedim ama, $aylar ve $gunler değişkenlerini tamamlayıp bir dene. Arrayları tamamladıktan sonra strtotime() yerel saat hatası verebilir. Bu hatayı alırsan scriptin ilk çalıştığı noktada
date_default_timezone_set kullanmayı dene.