Bueno...se me ocurre que si lo haces por base de datos creando los campos voto1 voto2 y voto3
de manera que si un usuario da los 3 puntos a una foto, quede registrado como "marcado" el voto 3 para ese usuario y no pueda volver a votar como 3,mediante una rapida comprobacion:
Código PHP:
Ver originalif (voto3=='x')
{
echo "ya has dado tus 3 puntos";
}
y asi sucesivamente con voto2 y voto1...
No se si me explico...