hallo!
du arbeitest ja vermutlich mit mysql?
du erstellst ein feld "public" tinyint länge 1 standard 0.
dann lässt du dir den eintrag per email schicken, darunter ein email mit eintrag nummer und einem code... zB md5(aktuelleZeit) und davon 6 zeichen oder so. wenn du auf diesen link klickst, wir geprüft, ob der code passt, wenn ja, dann wird public auf 1 gesetzt und ist so nun für alle zu lesen - mit der richtigen abfrage in mysql ;-)
verstanden?