Como ya te han dicho antes... debería funcionar... Quedaría así:
Código PHP:
$query="Select nick,email from usuarios";
$result=mysql_db_query($dbase,$query,$link) or die("Error $query .<br>Error: ".mysql_error());
while($row = mysql_fetch_array($result)) {
$email = $row["email"];
$nick = $row["nick"];
if(mail($email,$titulo,"Hola $nick\n\n$contenido","$tipo\nFrom: WEBMASTER <[email protected]>"))){
echo "Email enviado a $nick";
}else{
echo "Error al enviar un email a $nick";
}
}
Ahora, por el tema del register globals... deberías hacer previamente las asignaciones:
Código PHP:
$titulo = $_POST['titulo'];
$tipo = $_POST['tipo']
$contenido = $_POST['contenido'];
Ahora, sería bueno que des más detalles de por qué dices que no funciona... por ejemplo si te sale algún mensaje de error o si simplemente no llega el mail...
También hay que revisar si las cabeceras que mandas como cuarto parámetro son válidas... por ejemplo qué contiene la variable $tipo, etc... en fin... estás dando poca información del problema.
Saludos