Mit php alleine ist es nicht getan.
Du benötigst ein fertiges open source Onlineschach (selber programmieren zahlt sich da nicht aus). open source deshalb, weil man auf jeden einzelnen Spielzug zugreifen muss und diesen in der DB unter Usernamen speichern.
Also PHP, MYSQL und dieses mit Schach verbinden.
Ein Schach reinzustellen ist kein Problem, alles andere schon.