Folgendes:

PHP-Code:
    if(isset($_POST['y_pos'])) {
        
$y=intval($_POST['y_pos']);
    } 
Was macht dein Script, wenn
PHP-Code:
$_POST['y_pos'
nicht vorhanden ist?

Besser wäre da diese ausführung:

PHP-Code:
$y_pos = (isset($_POST['y_pos']) ? intval($_POST['y_pos']) : 0); 
Das spart Code und deklariert die Vars auch, wenn sie nicht vorhanden sind, damit es im nachfolgenden Ablauf keine Fehler gibt