Grid ASCII art code golf Challenge

Create the shortest program that meets the requirements

Requirements


The code must generate a 5x5 grid of 0s, like so:

00000
00000
00000
00000
00000

The code must accept an input (column, row, character). The grid must change accordingly:

Start:

00000
00000
00000
00000
00000


Input:

(2,5,*)


Output:

0*000
00000
00000
00000
00000


(Note: the bottom-left corner is position 1,1.)
The program must return an error message other than the grid if the row/column input is not 1,2,3,4, or 5. This can be any message of your choice (as long as it's not the grid), so 0 is an acceptable error-output.
The program must work with all printable ASCII characters (of a US keyboard).


THE WINNER

The winner will be the person who has the shortest code and fulfills all requirements. If more than one answer works and has the same (shortest) length, the person who answered first will be the winner.
Dyalog APL, 17 13 10 bytes

Prompts for an enclosed array containing (row, column) and then for a character. Gives INDEX ERROR on faulty input.
⊖⍞@⎕⊢5 5⍴0

Try it online!
⊖ flip upside-down the result of
⍞ inputted-character
@ replacing the content at position
⎕ evaluated-input (enclosed row, column)
⊢ of
5 5⍴ 5×5 array of
0 zeros