Hi,
wie greift man denn auf ein mehrdimensionales Array zu? Schau mal hier.
Im Falle von Fehlern sollte man das Script erstmal "runterreduzieren" und sich vllt. mal die Daten ausgeben lassen, wie z.B. $_POST["color[p1]"] und gucken was uns PHP sagt.
Grüße
Tunnel85