nochmal ausgelagert im php und angepasst