"error clásico"
seguramente la URL de la pagina no tiene variables GET... ¿o si??
osea, ?
p=algo
entonces, procura comprobar que una variable existe antes de utilizarla... usa
isset()
en tu código ya lo estas comprobando, pero también tomas el valor del GET antes de comprobar con isset(), y eso... no esta nada bien

!!!
usa tu sentido común, después de comprobar con isset() debes tomar el valor... ¡¡no al revés!!!
(
osea, dentro del if... pues)